Changeset 2191
- Timestamp:
- 05/09/12 12:41:17 (14 months ago)
- Location:
- branches/jw6
- Files:
-
- 10 edited
-
bin-debug/jwplayer.js (modified) (28 diffs)
-
doc/feeds.html (modified) (1 diff)
-
jwplayer.min.js (modified) (1 diff)
-
src/js/html5/jwplayer.html5.controller.js (modified) (8 diffs)
-
src/js/html5/jwplayer.html5.model.js (modified) (2 diffs)
-
src/js/html5/jwplayer.html5.playlistcomponent.js (modified) (12 diffs)
-
src/js/html5/jwplayer.html5.video.js (modified) (3 diffs)
-
src/js/html5/jwplayer.html5.view.js (modified) (1 diff)
-
src/js/utils/jwplayer.utils.js (modified) (2 diffs)
-
test/controller.html (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/jw6/bin-debug/jwplayer.js
r2190 r2191 246 246 utils.timeFormat = function(sec) { 247 247 if (sec > 0) { 248 str = Math.floor(sec / 60) < 10 ? "0" + Math.floor(sec / 60) + ":" : Math.floor(sec / 60) + ":";248 var str = Math.floor(sec / 60) < 10 ? "0" + Math.floor(sec / 60) + ":" : Math.floor(sec / 60) + ":"; 249 249 str += Math.floor(sec % 60) < 10 ? "0" + Math.floor(sec % 60) : Math.floor(sec % 60); 250 250 return str; … … 302 302 utils.isIPod = function() { 303 303 return _userAgentMatch(/iP(hone|od)/i); 304 }; 305 306 utils.isIPad = function() { 307 return _userAgentMatch(/iPad/i); 304 308 }; 305 309 … … 2142 2146 function _init() { 2143 2147 _model.addEventListener(_events.JWPLAYER_MEDIA_BUFFER_FULL, _bufferFullHandler); 2144 _model.addEventListener(_events.JWPLAYER_MEDIA_COMPLETE, _completeHandler); 2148 _model.addEventListener(_events.JWPLAYER_MEDIA_COMPLETE, function(evt) { 2149 // Insert a small delay here so that other complete handlers can execute 2150 setTimeout(_completeHandler, 25); 2151 }); 2145 2152 } 2146 2153 … … 2200 2207 } 2201 2208 2202 if (_ model.state == _states.IDLE) {2209 if (_isIdle()) { 2203 2210 _video.load(_model.playlist[_model.item]); 2204 2211 } else if (_model.state == _states.PAUSED) { … … 2217 2224 _actionOnAttach = null; 2218 2225 try { 2219 if ( _model.state != _states.IDLE && _model.state != _states.COMPLETE) {2226 if (!_isIdle()) { 2220 2227 _video.stop(); 2221 2228 } … … 2255 2262 } 2256 2263 2264 function _isIdle() { 2265 return (_model.state == _states.IDLE || _model.state == _states.COMPLETED); 2266 } 2267 2257 2268 function _seek(pos) { 2258 2269 _video.seek(pos); … … 2282 2293 2283 2294 function _completeHandler() { 2284 if ( _model.state != _states.IDLE) {2295 if (!_isIdle()) { 2285 2296 // Something has made an API call before the complete handler has fired. 2286 2297 return; … … 2297 2308 if (_model.item == _model.playlist.length - 1) { 2298 2309 _load(0); 2310 _model.setState(_states.COMPLETED); 2299 2311 } else { 2300 2312 _next(); … … 2302 2314 break; 2303 2315 default: 2316 _model.setState(_states.COMPLETED); 2304 2317 // _stop(); 2305 2318 break; … … 2352 2365 2353 2366 this.playerReady = _playerReady; 2354 // this.beforePlay = function() {2355 // return _preplay;2356 // }2357 2367 2358 2368 _init(); … … 3069 3079 playlistposition: "right", 3070 3080 playlistsize: 0, 3071 repeat: UNDEF,3081 repeat: "list", 3072 3082 skin: UNDEF, 3073 3083 stretching: _utils.stretching.UNIFORM, … … 3126 3136 } else { 3127 3137 _model.sendEvent(evt.type, evt); 3138 } 3139 } 3140 3141 _model.setState = function(newstate) { 3142 var oldstate = _model.state; 3143 _model.state = newstate; 3144 if (newstate != oldstate) { 3145 _model.sendEvent(_events.JWPLAYER_PLAYER_STATE, { newstate: _model.state, oldstate: oldstate }); 3128 3146 } 3129 3147 } … … 3394 3412 3395 3413 function _setup() { 3396 _wrapper = DOCUMENT.createElement("div");3414 _wrapper = _createElement("div", "jwplaylist"); 3397 3415 _wrapper.id = _api.id + "_jwplayer_playlistcomponent"; 3398 _wrapper.className = "jwplaylist";3399 3416 _populateSkinElements(); 3400 3417 if (_elements.item) { … … 3406 3423 _api.jwAddEventListener(jwplayer.events.JWPLAYER_PLAYLIST_LOADED, _rebuildPlaylist); 3407 3424 _api.jwAddEventListener(jwplayer.events.JWPLAYER_PLAYLIST_ITEM, _itemHandler); 3425 } 3426 3427 function _internalSelector(className) { 3428 return '#' + _wrapper.id + (className ? ' .' + className : ""); 3408 3429 } 3409 3430 … … 3413 3434 fontsize = _settings.fontsize 3414 3435 3415 _utils.clearCss( '#'+_wrapper.id);3436 _utils.clearCss(_internalSelector()); 3416 3437 3417 _css( '#'+_wrapper.id+' .jwlist', {3438 _css(_internalSelector("jwlist"), { 3418 3439 'background-color': _settings.backgroundcolor, 3419 3440 'background-image': _elements.background ? "url("+_elements.background.src+")" : "", … … 3434 3455 } 3435 3456 3436 _css( '#'+_wrapper.id+' .jwplaylistimg', {3457 _css(_internalSelector("jwplaylistimg"), { 3437 3458 height: imgHeight, 3438 3459 width: imgWidth, … … 3440 3461 }); 3441 3462 3442 _css( '#'+_wrapper.id+' .jwlist li', {3463 _css(_internalSelector("jwlist li"), { 3443 3464 'background-image': _elements.item ? "url("+_elements.item.src+")" : "", 3444 3465 height: itemheight, … … 3449 3470 if (_settings.activecolor !== "") activeStyle.color = _settings.activecolor; 3450 3471 if (_elements.itemActive) activeStyle['background-image'] = "url("+_elements.itemActive.src+")"; 3451 _css( '#'+_wrapper.id+' .jwlist li.active', activeStyle);3472 _css(_internalSelector("jwlist li.active"), activeStyle); 3452 3473 3453 3474 var overStyle = { overflow: 'hidden' }; 3454 3475 if (_settings.overcolor !== "") overStyle.color = _settings.overcolor; 3455 3476 if (_elements.itemOver) overStyle['background-image'] = "url("+_elements.itemOver.src+")"; 3456 _css( '#'+_wrapper.id+' .jwlist li:hover', overStyle);3457 3458 3459 _css( '#'+_wrapper.id+" .jwtextwrapper", {3477 _css(_internalSelector("jwlist li:hover"), overStyle); 3478 3479 3480 _css(_internalSelector("jwtextwrapper"), { 3460 3481 padding: "5px 5px 0 " + (imgPos ? 0 : "5px"), 3461 height: itemheight - 5 3482 height: itemheight - 5, 3483 position: "relative" 3462 3484 }); 3463 3485 3464 _css( '#'+_wrapper.id+" .jwtitle", {3486 _css(_internalSelector("jwtitle"), { 3465 3487 height: fontsize ? fontsize + 10 : 20, 3466 3488 'line-height': fontsize ? fontsize + 10 : 20, 3467 3489 overflow: 'hidden', 3490 display: "inline-block", 3491 width: JW_CSS_100PCT, 3468 3492 'font-size': fontsize ? fontsize : 13, 3469 3493 'font-weight': _settings.fontweight ? _settings.fontweight : "bold" 3470 3494 }); 3471 3495 3472 _css( '#'+_wrapper.id+" .jwdescription", {3496 _css(_internalSelector("jwdescription"), { 3473 3497 display: 'block', 3474 3498 'line-height': fontsize ? fontsize + 4 : 16, … … 3478 3502 }); 3479 3503 3504 _css(_internalSelector("jwduration"), { 3505 position: "absolute", 3506 right: 5 3507 }); 3480 3508 } 3481 3509 3482 3510 function _createList() { 3483 var ul = DOCUMENT.createElement("ul"); 3484 ul.className = 'jwlist'; 3511 var ul = _createElement("ul", "jwlist"); 3485 3512 ul.id = _wrapper.id + "_ul" + Math.round(Math.random()*10000000); 3486 3513 return ul; … … 3490 3517 function _createItem(index) { 3491 3518 var item = _playlist[index], 3492 li = DOCUMENT.createElement("li"); 3493 3494 li.className = "jwitem"; 3519 li = _createElement("li", "jwitem"); 3520 3495 3521 li.id = _ul.id + '_item_' + index; 3496 3522 … … 3503 3529 }); 3504 3530 3505 var imageWrapper = DOCUMENT.createElement("div") 3506 3507 imageWrapper.className = 'jwplaylistimg jwfill'; 3531 var imageWrapper = _createElement("div", "jwplaylistimg jwfill"); 3508 3532 3509 3533 if (_showThumbs() && (item.image || item['playlist.image'] || _elements.itemImage) ) { … … 3521 3545 }); 3522 3546 3523 li.appendChild(imageWrapper);3547 _appendChild(li, imageWrapper); 3524 3548 } 3525 3549 3526 var textWrapper = DOCUMENT.createElement("div"); 3527 textWrapper.className = 'jwtextwrapper'; 3528 var title = DOCUMENT.createElement("span"); 3529 title.className = 'jwtitle'; 3550 var textWrapper = _createElement("div", "jwtextwrapper"); 3551 var title = _createElement("span", "jwtitle"); 3530 3552 title.innerHTML = item ? item.title : ""; 3531 textWrapper.appendChild(title);3553 _appendChild(textWrapper, title); 3532 3554 3533 3555 if (item.description) { 3534 var desc = DOCUMENT.createElement("span"); 3535 desc.className = 'jwdescription'; 3556 var desc = _createElement("span", "jwdescription"); 3536 3557 desc.innerHTML = item.description; 3537 textWrapper.appendChild(desc);3558 _appendChild(textWrapper, desc); 3538 3559 } 3539 li.appendChild(textWrapper); 3560 3561 if (item.duration > 0) { 3562 var dur = _createElement("span", "jwduration"); 3563 dur.innerHTML = _utils.timeFormat(item.duration); 3564 _appendChild(title, dur); 3565 } 3566 3567 _appendChild(li, textWrapper); 3540 3568 return li; 3541 3569 } 3542 3570 3571 function _createElement(type, className) { 3572 var elem = DOCUMENT.createElement(type); 3573 if (className) elem.className = className; 3574 return elem; 3575 } 3576 3577 function _appendChild(parent, child) { 3578 parent.appendChild(child); 3579 } 3580 3543 3581 function _rebuildPlaylist(evt) { 3544 3582 _wrapper.innerHTML = ""; … … 3554 3592 var li = _createItem(i); 3555 3593 li.onclick = _clickHandler(i); 3556 _ ul.appendChild(li);3594 _appendChild(_ul, li); 3557 3595 items.push(li); 3558 3596 } … … 3560 3598 _lastCurrent = _api.jwGetPlaylistIndex(); 3561 3599 3562 _ wrapper.appendChild(_ul);3600 _appendChild(_wrapper, _ul); 3563 3601 3564 3602 if (_utils.isIOS() && window.iScroll) { … … 4340 4378 4341 4379 if (_videotag.paused) { 4342 //_setState(_states.PAUSED);4380 _pause(); 4343 4381 } else { 4344 4382 _setState(_states.PLAYING); … … 4417 4455 4418 4456 this.play = function() { 4457 if (_utils.isIPad()) { 4458 _videotag.controls = true; 4459 } 4419 4460 if (_attached) _videotag.play(); 4420 4461 } 4421 4462 4422 this.pause = function() {4463 var _pause = this.pause = function() { 4423 4464 if (_attached) { 4465 if (_utils.isIPad()) { 4466 _videotag.controls = false; 4467 } 4424 4468 _videotag.pause(); 4425 4469 _setState(_states.PAUSED); 4426 4470 } 4427 4471 } 4428 4472 4429 4473 this.seekDrag = function(state) { 4430 4474 if (!_attached) return; … … 4524 4568 //_stop(); 4525 4569 _setState(_states.IDLE); 4570 _sendEvent(_events.JWPLAYER_MEDIA_BEFORECOMPLETE); 4526 4571 _sendEvent(_events.JWPLAYER_MEDIA_COMPLETE); 4527 4572 } … … 4902 4947 case _states.BUFFERING: 4903 4948 case _states.PAUSED: 4904 if (!_utils.isMobile()) {4949 //if (!_utils.isMobile()) { 4905 4950 _showControls(); 4906 }4951 //} 4907 4952 break; 4908 4953 } -
branches/jw6/doc/feeds.html
r2188 r2191 24 24 <p>RSS feeds can be used to load playlists with multiple pieces of content into JW Player, but also to load multiple media formats and/or multiple quality levels for each piece of content.</p> 25 25 26 <p>JW Player requires the RSS feed to be valid and using the <a href="http://video.search.yahoo.com/mrss">Media RSS extension</a> to define content and thumbnail. Any playlist attributes not supported by RSS and Media RSS can be added using the JWPlayer namespace .</p>26 <p>JW Player requires the RSS feed to be valid and using the <a href="http://video.search.yahoo.com/mrss">Media RSS extension</a> to define content and thumbnail. Any playlist attributes not supported by RSS and Media RSS can be added using the JWPlayer namespace (see below).</p> 27 27 28 28 -
branches/jw6/jwplayer.min.js
r2190 r2191 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(h){var d=document;var p=window;var o=h.utils=function(){};o.exists=function(t){switch(typeof(t)){case"string":return(t.length>0);break;case"object":return(t!==null);case"undefined":return false}return true};var b={},r,a={};function q(){var t=d.createElement("style");t.type="text/css";d.getElementsByTagName("head")[0].appendChild(t);return t}o.css=function(t,w,u){if(!o.exists(u)){u=false}if(o.isIE()){if(!r){r=q()}}else{if(!b[t]){b[t]=q()}}if(!a[t]){a[t]={}}for(var v in w){var x=g(v,w[v],u);if(o.exists(a[t][v])&&!o.exists(x)){delete a[t][v]}else{a[t][v]=x}}if(o.isIE()){i()}else{e(t,b[t])}};function g(v,w,t){if(typeof w==="undefined"){return undefined}var u=t?" !important":"";if(typeof w=="number"){if(isNaN(w)){return undefined}switch(v){case"z-index":case"opacity":return w+u;break;default:if(v.match(/color/i)){return"#"+o.strings.pad(w.toString(16),6)}else{return Math.ceil(w)+"px"+u}break}}else{return w+u}}function i(){var t="\n";for(var u in a){t+=s(u)}r.innerHTML=t}function e(t,u){if(u){u.innerHTML=s(t)}}function s(t){var u=t+"{\n";var w=a[t];for(var v in w){u+=" "+v+": "+w[v]+";\n"}u+="}\n";return u}o.clearCss=function(u){for(var v in a){if(v.indexOf(u)>=0){delete a[v]}}for(var t in b){if(t.indexOf(u)>=0){b[t].innerHTML=""}}};o.getAbsolutePath=function(z,y){if(!o.exists(y)){y=d.location.href}if(!o.exists(z)){return undefined}if(j(z)){return z}var A=y.substring(0,y.indexOf("://")+3);var x=y.substring(A.length,y.indexOf("/",A.length+1));var u;if(z.indexOf("/")===0){u=z.split("/")}else{var v=y.split("?")[0];v=v.substring(A.length+x.length+1,v.lastIndexOf("/"));u=v.split("/").concat(z.split("/"))}var t=[];for(var w=0;w<u.length;w++){if(!u[w]||!o.exists(u[w])||u[w]=="."){continue}else{if(u[w]==".."){t.pop()}else{t.push(u[w])}}}return A+x+"/"+t.join("/")};function j(u){if(!o.exists(u)){return}var v=u.indexOf("://");var t=u.indexOf("?");return(v>0&&(t<0||(t>v)))}o.extend=function(){var t=o.extend["arguments"];if(t.length>1){for(var v=1;v<t.length;v++){for(var u in t[v]){t[0][u]=t[v][u]}}return t[0]}return null};o.parseDimension=function(t){if(typeof t=="string"){if(t===""){return 0}else{if(t.lastIndexOf("%")>-1){return t}else{return parseInt(t.replace("px",""),10)}}}return t};o.timeFormat=function(t){if(t>0){ str=Math.floor(t/60)<10?"0"+Math.floor(t/60)+":":Math.floor(t/60)+":";str+=Math.floor(t%60)<10?"0"+Math.floor(t%60):Math.floor(t%60);return str}else{return"00:00"}};o.log=function(u,t){if(typeof console!="undefined"&&typeof console.log!="undefined"){if(t){console.log(u,t)}else{console.log(u)}}};o.getBoundingClientRect=function(t){if(typeof t.getBoundingClientRect=="function"){return t.getBoundingClientRect()}else{return{left:t.offsetLeft+d.body.scrollLeft,top:t.offsetTop+d.body.scrollTop,width:t.offsetWidth,height:t.offsetHeight}}};var k=o.userAgentMatch=function(u){var t=navigator.userAgent.toLowerCase();return(t.match(u)!==null)};o.isIE=function(){return k(/msie/i)};o.isMobile=function(){return k(/(iP(hone|ad|od))|android/i)};h.utils.isIOS=function(){return k(/iP(hone|ad|od)/i)};o.isIPod=function(){return k(/iP(hone|od)/i)};o.saveCookie=function(t,u){d.cookie="jwplayer."+t+"="+u+"; path=/"};o.getCookies=function(){var w={};var v=d.cookie.split("; ");for(var u=0;u<v.length;u++){var t=v[u].split("=");if(t[0].indexOf("jwplayer.")==0){w[t[0].substring(9,t[0].length)]=o.strings.serialize(t[1])}}return w};o.ajax=function(x,w,t){var v;if(m(x)&&o.exists(p.XDomainRequest)){v=new XDomainRequest();v.onload=n(v,x,w,t);v.onerror=f(t,x,v)}else{if(o.exists(p.XMLHttpRequest)){v=new XMLHttpRequest();v.onreadystatechange=c(v,x,w,t);v.onerror=f(t,x)}else{if(t){t()}}}try{v.open("GET",x,true);v.send(null)}catch(u){if(t){t(x)}}return v};function m(t){if(t&&t.indexOf("://")>=0){if(t.split("/")[2]!=window.location.href.split("/")[2]){return true}}return false}function f(t,v,u){return function(){t(v)}}function c(u,w,v,t){return function(){if(u.readyState===4){if(u.status==200){n(u,w,v,t)()}else{if(t){t(w)}}}}}function n(u,w,v,t){return function(){if(!o.exists(u.responseXML)){try{var x;if(p.DOMParser){x=(new DOMParser()).parseFromString(u.responseText,"text/xml")}else{x=new ActiveXObject("Microsoft.XMLDOM");x.async="false";x.loadXML(u.responseText)}if(x){u=h.utils.extend({},u,{responseXML:x})}}catch(y){if(t){t(w)}return}}v(u)}}o.typeOf=function(u){var t=typeof u;if(t==="object"){if(!u){return"null"}return(u instanceof Array)?"array":t}else{return t}};o.transform=function(v,u,t,x,y){if(!h.utils.exists(u)){u=1}if(!h.utils.exists(t)){t=1}if(!h.utils.exists(x)){x=0}if(!h.utils.exists(y)){y=0}if(u==1&&t==1&&x==0&&y==0){v.style.webkitTransform="";v.style.MozTransform="";v.style.msTransform="";v.style.OTransform=""}else{var w="scale("+u+","+t+") translate("+x+"px,"+y+"px)";v.style.webkitTransform=w;v.style.MozTransform=w;v.style.msTransform=w;v.style.OTransform=w}};o.stretch=function(B,G,F,y,D,z){if(!G){return}if(!F||!y||!D||!z){return}var u=F/D,x=y/z,E=0,A=0,t={},v=(G.tagName.toLowerCase()=="video"),w=false,C;if(v){o.transform(G)}C="jw"+B.toLowerCase();switch(B.toLowerCase()){case l.FILL:if(u>x){D=D*u;z=z*u}else{D=D*x;z=z*x}case l.NONE:u=x=1;case l.EXACTFIT:w=true;break;case l.UNIFORM:if(u>x){D=D*x;z=z*x;if(D/F>0.95){w=true;C="jwexactfit";u=Math.ceil(100*F/D)/100;x=1}}else{D=D*u;z=z*u;if(z/y>0.95){w=true;C="jwexactfit";x=Math.ceil(100*y/z)/100;u=1}}break;default:return;break}if(v){if(w){G.style.width=D+"px";G.style.height=z+"px";E=((F-D)/2)/u;A=((y-z)/2)/x;o.transform(G,u,x,E,A)}else{G.style.width="";G.style.height=""}}else{G.className=G.className.replace(/\s*jw(none|exactfit|uniform|fill)/g,"");G.className+=" "+C}};var l=o.stretching={NONE:"none",FILL:"fill",UNIFORM:"uniform",EXACTFIT:"exactfit"}})(jwplayer);(function(b){var a=b.strings=function(){};a.trim=function(c){return c.replace(/^\s*/,"").replace(/\s*$/,"")};a.pad=function(d,e,c){if(!c){c="0"}while(d.length<e){d=c+d}return d};a.serialize=function(c){if(c==null){return null}else{if(c=="true"){return true}else{if(c=="false"){return false}else{if(isNaN(Number(c))||c.length>5||c.length==0){return c}else{return Number(c)}}}}};a.seconds=function(e){e=e.replace(",",".");var c=e.split(":");var d=0;if(e.substr(-1)=="s"){d=Number(e.substr(0,e.length-1))}else{if(e.substr(-1)=="m"){d=Number(e.substr(0,e.length-1))*60}else{if(e.substr(-1)=="h"){d=Number(e.substr(0,e.length-1))*3600}else{if(c.length>1){d=Number(c[c.length-1]);d+=Number(c[c.length-2])*60;if(c.length==3){d+=Number(c[c.length-3])*3600}}else{d=Number(e)}}}}return d};a.xmlAttribute=function(c,d){for(var e=0;e<c.attributes.length;e++){if(c.attributes[e].name&&c.attributes[e].name.toLowerCase()==d.toLowerCase()){return c.attributes[e].value.toString()}}return""};a.jsonToString=function(g){var i=i||{};if(i&&i.stringify){return i.stringify(g)}var d=typeof(g);if(d!="object"||g===null){if(d=="string"){g='"'+g.replace(/"/g,'\\"')+'"'}else{return String(g)}}else{var h=[],c=(g&&g.constructor==Array);for(var e in g){var f=g[e];switch(typeof(f)){case"string":f='"'+f.replace(/"/g,'\\"')+'"';break;case"object":if(b.exists(f)){f=a.jsonToString(f)}break}if(c){if(typeof(f)!="function"){h.push(String(f))}}else{if(typeof(f)!="function"){h.push('"'+e+'":'+String(f))}}}if(c){return"["+String(h)+"]"}else{return"{"+String(h)+"}"}}};a.extension=function(c){if(!c){return""}c=c.substring(c.lastIndexOf("/")+1,c.length).split("?")[0];if(c.lastIndexOf(".")>-1){return c.substr(c.lastIndexOf(".")+1,c.length).toLowerCase()}}})(jwplayer.utils);(function(b){var d=new RegExp(/^(#|0x)[0-9a-fA-F]{3,6}/);b.typechecker=function(g,f){f=!b.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(!b.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){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)}})(jwplayer.utils);(function(a){a.events={COMPLETE:"COMPLETE",ERROR:"ERROR",API_READY:"jwplayerAPIReady",JWPLAYER_READY:"jwplayerReady",JWPLAYER_FULLSCREEN:"jwplayerFullscreen",JWPLAYER_RESIZE:"jwplayerResize",JWPLAYER_ERROR:"jwplayerError",JWPLAYER_MEDIA_BEFOREPLAY:"jwplayerMediaBeforePlay",JWPLAYER_MEDIA_BEFORECOMPLETE:"jwplayerMediaBeforeComplete",JWPLAYER_COMPONENT_SHOW:"jwplayerComponentShow",JWPLAYER_COMPONENT_HIDE:"jwplayerComponentHide",JWPLAYER_MEDIA_BUFFER:"jwplayerMediaBuffer",JWPLAYER_MEDIA_BUFFER_FULL:"jwplayerMediaBufferFull",JWPLAYER_MEDIA_ERROR:"jwplayerMediaError",JWPLAYER_MEDIA_LOADED:"jwplayerMediaLoaded",JWPLAYER_MEDIA_COMPLETE:"jwplayerMediaComplete",JWPLAYER_MEDIA_SEEK:"jwplayerMediaSeek",JWPLAYER_MEDIA_TIME:"jwplayerMediaTime",JWPLAYER_MEDIA_VOLUME:"jwplayerMediaVolume",JWPLAYER_MEDIA_META:"jwplayerMediaMeta",JWPLAYER_MEDIA_MUTE:"jwplayerMediaMute",JWPLAYER_PLAYER_STATE:"jwplayerPlayerState",state:{BUFFERING:"BUFFERING",IDLE:"IDLE",PAUSED:"PAUSED",PLAYING:"PLAYING",COMPLETED:"COMPLETED"},JWPLAYER_PLAYLIST_LOADED:"jwplayerPlaylistLoaded",JWPLAYER_PLAYLIST_ITEM:"jwplayerPlaylistItem",JWPLAYER_INSTREAM_CLICK:"jwplayerInstreamClicked",JWPLAYER_INSTREAM_DESTROYED:"jwplayerInstreamDestroyed"}})(jwplayer);(function(a){var b=jwplayer.utils;a.eventdispatcher=function(h,c){var e=h,g=c,f,d;this.resetEventListeners=function(){f={};d=[]};this.resetEventListeners();this.addEventListener=function(i,l,k){try{if(!b.exists(f[i])){f[i]=[]}if(b.typeOf(l)=="string"){l=(new Function("return "+l))()}f[i].push({listener:l,count:k})}catch(j){b.log("error",j)}return false};this.removeEventListener=function(j,l){if(!f[j]){return}try{for(var i=0;i<f[j].length;i++){if(f[j][i].listener.toString()==l.toString()){f[j].splice(i,1);break}}}catch(k){b.log("error",k)}return false};this.addGlobalListener=function(k,j){try{if(b.typeOf(k)=="string"){k=(new Function("return "+k))()}d.push({listener:k,count:j})}catch(i){b.log("error",i)}return false};this.removeGlobalListener=function(k){if(!k){return}try{for(var i=0;i<d.length;i++){if(d[i].listener.toString()==k.toString()){d.splice(i,1);break}}}catch(j){b.log("error",j)}return false};this.sendEvent=function(k,m){if(!b.exists(m)){m={}}b.extend(m,{id:e,version:jwplayer.version,type:k});if(g){b.log(k,m)}if(b.typeOf(f[k])!="undefined"){for(var j=0;j<f[k].length;j++){try{f[k][j].listener(m)}catch(l){b.log("There was an error while handling a listener: "+l.toString(),f[k][j].listener)}if(f[k][j]){if(f[k][j].count===1){delete f[k][j]}else{if(f[k][j].count>0){f[k][j].count=f[k][j].count-1}}}}}var i;for(i=0;i<d.length;i++){try{d[i].listener(m)}catch(l){b.log("There was an error while handling a listener: "+l.toString(),d[i].listener)}if(d[i]){if(d[i].count===1){delete d[i]}else{if(d[i].count>0){d[i].count=d[i].count-1}}}}}}})(jwplayer.events);(function(a){a.html5={}})(jwplayer);(function(a){a.utils={}})(jwplayer.html5);(function(a){var b=a.animations=function(){};b.transform=function(c,d){c.style.webkitTransform=d;c.style.MozTransform=d;c.style.OTransform=d;c.style.msTransform=d};b.transformOrigin=function(c,d){c.style.webkitTransformOrigin=d;c.style.MozTransformOrigin=d;c.style.OTransformOrigin=d;c.style.msTransformOrigin=d};b.rotate=function(c,d){b.transform(c,"rotate("+d+"deg)")}})(jwplayer.html5.utils);(function(a){a.parsers={localName:function(b){if(!b){return""}else{if(b.localName){return b.localName}else{if(b.baseName){return b.baseName}else{return""}}}},textContent:function(b){if(!b){return""}else{if(b.textContent){return b.textContent}else{if(b.text){return b.text}else{return""}}}},getChildNode:function(c,b){return c.childNodes[b]},numChildren:function(b){if(b.childNodes){return b.childNodes.length}else{return 0}}}})(jwplayer.html5);(function(b){var a=b.html5.parsers;var d=a.jwparser=function(){};var c="jwplayer";d.parseEntry=function(h,j){for(var f=0;f<h.childNodes.length;f++){var g=h.childNodes[f];if(g.prefix==c){var e=a.localName(g);j[e]=b.utils.strings.serialize(a.textContent(g));if(e=="file"&&j.levels){delete j.levels}}if(!j.file){j.file=j.link}}return j}})(jwplayer);(function(d){var h=jwplayer.utils.strings,g=h.xmlAttribute,b=d.localName,a=d.textContent,c=d.numChildren;var f=d.mediaparser=function(){};var e="media";f.parseGroup=function(m,n){for(var k=0;k<c(m);k++){var l=m.childNodes[k];if(l.prefix==e){if(!b(l)){continue}switch(b(l).toLowerCase()){case"content":n.file=g(l,"url");if(g(l,"duration")){n.duration=h.seconds(g(l,"duration"))}if(g(l,"start")){n.start=h.seconds(g(l,"start"))}if(c(l)>0){n=f.parseGroup(l,n)}if(g(l,"width")||g(l,"bitrate")||g(l,"url")){if(!n.levels){n.levels=[]}n.levels.push({width:g(l,"width"),bitrate:g(l,"bitrate"),file:g(l,"url")})}break;case"title":n.title=a(l);break;case"description":n.description=a(l);break;case"keywords":n.tags=a(l);break;case"thumbnail":n.image=g(l,"url");break;case"credit":n.author=a(l);break;case"player":var j=l.url;break;case"group":f.parseGroup(l,n);break}}}return n}})(jwplayer.html5.parsers);(function(f){var g=jwplayer.utils,a=f.textContent,d=f.getChildNode,e=f.numChildren,c=f.localName;f.rssparser={};f.rssparser.parse=function(o){var h=[];for(var m=0;m<e(o);m++){var n=d(o,m),k=c(n).toLowerCase();if(k=="channel"){for(var l=0;l<e(n);l++){var p=d(n,l);if(c(p).toLowerCase()=="item"){h.push(b(p))}}}}return h};function b(l){var m={};for(var j=0;j<l.childNodes.length;j++){var k=l.childNodes[j];var h=c(k);if(!h){continue}switch(h.toLowerCase()){case"enclosure":m.file=g.strings.xmlAttribute(k,"url");break;case"title":m.title=a(k);break;case"pubdate":m.date=a(k);break;case"description":m.description=a(k);break;case"link":m.link=a(k);break;case"category":if(m.tags){m.tags+=a(k)}else{m.tags=a(k)}break}}m=f.mediaparser.parseGroup(l,m);m=f.jwparser.parseEntry(l,m);return new jwplayer.html5.playlistitem(m)}})(jwplayer.html5.parsers);(function(l){var u=l.html5,h=l.utils,i=l.events,p=l.events.state,o=h.css,b="button",n="text",e="divider",q="slider",f="relative",g="absolute",a="none",m="block",s="inline",k="inline-block",c="left",v="right",j="100%",r="width .25s linear, left .25s linear, opacity .25s, background .25s",t=".jwcontrolbar",d=document;u.controlbar=function(C,aq){var A,V,B={margin:10,font:"Arial,sans-serif",fontsize:10,fontcolor:parseInt("000000",16),fontstyle:"normal",fontweight:"bold",layout:{left:{position:"left",elements:[{name:"play",type:b},{name:"divider",type:e},{name:"prev",type:b},{name:"divider",type:e},{name:"next",type:b},{name:"divider",type:e},{name:"elapsed",type:n}]},center:{position:"center",elements:[{name:"time",type:q}]},right:{position:"right",elements:[{name:"duration",type:n},{name:"blank",type:b},{name:"divider",type:e},{name:"mute",type:b},{name:"volume",type:q},{name:"divider",type:e},{name:"fullscreen",type:b}]}}},T,aA,al,ay,ao,aI,J,M,ai=false,ar=0,Y={play:"pause",mute:"unmute",fullscreen:"normalscreen"},az={play:false,mute:false,fullscreen:false},z={play:ad,mute:N,fullscreen:aa,next:y,prev:ag},D={time:X,volume:aD};function aC(){al={};A=C;ao=A.id+"_controlbar";aI=J=0;ay=O();ay.id=ao;ay.className="jwcontrolbar";window.addEventListener("mousemove",aH,false);window.addEventListener("mouseup",aH,false);V=A.skin;T=h.extend({},B,V.getComponentSettings("controlbar"),aq);aA=V.getComponentLayout("controlbar");if(!aA){aA=B.layout}W();au();w();P();E();aE()}function w(){A.jwAddEventListener(l.events.JWPLAYER_MEDIA_TIME,aJ);A.jwAddEventListener(l.events.JWPLAYER_PLAYER_STATE,G);A.jwAddEventListener(l.events.JWPLAYER_MEDIA_MUTE,aE);A.jwAddEventListener(l.events.JWPLAYER_MEDIA_VOLUME,E);A.jwAddEventListener(l.events.JWPLAYER_MEDIA_BUFFER,K);A.jwAddEventListener(l.events.JWPLAYER_FULLSCREEN,F);A.jwAddEventListener(l.events.JWPLAYER_PLAYLIST_LOADED,P)}function aJ(aL){var aK=false,aM;if(al.elapsed){aM=h.timeFormat(aL.position);al.elapsed.innerHTML=aM;aK=(aM.length!=h.timeFormat(J).length)}if(al.duration){aM=h.timeFormat(aL.duration);al.duration.innerHTML=aM;aK=(aK||(aM.length!=h.timeFormat(aI).length))}if(aL.duration>0){ax(aL.position/aL.duration)}else{ax(0)}aI=aL.duration;J=aL.position;if(aK){ah()}}function G(aK){switch(aK.newstate){case p.BUFFERING:case p.PLAYING:o(at(".jwtimeSliderThumb"),{opacity:1});S("play",true);break;case p.PAUSED:if(!ai){S("play",false)}break;case p.IDLE:S("play",false);o(at(".jwtimeSliderThumb"),{opacity:0});if(al.timeRail){al.timeRail.className="jwrail";setTimeout(function(){al.timeRail.className+=" jwsmooth"},100)}aB(0);aJ({position:0,duration:0});break;case p.COMPLETED:o(at(),{opacity:0});break}}function aE(){var aK=A.jwGetMute();S("mute",aK);x(aK?0:M)}function E(){M=A.jwGetVolume()/100;x(M)}function K(aK){aB(aK.bufferPercent/100)}function F(aK){S("fullscreen",aK.fullscreen)}function P(aK){if(A.jwGetPlaylist().length<2){o(at(".jwnext"),{display:"none"});o(at(".jwprev"),{display:"none"})}else{o(at(".jwnext"),{display:undefined});o(at(".jwprev"),{display:undefined})}ah()}function W(){h.clearCss("#"+ao);o("#"+ao,{height:ac("background").height,bottom:T.margin?T.margin:0,left:T.margin?T.margin:0,right:T.margin?T.margin:0});o(at(".jwtext"),{font:T.fontsize+"px/"+ac("background").height+"px "+T.font,color:T.fontcolor,"font-weight":T.fontweight,"font-style":T.fontstyle,"text-align":"center",padding:"0 5px"})}function at(aK){return"#"+ao+(aK?" "+aK:"")}function O(){return d.createElement("span")}function au(){var aM=am("capLeft");var aL=am("capRight");var aK=am("background",{position:g,left:ac("capLeft").width,right:ac("capRight").width,"background-repeat":"repeat-x"},true);if(aK){ay.appendChild(aK)}if(aM){ay.appendChild(aM)}av();if(aL){ay.appendChild(aL)}}function Q(aK){switch(aK.type){case e:return af(aK);break;case n:return an(aK.name);break;case b:if(aK.name!="blank"){return ae(aK.name)}break;case q:return R(aK.name);break}}function am(aM,aP,aL,aR){var aO=O();aO.className="jw"+aM;var aK=aR?" left center":" center";var aN=ac(aM);aO.innerHTML=" ";if(!aN||aN.src==""){return}var aQ;if(aL){aQ={background:"url('"+aN.src+"') repeat-x "+aK}}else{aQ={background:"url('"+aN.src+"') no-repeat"+aK,width:aN.width}}o(at(".jw"+aM),h.extend(aQ,aP));al[aM]=aO;return aO}function ae(aM){if(!ac(aM+"Button").src){return null}var aN=d.createElement("button");aN.className="jw"+aM;aN.addEventListener("click",aj(aM),false);var aO=ac(aM+"Button");var aL=ac(aM+"ButtonOver");aN.innerHTML=" ";U(at(".jw"+aM),aO,aL);var aK=Y[aM];if(aK){U(at(".jw"+aM+".jwtoggle"),ac(aK+"Button"),ac(aK+"ButtonOver"))}al[aM]=aN;return aN}function U(aK,aL,aM){if(!aL.src){return}o(aK,{width:aL.width,background:"url("+aL.src+") center no-repeat"});if(aM.src){o(aK+":hover",{background:"url("+aM.src+") center no-repeat"})}}function aj(aK){return function(){if(z[aK]){z[aK]()}}}function ad(){if(az.play){A.jwPause()}else{A.jwPlay()}}function N(){A.jwSetMute();aE({mute:az.mute})}function aD(aK){if(aK<0.1){aK=0}if(aK>0.9){aK=1}A.jwSetVolume(aK*100);x(aK)}function X(aK){A.jwSeek(aK*aI)}function aa(){A.jwSetFullscreen()}function y(){A.jwPlaylistNext()}function ag(){A.jwPlaylistNext()}function S(aK,aL){if(!h.exists(aL)){aL=!az[aK]}if(al[aK]){al[aK].className="jw"+aK+(aL?" jwtoggle jwtoggling":" jwtoggling");setTimeout(function(){al[aK].className=al[aK].className.replace(" jwtoggling","")},100)}az[aK]=aL}function L(aK){return ao+"_"+aK}function an(aK,aO){var aM=O();aM.id=L(aK);aM.className="jwtext jw"+aK;var aL={};var aN=ac(aK+"Background");if(aN.src){aL.background="url("+aN.src+") no-repeat center";aL["background-size"]="100% "+ac("background").height+"px"}o(at(".jw"+aK),aL);aM.innerHTML="00:00";al[aK]=aM;return aM}function af(aL){if(aL.width){var aK=O();aK.className="jwblankDivider";o(aK,{width:parseInt(aL.width)});return aK}else{if(aL.element){return am(aL.element)}else{return am(aL.name)}}}function R(aK){var aN=O();aN.className="jwslider jw"+aK;var aM=am(aK+"SliderCapLeft");var aL=am(aK+"SliderCapRight");if(aL){aL.className+=" jwcapRight"}var aO=ap(aK);if(aM){aN.appendChild(aM)}aN.appendChild(aO);if(aM){aN.appendChild(aL)}o(at(".jw"+aK+" .jwrail"),{left:ac(aK+"SliderCapLeft").width,right:ac(aK+"SliderCapRight").width,});al[aK]=aN;if(aK=="time"){aG(aN);ax(0);aB(0)}else{if(aK=="volume"){aw(aN)}}return aN}function ap(aM){var aP=O();aP.className="jwrail jwsmooth";var aK=["Rail","Buffer","Progress"];for(var aO=0;aO<aK.length;aO++){var aN=am(aM+"Slider"+aK[aO],null,true,(aM=="volume"));if(aN){aN.className+=" jwstretch";aP.appendChild(aN)}}var aL=am(aM+"SliderThumb");if(aL){o(at("."+aL.className),{opacity:0});aL.className+=" jwthumb";aP.appendChild(aL)}aP.addEventListener("mousedown",H(aM),false);al[aM+"Rail"]=aP;return aP}function I(){var aK=A.jwGetState();return(aK==p.IDLE||aK==p.COMPLETED)}function H(aK){return(function(aL){if(aL.button!=0){return}al[aK+"Rail"].className="jwrail";if(aK=="time"){if(!I()){A.jwSeekDrag(true);ai=aK}}else{ai=aK}})}function aH(aK){if(!ai||aK.button!=0){return}var aO=al[ai].getElementsByClassName("jwrail")[0],aP=h.getBoundingClientRect(aO),aN=(aK.clientX-aP.left)/aP.width;if(aK.type=="mouseup"){var aL=ai;if(aL=="time"){A.jwSeekDrag(false)}al[aL+"Rail"].className="jwrail jwsmooth";ai=null;D[aL](aN)}else{if(ai=="time"){ax(aN)}else{x(aN)}var aM=(new Date()).getTime();if(aM-ar>500){ar=aM;D[ai](aN)}}}function aG(aK){if(al.timeSliderThumb){o(at(".jwtimeSliderThumb"),{"margin-left":(ac("timeSliderThumb").width/-2)})}aB(0);ax(0)}function aw(aM){var aL=ac("volumeSliderCapLeft").width,aK=ac("volumeSliderCapRight").width,aN=ac("volumeSliderRail").width;o(at(".jwvolume"),{width:(aL+aN+aK)})}var Z={};function av(){aF("left");aF("center");aF("right");ay.appendChild(Z.left);ay.appendChild(Z.center);ay.appendChild(Z.right);o(at(".jwright"),{right:ac("capRight").width})}function aF(aL){var aK=O();aK.className="jwgroup jw"+aL;Z[aL]=aK;if(aA[aL]){ab(aA[aL],Z[aL])}}function ab(aN,aK){if(aN&&aN.elements.length>0){for(var aM=0;aM<aN.elements.length;aM++){var aL=Q(aN.elements[aM]);if(aL){aK.appendChild(aL)}}}}var ah=this.resize=function(aL,aK){o(at(".jwgroup.jwcenter"),{left:Math.round(h.parseDimension(Z.left.offsetWidth)+ac("capLeft").width),right:Math.round(h.parseDimension(Z.right.offsetWidth)+ac("capRight").width)})};this.getDisplayElement=function(){return ay};function aB(aK){aK=Math.min(Math.max(0,aK),1);if(al.timeSliderBuffer){al.timeSliderBuffer.style.width=aK*100+"%"}}function ak(aK,aM,aN){var aL=100*Math.min(Math.max(0,aM),1)+"%";if(al[aK+"SliderProgress"]){al[aK+"SliderProgress"].style.width=aL}if(al[aK+"SliderThumb"]){al[aK+"SliderThumb"].style.left=aL}}function x(aK){ak("volume",aK,true)}function ax(aK){ak("time",aK)}function ac(aK){var aL=V.getSkinElement("controlbar",aK);if(aL){return aL}else{return{width:0,height:0,src:"",image:undefined,ready:false}}}this.show=function(){o(at(),{opacity:1})};this.hide=function(){o(at(),{opacity:0})};aC()};o(t,{position:g,overflow:"hidden",opacity:0,"-webkit-transition":r,"-moz-transition":r,"-o-transition":r});o(t+" span",{height:j,"-webkit-user-select":a,"-webkit-user-drag":a,"user-select":a,"user-drag":a});o(t+" .jwgroup",{display:s});o(t+" span, "+t+" .jwgroup button,"+t+" .jwleft",{position:f,"float":c});o(t+" .jwright",{position:g});o(t+" .jwcenter",{position:g});o(t+" button",{display:k,height:j,border:a,cursor:"pointer","-webkit-transition":r,"-moz-transition":r,"-o-transition":r});o(t+" .jwcapRight",{right:0,position:g});o(t+" .jwtime,"+t+" .jwgroup span.jwstretch",{position:g,height:j,width:j,left:0});o(t+" .jwrail,"+t+" .jwthumb",{position:g,height:j,cursor:"pointer"});o(t+" .jwtime .jwsmooth span",{"-webkit-transition":r,"-moz-transition":r,"-o-transition":r});o(t+" .jwdivider+.jwdivider",{display:a});o(t+" .jwtext",{padding:"0 5px","text-align":"center"});o(t+" .jwtoggling",{"-webkit-transition":a,"-moz-transition":a,"-o-transition":a})})(jwplayer);(function(a){var e=jwplayer,c=e.utils,d=e.events,b=d.state;a.controller=function(h,w){var C=h,f=w,o=h.getVideo(),v=this,l=new d.eventdispatcher(C.id,C.config.debug);c.extend(this,l);function p(){C.addEventListener(d.JWPLAYER_MEDIA_BUFFER_FULL,z);C.addEventListener(d.JWPLAYER_MEDIA_COMPLETE,r)}function E(H){f.completeSetup();l.sendEvent(H.type,H);l.sendEvent(jwplayer.events.JWPLAYER_PLAYLIST_LOADED,{playlist:C.playlist});l.sendEvent(jwplayer.events.JWPLAYER_PLAYLIST_ITEM,{index:C.item});C.addGlobalListener(F);G();if(C.autostart&&!c.isMobile()){u()}}function F(H){l.sendEvent(H.type,H)}function z(H){o.play()}function G(H){n();switch(c.typeOf(H)){case"string":C.setPlaylist(new a.playlist({file:H}));C.setItem(0);break;case"object":case"array":C.setPlaylist(new a.playlist(H));C.setItem(0);break;case"number":C.setItem(H);break}}var q,k,m;function u(){try{k=u;if(!q){q=true;l.sendEvent(d.JWPLAYER_MEDIA_BEFOREPLAY);q=false;if(m){m=false;k=null;return}}if(C.state==b.IDLE){o.load(C.playlist[C.item])}else{if(C.state==b.PAUSED){o.play()}}return true}catch(H){l.sendEvent(d.JWPLAYER_ERROR,H);k=null}return false}function n(){k=null;try{if(C.state!=b.IDLE&&C.state!=b.COMPLETE){o.stop()}if(q){m=true}return true}catch(H){l.sendEvent(d.JWPLAYER_ERROR,H)}return false}function D(){try{switch(C.state){case b.PLAYING:case b.BUFFERING:o.pause();break;default:if(q){m=true}}return true}catch(H){l.sendEvent(d.JWPLAYER_ERROR,H)}return false;if(C.state==b.PLAYING||C.state==b.BUFFERING){o.pause()}}function A(H){o.seek(H)}function y(H){f.fullscreen(H)}function t(H){C.stretching=H;f.resize()}function s(H){G(H);u()}function i(){s(C.item-1)}function j(){s(C.item+1)}function r(){if(C.state!=b.IDLE){return}k=r;switch(C.repeat.toLowerCase()){case"single":u();break;case"always":j();break;case"list":if(C.item==C.playlist.length-1){G(0)}else{j()}break;default:break}}function B(H){return function(){H.apply(this,arguments)}}function x(){try{return C.getVideo().detachMedia()}catch(H){return null}}function g(){try{var H=C.getVideo().attachMedia();if(typeof k=="function"){k()}}catch(I){return null}}this.play=B(u);this.pause=B(D);this.seek=B(A);this.stop=B(n);this.load=B(G);this.next=B(j);this.prev=B(i);this.item=B(s);this.setVolume=B(C.setVolume);this.setMute=B(C.setMute);this.setFullscreen=B(y);this.setStretching=B(t);this.detachMedia=x;this.attachMedia=g;this.playerReady=E;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(g){var m=jwplayer.utils,j=m.css,d=jwplayer.events,e=d.state,l=g.utils.animations.rotate,k=document,a=".jwdisplay",i=".jwpreview",b="absolute",c="none",h="100%",f="opacity .25s";g.display=function(E,R){var L=E,A=E.skin,t,n,r,x,M,Q,D={},o,C,O,H,y=m.extend({backgroundcolor:"#000",showicons:true},A.getComponentSettings("display"),R);_bufferRotation=!m.exists(y.bufferrotation)?15:parseInt(y.bufferrotation,10),_bufferInterval=!m.exists(y.bufferinterval)?100:parseInt(y.bufferinterval,10);function B(){t=k.createElement("div");t.id=L.id+"_display";t.className="jwdisplay";n=k.createElement("div");n.className="jwpreview";t.appendChild(n);L.jwAddEventListener(d.JWPLAYER_PLAYER_STATE,z);L.jwAddEventListener(d.JWPLAYER_PLAYLIST_ITEM,K);t.addEventListener("click",N,false);q();z({newstate:e.IDLE})}function N(T){switch(L.jwGetState()){case e.PLAYING:case e.BUFFERING:L.jwPause();break;default:L.jwPlay();break}}function q(){var T=["play","buffer"];for(var W=0;W<T.length;W++){var aa=T[W],Y=F(aa+"Icon"),V=F(aa+"IconOver"),X=k.createElement("div"),U=F("background"),Z=F("backgroundOver");button=k.createElement("button");if(Y){button.className="jw"+aa;X.className="jwicon";button.appendChild(X);v("#"+t.id+" ."+button.className,U,Z);v("#"+t.id+" ."+button.className+" div",Y,V);if(Z||V){button.addEventListener("mouseover",G(button),false);button.addEventListener("mouseout",J(button),false)}D[aa]=button}}}function G(T){return function(U){if(T.className.indexOf("jwhover")<0){T.className+=" jwhover"}if(T.childNodes[0].className.indexOf("jwhover")<0){T.childNodes[0].className+=" jwhover"}}}function J(T){return function(U){T.className=T.className.replace(" jwhover","");T.childNodes[0].className=T.childNodes[0].className.replace(" jwhover","")}}function v(T,U,V){if(!(U&&U.src)){return}j(T,{width:U.width,height:U.height,"margin-left":U.width/-2,"margin-top":U.height/-2,background:"url("+U.src+") center no-repeat"});if(V&&V.src){j(T+".jwhover",{background:"url("+V.src+") center no-repeat"})}}function S(T){if(!y.showicons){return}if(C){t.removeChild(C)}C=D[T];if(C){t.appendChild(C)}if(T=="buffer"){O=0;H=setInterval(function(){O+=_bufferRotation;l(C.childNodes[0],O%360)},_bufferInterval)}}function K(){var T=L.jwGetPlaylist()[L.jwGetPlaylistIndex()];var U=T?T.image:"";if(r!=U){r=U;P(i,false);u()}}var I;function z(T){clearTimeout(I);I=setTimeout(function(){p(T.newstate)},100)}function p(T){clearInterval(H);switch(T){case e.COMPLETED:case e.IDLE:S("play");P(i,true);break;case e.BUFFERING:S("buffer");break;case e.PLAYING:S();P(i,false);break;case e.PAUSED:S("play");break}}this.getDisplayElement=function(){return t};function s(T){return"#"+t.id+" "+T}function u(){if(r){var T=new Image();T.addEventListener("load",function(){x=T.width;M=T.height;w();j(s(i),{"background-image":r?("url("+r+")"):"",});P(i,true)},false);T.src=r}else{P(i,false);x=M=0}}function F(T){var U=A.getSkinElement("display",T);if(U){return U}return null}function w(){m.stretch(L.jwGetStretching(),n,t.clientWidth,t.clientHeight,x,M)}this.resize=w;function P(T,U){j(s(T),{opacity:U?1:0})}this.show=function(){P("",true)};this.hide=function(){P("",false)};this.getBGColor=function(){return y.backgroundcolor};this.setAlternateClickHandler=function(T){_alternateClickHandler=T};this.revertAlternateClickHandler=function(){_alternateClickHandler=undefined};B()};j(a,{position:b,cursor:"pointer",width:h,height:h,overflow:"hidden",opacity:0});j(a+" .jwpreview",{position:b,width:h,height:h,"background-repeat":"no-repeat","background-position":"center",overflow:"hidden"});j(a+", "+a+" *",{"-webkit-transition":f,"-moz-transition":f,"-o-transition":f});j(a+" button, "+a+" .jwicon",{border:c,position:b,left:"50%",top:"50%",padding:0,cursor:"pointer"})})(jwplayer.html5);(function(a){var e=jwplayer,c=e.utils,d=e.events,b=d.state;a.instream=function(A,o,z,B){var v={controlbarseekable:"always",controlbarpausable:true,controlbarstoppable:true,playlistclickable:true};var x,C,E=A,G=o,l=z,y=B,t,J,q,I,h,i,j,n,s,k=false,m,g,p=this;this.load=function(N,M){f();k=true;C=c.extend(v,M);x=a.playlistitem(N);H();g=document.createElement("div");g.id=p.id+"_instream_container";y.detachMedia();t=j.getTag();i=G.playlist[G.item];h=E.jwGetState();if(h==b.BUFFERING||h==b.PLAYING){t.pause()}J=t.src?t.src:t.currentSrc;q=t.innerHTML;I=t.currentTime;s=new a.display(p);s.setAlternateClickHandler(function(O){if(_fakemodel.state==b.PAUSED){p.jwInstreamPlay()}else{F(d.JWPLAYER_INSTREAM_CLICK,O)}});g.appendChild(s.getDisplayElement());if(!c.isMobile()){n=new a.controlbar(p);g.appendChild(n.getDisplayElement())}l.setupInstream(g,t);r();j.load(x)};this.jwInstreamDestroy=function(M){if(!k){return}k=false;if(h!=b.IDLE){j.load(i,false)}else{j.stop(true)}j.detachMedia();l.destroyInstream();if(n){try{n.getDisplayElement().parentNode.removeChild(n.getDisplayElement())}catch(N){}}F(d.JWPLAYER_INSTREAM_DESTROYED,{reason:(M?"complete":"destroyed")},true);y.attachMedia();if(h==b.BUFFERING||h==b.PLAYING){t.play();if(G.playlist[G.item]==i){G.getVideo().seek(I)}}return};this.jwInstreamAddEventListener=function(M,N){m.addEventListener(M,N)};this.jwInstreamRemoveEventListener=function(M,N){m.removeEventListener(M,N)};this.jwInstreamPlay=function(){if(!k){return}j.play(true)};this.jwInstreamPause=function(){if(!k){return}j.pause(true)};this.jwInstreamSeek=function(M){if(!k){return}j.seek(M)};this.jwInstreamGetState=function(){if(!k){return undefined}return _fakemodel.state};this.jwInstreamGetPosition=function(){if(!k){return undefined}return _fakemodel.position};this.jwInstreamGetDuration=function(){if(!k){return undefined}return _fakemodel.duration};this.playlistClickable=function(){return(!k||C.playlistclickable.toString().toLowerCase()=="true")};function u(){_fakemodel=new a.model({});m=new d.eventdispatcher();E.jwAddEventListener(d.JWPLAYER_RESIZE,r);E.jwAddEventListener(d.JWPLAYER_FULLSCREEN,r)}function f(){y.setMute(G.mute);y.setVolume(G.volume)}function H(){if(!j){j=new a.video(G.getVideo().getTag());j.addGlobalListener(K);j.addEventListener(d.JWPLAYER_MEDIA_META,L);j.addEventListener(d.JWPLAYER_MEDIA_COMPLETE,w);j.addEventListener(d.JWPLAYER_MEDIA_BUFFER_FULL,D)}j.attachMedia()}function K(M){if(k){F(M.type,M)}}function D(M){if(k){j.play()}}function w(M){if(k){setTimeout(function(){p.jwInstreamDestroy(true)},10)}}function L(M){if(M.metadata.width&&M.metadata.height){l.resizeMedia()}}function F(M,N,O){if(k||O){m.sendEvent(M,N)}}function r(){if(n){n.resize()}if(s){s.resize()}}this.jwPlay=function(M){if(C.controlbarpausable.toString().toLowerCase()=="true"){this.jwInstreamPlay()}};this.jwPause=function(M){if(C.controlbarpausable.toString().toLowerCase()=="true"){this.jwInstreamPause()}};this.jwStop=function(){if(C.controlbarstoppable.toString().toLowerCase()=="true"){this.jwInstreamDestroy();E.jwStop()}};this.jwSeek=function(M){switch(C.controlbarseekable.toLowerCase()){case"always":this.jwInstreamSeek(M);break;case"backwards":if(_fakemodel.position>M){this.jwInstreamSeek(M)}break}};this.jwGetPosition=function(){};this.jwGetDuration=function(){};this.jwGetWidth=E.jwGetWidth;this.jwGetHeight=E.jwGetHeight;this.jwGetFullscreen=E.jwGetFullscreen;this.jwSetFullscreen=E.jwSetFullscreen;this.jwGetVolume=function(){return G.volume};this.jwSetVolume=function(M){j.volume(M);E.jwSetVolume(M)};this.jwGetMute=function(){return G.mute};this.jwSetMute=function(M){j.mute(M);E.jwSetMute(M)};this.jwGetState=function(){return _fakemodel.state};this.jwGetPlaylist=function(){return[x]};this.jwGetPlaylistIndex=function(){return 0};this.jwGetStretching=function(){return G.config.stretching};this.jwAddEventListener=function(N,M){m.addEventListener(N,M)};this.jwRemoveEventListener=function(N,M){m.removeEventListener(N,M)};this.skin=E.skin;this.id=E.id+"_instream";u();return this}})(jwplayer.html5);(function(a){var c=jwplayer.utils,d=jwplayer.events,b=undefined;a.model=function(f){var l=this,h,n,o=c.getCookies(),e={};_defaults={autostart:false,controls:true,debug:b,height:320,icons:true,item:0,mute:false,playlist:[],playlistposition:"right",playlistsize:0,repeat:b,skin:b,stretching:c.stretching.UNIFORM,volume:90,width:480};function k(p){for(var q in p){p[q]=c.strings.serialize(p[q])}return p}function m(){c.extend(l,new d.eventdispatcher());l.config=c.extend({},_defaults,o,k(f));c.extend(l,{id:f.id,state:d.state.IDLE,position:0,buffer:0,},l.config);j();l.setItem(l.config.item);n=document.createElement("video");h=new a.video(n);h.volume(l.volume);h.mute(l.mute);h.addGlobalListener(g)}function j(){e.display={showicons:l.icons};e.controlbar={}}var i={};i[d.JWPLAYER_MEDIA_MUTE]="mute";i[d.JWPLAYER_MEDIA_VOLUME]="volume";i[d.JWPLAYER_PLAYER_STATE]="newstate->state";i[d.JWPLAYER_MEDIA_BUFFER]="bufferPercent->buffer";i[d.JWPLAYER_MEDIA_TIME]="position";function g(p){var r=i[p.type];if(r){var s=r.split("->"),t=s[0],q=s[1]?s[1]:t;if(l[q]!=p[t]){l[q]=p[t];l.sendEvent(p.type,p)}}else{l.sendEvent(p.type,p)}}l.getVideo=function(){return h};l.seekDrag=function(p){h.seekDrag(p)};l.setFullscreen=function(p){if(p!=l.fullscreen){l.fullscreen=p;l.sendEvent(d.JWPLAYER_FULLSCREEN,{fullscreen:p})}};l.setPlaylist=function(p){l.item=-1;l.playlist=p;l.sendEvent(d.JWPLAYER_PLAYLIST_LOADED,{playlist:p})};l.setItem=function(p){var q;if(p==l.playlist.length||p<-1){q=0}else{if(p==-1||p>l.playlist.length){q=l.playlist.length-1}else{q=p}}if(q!=l.item){l.item=q;l.sendEvent(d.JWPLAYER_PLAYLIST_ITEM,{index:l.item})}};l.setVolume=function(p){if(l.mute&&p>0){l.setMute(false)}p=Math.round(p);c.saveCookie("volume",p);h.volume(p)};l.setMute=function(p){if(!c.exists(p)){p=!l.mute}c.saveCookie("mute",p);h.mute(p)};l.componentConfig=function(p){return e[p]};m()}})(jwplayer.html5);(function(a){a.player=function(c){var k=this,i=new a.model(c),f=new a.view(this,i),g=new a.controller(i,f);function j(){k.id=i.id;var l=new a.setup(i,f,g);l.addEventListener(jwplayer.events.JWPLAYER_READY,d);l.addEventListener(jwplayer.events.JWPLAYER_ERROR,h);l.start()}function d(l){g.playerReady(l)}function h(l){jwplayer.utils.log("There was a problem setting up the player: "+l.message)}this.jwPlay=g.play;this.jwPause=g.pause;this.jwStop=g.stop;this.jwSeek=g.seek;this.jwSetVolume=g.setVolume;this.jwSetMute=g.setMute;this.jwLoad=g.load;this.jwPlaylistNext=g.next;this.jwPlaylistPrev=g.prev;this.jwPlaylistItem=g.item;this.jwSetFullscreen=g.setFullscreen;this.jwResize=f.resize;this.jwSeekDrag=i.seekDrag;this.jwSetStretching=g.setStretching;function e(l){return function(){return i[l]}}this.jwGetPlaylistIndex=e("item");this.jwGetPosition=e("position");this.jwGetDuration=e("duration");this.jwGetBuffer=e("buffer");this.jwGetWidth=e("width");this.jwGetHeight=e("height");this.jwGetFullscreen=e("fullscreen");this.jwGetVolume=e("volume");this.jwGetMute=e("mute");this.jwGetState=e("state");this.jwGetStretching=e("stretching");this.jwGetPlaylist=e("playlist");this.jwDetachMedia=g.detachMedia;this.jwAttachMedia=g.attachMedia;var b;this.jwLoadInstream=function(m,l){if(!b){b=new a.instream(k,i,f,g)}setTimeout(function(){b.load(m,l)},10)};this.jwInstreamDestroy=function(){if(b){b.jwInstreamDestroy()}};this.jwAddEventListener=g.addEventListener;this.jwRemoveEventListener=g.removeEventListener;j()}})(jwplayer.html5);(function(a){var b=jwplayer.utils;a.playlist=function(c){var e=[];if(c&&c instanceof Array&&c.length>0){for(var d in c){if(!isNaN(parseInt(d))){e.push(new a.playlistitem(c[d]))}}}else{e.push(new a.playlistitem(c))}return e}})(jwplayer.html5);(function(e){var c={size:180,itemheight:60,thumbs:true,fontcolor:"#000000",overcolor:"",activecolor:"",backgroundcolor:"#f8f8f8",font:"_sans",fontsize:"",fontstyle:"",fontweight:""},i={_sans:"Arial, Helvetica, sans-serif",_serif:"Times, Times New Roman, serif",_typewriter:"Courier New, Courier, monospace"},k=jwplayer.utils,g=k.css,d=jwplayer.events,j=".jwplaylist",h=document,a="absolute",b="none",f="100%";e.playlistcomponent=function(y,I){var E=y,t=E.skin,m=k.extend({},c,E.skin.getComponentSettings("playlist"),I),F,s,J,l,o,n,r=-1,p={background:undefined,item:undefined,itemOver:undefined,itemImage:undefined,itemActive:undefined};this.getDisplayElement=function(){return F};this.resize=function(L,K){s=L;J=K};this.show=function(){_show(F)};this.hide=function(){_hide(F)};function q(){F=h.createElement("div");F.id=E.id+"_jwplayer_playlistcomponent";F.className="jwplaylist";H();if(p.item){m.itemheight=p.item.height}v();E.jwAddEventListener(jwplayer.events.JWPLAYER_PLAYLIST_LOADED,z);E.jwAddEventListener(jwplayer.events.JWPLAYER_PLAYLIST_ITEM,C)}function v(){var O=0,N=0,K=0,M=m.itemheight,Q=m.fontsize;k.clearCss("#"+F.id);g("#"+F.id+" .jwlist",{"background-color":m.backgroundcolor,"background-image":p.background?"url("+p.background.src+")":"",color:m.fontcolor,"font-family":i[m.font]?i[m.font]:i._sans,"font-size":(Q?Q:11)+"px","font-style":m.fontstyle,"font-weight":m.fontweight});if(p.itemImage){O=(M-p.itemImage.height)/2;N=p.itemImage.width;K=p.itemImage.height}else{N=M*4/3;K=M}g("#"+F.id+" .jwplaylistimg",{height:K,width:N,margin:O});g("#"+F.id+" .jwlist li",{"background-image":p.item?"url("+p.item.src+")":"",height:M,"background-size":f+" "+M+"px"});var L={overflow:"hidden"};if(m.activecolor!==""){L.color=m.activecolor}if(p.itemActive){L["background-image"]="url("+p.itemActive.src+")"}g("#"+F.id+" .jwlist li.active",L);var P={overflow:"hidden"};if(m.overcolor!==""){P.color=m.overcolor}if(p.itemOver){P["background-image"]="url("+p.itemOver.src+")"}g("#"+F.id+" .jwlist li:hover",P);g("#"+F.id+" .jwtextwrapper",{padding:"5px 5px 0 "+(O?0:"5px"),height:M-5});g("#"+F.id+" .jwtitle",{height:Q?Q+10:20,"line-height":Q?Q+10:20,overflow:"hidden","font-size":Q?Q:13,"font-weight":m.fontweight?m.fontweight:"bold"});g("#"+F.id+" .jwdescription",{display:"block","line-height":Q?Q+4:16,overflow:"hidden",height:M,position:"relative"})}function w(){var K=h.createElement("ul");K.className="jwlist";K.id=F.id+"_ul"+Math.round(Math.random()*10000000);return K}function x(L){var N=l[L],K=h.createElement("li");K.className="jwitem";K.id=n.id+"_item_"+L;g(K,{height:m.itemheight,display:"block",cursor:"pointer",backgroundImage:p.item?"url("+p.item.src+")":"",backgroundSize:"100% "+m.itemheight+"px"});var M=h.createElement("div");M.className="jwplaylistimg jwfill";if(D()&&(N.image||N["playlist.image"]||p.itemImage)){var Q;if(N["playlist.image"]){Q=N["playlist.image"]}else{if(N.image){Q=N.image}else{if(p.itemImage){Q=p.itemImage.src}}}g("#"+K.id+" .jwplaylistimg",{"background-image":Q?"url("+Q+")":null});K.appendChild(M)}var R=h.createElement("div");R.className="jwtextwrapper";var P=h.createElement("span");P.className="jwtitle";P.innerHTML=N?N.title:"";R.appendChild(P);if(N.description){var O=h.createElement("span");O.className="jwdescription";O.innerHTML=N.description;R.appendChild(O)}K.appendChild(R);return K}function z(L){F.innerHTML="";l=A();if(!l){return}items=[];n=w();for(var M=0;M<l.length;M++){var K=x(M);K.onclick=G(M);n.appendChild(K);items.push(K)}r=E.jwGetPlaylistIndex();F.appendChild(n);if(k.isIOS()&&window.iScroll){n.style.height=m.itemheight*l.length+"px";var N=new iScroll(F.id)}}function A(){var L=E.jwGetPlaylist();var M=[];for(var K=0;K<L.length;K++){if(!L[K]["ova.hidden"]){M.push(L[K])}}return M}function G(K){return function(){E.jwPlaylistItem(K);E.jwPlay(true)}}function u(){n.scrollTop=E.jwGetPlaylistIndex()*m.itemheight}function D(){return m.thumbs.toString().toLowerCase()=="true"}function C(K){if(r>=0){h.getElementById(n.id+"_item_"+r).className="jwitem";r=K.index}h.getElementById(n.id+"_item_"+K.index).className="jwitem active";u()}function H(){for(var K in p){p[K]=B(K)}}function B(K){return t.getSkinElement("playlist",K)}q();return this};g(j,{overflow:"hidden",position:"absolute",width:f,height:f});g(j+" .jwplaylistimg",{position:"relative",width:f,"float":"left",margin:"0 5px 0 0",background:"black",overflow:"hidden"});g(j+" .jwlist",{width:f,height:f,"list-style":"none",margin:0,padding:0,"overflow-y":"auto"});g(j+" .jwlist li",{width:f});g(j+" .jwtextwrapper",{overflow:"hidden"})})(jwplayer.html5);(function(a){a.playlistitem=function(c){var d={description:"",image:"",link:"",mediaid:"",title:"",provider:"",file:"",duration:-1,start:0,currentLevel:-1,levels:[]};var b=jwplayer.utils.extend({},d,c);if(b.levels.length===0){b.levels[0]=new a.playlistitemlevel(b)}return b}})(jwplayer.html5);(function(a){a.html5.playlistitemlevel=function(b){var d={file:"",streamer:"",bitrate:0,width:0};for(var c in d){if(a.utils.exists(b[c])){d[c]=b[c]}}return d}})(jwplayer);(function(a){var d=jwplayer,b=d.utils,c=d.events;a.playlistloader=function(){var f=new c.eventdispatcher();b.extend(this,f);this.load=function(h){b.ajax(h,g,e)};function g(i){try{var k=i.responseXML.firstChild;if(a.parsers.localName(k)=="xml"){k=k.nextSibling}var h=a.parsers.rssparser.parse(k);f.sendEvent(c.JWPLAYER_PLAYLIST_LOADED,{playlist:new a.playlist(h)})}catch(j){e("Could not load the playlist.")}}function e(h){f.sendEvent(c.JWPLAYER_ERROR,{message:h?h:"Could not load playlist an unknown reason."})}}})(jwplayer.html5);(function(f){var h=jwplayer,k=h.utils,e=h.events,i=1,d=2,c=3,j=4,b=5,a=6,g=7;f.setup=function(q,F,G){var J=q,o=F,D=G,s={},A={},y,x=new e.eventdispatcher(),t=false,u=[];function r(){p(i,n);p(d,N,i);p(c,w,i);p(j,I,c);p(b,M,j+","+d);p(a,H,b+","+c);p(g,B,a)}function p(O,Q,P){u.push({name:O,method:Q,depends:P})}function E(){for(var Q=0;Q<u.length;Q++){var O=u[Q];if(L(O.depends)){u.splice(Q,1);try{O.method();E()}catch(P){v(P.message)}return}}if(u.length>0&&!t){setTimeout(E,500)}}function L(Q){if(!Q){return true}var P=Q.toString().split(",");for(var O=0;O<P.length;O++){if(!s[P[O]]){return false}}return true}function m(O){s[O]=true}function n(){m(i)}function N(){y=new f.skin();y.load(J.config.skin,z)}function z(O){m(d)}function w(){switch(k.typeOf(J.config.playlist)){case"string":var O=new f.playlistloader();O.addEventListener(e.JWPLAYER_PLAYLIST_LOADED,l);O.addEventListener(e.JWPLAYER_ERROR,C);O.load(J.config.playlist);break;case"array":J.playlist=new f.playlist(J.config.playlist);m(c)}}function l(O){J.setPlaylist(O.playlist);m(c)}function C(O){v(O.message)}function I(){var P=J.playlist[J.item].image;if(P){var O=new Image();O.addEventListener("load",K,false);O.addEventListener("error",K,false);O.src=P}else{m(j)}}function K(O){m(j)}function M(){o.setup(y);m(b)}function H(){m(a)}function B(){x.sendEvent(e.JWPLAYER_READY);m(g)}function v(O){t=true;x.sendEvent(e.JWPLAYER_ERROR,{message:O})}k.extend(this,x);this.start=E;r()}})(jwplayer.html5);(function(a){a.skin=function(){var b={};var c=false;this.load=function(d,e){new a.skinloader(d,function(f){c=true;b=f;e()},function(){new a.skinloader("",function(f){c=true;b=f;e()})})};this.getSkinElement=function(d,e){if(c){try{return b[d].elements[e]}catch(f){jwplayer.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.html5);(function(a){var b=jwplayer.utils;a.skinloader=function(g,p,k){var o={};var d=p;var l=k;var f=true;var j;var n=g;var s=false;function m(){if(typeof n!="string"||n===""){e(a.defaultskin().xml)}else{b.ajax(b.getAbsolutePath(n),function(t){try{if(b.exists(t.responseXML)){e(t.responseXML);return}}catch(u){i()}e(a.defaultskin().xml)},function(t){e(a.defaultskin().xml)})}}function e(y){var E=y.getElementsByTagName("component");if(E.length===0){return}for(var H=0;H<E.length;H++){var C=E[H].getAttribute("name");var B={settings:{},elements:{},layout:{}};o[C]=B;var G=E[H].getElementsByTagName("elements")[0].getElementsByTagName("element");for(var F=0;F<G.length;F++){c(G[F],C)}var z=E[H].getElementsByTagName("settings")[0];if(z&&z.childNodes.length>0){var K=z.getElementsByTagName("setting");for(var P=0;P<K.length;P++){var Q=K[P].getAttribute("name");var I=K[P].getAttribute("value");var x=/color$/.test(Q)?"color":null;o[C].settings[Q]=b.typechecker(I,x)}}var L=E[H].getElementsByTagName("layout")[0];if(L&&L.childNodes.length>0){var M=L.getElementsByTagName("group");for(var w=0;w<M.length;w++){var A=M[w];o[C].layout[A.getAttribute("position")]={elements:[]};for(var O=0;O<A.attributes.length;O++){var D=A.attributes[O];o[C].layout[A.getAttribute("position")][D.name]=D.value}var N=A.getElementsByTagName("*");for(var v=0;v<N.length;v++){var t=N[v];o[C].layout[A.getAttribute("position")].elements.push({type:t.tagName});for(var u=0;u<t.attributes.length;u++){var J=t.attributes[u];o[C].layout[A.getAttribute("position")].elements[v][J.name]=J.value}if(!b.exists(o[C].layout[A.getAttribute("position")].elements[v].name)){o[C].layout[A.getAttribute("position")].elements[v].name=t.tagName}}}}f=false;r()}}function r(){clearInterval(j);if(!s){j=setInterval(function(){q()},100)}}function c(y,x){var w=new Image();var t=y.getAttribute("name");var v=y.getAttribute("src");var A;if(v.indexOf("data:image/png;base64,")===0){A=v}else{var u=b.getAbsolutePath(n);var z=u.substr(0,u.lastIndexOf("/"));A=[z,x,v].join("/")}o[x].elements[t]={height:0,width:0,src:"",ready:false,image:w};w.onload=function(B){h(w,t,x)};w.onerror=function(B){s=true;r();l()};w.src=A}function i(){for(var u in o){var w=o[u];for(var t in w.elements){var x=w.elements[t];var v=x.image;v.onload=null;v.onerror=null;delete x.image;delete w.elements[t]}delete o[u]}}function q(){for(var t in o){if(t!="properties"){for(var u in o[t].elements){if(!o[t].elements[u].ready){return}}}}if(f===false){clearInterval(j);d(o)}}function h(t,v,u){if(o[u]&&o[u].elements[v]){o[u].elements[v].height=t.height;o[u].elements[v].width=t.width;o[u].elements[v].src=t.src;o[u].elements[v].ready=true;r()}else{b.log("Loaded an image for a missing element: "+u+"."+v)}}m()}})(jwplayer.html5);(function(a){var e=jwplayer,c=e.utils,d=e.events,b=d.state;a.video=function(N){var H={abort:u,canplay:n,canplaythrough:u,durationchange:y,emptied:u,ended:u,error:j,loadeddata:u,loadedmetadata:n,loadstart:u,pause:M,play:M,playing:M,progress:u,ratechange:u,readystatechange:u,seeked:u,seeking:u,stalled:u,suspend:u,timeupdate:O,volumechange:i,waiting:q},t={mp4:"video/mp4",webm:"video/webm",m3u8:"audio/x-mpegurl"},z,w,r,S,l,K,R,C,I,A,f=b.IDLE,D,k=-1,B=-1,F=new d.eventdispatcher(),p=false;c.extend(this,F);function P(T){r=T;J();r.controls=true;r.controls=false;p=true}function J(){for(var T in H){r.addEventListener(T,H[T],false)}}function o(T,U){if(p){F.sendEvent(T,U)}}function u(T){}function y(T){if(!p){return}if(S<0){S=r.duration}O()}function O(T){if(!p){return}if(f==b.PLAYING&&!A){l=r.currentTime;o(d.JWPLAYER_MEDIA_TIME,{position:l,duration:S});if(l>=S&&S>0){L()}}}function n(T){if(!p){return}if(!R){R=true;m();if(I>0){x(I)}}}function m(){if(!C){C=true;o(d.JWPLAYER_MEDIA_BUFFER_FULL)}}function M(T){if(!p||A){return}if(r.paused){}else{s(b.PLAYING)}}function q(T){if(!p){return}s(b.BUFFERING)}function j(T){if(!p){return}c.log("Error: %o",r.error);s(b.IDLE)}function g(T){var U=t[c.strings.extension(T)];return(!!U&&r.canPlayType(U))}function E(U){if(U.levels&&U.levels.length>0){for(var T=0;T<U.levels.length;T++){if(g(U.levels[T].file)){return U.levels[T].file}}}else{if(U.file&&g(U.file)){return U.file}}return null}this.load=function(T){if(!p){return}z=T;R=false;C=false;I=0;S=T.duration?T.duration:-1;l=0;w=E(z);if(!w){c.log("Could not find a file to play.");return}s(b.BUFFERING);r.src=w;r.load();k=setInterval(h,100);if(c.isMobile()){r.controls=true}if(c.isIPod()){m()}};var v=this.stop=function(){if(!p){return}r.removeAttribute("src");r.load();clearInterval(k);s(b.IDLE)};this.play=function(){if(p){r.play()}};this.pause=function(){if(p){r.pause();s(b.PAUSED)}};this.seekDrag=function(T){if(!p){return}A=T;if(T){r.pause()}else{r.play()}};var x=this.seek=function(T){if(!p){return}if(r.readyState>=r.HAVE_FUTURE_DATA){I=0;if(!A){o(d.JWPLAYER_MEDIA_SEEK,{position:l,offset:T})}r.currentTime=T}else{I=T}};var Q=this.volume=function(T){r.volume=T/100};function i(T){o(d.JWPLAYER_MEDIA_VOLUME,{volume:Math.round(r.volume*100)});o(d.JWPLAYER_MEDIA_MUTE,{mute:r.muted})}this.mute=function(T){if(!c.exists(T)){T=!r.mute}if(T){if(!r.muted){D=r.volume*100;r.muted=true;Q(0)}}else{if(r.muted){Q(D);r.muted=false}}};function s(T){if(T==b.PAUSED&&f==b.IDLE){return}if(A){return}if(f!=T){var U=f;f=T;o(d.JWPLAYER_PLAYER_STATE,{oldstate:U,newstate:T})}}function h(){if(!p){return}var T=G();if(T!=B){B=T;o(d.JWPLAYER_MEDIA_BUFFER,{bufferPercent:Math.round(B*100)})}if(T>=1){clearInterval(k)}}function G(){if(r.buffered.length==0||r.duration==0){return 0}else{return r.buffered.end(r.buffered.length-1)/r.duration}}function L(){s(b.IDLE);o(d.JWPLAYER_MEDIA_COMPLETE)}this.detachMedia=function(){p=false;return r};this.attachMedia=function(){p=true};this.getTag=function(){return r};P(N)}})(jwplayer.html5);(function(g){var b=jwplayer,h=b.utils,m=h.css,i=jwplayer.events,n=i.state,d=document,k="jwplayer",a="."+k+".jwfullscreen",l="jwmain",r="jwinstream",q="jwvideo",c="jwcontrols",e="jwplaylist";g.view=function(A,w){var z=A,x=w,P,I,F,S,t=0,Y=2000,v,ae,D,X,af,aa;this.setup=function(aj){z.skin=aj;P=Z("div",k);P.id=z.id;var ai=document.getElementById(z.id);ai.parentNode.replaceChild(P,ai);I=Z("span",l);ae=Z("span",q);v=x.getVideo().getTag();ae.appendChild(v);F=Z("span",c);D=Z("span",r);S=Z("span",e);s();I.appendChild(ae);I.appendChild(F);I.appendChild(D);P.appendChild(I);P.appendChild(S);d.addEventListener("webkitfullscreenchange",ab,false);d.addEventListener("mozfullscreenchange",ab,false);d.addEventListener("keydown",U,false);z.jwAddEventListener(i.JWPLAYER_PLAYER_STATE,B);B({newstate:n.IDLE});F.addEventListener("mouseout",T,false);F.addEventListener("mousemove",ag,false);if(X){X.getDisplayElement().addEventListener("mousemove",O,false);X.getDisplayElement().addEventListener("mouseout",ad,false)}};function Z(aj,ai){var ak=d.createElement(aj);if(ai){ak.className=ai}return ak}function ag(){clearTimeout(t);if(z.jwGetState()==n.PLAYING||z.jwGetState()==n.PAUSED){H();if(!W){t=setTimeout(T,Y)}}}var W=false;function O(){clearTimeout(t);W=true}function ad(){W=false}function T(){if(z.jwGetState()==n.PLAYING||z.jwGetState()==n.PAUSED){C()}clearTimeout(t);t=0}function s(){var aj=x.width,ai=x.height,ak=x.componentConfig("controlbar");displaySettings=x.componentConfig("display");if(ai>40||ai.indexOf("%")){af=new g.display(z,displaySettings);F.appendChild(af.getDisplayElement());displaySettings.backgroundcolor=af.getBGColor()}else{displaySettings.backgroundcolor="transparent";ak.margin=0}m(R(),{"background-color":displaySettings.backgroundcolor});if(x.playlistsize>0&&x.playlistposition&&x.playlistposition!="none"){aa=new g.playlistcomponent(z,{});S.appendChild(aa.getDisplayElement())}M(aj,ai);if(!h.isMobile()){X=new g.controlbar(z,ak);F.appendChild(X.getDisplayElement())}}var K=this.fullscreen=function(ai){if(!h.exists(ai)){ai=!x.fullscreen}if(ai){if(!x.fullscreen){N(true);if(P.requestFullScreen){P.requestFullScreen()}else{if(P.mozRequestFullScreen){P.mozRequestFullScreen()}else{if(P.webkitRequestFullScreen){P.webkitRequestFullScreen()}}}x.setFullscreen(true)}}else{N(false);if(x.fullscreen){if(d.cancelFullScreen){d.cancelFullScreen()}else{if(d.mozCancelFullScreen){d.mozCancelFullScreen()}else{if(d.webkitCancelFullScreen){d.webkitCancelFullScreen()}}}x.setFullscreen(false)}}};function M(ak,ai){if(h.exists(ak)&&h.exists(ai)){m(R(),{width:ak,height:ai});x.width=ak;x.height=ai}if(af){af.resize(ak,ai)}if(X){X.resize(ak,ai)}var am=x.playlistsize,an=x.playlistposition;if(aa&&am>0&&an){aa.resize(ak,ai);var aj={display:"block"},al={};aj[an]=0;al[an]=am;if(an=="left"||an=="right"){aj.width=am}else{aj.height=am}m(R(e),aj);m(R(l),al)}y();return}function y(){h.stretch(x.stretching,v,ae.clientWidth,ae.clientHeight,v.videoWidth,v.videoHeight)}this.resize=M;this.resizeMedia=y;this.completeSetup=function(){m(R(),{opacity:1})};function U(ai){switch(ai.keyCode){case 27:if(x.fullscreen){K(false)}break;case 32:z.jwPlay();break}}function N(ai){if(ai){P.className+=" jwfullscreen"}else{P.className=P.className.replace(/\s+jwfullscreen/,"")}}function ah(){var ai=[d.mozFullScreenElement,d.webkitCurrentFullScreenElement];for(var aj=0;aj<ai.length;aj++){if(ai[aj]&&ai[aj].id==z.id){return true}}return false}function ab(ai){x.setFullscreen(ah());K(x.fullscreen)}function H(){if(X&&x.controls){X.show()}}function C(){if(X){X.hide()}}function u(){if(af){af.show()}}function G(){if(af){af.hide()}}function E(){C();G()}function V(){H();u()}var J;function B(ai){clearTimeout(J);J=setTimeout(function(){ac(ai.newstate)},100)}function ac(aj){var ai={};switch(aj){case n.PLAYING:if(h.isIPod()){ai.display="block"}ai.opacity=1;m(R(q),ai);y();ag();break;case n.COMPLETED:case n.IDLE:if(h.isIPod()){ai.display="none"}ai.opacity=0;m(R(q),ai);C();u();break;case n.BUFFERING:case n.PAUSED:if(!h.isMobile()){V()}break}}function R(ai){return"#"+z.id+(ai?" ."+ai:"")}this.setupInstream=function(ai,aj){Q(R(r),true);Q(R(c),false);D.appendChild(ai);_instreamVideo=aj;B({newstate:n.PLAYING});_instreamMode=true};var L=this.destroyInstream=function(){Q(R(r),false);Q(R(c),true);D.innerHTML="";_instreamVideo=null;_instreamMode=false;M(x.width,x.height)};function Q(ai,aj){m(ai,{display:aj?"block":"none"})}};var p="opacity .5s ease",j="100%",f="absolute",o=" !important";m("."+k,{position:"relative",overflow:"hidden",opacity:0,"-webkit-transition":p,"-moz-transition":p,"-o-transition":p});m("."+l,{position:f,left:0,right:0,top:0,bottom:0,"-webkit-transition":p,"-moz-transition":p,"-o-transition":p});m("."+q+" ,."+c,{position:f,height:j,width:j,"-webkit-transition":p,"-moz-transition":p,"-o-transition":p});m("."+q+" video",{background:"transparent",width:j,height:j});m("."+e,{position:f,height:j,width:j,display:"none"});m("."+r,{overflow:"hidden",position:f,top:0,left:0,bottom:0,right:0,display:"none"});m(a,{width:j,height:j,left:0,right:0,top:0,bottom:0,"z-index":1000,position:"fixed"},true);m(a+" ."+l,{left:0,right:0,top:0,bottom:0},true);m(a+" ."+e,{display:"none"},true);m("."+k+" .jwuniform",{"background-size":"contain"+o});m("."+k+" .jwfill",{"background-size":"cover"+o});m("."+k+" .jwexactfit",{"background-size":j+" "+j+o});m("."+k+" .jwnone",{"background-size":null})})(jwplayer.html5)};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(h){var d=document;var p=window;var o=h.utils=function(){};o.exists=function(t){switch(typeof(t)){case"string":return(t.length>0);break;case"object":return(t!==null);case"undefined":return false}return true};var b={},r,a={};function q(){var t=d.createElement("style");t.type="text/css";d.getElementsByTagName("head")[0].appendChild(t);return t}o.css=function(t,w,u){if(!o.exists(u)){u=false}if(o.isIE()){if(!r){r=q()}}else{if(!b[t]){b[t]=q()}}if(!a[t]){a[t]={}}for(var v in w){var x=g(v,w[v],u);if(o.exists(a[t][v])&&!o.exists(x)){delete a[t][v]}else{a[t][v]=x}}if(o.isIE()){i()}else{e(t,b[t])}};function g(v,w,t){if(typeof w==="undefined"){return undefined}var u=t?" !important":"";if(typeof w=="number"){if(isNaN(w)){return undefined}switch(v){case"z-index":case"opacity":return w+u;break;default:if(v.match(/color/i)){return"#"+o.strings.pad(w.toString(16),6)}else{return Math.ceil(w)+"px"+u}break}}else{return w+u}}function i(){var t="\n";for(var u in a){t+=s(u)}r.innerHTML=t}function e(t,u){if(u){u.innerHTML=s(t)}}function s(t){var u=t+"{\n";var w=a[t];for(var v in w){u+=" "+v+": "+w[v]+";\n"}u+="}\n";return u}o.clearCss=function(u){for(var v in a){if(v.indexOf(u)>=0){delete a[v]}}for(var t in b){if(t.indexOf(u)>=0){b[t].innerHTML=""}}};o.getAbsolutePath=function(z,y){if(!o.exists(y)){y=d.location.href}if(!o.exists(z)){return undefined}if(j(z)){return z}var A=y.substring(0,y.indexOf("://")+3);var x=y.substring(A.length,y.indexOf("/",A.length+1));var u;if(z.indexOf("/")===0){u=z.split("/")}else{var v=y.split("?")[0];v=v.substring(A.length+x.length+1,v.lastIndexOf("/"));u=v.split("/").concat(z.split("/"))}var t=[];for(var w=0;w<u.length;w++){if(!u[w]||!o.exists(u[w])||u[w]=="."){continue}else{if(u[w]==".."){t.pop()}else{t.push(u[w])}}}return A+x+"/"+t.join("/")};function j(u){if(!o.exists(u)){return}var v=u.indexOf("://");var t=u.indexOf("?");return(v>0&&(t<0||(t>v)))}o.extend=function(){var t=o.extend["arguments"];if(t.length>1){for(var v=1;v<t.length;v++){for(var u in t[v]){t[0][u]=t[v][u]}}return t[0]}return null};o.parseDimension=function(t){if(typeof t=="string"){if(t===""){return 0}else{if(t.lastIndexOf("%")>-1){return t}else{return parseInt(t.replace("px",""),10)}}}return t};o.timeFormat=function(t){if(t>0){var u=Math.floor(t/60)<10?"0"+Math.floor(t/60)+":":Math.floor(t/60)+":";u+=Math.floor(t%60)<10?"0"+Math.floor(t%60):Math.floor(t%60);return u}else{return"00:00"}};o.log=function(u,t){if(typeof console!="undefined"&&typeof console.log!="undefined"){if(t){console.log(u,t)}else{console.log(u)}}};o.getBoundingClientRect=function(t){if(typeof t.getBoundingClientRect=="function"){return t.getBoundingClientRect()}else{return{left:t.offsetLeft+d.body.scrollLeft,top:t.offsetTop+d.body.scrollTop,width:t.offsetWidth,height:t.offsetHeight}}};var k=o.userAgentMatch=function(u){var t=navigator.userAgent.toLowerCase();return(t.match(u)!==null)};o.isIE=function(){return k(/msie/i)};o.isMobile=function(){return k(/(iP(hone|ad|od))|android/i)};h.utils.isIOS=function(){return k(/iP(hone|ad|od)/i)};o.isIPod=function(){return k(/iP(hone|od)/i)};o.isIPad=function(){return k(/iPad/i)};o.saveCookie=function(t,u){d.cookie="jwplayer."+t+"="+u+"; path=/"};o.getCookies=function(){var w={};var v=d.cookie.split("; ");for(var u=0;u<v.length;u++){var t=v[u].split("=");if(t[0].indexOf("jwplayer.")==0){w[t[0].substring(9,t[0].length)]=o.strings.serialize(t[1])}}return w};o.ajax=function(x,w,t){var v;if(m(x)&&o.exists(p.XDomainRequest)){v=new XDomainRequest();v.onload=n(v,x,w,t);v.onerror=f(t,x,v)}else{if(o.exists(p.XMLHttpRequest)){v=new XMLHttpRequest();v.onreadystatechange=c(v,x,w,t);v.onerror=f(t,x)}else{if(t){t()}}}try{v.open("GET",x,true);v.send(null)}catch(u){if(t){t(x)}}return v};function m(t){if(t&&t.indexOf("://")>=0){if(t.split("/")[2]!=window.location.href.split("/")[2]){return true}}return false}function f(t,v,u){return function(){t(v)}}function c(u,w,v,t){return function(){if(u.readyState===4){if(u.status==200){n(u,w,v,t)()}else{if(t){t(w)}}}}}function n(u,w,v,t){return function(){if(!o.exists(u.responseXML)){try{var x;if(p.DOMParser){x=(new DOMParser()).parseFromString(u.responseText,"text/xml")}else{x=new ActiveXObject("Microsoft.XMLDOM");x.async="false";x.loadXML(u.responseText)}if(x){u=h.utils.extend({},u,{responseXML:x})}}catch(y){if(t){t(w)}return}}v(u)}}o.typeOf=function(u){var t=typeof u;if(t==="object"){if(!u){return"null"}return(u instanceof Array)?"array":t}else{return t}};o.transform=function(v,u,t,x,y){if(!h.utils.exists(u)){u=1}if(!h.utils.exists(t)){t=1}if(!h.utils.exists(x)){x=0}if(!h.utils.exists(y)){y=0}if(u==1&&t==1&&x==0&&y==0){v.style.webkitTransform="";v.style.MozTransform="";v.style.msTransform="";v.style.OTransform=""}else{var w="scale("+u+","+t+") translate("+x+"px,"+y+"px)";v.style.webkitTransform=w;v.style.MozTransform=w;v.style.msTransform=w;v.style.OTransform=w}};o.stretch=function(B,G,F,y,D,z){if(!G){return}if(!F||!y||!D||!z){return}var u=F/D,x=y/z,E=0,A=0,t={},v=(G.tagName.toLowerCase()=="video"),w=false,C;if(v){o.transform(G)}C="jw"+B.toLowerCase();switch(B.toLowerCase()){case l.FILL:if(u>x){D=D*u;z=z*u}else{D=D*x;z=z*x}case l.NONE:u=x=1;case l.EXACTFIT:w=true;break;case l.UNIFORM:if(u>x){D=D*x;z=z*x;if(D/F>0.95){w=true;C="jwexactfit";u=Math.ceil(100*F/D)/100;x=1}}else{D=D*u;z=z*u;if(z/y>0.95){w=true;C="jwexactfit";x=Math.ceil(100*y/z)/100;u=1}}break;default:return;break}if(v){if(w){G.style.width=D+"px";G.style.height=z+"px";E=((F-D)/2)/u;A=((y-z)/2)/x;o.transform(G,u,x,E,A)}else{G.style.width="";G.style.height=""}}else{G.className=G.className.replace(/\s*jw(none|exactfit|uniform|fill)/g,"");G.className+=" "+C}};var l=o.stretching={NONE:"none",FILL:"fill",UNIFORM:"uniform",EXACTFIT:"exactfit"}})(jwplayer);(function(b){var a=b.strings=function(){};a.trim=function(c){return c.replace(/^\s*/,"").replace(/\s*$/,"")};a.pad=function(d,e,c){if(!c){c="0"}while(d.length<e){d=c+d}return d};a.serialize=function(c){if(c==null){return null}else{if(c=="true"){return true}else{if(c=="false"){return false}else{if(isNaN(Number(c))||c.length>5||c.length==0){return c}else{return Number(c)}}}}};a.seconds=function(e){e=e.replace(",",".");var c=e.split(":");var d=0;if(e.substr(-1)=="s"){d=Number(e.substr(0,e.length-1))}else{if(e.substr(-1)=="m"){d=Number(e.substr(0,e.length-1))*60}else{if(e.substr(-1)=="h"){d=Number(e.substr(0,e.length-1))*3600}else{if(c.length>1){d=Number(c[c.length-1]);d+=Number(c[c.length-2])*60;if(c.length==3){d+=Number(c[c.length-3])*3600}}else{d=Number(e)}}}}return d};a.xmlAttribute=function(c,d){for(var e=0;e<c.attributes.length;e++){if(c.attributes[e].name&&c.attributes[e].name.toLowerCase()==d.toLowerCase()){return c.attributes[e].value.toString()}}return""};a.jsonToString=function(g){var i=i||{};if(i&&i.stringify){return i.stringify(g)}var d=typeof(g);if(d!="object"||g===null){if(d=="string"){g='"'+g.replace(/"/g,'\\"')+'"'}else{return String(g)}}else{var h=[],c=(g&&g.constructor==Array);for(var e in g){var f=g[e];switch(typeof(f)){case"string":f='"'+f.replace(/"/g,'\\"')+'"';break;case"object":if(b.exists(f)){f=a.jsonToString(f)}break}if(c){if(typeof(f)!="function"){h.push(String(f))}}else{if(typeof(f)!="function"){h.push('"'+e+'":'+String(f))}}}if(c){return"["+String(h)+"]"}else{return"{"+String(h)+"}"}}};a.extension=function(c){if(!c){return""}c=c.substring(c.lastIndexOf("/")+1,c.length).split("?")[0];if(c.lastIndexOf(".")>-1){return c.substr(c.lastIndexOf(".")+1,c.length).toLowerCase()}}})(jwplayer.utils);(function(b){var d=new RegExp(/^(#|0x)[0-9a-fA-F]{3,6}/);b.typechecker=function(g,f){f=!b.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(!b.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){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)}})(jwplayer.utils);(function(a){a.events={COMPLETE:"COMPLETE",ERROR:"ERROR",API_READY:"jwplayerAPIReady",JWPLAYER_READY:"jwplayerReady",JWPLAYER_FULLSCREEN:"jwplayerFullscreen",JWPLAYER_RESIZE:"jwplayerResize",JWPLAYER_ERROR:"jwplayerError",JWPLAYER_MEDIA_BEFOREPLAY:"jwplayerMediaBeforePlay",JWPLAYER_MEDIA_BEFORECOMPLETE:"jwplayerMediaBeforeComplete",JWPLAYER_COMPONENT_SHOW:"jwplayerComponentShow",JWPLAYER_COMPONENT_HIDE:"jwplayerComponentHide",JWPLAYER_MEDIA_BUFFER:"jwplayerMediaBuffer",JWPLAYER_MEDIA_BUFFER_FULL:"jwplayerMediaBufferFull",JWPLAYER_MEDIA_ERROR:"jwplayerMediaError",JWPLAYER_MEDIA_LOADED:"jwplayerMediaLoaded",JWPLAYER_MEDIA_COMPLETE:"jwplayerMediaComplete",JWPLAYER_MEDIA_SEEK:"jwplayerMediaSeek",JWPLAYER_MEDIA_TIME:"jwplayerMediaTime",JWPLAYER_MEDIA_VOLUME:"jwplayerMediaVolume",JWPLAYER_MEDIA_META:"jwplayerMediaMeta",JWPLAYER_MEDIA_MUTE:"jwplayerMediaMute",JWPLAYER_PLAYER_STATE:"jwplayerPlayerState",state:{BUFFERING:"BUFFERING",IDLE:"IDLE",PAUSED:"PAUSED",PLAYING:"PLAYING",COMPLETED:"COMPLETED"},JWPLAYER_PLAYLIST_LOADED:"jwplayerPlaylistLoaded",JWPLAYER_PLAYLIST_ITEM:"jwplayerPlaylistItem",JWPLAYER_INSTREAM_CLICK:"jwplayerInstreamClicked",JWPLAYER_INSTREAM_DESTROYED:"jwplayerInstreamDestroyed"}})(jwplayer);(function(a){var b=jwplayer.utils;a.eventdispatcher=function(h,c){var e=h,g=c,f,d;this.resetEventListeners=function(){f={};d=[]};this.resetEventListeners();this.addEventListener=function(i,l,k){try{if(!b.exists(f[i])){f[i]=[]}if(b.typeOf(l)=="string"){l=(new Function("return "+l))()}f[i].push({listener:l,count:k})}catch(j){b.log("error",j)}return false};this.removeEventListener=function(j,l){if(!f[j]){return}try{for(var i=0;i<f[j].length;i++){if(f[j][i].listener.toString()==l.toString()){f[j].splice(i,1);break}}}catch(k){b.log("error",k)}return false};this.addGlobalListener=function(k,j){try{if(b.typeOf(k)=="string"){k=(new Function("return "+k))()}d.push({listener:k,count:j})}catch(i){b.log("error",i)}return false};this.removeGlobalListener=function(k){if(!k){return}try{for(var i=0;i<d.length;i++){if(d[i].listener.toString()==k.toString()){d.splice(i,1);break}}}catch(j){b.log("error",j)}return false};this.sendEvent=function(k,m){if(!b.exists(m)){m={}}b.extend(m,{id:e,version:jwplayer.version,type:k});if(g){b.log(k,m)}if(b.typeOf(f[k])!="undefined"){for(var j=0;j<f[k].length;j++){try{f[k][j].listener(m)}catch(l){b.log("There was an error while handling a listener: "+l.toString(),f[k][j].listener)}if(f[k][j]){if(f[k][j].count===1){delete f[k][j]}else{if(f[k][j].count>0){f[k][j].count=f[k][j].count-1}}}}}var i;for(i=0;i<d.length;i++){try{d[i].listener(m)}catch(l){b.log("There was an error while handling a listener: "+l.toString(),d[i].listener)}if(d[i]){if(d[i].count===1){delete d[i]}else{if(d[i].count>0){d[i].count=d[i].count-1}}}}}}})(jwplayer.events);(function(a){a.html5={}})(jwplayer);(function(a){a.utils={}})(jwplayer.html5);(function(a){var b=a.animations=function(){};b.transform=function(c,d){c.style.webkitTransform=d;c.style.MozTransform=d;c.style.OTransform=d;c.style.msTransform=d};b.transformOrigin=function(c,d){c.style.webkitTransformOrigin=d;c.style.MozTransformOrigin=d;c.style.OTransformOrigin=d;c.style.msTransformOrigin=d};b.rotate=function(c,d){b.transform(c,"rotate("+d+"deg)")}})(jwplayer.html5.utils);(function(a){a.parsers={localName:function(b){if(!b){return""}else{if(b.localName){return b.localName}else{if(b.baseName){return b.baseName}else{return""}}}},textContent:function(b){if(!b){return""}else{if(b.textContent){return b.textContent}else{if(b.text){return b.text}else{return""}}}},getChildNode:function(c,b){return c.childNodes[b]},numChildren:function(b){if(b.childNodes){return b.childNodes.length}else{return 0}}}})(jwplayer.html5);(function(b){var a=b.html5.parsers;var d=a.jwparser=function(){};var c="jwplayer";d.parseEntry=function(h,j){for(var f=0;f<h.childNodes.length;f++){var g=h.childNodes[f];if(g.prefix==c){var e=a.localName(g);j[e]=b.utils.strings.serialize(a.textContent(g));if(e=="file"&&j.levels){delete j.levels}}if(!j.file){j.file=j.link}}return j}})(jwplayer);(function(d){var h=jwplayer.utils.strings,g=h.xmlAttribute,b=d.localName,a=d.textContent,c=d.numChildren;var f=d.mediaparser=function(){};var e="media";f.parseGroup=function(m,n){for(var k=0;k<c(m);k++){var l=m.childNodes[k];if(l.prefix==e){if(!b(l)){continue}switch(b(l).toLowerCase()){case"content":n.file=g(l,"url");if(g(l,"duration")){n.duration=h.seconds(g(l,"duration"))}if(g(l,"start")){n.start=h.seconds(g(l,"start"))}if(c(l)>0){n=f.parseGroup(l,n)}if(g(l,"width")||g(l,"bitrate")||g(l,"url")){if(!n.levels){n.levels=[]}n.levels.push({width:g(l,"width"),bitrate:g(l,"bitrate"),file:g(l,"url")})}break;case"title":n.title=a(l);break;case"description":n.description=a(l);break;case"keywords":n.tags=a(l);break;case"thumbnail":n.image=g(l,"url");break;case"credit":n.author=a(l);break;case"player":var j=l.url;break;case"group":f.parseGroup(l,n);break}}}return n}})(jwplayer.html5.parsers);(function(f){var g=jwplayer.utils,a=f.textContent,d=f.getChildNode,e=f.numChildren,c=f.localName;f.rssparser={};f.rssparser.parse=function(o){var h=[];for(var m=0;m<e(o);m++){var n=d(o,m),k=c(n).toLowerCase();if(k=="channel"){for(var l=0;l<e(n);l++){var p=d(n,l);if(c(p).toLowerCase()=="item"){h.push(b(p))}}}}return h};function b(l){var m={};for(var j=0;j<l.childNodes.length;j++){var k=l.childNodes[j];var h=c(k);if(!h){continue}switch(h.toLowerCase()){case"enclosure":m.file=g.strings.xmlAttribute(k,"url");break;case"title":m.title=a(k);break;case"pubdate":m.date=a(k);break;case"description":m.description=a(k);break;case"link":m.link=a(k);break;case"category":if(m.tags){m.tags+=a(k)}else{m.tags=a(k)}break}}m=f.mediaparser.parseGroup(l,m);m=f.jwparser.parseEntry(l,m);return new jwplayer.html5.playlistitem(m)}})(jwplayer.html5.parsers);(function(l){var u=l.html5,h=l.utils,i=l.events,p=l.events.state,o=h.css,b="button",n="text",e="divider",q="slider",f="relative",g="absolute",a="none",m="block",s="inline",k="inline-block",c="left",v="right",j="100%",r="width .25s linear, left .25s linear, opacity .25s, background .25s",t=".jwcontrolbar",d=document;u.controlbar=function(C,aq){var A,V,B={margin:10,font:"Arial,sans-serif",fontsize:10,fontcolor:parseInt("000000",16),fontstyle:"normal",fontweight:"bold",layout:{left:{position:"left",elements:[{name:"play",type:b},{name:"divider",type:e},{name:"prev",type:b},{name:"divider",type:e},{name:"next",type:b},{name:"divider",type:e},{name:"elapsed",type:n}]},center:{position:"center",elements:[{name:"time",type:q}]},right:{position:"right",elements:[{name:"duration",type:n},{name:"blank",type:b},{name:"divider",type:e},{name:"mute",type:b},{name:"volume",type:q},{name:"divider",type:e},{name:"fullscreen",type:b}]}}},T,aA,al,ay,ao,aI,J,M,ai=false,ar=0,Y={play:"pause",mute:"unmute",fullscreen:"normalscreen"},az={play:false,mute:false,fullscreen:false},z={play:ad,mute:N,fullscreen:aa,next:y,prev:ag},D={time:X,volume:aD};function aC(){al={};A=C;ao=A.id+"_controlbar";aI=J=0;ay=O();ay.id=ao;ay.className="jwcontrolbar";window.addEventListener("mousemove",aH,false);window.addEventListener("mouseup",aH,false);V=A.skin;T=h.extend({},B,V.getComponentSettings("controlbar"),aq);aA=V.getComponentLayout("controlbar");if(!aA){aA=B.layout}W();au();w();P();E();aE()}function w(){A.jwAddEventListener(l.events.JWPLAYER_MEDIA_TIME,aJ);A.jwAddEventListener(l.events.JWPLAYER_PLAYER_STATE,G);A.jwAddEventListener(l.events.JWPLAYER_MEDIA_MUTE,aE);A.jwAddEventListener(l.events.JWPLAYER_MEDIA_VOLUME,E);A.jwAddEventListener(l.events.JWPLAYER_MEDIA_BUFFER,K);A.jwAddEventListener(l.events.JWPLAYER_FULLSCREEN,F);A.jwAddEventListener(l.events.JWPLAYER_PLAYLIST_LOADED,P)}function aJ(aL){var aK=false,aM;if(al.elapsed){aM=h.timeFormat(aL.position);al.elapsed.innerHTML=aM;aK=(aM.length!=h.timeFormat(J).length)}if(al.duration){aM=h.timeFormat(aL.duration);al.duration.innerHTML=aM;aK=(aK||(aM.length!=h.timeFormat(aI).length))}if(aL.duration>0){ax(aL.position/aL.duration)}else{ax(0)}aI=aL.duration;J=aL.position;if(aK){ah()}}function G(aK){switch(aK.newstate){case p.BUFFERING:case p.PLAYING:o(at(".jwtimeSliderThumb"),{opacity:1});S("play",true);break;case p.PAUSED:if(!ai){S("play",false)}break;case p.IDLE:S("play",false);o(at(".jwtimeSliderThumb"),{opacity:0});if(al.timeRail){al.timeRail.className="jwrail";setTimeout(function(){al.timeRail.className+=" jwsmooth"},100)}aB(0);aJ({position:0,duration:0});break;case p.COMPLETED:o(at(),{opacity:0});break}}function aE(){var aK=A.jwGetMute();S("mute",aK);x(aK?0:M)}function E(){M=A.jwGetVolume()/100;x(M)}function K(aK){aB(aK.bufferPercent/100)}function F(aK){S("fullscreen",aK.fullscreen)}function P(aK){if(A.jwGetPlaylist().length<2){o(at(".jwnext"),{display:"none"});o(at(".jwprev"),{display:"none"})}else{o(at(".jwnext"),{display:undefined});o(at(".jwprev"),{display:undefined})}ah()}function W(){h.clearCss("#"+ao);o("#"+ao,{height:ac("background").height,bottom:T.margin?T.margin:0,left:T.margin?T.margin:0,right:T.margin?T.margin:0});o(at(".jwtext"),{font:T.fontsize+"px/"+ac("background").height+"px "+T.font,color:T.fontcolor,"font-weight":T.fontweight,"font-style":T.fontstyle,"text-align":"center",padding:"0 5px"})}function at(aK){return"#"+ao+(aK?" "+aK:"")}function O(){return d.createElement("span")}function au(){var aM=am("capLeft");var aL=am("capRight");var aK=am("background",{position:g,left:ac("capLeft").width,right:ac("capRight").width,"background-repeat":"repeat-x"},true);if(aK){ay.appendChild(aK)}if(aM){ay.appendChild(aM)}av();if(aL){ay.appendChild(aL)}}function Q(aK){switch(aK.type){case e:return af(aK);break;case n:return an(aK.name);break;case b:if(aK.name!="blank"){return ae(aK.name)}break;case q:return R(aK.name);break}}function am(aM,aP,aL,aR){var aO=O();aO.className="jw"+aM;var aK=aR?" left center":" center";var aN=ac(aM);aO.innerHTML=" ";if(!aN||aN.src==""){return}var aQ;if(aL){aQ={background:"url('"+aN.src+"') repeat-x "+aK}}else{aQ={background:"url('"+aN.src+"') no-repeat"+aK,width:aN.width}}o(at(".jw"+aM),h.extend(aQ,aP));al[aM]=aO;return aO}function ae(aM){if(!ac(aM+"Button").src){return null}var aN=d.createElement("button");aN.className="jw"+aM;aN.addEventListener("click",aj(aM),false);var aO=ac(aM+"Button");var aL=ac(aM+"ButtonOver");aN.innerHTML=" ";U(at(".jw"+aM),aO,aL);var aK=Y[aM];if(aK){U(at(".jw"+aM+".jwtoggle"),ac(aK+"Button"),ac(aK+"ButtonOver"))}al[aM]=aN;return aN}function U(aK,aL,aM){if(!aL.src){return}o(aK,{width:aL.width,background:"url("+aL.src+") center no-repeat"});if(aM.src){o(aK+":hover",{background:"url("+aM.src+") center no-repeat"})}}function aj(aK){return function(){if(z[aK]){z[aK]()}}}function ad(){if(az.play){A.jwPause()}else{A.jwPlay()}}function N(){A.jwSetMute();aE({mute:az.mute})}function aD(aK){if(aK<0.1){aK=0}if(aK>0.9){aK=1}A.jwSetVolume(aK*100);x(aK)}function X(aK){A.jwSeek(aK*aI)}function aa(){A.jwSetFullscreen()}function y(){A.jwPlaylistNext()}function ag(){A.jwPlaylistNext()}function S(aK,aL){if(!h.exists(aL)){aL=!az[aK]}if(al[aK]){al[aK].className="jw"+aK+(aL?" jwtoggle jwtoggling":" jwtoggling");setTimeout(function(){al[aK].className=al[aK].className.replace(" jwtoggling","")},100)}az[aK]=aL}function L(aK){return ao+"_"+aK}function an(aK,aO){var aM=O();aM.id=L(aK);aM.className="jwtext jw"+aK;var aL={};var aN=ac(aK+"Background");if(aN.src){aL.background="url("+aN.src+") no-repeat center";aL["background-size"]="100% "+ac("background").height+"px"}o(at(".jw"+aK),aL);aM.innerHTML="00:00";al[aK]=aM;return aM}function af(aL){if(aL.width){var aK=O();aK.className="jwblankDivider";o(aK,{width:parseInt(aL.width)});return aK}else{if(aL.element){return am(aL.element)}else{return am(aL.name)}}}function R(aK){var aN=O();aN.className="jwslider jw"+aK;var aM=am(aK+"SliderCapLeft");var aL=am(aK+"SliderCapRight");if(aL){aL.className+=" jwcapRight"}var aO=ap(aK);if(aM){aN.appendChild(aM)}aN.appendChild(aO);if(aM){aN.appendChild(aL)}o(at(".jw"+aK+" .jwrail"),{left:ac(aK+"SliderCapLeft").width,right:ac(aK+"SliderCapRight").width,});al[aK]=aN;if(aK=="time"){aG(aN);ax(0);aB(0)}else{if(aK=="volume"){aw(aN)}}return aN}function ap(aM){var aP=O();aP.className="jwrail jwsmooth";var aK=["Rail","Buffer","Progress"];for(var aO=0;aO<aK.length;aO++){var aN=am(aM+"Slider"+aK[aO],null,true,(aM=="volume"));if(aN){aN.className+=" jwstretch";aP.appendChild(aN)}}var aL=am(aM+"SliderThumb");if(aL){o(at("."+aL.className),{opacity:0});aL.className+=" jwthumb";aP.appendChild(aL)}aP.addEventListener("mousedown",H(aM),false);al[aM+"Rail"]=aP;return aP}function I(){var aK=A.jwGetState();return(aK==p.IDLE||aK==p.COMPLETED)}function H(aK){return(function(aL){if(aL.button!=0){return}al[aK+"Rail"].className="jwrail";if(aK=="time"){if(!I()){A.jwSeekDrag(true);ai=aK}}else{ai=aK}})}function aH(aK){if(!ai||aK.button!=0){return}var aO=al[ai].getElementsByClassName("jwrail")[0],aP=h.getBoundingClientRect(aO),aN=(aK.clientX-aP.left)/aP.width;if(aK.type=="mouseup"){var aL=ai;if(aL=="time"){A.jwSeekDrag(false)}al[aL+"Rail"].className="jwrail jwsmooth";ai=null;D[aL](aN)}else{if(ai=="time"){ax(aN)}else{x(aN)}var aM=(new Date()).getTime();if(aM-ar>500){ar=aM;D[ai](aN)}}}function aG(aK){if(al.timeSliderThumb){o(at(".jwtimeSliderThumb"),{"margin-left":(ac("timeSliderThumb").width/-2)})}aB(0);ax(0)}function aw(aM){var aL=ac("volumeSliderCapLeft").width,aK=ac("volumeSliderCapRight").width,aN=ac("volumeSliderRail").width;o(at(".jwvolume"),{width:(aL+aN+aK)})}var Z={};function av(){aF("left");aF("center");aF("right");ay.appendChild(Z.left);ay.appendChild(Z.center);ay.appendChild(Z.right);o(at(".jwright"),{right:ac("capRight").width})}function aF(aL){var aK=O();aK.className="jwgroup jw"+aL;Z[aL]=aK;if(aA[aL]){ab(aA[aL],Z[aL])}}function ab(aN,aK){if(aN&&aN.elements.length>0){for(var aM=0;aM<aN.elements.length;aM++){var aL=Q(aN.elements[aM]);if(aL){aK.appendChild(aL)}}}}var ah=this.resize=function(aL,aK){o(at(".jwgroup.jwcenter"),{left:Math.round(h.parseDimension(Z.left.offsetWidth)+ac("capLeft").width),right:Math.round(h.parseDimension(Z.right.offsetWidth)+ac("capRight").width)})};this.getDisplayElement=function(){return ay};function aB(aK){aK=Math.min(Math.max(0,aK),1);if(al.timeSliderBuffer){al.timeSliderBuffer.style.width=aK*100+"%"}}function ak(aK,aM,aN){var aL=100*Math.min(Math.max(0,aM),1)+"%";if(al[aK+"SliderProgress"]){al[aK+"SliderProgress"].style.width=aL}if(al[aK+"SliderThumb"]){al[aK+"SliderThumb"].style.left=aL}}function x(aK){ak("volume",aK,true)}function ax(aK){ak("time",aK)}function ac(aK){var aL=V.getSkinElement("controlbar",aK);if(aL){return aL}else{return{width:0,height:0,src:"",image:undefined,ready:false}}}this.show=function(){o(at(),{opacity:1})};this.hide=function(){o(at(),{opacity:0})};aC()};o(t,{position:g,overflow:"hidden",opacity:0,"-webkit-transition":r,"-moz-transition":r,"-o-transition":r});o(t+" span",{height:j,"-webkit-user-select":a,"-webkit-user-drag":a,"user-select":a,"user-drag":a});o(t+" .jwgroup",{display:s});o(t+" span, "+t+" .jwgroup button,"+t+" .jwleft",{position:f,"float":c});o(t+" .jwright",{position:g});o(t+" .jwcenter",{position:g});o(t+" button",{display:k,height:j,border:a,cursor:"pointer","-webkit-transition":r,"-moz-transition":r,"-o-transition":r});o(t+" .jwcapRight",{right:0,position:g});o(t+" .jwtime,"+t+" .jwgroup span.jwstretch",{position:g,height:j,width:j,left:0});o(t+" .jwrail,"+t+" .jwthumb",{position:g,height:j,cursor:"pointer"});o(t+" .jwtime .jwsmooth span",{"-webkit-transition":r,"-moz-transition":r,"-o-transition":r});o(t+" .jwdivider+.jwdivider",{display:a});o(t+" .jwtext",{padding:"0 5px","text-align":"center"});o(t+" .jwtoggling",{"-webkit-transition":a,"-moz-transition":a,"-o-transition":a})})(jwplayer);(function(a){var e=jwplayer,c=e.utils,d=e.events,b=d.state;a.controller=function(h,w){var C=h,f=w,o=h.getVideo(),v=this,l=new d.eventdispatcher(C.id,C.config.debug);c.extend(this,l);function p(){C.addEventListener(d.JWPLAYER_MEDIA_BUFFER_FULL,z);C.addEventListener(d.JWPLAYER_MEDIA_COMPLETE,function(I){setTimeout(r,25)})}function E(I){f.completeSetup();l.sendEvent(I.type,I);l.sendEvent(jwplayer.events.JWPLAYER_PLAYLIST_LOADED,{playlist:C.playlist});l.sendEvent(jwplayer.events.JWPLAYER_PLAYLIST_ITEM,{index:C.item});C.addGlobalListener(F);H();if(C.autostart&&!c.isMobile()){u()}}function F(I){l.sendEvent(I.type,I)}function z(I){o.play()}function H(I){n();switch(c.typeOf(I)){case"string":C.setPlaylist(new a.playlist({file:I}));C.setItem(0);break;case"object":case"array":C.setPlaylist(new a.playlist(I));C.setItem(0);break;case"number":C.setItem(I);break}}var q,k,m;function u(){try{k=u;if(!q){q=true;l.sendEvent(d.JWPLAYER_MEDIA_BEFOREPLAY);q=false;if(m){m=false;k=null;return}}if(G()){o.load(C.playlist[C.item])}else{if(C.state==b.PAUSED){o.play()}}return true}catch(I){l.sendEvent(d.JWPLAYER_ERROR,I);k=null}return false}function n(){k=null;try{if(!G()){o.stop()}if(q){m=true}return true}catch(I){l.sendEvent(d.JWPLAYER_ERROR,I)}return false}function D(){try{switch(C.state){case b.PLAYING:case b.BUFFERING:o.pause();break;default:if(q){m=true}}return true}catch(I){l.sendEvent(d.JWPLAYER_ERROR,I)}return false;if(C.state==b.PLAYING||C.state==b.BUFFERING){o.pause()}}function G(){return(C.state==b.IDLE||C.state==b.COMPLETED)}function A(I){o.seek(I)}function y(I){f.fullscreen(I)}function t(I){C.stretching=I;f.resize()}function s(I){H(I);u()}function i(){s(C.item-1)}function j(){s(C.item+1)}function r(){if(!G()){return}k=r;switch(C.repeat.toLowerCase()){case"single":u();break;case"always":j();break;case"list":if(C.item==C.playlist.length-1){H(0);C.setState(b.COMPLETED)}else{j()}break;default:C.setState(b.COMPLETED);break}}function B(I){return function(){I.apply(this,arguments)}}function x(){try{return C.getVideo().detachMedia()}catch(I){return null}}function g(){try{var I=C.getVideo().attachMedia();if(typeof k=="function"){k()}}catch(J){return null}}this.play=B(u);this.pause=B(D);this.seek=B(A);this.stop=B(n);this.load=B(H);this.next=B(j);this.prev=B(i);this.item=B(s);this.setVolume=B(C.setVolume);this.setMute=B(C.setMute);this.setFullscreen=B(y);this.setStretching=B(t);this.detachMedia=x;this.attachMedia=g;this.playerReady=E;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(g){var m=jwplayer.utils,j=m.css,d=jwplayer.events,e=d.state,l=g.utils.animations.rotate,k=document,a=".jwdisplay",i=".jwpreview",b="absolute",c="none",h="100%",f="opacity .25s";g.display=function(E,R){var L=E,A=E.skin,t,n,r,x,M,Q,D={},o,C,O,H,y=m.extend({backgroundcolor:"#000",showicons:true},A.getComponentSettings("display"),R);_bufferRotation=!m.exists(y.bufferrotation)?15:parseInt(y.bufferrotation,10),_bufferInterval=!m.exists(y.bufferinterval)?100:parseInt(y.bufferinterval,10);function B(){t=k.createElement("div");t.id=L.id+"_display";t.className="jwdisplay";n=k.createElement("div");n.className="jwpreview";t.appendChild(n);L.jwAddEventListener(d.JWPLAYER_PLAYER_STATE,z);L.jwAddEventListener(d.JWPLAYER_PLAYLIST_ITEM,K);t.addEventListener("click",N,false);q();z({newstate:e.IDLE})}function N(T){switch(L.jwGetState()){case e.PLAYING:case e.BUFFERING:L.jwPause();break;default:L.jwPlay();break}}function q(){var T=["play","buffer"];for(var W=0;W<T.length;W++){var aa=T[W],Y=F(aa+"Icon"),V=F(aa+"IconOver"),X=k.createElement("div"),U=F("background"),Z=F("backgroundOver");button=k.createElement("button");if(Y){button.className="jw"+aa;X.className="jwicon";button.appendChild(X);v("#"+t.id+" ."+button.className,U,Z);v("#"+t.id+" ."+button.className+" div",Y,V);if(Z||V){button.addEventListener("mouseover",G(button),false);button.addEventListener("mouseout",J(button),false)}D[aa]=button}}}function G(T){return function(U){if(T.className.indexOf("jwhover")<0){T.className+=" jwhover"}if(T.childNodes[0].className.indexOf("jwhover")<0){T.childNodes[0].className+=" jwhover"}}}function J(T){return function(U){T.className=T.className.replace(" jwhover","");T.childNodes[0].className=T.childNodes[0].className.replace(" jwhover","")}}function v(T,U,V){if(!(U&&U.src)){return}j(T,{width:U.width,height:U.height,"margin-left":U.width/-2,"margin-top":U.height/-2,background:"url("+U.src+") center no-repeat"});if(V&&V.src){j(T+".jwhover",{background:"url("+V.src+") center no-repeat"})}}function S(T){if(!y.showicons){return}if(C){t.removeChild(C)}C=D[T];if(C){t.appendChild(C)}if(T=="buffer"){O=0;H=setInterval(function(){O+=_bufferRotation;l(C.childNodes[0],O%360)},_bufferInterval)}}function K(){var T=L.jwGetPlaylist()[L.jwGetPlaylistIndex()];var U=T?T.image:"";if(r!=U){r=U;P(i,false);u()}}var I;function z(T){clearTimeout(I);I=setTimeout(function(){p(T.newstate)},100)}function p(T){clearInterval(H);switch(T){case e.COMPLETED:case e.IDLE:S("play");P(i,true);break;case e.BUFFERING:S("buffer");break;case e.PLAYING:S();P(i,false);break;case e.PAUSED:S("play");break}}this.getDisplayElement=function(){return t};function s(T){return"#"+t.id+" "+T}function u(){if(r){var T=new Image();T.addEventListener("load",function(){x=T.width;M=T.height;w();j(s(i),{"background-image":r?("url("+r+")"):"",});P(i,true)},false);T.src=r}else{P(i,false);x=M=0}}function F(T){var U=A.getSkinElement("display",T);if(U){return U}return null}function w(){m.stretch(L.jwGetStretching(),n,t.clientWidth,t.clientHeight,x,M)}this.resize=w;function P(T,U){j(s(T),{opacity:U?1:0})}this.show=function(){P("",true)};this.hide=function(){P("",false)};this.getBGColor=function(){return y.backgroundcolor};this.setAlternateClickHandler=function(T){_alternateClickHandler=T};this.revertAlternateClickHandler=function(){_alternateClickHandler=undefined};B()};j(a,{position:b,cursor:"pointer",width:h,height:h,overflow:"hidden",opacity:0});j(a+" .jwpreview",{position:b,width:h,height:h,"background-repeat":"no-repeat","background-position":"center",overflow:"hidden"});j(a+", "+a+" *",{"-webkit-transition":f,"-moz-transition":f,"-o-transition":f});j(a+" button, "+a+" .jwicon",{border:c,position:b,left:"50%",top:"50%",padding:0,cursor:"pointer"})})(jwplayer.html5);(function(a){var e=jwplayer,c=e.utils,d=e.events,b=d.state;a.instream=function(A,o,z,B){var v={controlbarseekable:"always",controlbarpausable:true,controlbarstoppable:true,playlistclickable:true};var x,C,E=A,G=o,l=z,y=B,t,J,q,I,h,i,j,n,s,k=false,m,g,p=this;this.load=function(N,M){f();k=true;C=c.extend(v,M);x=a.playlistitem(N);H();g=document.createElement("div");g.id=p.id+"_instream_container";y.detachMedia();t=j.getTag();i=G.playlist[G.item];h=E.jwGetState();if(h==b.BUFFERING||h==b.PLAYING){t.pause()}J=t.src?t.src:t.currentSrc;q=t.innerHTML;I=t.currentTime;s=new a.display(p);s.setAlternateClickHandler(function(O){if(_fakemodel.state==b.PAUSED){p.jwInstreamPlay()}else{F(d.JWPLAYER_INSTREAM_CLICK,O)}});g.appendChild(s.getDisplayElement());if(!c.isMobile()){n=new a.controlbar(p);g.appendChild(n.getDisplayElement())}l.setupInstream(g,t);r();j.load(x)};this.jwInstreamDestroy=function(M){if(!k){return}k=false;if(h!=b.IDLE){j.load(i,false)}else{j.stop(true)}j.detachMedia();l.destroyInstream();if(n){try{n.getDisplayElement().parentNode.removeChild(n.getDisplayElement())}catch(N){}}F(d.JWPLAYER_INSTREAM_DESTROYED,{reason:(M?"complete":"destroyed")},true);y.attachMedia();if(h==b.BUFFERING||h==b.PLAYING){t.play();if(G.playlist[G.item]==i){G.getVideo().seek(I)}}return};this.jwInstreamAddEventListener=function(M,N){m.addEventListener(M,N)};this.jwInstreamRemoveEventListener=function(M,N){m.removeEventListener(M,N)};this.jwInstreamPlay=function(){if(!k){return}j.play(true)};this.jwInstreamPause=function(){if(!k){return}j.pause(true)};this.jwInstreamSeek=function(M){if(!k){return}j.seek(M)};this.jwInstreamGetState=function(){if(!k){return undefined}return _fakemodel.state};this.jwInstreamGetPosition=function(){if(!k){return undefined}return _fakemodel.position};this.jwInstreamGetDuration=function(){if(!k){return undefined}return _fakemodel.duration};this.playlistClickable=function(){return(!k||C.playlistclickable.toString().toLowerCase()=="true")};function u(){_fakemodel=new a.model({});m=new d.eventdispatcher();E.jwAddEventListener(d.JWPLAYER_RESIZE,r);E.jwAddEventListener(d.JWPLAYER_FULLSCREEN,r)}function f(){y.setMute(G.mute);y.setVolume(G.volume)}function H(){if(!j){j=new a.video(G.getVideo().getTag());j.addGlobalListener(K);j.addEventListener(d.JWPLAYER_MEDIA_META,L);j.addEventListener(d.JWPLAYER_MEDIA_COMPLETE,w);j.addEventListener(d.JWPLAYER_MEDIA_BUFFER_FULL,D)}j.attachMedia()}function K(M){if(k){F(M.type,M)}}function D(M){if(k){j.play()}}function w(M){if(k){setTimeout(function(){p.jwInstreamDestroy(true)},10)}}function L(M){if(M.metadata.width&&M.metadata.height){l.resizeMedia()}}function F(M,N,O){if(k||O){m.sendEvent(M,N)}}function r(){if(n){n.resize()}if(s){s.resize()}}this.jwPlay=function(M){if(C.controlbarpausable.toString().toLowerCase()=="true"){this.jwInstreamPlay()}};this.jwPause=function(M){if(C.controlbarpausable.toString().toLowerCase()=="true"){this.jwInstreamPause()}};this.jwStop=function(){if(C.controlbarstoppable.toString().toLowerCase()=="true"){this.jwInstreamDestroy();E.jwStop()}};this.jwSeek=function(M){switch(C.controlbarseekable.toLowerCase()){case"always":this.jwInstreamSeek(M);break;case"backwards":if(_fakemodel.position>M){this.jwInstreamSeek(M)}break}};this.jwGetPosition=function(){};this.jwGetDuration=function(){};this.jwGetWidth=E.jwGetWidth;this.jwGetHeight=E.jwGetHeight;this.jwGetFullscreen=E.jwGetFullscreen;this.jwSetFullscreen=E.jwSetFullscreen;this.jwGetVolume=function(){return G.volume};this.jwSetVolume=function(M){j.volume(M);E.jwSetVolume(M)};this.jwGetMute=function(){return G.mute};this.jwSetMute=function(M){j.mute(M);E.jwSetMute(M)};this.jwGetState=function(){return _fakemodel.state};this.jwGetPlaylist=function(){return[x]};this.jwGetPlaylistIndex=function(){return 0};this.jwGetStretching=function(){return G.config.stretching};this.jwAddEventListener=function(N,M){m.addEventListener(N,M)};this.jwRemoveEventListener=function(N,M){m.removeEventListener(N,M)};this.skin=E.skin;this.id=E.id+"_instream";u();return this}})(jwplayer.html5);(function(a){var c=jwplayer.utils,d=jwplayer.events,b=undefined;a.model=function(f){var l=this,h,n,o=c.getCookies(),e={};_defaults={autostart:false,controls:true,debug:b,height:320,icons:true,item:0,mute:false,playlist:[],playlistposition:"right",playlistsize:0,repeat:"list",skin:b,stretching:c.stretching.UNIFORM,volume:90,width:480};function k(p){for(var q in p){p[q]=c.strings.serialize(p[q])}return p}function m(){c.extend(l,new d.eventdispatcher());l.config=c.extend({},_defaults,o,k(f));c.extend(l,{id:f.id,state:d.state.IDLE,position:0,buffer:0,},l.config);j();l.setItem(l.config.item);n=document.createElement("video");h=new a.video(n);h.volume(l.volume);h.mute(l.mute);h.addGlobalListener(g)}function j(){e.display={showicons:l.icons};e.controlbar={}}var i={};i[d.JWPLAYER_MEDIA_MUTE]="mute";i[d.JWPLAYER_MEDIA_VOLUME]="volume";i[d.JWPLAYER_PLAYER_STATE]="newstate->state";i[d.JWPLAYER_MEDIA_BUFFER]="bufferPercent->buffer";i[d.JWPLAYER_MEDIA_TIME]="position";function g(p){var r=i[p.type];if(r){var s=r.split("->"),t=s[0],q=s[1]?s[1]:t;if(l[q]!=p[t]){l[q]=p[t];l.sendEvent(p.type,p)}}else{l.sendEvent(p.type,p)}}l.setState=function(p){var q=l.state;l.state=p;if(p!=q){l.sendEvent(d.JWPLAYER_PLAYER_STATE,{newstate:l.state,oldstate:q})}};l.getVideo=function(){return h};l.seekDrag=function(p){h.seekDrag(p)};l.setFullscreen=function(p){if(p!=l.fullscreen){l.fullscreen=p;l.sendEvent(d.JWPLAYER_FULLSCREEN,{fullscreen:p})}};l.setPlaylist=function(p){l.item=-1;l.playlist=p;l.sendEvent(d.JWPLAYER_PLAYLIST_LOADED,{playlist:p})};l.setItem=function(p){var q;if(p==l.playlist.length||p<-1){q=0}else{if(p==-1||p>l.playlist.length){q=l.playlist.length-1}else{q=p}}if(q!=l.item){l.item=q;l.sendEvent(d.JWPLAYER_PLAYLIST_ITEM,{index:l.item})}};l.setVolume=function(p){if(l.mute&&p>0){l.setMute(false)}p=Math.round(p);c.saveCookie("volume",p);h.volume(p)};l.setMute=function(p){if(!c.exists(p)){p=!l.mute}c.saveCookie("mute",p);h.mute(p)};l.componentConfig=function(p){return e[p]};m()}})(jwplayer.html5);(function(a){a.player=function(c){var k=this,i=new a.model(c),f=new a.view(this,i),g=new a.controller(i,f);function j(){k.id=i.id;var l=new a.setup(i,f,g);l.addEventListener(jwplayer.events.JWPLAYER_READY,d);l.addEventListener(jwplayer.events.JWPLAYER_ERROR,h);l.start()}function d(l){g.playerReady(l)}function h(l){jwplayer.utils.log("There was a problem setting up the player: "+l.message)}this.jwPlay=g.play;this.jwPause=g.pause;this.jwStop=g.stop;this.jwSeek=g.seek;this.jwSetVolume=g.setVolume;this.jwSetMute=g.setMute;this.jwLoad=g.load;this.jwPlaylistNext=g.next;this.jwPlaylistPrev=g.prev;this.jwPlaylistItem=g.item;this.jwSetFullscreen=g.setFullscreen;this.jwResize=f.resize;this.jwSeekDrag=i.seekDrag;this.jwSetStretching=g.setStretching;function e(l){return function(){return i[l]}}this.jwGetPlaylistIndex=e("item");this.jwGetPosition=e("position");this.jwGetDuration=e("duration");this.jwGetBuffer=e("buffer");this.jwGetWidth=e("width");this.jwGetHeight=e("height");this.jwGetFullscreen=e("fullscreen");this.jwGetVolume=e("volume");this.jwGetMute=e("mute");this.jwGetState=e("state");this.jwGetStretching=e("stretching");this.jwGetPlaylist=e("playlist");this.jwDetachMedia=g.detachMedia;this.jwAttachMedia=g.attachMedia;var b;this.jwLoadInstream=function(m,l){if(!b){b=new a.instream(k,i,f,g)}setTimeout(function(){b.load(m,l)},10)};this.jwInstreamDestroy=function(){if(b){b.jwInstreamDestroy()}};this.jwAddEventListener=g.addEventListener;this.jwRemoveEventListener=g.removeEventListener;j()}})(jwplayer.html5);(function(a){var b=jwplayer.utils;a.playlist=function(c){var e=[];if(c&&c instanceof Array&&c.length>0){for(var d in c){if(!isNaN(parseInt(d))){e.push(new a.playlistitem(c[d]))}}}else{e.push(new a.playlistitem(c))}return e}})(jwplayer.html5);(function(e){var c={size:180,itemheight:60,thumbs:true,fontcolor:"#000000",overcolor:"",activecolor:"",backgroundcolor:"#f8f8f8",font:"_sans",fontsize:"",fontstyle:"",fontweight:""},i={_sans:"Arial, Helvetica, sans-serif",_serif:"Times, Times New Roman, serif",_typewriter:"Courier New, Courier, monospace"},k=jwplayer.utils,g=k.css,d=jwplayer.events,j=".jwplaylist",h=document,a="absolute",b="none",f="100%";e.playlistcomponent=function(z,L){var F=z,u=F.skin,m=k.extend({},c,F.skin.getComponentSettings("playlist"),L),G,t,M,l,o,n,s=-1,p={background:undefined,item:undefined,itemOver:undefined,itemImage:undefined,itemActive:undefined};this.getDisplayElement=function(){return G};this.resize=function(O,N){t=O;M=N};this.show=function(){_show(G)};this.hide=function(){_hide(G)};function q(){G=J("div","jwplaylist");G.id=F.id+"_jwplayer_playlistcomponent";I();if(p.item){m.itemheight=p.item.height}w();F.jwAddEventListener(jwplayer.events.JWPLAYER_PLAYLIST_LOADED,A);F.jwAddEventListener(jwplayer.events.JWPLAYER_PLAYLIST_ITEM,D)}function r(N){return"#"+G.id+(N?" ."+N:"")}function w(){var R=0,Q=0,N=0,P=m.itemheight,T=m.fontsize;k.clearCss(r());g(r("jwlist"),{"background-color":m.backgroundcolor,"background-image":p.background?"url("+p.background.src+")":"",color:m.fontcolor,"font-family":i[m.font]?i[m.font]:i._sans,"font-size":(T?T:11)+"px","font-style":m.fontstyle,"font-weight":m.fontweight});if(p.itemImage){R=(P-p.itemImage.height)/2;Q=p.itemImage.width;N=p.itemImage.height}else{Q=P*4/3;N=P}g(r("jwplaylistimg"),{height:N,width:Q,margin:R});g(r("jwlist li"),{"background-image":p.item?"url("+p.item.src+")":"",height:P,"background-size":f+" "+P+"px"});var O={overflow:"hidden"};if(m.activecolor!==""){O.color=m.activecolor}if(p.itemActive){O["background-image"]="url("+p.itemActive.src+")"}g(r("jwlist li.active"),O);var S={overflow:"hidden"};if(m.overcolor!==""){S.color=m.overcolor}if(p.itemOver){S["background-image"]="url("+p.itemOver.src+")"}g(r("jwlist li:hover"),S);g(r("jwtextwrapper"),{padding:"5px 5px 0 "+(R?0:"5px"),height:P-5,position:"relative"});g(r("jwtitle"),{height:T?T+10:20,"line-height":T?T+10:20,overflow:"hidden",display:"inline-block",width:f,"font-size":T?T:13,"font-weight":m.fontweight?m.fontweight:"bold"});g(r("jwdescription"),{display:"block","line-height":T?T+4:16,overflow:"hidden",height:P,position:"relative"});g(r("jwduration"),{position:"absolute",right:5})}function x(){var N=J("ul","jwlist");N.id=G.id+"_ul"+Math.round(Math.random()*10000000);return N}function y(Q){var V=l[Q],U=J("li","jwitem");U.id=n.id+"_item_"+Q;g(U,{height:m.itemheight,display:"block",cursor:"pointer",backgroundImage:p.item?"url("+p.item.src+")":"",backgroundSize:"100% "+m.itemheight+"px"});var R=J("div","jwplaylistimg jwfill");if(E()&&(V.image||V["playlist.image"]||p.itemImage)){var S;if(V["playlist.image"]){S=V["playlist.image"]}else{if(V.image){S=V.image}else{if(p.itemImage){S=p.itemImage.src}}}g("#"+U.id+" .jwplaylistimg",{"background-image":S?"url("+S+")":null});K(U,R)}var N=J("div","jwtextwrapper");var T=J("span","jwtitle");T.innerHTML=V?V.title:"";K(N,T);if(V.description){var P=J("span","jwdescription");P.innerHTML=V.description;K(N,P)}if(V.duration>0){var O=J("span","jwduration");O.innerHTML=k.timeFormat(V.duration);K(T,O)}K(U,N);return U}function J(O,N){var P=h.createElement(O);if(N){P.className=N}return P}function K(N,O){N.appendChild(O)}function A(O){G.innerHTML="";l=B();if(!l){return}items=[];n=x();for(var P=0;P<l.length;P++){var N=y(P);N.onclick=H(P);K(n,N);items.push(N)}s=F.jwGetPlaylistIndex();K(G,n);if(k.isIOS()&&window.iScroll){n.style.height=m.itemheight*l.length+"px";var Q=new iScroll(G.id)}}function B(){var O=F.jwGetPlaylist();var P=[];for(var N=0;N<O.length;N++){if(!O[N]["ova.hidden"]){P.push(O[N])}}return P}function H(N){return function(){F.jwPlaylistItem(N);F.jwPlay(true)}}function v(){n.scrollTop=F.jwGetPlaylistIndex()*m.itemheight}function E(){return m.thumbs.toString().toLowerCase()=="true"}function D(N){if(s>=0){h.getElementById(n.id+"_item_"+s).className="jwitem";s=N.index}h.getElementById(n.id+"_item_"+N.index).className="jwitem active";v()}function I(){for(var N in p){p[N]=C(N)}}function C(N){return u.getSkinElement("playlist",N)}q();return this};g(j,{overflow:"hidden",position:"absolute",width:f,height:f});g(j+" .jwplaylistimg",{position:"relative",width:f,"float":"left",margin:"0 5px 0 0",background:"black",overflow:"hidden"});g(j+" .jwlist",{width:f,height:f,"list-style":"none",margin:0,padding:0,"overflow-y":"auto"});g(j+" .jwlist li",{width:f});g(j+" .jwtextwrapper",{overflow:"hidden"})})(jwplayer.html5);(function(a){a.playlistitem=function(c){var d={description:"",image:"",link:"",mediaid:"",title:"",provider:"",file:"",duration:-1,start:0,currentLevel:-1,levels:[]};var b=jwplayer.utils.extend({},d,c);if(b.levels.length===0){b.levels[0]=new a.playlistitemlevel(b)}return b}})(jwplayer.html5);(function(a){a.html5.playlistitemlevel=function(b){var d={file:"",streamer:"",bitrate:0,width:0};for(var c in d){if(a.utils.exists(b[c])){d[c]=b[c]}}return d}})(jwplayer);(function(a){var d=jwplayer,b=d.utils,c=d.events;a.playlistloader=function(){var f=new c.eventdispatcher();b.extend(this,f);this.load=function(h){b.ajax(h,g,e)};function g(i){try{var k=i.responseXML.firstChild;if(a.parsers.localName(k)=="xml"){k=k.nextSibling}var h=a.parsers.rssparser.parse(k);f.sendEvent(c.JWPLAYER_PLAYLIST_LOADED,{playlist:new a.playlist(h)})}catch(j){e("Could not load the playlist.")}}function e(h){f.sendEvent(c.JWPLAYER_ERROR,{message:h?h:"Could not load playlist an unknown reason."})}}})(jwplayer.html5);(function(f){var h=jwplayer,k=h.utils,e=h.events,i=1,d=2,c=3,j=4,b=5,a=6,g=7;f.setup=function(q,F,G){var J=q,o=F,D=G,s={},A={},y,x=new e.eventdispatcher(),t=false,u=[];function r(){p(i,n);p(d,N,i);p(c,w,i);p(j,I,c);p(b,M,j+","+d);p(a,H,b+","+c);p(g,B,a)}function p(O,Q,P){u.push({name:O,method:Q,depends:P})}function E(){for(var Q=0;Q<u.length;Q++){var O=u[Q];if(L(O.depends)){u.splice(Q,1);try{O.method();E()}catch(P){v(P.message)}return}}if(u.length>0&&!t){setTimeout(E,500)}}function L(Q){if(!Q){return true}var P=Q.toString().split(",");for(var O=0;O<P.length;O++){if(!s[P[O]]){return false}}return true}function m(O){s[O]=true}function n(){m(i)}function N(){y=new f.skin();y.load(J.config.skin,z)}function z(O){m(d)}function w(){switch(k.typeOf(J.config.playlist)){case"string":var O=new f.playlistloader();O.addEventListener(e.JWPLAYER_PLAYLIST_LOADED,l);O.addEventListener(e.JWPLAYER_ERROR,C);O.load(J.config.playlist);break;case"array":J.playlist=new f.playlist(J.config.playlist);m(c)}}function l(O){J.setPlaylist(O.playlist);m(c)}function C(O){v(O.message)}function I(){var P=J.playlist[J.item].image;if(P){var O=new Image();O.addEventListener("load",K,false);O.addEventListener("error",K,false);O.src=P}else{m(j)}}function K(O){m(j)}function M(){o.setup(y);m(b)}function H(){m(a)}function B(){x.sendEvent(e.JWPLAYER_READY);m(g)}function v(O){t=true;x.sendEvent(e.JWPLAYER_ERROR,{message:O})}k.extend(this,x);this.start=E;r()}})(jwplayer.html5);(function(a){a.skin=function(){var b={};var c=false;this.load=function(d,e){new a.skinloader(d,function(f){c=true;b=f;e()},function(){new a.skinloader("",function(f){c=true;b=f;e()})})};this.getSkinElement=function(d,e){if(c){try{return b[d].elements[e]}catch(f){jwplayer.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.html5);(function(a){var b=jwplayer.utils;a.skinloader=function(g,p,k){var o={};var d=p;var l=k;var f=true;var j;var n=g;var s=false;function m(){if(typeof n!="string"||n===""){e(a.defaultskin().xml)}else{b.ajax(b.getAbsolutePath(n),function(t){try{if(b.exists(t.responseXML)){e(t.responseXML);return}}catch(u){i()}e(a.defaultskin().xml)},function(t){e(a.defaultskin().xml)})}}function e(y){var E=y.getElementsByTagName("component");if(E.length===0){return}for(var H=0;H<E.length;H++){var C=E[H].getAttribute("name");var B={settings:{},elements:{},layout:{}};o[C]=B;var G=E[H].getElementsByTagName("elements")[0].getElementsByTagName("element");for(var F=0;F<G.length;F++){c(G[F],C)}var z=E[H].getElementsByTagName("settings")[0];if(z&&z.childNodes.length>0){var K=z.getElementsByTagName("setting");for(var P=0;P<K.length;P++){var Q=K[P].getAttribute("name");var I=K[P].getAttribute("value");var x=/color$/.test(Q)?"color":null;o[C].settings[Q]=b.typechecker(I,x)}}var L=E[H].getElementsByTagName("layout")[0];if(L&&L.childNodes.length>0){var M=L.getElementsByTagName("group");for(var w=0;w<M.length;w++){var A=M[w];o[C].layout[A.getAttribute("position")]={elements:[]};for(var O=0;O<A.attributes.length;O++){var D=A.attributes[O];o[C].layout[A.getAttribute("position")][D.name]=D.value}var N=A.getElementsByTagName("*");for(var v=0;v<N.length;v++){var t=N[v];o[C].layout[A.getAttribute("position")].elements.push({type:t.tagName});for(var u=0;u<t.attributes.length;u++){var J=t.attributes[u];o[C].layout[A.getAttribute("position")].elements[v][J.name]=J.value}if(!b.exists(o[C].layout[A.getAttribute("position")].elements[v].name)){o[C].layout[A.getAttribute("position")].elements[v].name=t.tagName}}}}f=false;r()}}function r(){clearInterval(j);if(!s){j=setInterval(function(){q()},100)}}function c(y,x){var w=new Image();var t=y.getAttribute("name");var v=y.getAttribute("src");var A;if(v.indexOf("data:image/png;base64,")===0){A=v}else{var u=b.getAbsolutePath(n);var z=u.substr(0,u.lastIndexOf("/"));A=[z,x,v].join("/")}o[x].elements[t]={height:0,width:0,src:"",ready:false,image:w};w.onload=function(B){h(w,t,x)};w.onerror=function(B){s=true;r();l()};w.src=A}function i(){for(var u in o){var w=o[u];for(var t in w.elements){var x=w.elements[t];var v=x.image;v.onload=null;v.onerror=null;delete x.image;delete w.elements[t]}delete o[u]}}function q(){for(var t in o){if(t!="properties"){for(var u in o[t].elements){if(!o[t].elements[u].ready){return}}}}if(f===false){clearInterval(j);d(o)}}function h(t,v,u){if(o[u]&&o[u].elements[v]){o[u].elements[v].height=t.height;o[u].elements[v].width=t.width;o[u].elements[v].src=t.src;o[u].elements[v].ready=true;r()}else{b.log("Loaded an image for a missing element: "+u+"."+v)}}m()}})(jwplayer.html5);(function(a){var e=jwplayer,c=e.utils,d=e.events,b=d.state;a.video=function(O){var I={abort:v,canplay:o,canplaythrough:v,durationchange:z,emptied:v,ended:v,error:k,loadeddata:v,loadedmetadata:o,loadstart:v,pause:N,play:N,playing:N,progress:v,ratechange:v,readystatechange:v,seeked:v,seeking:v,stalled:v,suspend:v,timeupdate:P,volumechange:j,waiting:r},u={mp4:"video/mp4",webm:"video/webm",m3u8:"audio/x-mpegurl"},A,x,s,T,m,L,S,D,J,B,f=b.IDLE,E,l=-1,C=-1,G=new d.eventdispatcher(),q=false;c.extend(this,G);function Q(U){s=U;K();s.controls=true;s.controls=false;q=true}function K(){for(var U in I){s.addEventListener(U,I[U],false)}}function p(U,V){if(q){G.sendEvent(U,V)}}function v(U){}function z(U){if(!q){return}if(T<0){T=s.duration}P()}function P(U){if(!q){return}if(f==b.PLAYING&&!B){m=s.currentTime;p(d.JWPLAYER_MEDIA_TIME,{position:m,duration:T});if(m>=T&&T>0){M()}}}function o(U){if(!q){return}if(!S){S=true;n();if(J>0){y(J)}}}function n(){if(!D){D=true;p(d.JWPLAYER_MEDIA_BUFFER_FULL)}}function N(U){if(!q||B){return}if(s.paused){h()}else{t(b.PLAYING)}}function r(U){if(!q){return}t(b.BUFFERING)}function k(U){if(!q){return}c.log("Error: %o",s.error);t(b.IDLE)}function g(U){var V=u[c.strings.extension(U)];return(!!V&&s.canPlayType(V))}function F(V){if(V.levels&&V.levels.length>0){for(var U=0;U<V.levels.length;U++){if(g(V.levels[U].file)){return V.levels[U].file}}}else{if(V.file&&g(V.file)){return V.file}}return null}this.load=function(U){if(!q){return}A=U;S=false;D=false;J=0;T=U.duration?U.duration:-1;m=0;x=F(A);if(!x){c.log("Could not find a file to play.");return}t(b.BUFFERING);s.src=x;s.load();l=setInterval(i,100);if(c.isMobile()){s.controls=true}if(c.isIPod()){n()}};var w=this.stop=function(){if(!q){return}s.removeAttribute("src");s.load();clearInterval(l);t(b.IDLE)};this.play=function(){if(c.isIPad()){s.controls=true}if(q){s.play()}};var h=this.pause=function(){if(q){if(c.isIPad()){s.controls=false}s.pause();t(b.PAUSED)}};this.seekDrag=function(U){if(!q){return}B=U;if(U){s.pause()}else{s.play()}};var y=this.seek=function(U){if(!q){return}if(s.readyState>=s.HAVE_FUTURE_DATA){J=0;if(!B){p(d.JWPLAYER_MEDIA_SEEK,{position:m,offset:U})}s.currentTime=U}else{J=U}};var R=this.volume=function(U){s.volume=U/100};function j(U){p(d.JWPLAYER_MEDIA_VOLUME,{volume:Math.round(s.volume*100)});p(d.JWPLAYER_MEDIA_MUTE,{mute:s.muted})}this.mute=function(U){if(!c.exists(U)){U=!s.mute}if(U){if(!s.muted){E=s.volume*100;s.muted=true;R(0)}}else{if(s.muted){R(E);s.muted=false}}};function t(U){if(U==b.PAUSED&&f==b.IDLE){return}if(B){return}if(f!=U){var V=f;f=U;p(d.JWPLAYER_PLAYER_STATE,{oldstate:V,newstate:U})}}function i(){if(!q){return}var U=H();if(U!=C){C=U;p(d.JWPLAYER_MEDIA_BUFFER,{bufferPercent:Math.round(C*100)})}if(U>=1){clearInterval(l)}}function H(){if(s.buffered.length==0||s.duration==0){return 0}else{return s.buffered.end(s.buffered.length-1)/s.duration}}function M(){t(b.IDLE);p(d.JWPLAYER_MEDIA_BEFORECOMPLETE);p(d.JWPLAYER_MEDIA_COMPLETE)}this.detachMedia=function(){q=false;return s};this.attachMedia=function(){q=true};this.getTag=function(){return s};Q(O)}})(jwplayer.html5);(function(g){var b=jwplayer,h=b.utils,m=h.css,i=jwplayer.events,n=i.state,d=document,k="jwplayer",a="."+k+".jwfullscreen",l="jwmain",r="jwinstream",q="jwvideo",c="jwcontrols",e="jwplaylist";g.view=function(A,w){var z=A,x=w,P,I,F,S,t=0,Y=2000,v,ae,D,X,af,aa;this.setup=function(aj){z.skin=aj;P=Z("div",k);P.id=z.id;var ai=document.getElementById(z.id);ai.parentNode.replaceChild(P,ai);I=Z("span",l);ae=Z("span",q);v=x.getVideo().getTag();ae.appendChild(v);F=Z("span",c);D=Z("span",r);S=Z("span",e);s();I.appendChild(ae);I.appendChild(F);I.appendChild(D);P.appendChild(I);P.appendChild(S);d.addEventListener("webkitfullscreenchange",ab,false);d.addEventListener("mozfullscreenchange",ab,false);d.addEventListener("keydown",U,false);z.jwAddEventListener(i.JWPLAYER_PLAYER_STATE,B);B({newstate:n.IDLE});F.addEventListener("mouseout",T,false);F.addEventListener("mousemove",ag,false);if(X){X.getDisplayElement().addEventListener("mousemove",O,false);X.getDisplayElement().addEventListener("mouseout",ad,false)}};function Z(aj,ai){var ak=d.createElement(aj);if(ai){ak.className=ai}return ak}function ag(){clearTimeout(t);if(z.jwGetState()==n.PLAYING||z.jwGetState()==n.PAUSED){H();if(!W){t=setTimeout(T,Y)}}}var W=false;function O(){clearTimeout(t);W=true}function ad(){W=false}function T(){if(z.jwGetState()==n.PLAYING||z.jwGetState()==n.PAUSED){C()}clearTimeout(t);t=0}function s(){var aj=x.width,ai=x.height,ak=x.componentConfig("controlbar");displaySettings=x.componentConfig("display");if(ai>40||ai.indexOf("%")){af=new g.display(z,displaySettings);F.appendChild(af.getDisplayElement());displaySettings.backgroundcolor=af.getBGColor()}else{displaySettings.backgroundcolor="transparent";ak.margin=0}m(R(),{"background-color":displaySettings.backgroundcolor});if(x.playlistsize>0&&x.playlistposition&&x.playlistposition!="none"){aa=new g.playlistcomponent(z,{});S.appendChild(aa.getDisplayElement())}M(aj,ai);if(!h.isMobile()){X=new g.controlbar(z,ak);F.appendChild(X.getDisplayElement())}}var K=this.fullscreen=function(ai){if(!h.exists(ai)){ai=!x.fullscreen}if(ai){if(!x.fullscreen){N(true);if(P.requestFullScreen){P.requestFullScreen()}else{if(P.mozRequestFullScreen){P.mozRequestFullScreen()}else{if(P.webkitRequestFullScreen){P.webkitRequestFullScreen()}}}x.setFullscreen(true)}}else{N(false);if(x.fullscreen){if(d.cancelFullScreen){d.cancelFullScreen()}else{if(d.mozCancelFullScreen){d.mozCancelFullScreen()}else{if(d.webkitCancelFullScreen){d.webkitCancelFullScreen()}}}x.setFullscreen(false)}}};function M(ak,ai){if(h.exists(ak)&&h.exists(ai)){m(R(),{width:ak,height:ai});x.width=ak;x.height=ai}if(af){af.resize(ak,ai)}if(X){X.resize(ak,ai)}var am=x.playlistsize,an=x.playlistposition;if(aa&&am>0&&an){aa.resize(ak,ai);var aj={display:"block"},al={};aj[an]=0;al[an]=am;if(an=="left"||an=="right"){aj.width=am}else{aj.height=am}m(R(e),aj);m(R(l),al)}y();return}function y(){h.stretch(x.stretching,v,ae.clientWidth,ae.clientHeight,v.videoWidth,v.videoHeight)}this.resize=M;this.resizeMedia=y;this.completeSetup=function(){m(R(),{opacity:1})};function U(ai){switch(ai.keyCode){case 27:if(x.fullscreen){K(false)}break;case 32:z.jwPlay();break}}function N(ai){if(ai){P.className+=" jwfullscreen"}else{P.className=P.className.replace(/\s+jwfullscreen/,"")}}function ah(){var ai=[d.mozFullScreenElement,d.webkitCurrentFullScreenElement];for(var aj=0;aj<ai.length;aj++){if(ai[aj]&&ai[aj].id==z.id){return true}}return false}function ab(ai){x.setFullscreen(ah());K(x.fullscreen)}function H(){if(X&&x.controls){X.show()}}function C(){if(X){X.hide()}}function u(){if(af){af.show()}}function G(){if(af){af.hide()}}function E(){C();G()}function V(){H();u()}var J;function B(ai){clearTimeout(J);J=setTimeout(function(){ac(ai.newstate)},100)}function ac(aj){var ai={};switch(aj){case n.PLAYING:if(h.isIPod()){ai.display="block"}ai.opacity=1;m(R(q),ai);y();ag();break;case n.COMPLETED:case n.IDLE:if(h.isIPod()){ai.display="none"}ai.opacity=0;m(R(q),ai);C();u();break;case n.BUFFERING:case n.PAUSED:V();break}}function R(ai){return"#"+z.id+(ai?" ."+ai:"")}this.setupInstream=function(ai,aj){Q(R(r),true);Q(R(c),false);D.appendChild(ai);_instreamVideo=aj;B({newstate:n.PLAYING});_instreamMode=true};var L=this.destroyInstream=function(){Q(R(r),false);Q(R(c),true);D.innerHTML="";_instreamVideo=null;_instreamMode=false;M(x.width,x.height)};function Q(ai,aj){m(ai,{display:aj?"block":"none"})}};var p="opacity .5s ease",j="100%",f="absolute",o=" !important";m("."+k,{position:"relative",overflow:"hidden",opacity:0,"-webkit-transition":p,"-moz-transition":p,"-o-transition":p});m("."+l,{position:f,left:0,right:0,top:0,bottom:0,"-webkit-transition":p,"-moz-transition":p,"-o-transition":p});m("."+q+" ,."+c,{position:f,height:j,width:j,"-webkit-transition":p,"-moz-transition":p,"-o-transition":p});m("."+q+" video",{background:"transparent",width:j,height:j});m("."+e,{position:f,height:j,width:j,display:"none"});m("."+r,{overflow:"hidden",position:f,top:0,left:0,bottom:0,right:0,display:"none"});m(a,{width:j,height:j,left:0,right:0,top:0,bottom:0,"z-index":1000,position:"fixed"},true);m(a+" ."+l,{left:0,right:0,top:0,bottom:0},true);m(a+" ."+e,{display:"none"},true);m("."+k+" .jwuniform",{"background-size":"contain"+o});m("."+k+" .jwfill",{"background-size":"cover"+o});m("."+k+" .jwexactfit",{"background-size":j+" "+j+o});m("."+k+" .jwnone",{"background-size":null})})(jwplayer.html5)}; -
branches/jw6/src/js/html5/jwplayer.html5.controller.js
r2190 r2191 22 22 function _init() { 23 23 _model.addEventListener(_events.JWPLAYER_MEDIA_BUFFER_FULL, _bufferFullHandler); 24 _model.addEventListener(_events.JWPLAYER_MEDIA_COMPLETE, _completeHandler); 24 _model.addEventListener(_events.JWPLAYER_MEDIA_COMPLETE, function(evt) { 25 // Insert a small delay here so that other complete handlers can execute 26 setTimeout(_completeHandler, 25); 27 }); 25 28 } 26 29 … … 80 83 } 81 84 82 if (_ model.state == _states.IDLE) {85 if (_isIdle()) { 83 86 _video.load(_model.playlist[_model.item]); 84 87 } else if (_model.state == _states.PAUSED) { … … 97 100 _actionOnAttach = null; 98 101 try { 99 if ( _model.state != _states.IDLE && _model.state != _states.COMPLETE) {102 if (!_isIdle()) { 100 103 _video.stop(); 101 104 } … … 135 138 } 136 139 140 function _isIdle() { 141 return (_model.state == _states.IDLE || _model.state == _states.COMPLETED); 142 } 143 137 144 function _seek(pos) { 138 145 _video.seek(pos); … … 162 169 163 170 function _completeHandler() { 164 if ( _model.state != _states.IDLE) {171 if (!_isIdle()) { 165 172 // Something has made an API call before the complete handler has fired. 166 173 return; … … 177 184 if (_model.item == _model.playlist.length - 1) { 178 185 _load(0); 186 _model.setState(_states.COMPLETED); 179 187 } else { 180 188 _next(); … … 182 190 break; 183 191 default: 192 _model.setState(_states.COMPLETED); 184 193 // _stop(); 185 194 break; … … 232 241 233 242 this.playerReady = _playerReady; 234 // this.beforePlay = function() {235 // return _preplay;236 // }237 243 238 244 _init(); -
branches/jw6/src/js/html5/jwplayer.html5.model.js
r2190 r2191 32 32 playlistposition: "right", 33 33 playlistsize: 0, 34 repeat: UNDEF,34 repeat: "list", 35 35 skin: UNDEF, 36 36 stretching: _utils.stretching.UNIFORM, … … 89 89 } else { 90 90 _model.sendEvent(evt.type, evt); 91 } 92 } 93 94 _model.setState = function(newstate) { 95 var oldstate = _model.state; 96 _model.state = newstate; 97 if (newstate != oldstate) { 98 _model.sendEvent(_events.JWPLAYER_PLAYER_STATE, { newstate: _model.state, oldstate: oldstate }); 91 99 } 92 100 } -
branches/jw6/src/js/html5/jwplayer.html5.playlistcomponent.js
r2181 r2191 78 78 79 79 function _setup() { 80 _wrapper = DOCUMENT.createElement("div");80 _wrapper = _createElement("div", "jwplaylist"); 81 81 _wrapper.id = _api.id + "_jwplayer_playlistcomponent"; 82 _wrapper.className = "jwplaylist";83 82 _populateSkinElements(); 84 83 if (_elements.item) { … … 90 89 _api.jwAddEventListener(jwplayer.events.JWPLAYER_PLAYLIST_LOADED, _rebuildPlaylist); 91 90 _api.jwAddEventListener(jwplayer.events.JWPLAYER_PLAYLIST_ITEM, _itemHandler); 91 } 92 93 function _internalSelector(className) { 94 return '#' + _wrapper.id + (className ? ' .' + className : ""); 92 95 } 93 96 … … 97 100 fontsize = _settings.fontsize 98 101 99 _utils.clearCss( '#'+_wrapper.id);102 _utils.clearCss(_internalSelector()); 100 103 101 _css( '#'+_wrapper.id+' .jwlist', {104 _css(_internalSelector("jwlist"), { 102 105 'background-color': _settings.backgroundcolor, 103 106 'background-image': _elements.background ? "url("+_elements.background.src+")" : "", … … 118 121 } 119 122 120 _css( '#'+_wrapper.id+' .jwplaylistimg', {123 _css(_internalSelector("jwplaylistimg"), { 121 124 height: imgHeight, 122 125 width: imgWidth, … … 124 127 }); 125 128 126 _css( '#'+_wrapper.id+' .jwlist li', {129 _css(_internalSelector("jwlist li"), { 127 130 'background-image': _elements.item ? "url("+_elements.item.src+")" : "", 128 131 height: itemheight, … … 133 136 if (_settings.activecolor !== "") activeStyle.color = _settings.activecolor; 134 137 if (_elements.itemActive) activeStyle['background-image'] = "url("+_elements.itemActive.src+")"; 135 _css( '#'+_wrapper.id+' .jwlist li.active', activeStyle);138 _css(_internalSelector("jwlist li.active"), activeStyle); 136 139 137 140 var overStyle = { overflow: 'hidden' }; 138 141 if (_settings.overcolor !== "") overStyle.color = _settings.overcolor; 139 142 if (_elements.itemOver) overStyle['background-image'] = "url("+_elements.itemOver.src+")"; 140 _css( '#'+_wrapper.id+' .jwlist li:hover', overStyle);141 142 143 _css( '#'+_wrapper.id+" .jwtextwrapper", {143 _css(_internalSelector("jwlist li:hover"), overStyle); 144 145 146 _css(_internalSelector("jwtextwrapper"), { 144 147 padding: "5px 5px 0 " + (imgPos ? 0 : "5px"), 145 height: itemheight - 5 148 height: itemheight - 5, 149 position: "relative" 146 150 }); 147 151 148 _css( '#'+_wrapper.id+" .jwtitle", {152 _css(_internalSelector("jwtitle"), { 149 153 height: fontsize ? fontsize + 10 : 20, 150 154 'line-height': fontsize ? fontsize + 10 : 20, 151 155 overflow: 'hidden', 156 display: "inline-block", 157 width: JW_CSS_100PCT, 152 158 'font-size': fontsize ? fontsize : 13, 153 159 'font-weight': _settings.fontweight ? _settings.fontweight : "bold" 154 160 }); 155 161 156 _css( '#'+_wrapper.id+" .jwdescription", {162 _css(_internalSelector("jwdescription"), { 157 163 display: 'block', 158 164 'line-height': fontsize ? fontsize + 4 : 16, … … 162 168 }); 163 169 170 _css(_internalSelector("jwduration"), { 171 position: "absolute", 172 right: 5 173 }); 164 174 } 165 175 166 176 function _createList() { 167 var ul = DOCUMENT.createElement("ul"); 168 ul.className = 'jwlist'; 177 var ul = _createElement("ul", "jwlist"); 169 178 ul.id = _wrapper.id + "_ul" + Math.round(Math.random()*10000000); 170 179 return ul; … … 174 183 function _createItem(index) { 175 184 var item = _playlist[index], 176 li = DOCUMENT.createElement("li"); 177 178 li.className = "jwitem"; 185 li = _createElement("li", "jwitem"); 186 179 187 li.id = _ul.id + '_item_' + index; 180 188 … … 187 195 }); 188 196 189 var imageWrapper = DOCUMENT.createElement("div") 190 191 imageWrapper.className = 'jwplaylistimg jwfill'; 197 var imageWrapper = _createElement("div", "jwplaylistimg jwfill"); 192 198 193 199 if (_showThumbs() && (item.image || item['playlist.image'] || _elements.itemImage) ) { … … 205 211 }); 206 212 207 li.appendChild(imageWrapper);213 _appendChild(li, imageWrapper); 208 214 } 209 215 210 var textWrapper = DOCUMENT.createElement("div"); 211 textWrapper.className = 'jwtextwrapper'; 212 var title = DOCUMENT.createElement("span"); 213 title.className = 'jwtitle'; 216 var textWrapper = _createElement("div", "jwtextwrapper"); 217 var title = _createElement("span", "jwtitle"); 214 218 title.innerHTML = item ? item.title : ""; 215 textWrapper.appendChild(title);219 _appendChild(textWrapper, title); 216 220 217 221 if (item.description) { 218 var desc = DOCUMENT.createElement("span"); 219 desc.className = 'jwdescription'; 222 var desc = _createElement("span", "jwdescription"); 220 223 desc.innerHTML = item.description; 221 textWrapper.appendChild(desc);224 _appendChild(textWrapper, desc); 222 225 } 223 li.appendChild(textWrapper); 226 227 if (item.duration > 0) { 228 var dur = _createElement("span", "jwduration"); 229 dur.innerHTML = _utils.timeFormat(item.duration); 230 _appendChild(title, dur); 231 } 232 233 _appendChild(li, textWrapper); 224 234 return li; 225 235 } 226 236 237 function _createElement(type, className) { 238 var elem = DOCUMENT.createElement(type); 239 if (className) elem.className = className; 240 return elem; 241 } 242 243 function _appendChild(parent, child) { 244 parent.appendChild(child); 245 } 246 227 247 function _rebuildPlaylist(evt) { 228 248 _wrapper.innerHTML = ""; … … 238 258 var li = _createItem(i); 239 259 li.onclick = _clickHandler(i); 240 _ ul.appendChild(li);260 _appendChild(_ul, li); 241 261 items.push(li); 242 262 } … … 244 264 _lastCurrent = _api.jwGetPlaylistIndex(); 245 265 246 _ wrapper.appendChild(_ul);266 _appendChild(_wrapper, _ul); 247 267 248 268 if (_utils.isIOS() && window.iScroll) { -
branches/jw6/src/js/html5/jwplayer.html5.video.js
r2190 r2191 155 155 156 156 if (_videotag.paused) { 157 //_setState(_states.PAUSED);157 _pause(); 158 158 } else { 159 159 _setState(_states.PLAYING); … … 232 232 233 233 this.play = function() { 234 if (_utils.isIPad()) { 235 _videotag.controls = true; 236 } 234 237 if (_attached) _videotag.play(); 235 238 } 236 239 237 this.pause = function() {240 var _pause = this.pause = function() { 238 241 if (_attached) { 242 if (_utils.isIPad()) { 243 _videotag.controls = false; 244 } 239 245 _videotag.pause(); 240 246 _setState(_states.PAUSED); 241 247 } 242 248 } 243 249 244 250 this.seekDrag = function(state) { 245 251 if (!_attached) return; … … 339 345 //_stop(); 340 346 _setState(_states.IDLE); 347 _sendEvent(_events.JWPLAYER_MEDIA_BEFORECOMPLETE); 341 348 _sendEvent(_events.JWPLAYER_MEDIA_COMPLETE); 342 349 } -
branches/jw6/src/js/html5/jwplayer.html5.view.js
r2190 r2191 347 347 case _states.BUFFERING: 348 348 case _states.PAUSED: 349 if (!_utils.isMobile()) {349 //if (!_utils.isMobile()) { 350 350 _showControls(); 351 }351 //} 352 352 break; 353 353 } -
branches/jw6/src/js/utils/jwplayer.utils.js
r2190 r2191 221 221 utils.timeFormat = function(sec) { 222 222 if (sec > 0) { 223 str = Math.floor(sec / 60) < 10 ? "0" + Math.floor(sec / 60) + ":" : Math.floor(sec / 60) + ":";223 var str = Math.floor(sec / 60) < 10 ? "0" + Math.floor(sec / 60) + ":" : Math.floor(sec / 60) + ":"; 224 224 str += Math.floor(sec % 60) < 10 ? "0" + Math.floor(sec % 60) : Math.floor(sec % 60); 225 225 return str; … … 277 277 utils.isIPod = function() { 278 278 return _userAgentMatch(/iP(hone|od)/i); 279 }; 280 281 utils.isIPad = function() { 282 return _userAgentMatch(/iPad/i); 279 283 }; 280 284 -
branches/jw6/test/controller.html
r2190 r2191 44 44 { file: 'http://content.bitsontherun.com/videos/yj1shGJB-1Lq5Mnwq.webm' } 45 45 ], 46 duration: 52, 46 47 title: "Sintel Trailer" 47 48 }], 48 49 playlistsize: 300, 49 width: " 900",50 height: " 540"50 width: "100%", 51 height: "100%" 51 52 }); 52 53 }
Note: See TracChangeset
for help on using the changeset viewer.
