(function(a){a.googima={}})(jwplayer);(function(a){var b=a.utils.foreach;a.googima.ParameterParser=function(e){var d=e;this.parseOptions=function(){var j;if(d.schedule){j=d.schedule}else{if(d.tag){var h=new Object();h.offset="pre";h.tag=d.tag;j=new Array();j.push(h)}}var g={};var i={preAds:new Array(),timeinstantAds:new Array(),timeMarkers:new Array(),interAds:new Array(),postAds:new Array()};var f={preAds:new Array(),timeinstantAds:new Array(),timeMarkers:new Array(),interAds:new Array(),postAds:new Array()};b(j,function(m,l){if(!l.position&&l.offset){l.position=l.offset}if(l.type!="video"&&l.type!="overlay"){if(typeof l.type=="undefined"){l.type="video"}else{if(l.type!="nonlinear"&&l.type!="video"){throw"Error caught in ParameterParser: invalid ad type"}}}if(typeof l.tag!="string"){throw"Error caught in ParameterParser: No ad tag provided"}switch(l.position){case"pre":if(l.type=="video"){i.preAds.push({id:m,tag:l.tag})}else{f.preAds.push({id:m,tag:l.tag})}break;case"post":if(l.type=="video"){i.postAds.push({id:m,tag:l.tag})}else{f.postAds.push({id:m,tag:l.tag})}break;default:if(typeof l.position=="undefined"){throw"Error caught in ParameterParser: no ad position provided"}else{if(!isNaN(parseInt(l.position))&&parseInt(l.position)!=0){if(l.type=="video"){i.timeinstantAds.push({id:m,tag:l.tag});i.timeMarkers.push(l.position)}else{f.timeinstantAds.push({id:m,tag:l.tag});f.timeMarkers.push(l.position)}}else{if(!isNaN(parseInt(l.position.split(":")[0]))&&!isNaN(parseInt(l.position.split(":")[1]))){if(l.type=="video"){i.timeinstantAds.push({id:m,tag:l.tag});i.timeMarkers.push(l.position)}else{f.timeinstantAds.push({id:m,tag:l.tag});f.timeMarkers.push(l.position)}}else{throw"Error caught in ParameterParser: invalid ad position"}}}}});g.admessagestatic=typeof e.admessagestatic=="undefined"?"This is an Advertisement":e.admessagestatic;g.usestaticmessage=typeof e.usestaticmessage=="undefined"?false:c(e.usestaticmessage);g.admessagedynamic=typeof e.admessage=="undefined"?"This ad will close in xx seconds":e.admessage;g.admessagedynamickey="xx";g.adcounterdynamic=typeof e.adcounterdynamic=="undefined"?"Ad X of Y":e.adcounterdynamic;g.adcountercountkey=typeof e.adcountercountkey=="undefined"?"X":e.adcountercountkey;g.adcountertotalkey=typeof e.adcountertotalkey=="undefined"?"Y":e.adcountertotalkey;g.click_tracking=typeof e.click_tracking=="undefined"?true:c(e.click_tracking);g.scaled_ads=typeof e.scaled_ads=="undefined"?true:c(e.scaled_ads);g.advideoheight=typeof e.advideoheight=="undefined"?0:c(e.advideoheight);g.advideowidth=typeof e.advideowidth=="undefined"?0:c(e.advideowidth);g.invertmutebutton=typeof e.invertmutebutton=="undefined"?false:c(e.invertmutebutton);g.allowadskip=typeof e.allowadskip=="undefined"?false:c(e.allowadskip);g.allowadskippastseconds=typeof e.allowadskippastseconds=="undefined"?0:c(e.allowadskippastseconds);g.allowplayercontrols=typeof e.allowplayercontrols=="undefined"?false:c(e.allowplayercontrols);g.allowvolumeslider=typeof e.allowvolumeslider=="undefined"?false:c(e.allowvolumeslider);if(typeof e.companiondiv!="undefined"){g.companiondiv=e.companiondiv}g.overlayslotwidth=typeof e.overlayslotwidth=="undefined"?0:c(e.overlayslotwidth);g.overlayslotheight=typeof e.overlayslotheight=="undefined"?0:c(e.overlayslotheight);try{return new a.googima.ParamStruct(i,f,g)}catch(k){throw"Error caught in ParamStruct: "+k}};function c(f){if(f=="true"){return true}if(f=="false"){return false}else{if(!isNaN(parseInt(f,10))){return parseInt(f,10)}else{return f}}}}})(jwplayer);(function(a){var b=a.utils.foreach;a.googima.ParamStruct=function(f,d,e){if(typeof f!="object"||typeof d!="object"||typeof e!="object"){throw"arg not obj"}b(f,function(g,h){if(g!="timeMarkers"){for(var i=0;i0){if(z!=(n-L)){z=(n-L);f.dispatchEvent(a.events.JWPLAYER_AD_TIME,{tag:h,position:n-L,duration:n})}o.sendEvent(a.googima.GoogIMABridge.ADPROGRESS,{timeElapsed:n-L,remainingTime:L})}}this.getTimeRemaining=function(){return v.getRemainingTime()};function x(L){if(!C.adPlaying()){o.sendEvent(a.googima.GoogIMABridge.OVERLAYADLOADED);v=L.getAdsManager(C.getVideoTag());v.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,y);v.init(K,F,google.ima.ViewMode.NORMAL);v.start();v.align(google.ima.AdSlotAlignment.HorizontalAlignment.CENTER,google.ima.AdSlotAlignment.VerticalAlignment.BOTTOM);v.resize(K,F,google.ima.ViewMode.NORMAL);try{o.sendEvent(a.googima.GoogIMABridge.OVERLAYDISPLAYED)}catch(M){o.sendEvent(M)}}}function y(L){o.sendEvent(a.googima.GoogIMABridge.ADERROR);a.utils.log(L);f.dispatchEvent(a.events.JWPLAYER_AD_ERROR,{message:"Ad Error: Error Loading Ad Tag",tag:h})}function E(){f.dispatchEvent(a.events.JWPLAYER_AD_CLICK,{tag:h});if(v){v.pause()}C.adClicked()}function A(L){var O=L.getAd();var N=O.getCompanionAds(100,100,{sizeCriteria:google.ima.CompanionAdSelectionSettings.SizeCriteria.IGNORE});N=c(N);if(N.length){f.dispatchEvent(a.events.JWPLAYER_AD_COMPANIONS,{companions:N,tag:h})}if(e.companiondiv){var P=O.getCompanionAds(e.companiondiv.width,e.companiondiv.height);var M=P[0];if(M){document.getElementById(e.companiondiv.id).innerHTML=M.getContent();return true}}return false}function c(M){var O=[];for(var N=0;N0){_listeners[type][listenerIndex].count=_listeners[type][listenerIndex].count-1}}}}}for(var globalListenerIndex=0;globalListenerIndex<_globallisteners.length;globalListenerIndex++){try{_globallisteners[globalListenerIndex].listener(data)}catch(err){jwplayer.utils.log("There was an error while handling a listener: "+err.toString(),_globallisteners[globalListenerIndex].listener)}if(_globallisteners[globalListenerIndex]){if(_globallisteners[globalListenerIndex].count===1){delete _globallisteners[globalListenerIndex]}else{if(_globallisteners[globalListenerIndex].count>0){_globallisteners[globalListenerIndex].count=_globallisteners[globalListenerIndex].count-1}}}}}}})(jwplayer);(function(a){a.googima.AdScheduler=function(I,b,G){a.googima.AdScheduler.ADPROGRESS="adProgress";a.googima.AdScheduler.ADREQUESTED="adRequested";a.googima.AdScheduler.ADSCOMPLETE="adsComplete";a.googima.AdScheduler.VIDEOPLAY="videoplay";var s=new a.googima.EventDispatcher();a.utils.extend(this,s);var n=G;var D=this;var g=I;try{var P=b.videoAds().preAds,N=P.length,M=b.overlayAds().preAds,z=b.videoAds().timeinstantAds,m=b.overlayAds().timeinstantAds,i=b.videoAds().timeMarkers,C=b.overlayAds().timeMarkers,L=b.videoAds().postAds,d=L.length,q=b.overlayAds().postAds,E=b.optionalParams()}catch(v){a.utils.log(v)}var p=n.getPlaylist(),F=p[p.length-1],t={},j=false,f=1,y=0,r=0,u=true,O=0,k=0,H=0,e=true,Q={},h={},J={},A={},w={},l={},K=false,B=false,c=false,x=null;this.reset=function(){D._createAdSchedule();k=0;H=0};this._createAdSchedule=function(){z.reverse();i.reverse();var R;e=f==1;if(i.length>0){Q=i[k];h=z[k]}if(C.length>0){J=C.pop();A=m.pop();K=false}if(!B&&M.length!=0){w=M.pop();x=0;B=false}};this._checkforPreRolls=function(){if(P.length!=0){l=P[O];n.setCurrentAd({id:l.id,type:"video",position:"pre",tag:l.tag});o(l.tag,"video");return true}return false};this._checkforPostRolls=function(){a.utils.log("Checking for postrolls.");var R;var S;if(L.length!=0){S=L[0];c=true;n.setCurrentAd({id:S.id,type:"video",position:"post",tag:S.tag});o(S.tag,"video");c=true;return true}else{if(q.length!=0){R=q.pop();n.setCurrentAd=({id:R.id,type:"overlay",position:"post",tag:R.tag});o(R.tag,"overlay")}}return false};this.onAdComplete=function(R){a.utils.log("Ad complete handler.");s.sendEvent(a.googima.AdScheduler.ADSCOMPLETE)};this._playScheduledAds=function(){if(!n.adPlaying()){if(typeof Q!="undefined"){if(Q<=n.getPosition()){n.setCurrentAd({id:h.id,type:"video",position:"mid",tag:h.tag});o(h.tag,"video");if(i.length>k+1){Q=i[++k];h=z[++H]}else{Q=NaN}}}if(x!=null&&!n.adPlaying()&&!B){if(x<=n.getPosition()){n.setCurrentAd({id:w.id,type:"overlay",position:"pre",tag:w.tag});o(w.tag,"overlay");B=true}}}};function o(R,S){s.sendEvent(a.googima.AdScheduler.ADREQUESTED,{tag:R,type:S})}}})(jwplayer);(function(b){var a=b.utils;b.googima.AdControls=function(n,u,s,o,k){b.googima.AdControls.ADCLICKED="adClicked";b.googima.AdControls.ADDISMISSED="adDismissed";b.googima.AdControls.PLAY="adPlay";b.googima.AdControls.PAUSE="adPause";b.googima.AdControls.MUTE="adMute";b.googima.AdControls.UNMUTE="adUnMute";var r=n,p=u,m=o,g=k,t=document.createElement("div"),l=document.createElement("img"),h=document.createElement("img"),y=document.createElement("div"),q=document.createElement("div"),c="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAVCAIAAADNQonCAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAASdAAAEnQB3mYfeAAAAJ9JREFUOE+t1G0RgCAMAFAaEIEoRCEKUYhCFCIQQXe3O9QJG5vyz3M89oE698s6rOs6HQRDKo9d4yGlFGPc5OZEzhle1FpDCCLEEdgZ4Lz3DCQTENF7h9JWyhaB6UBd0wYpCIRKKaQuNYF1QYNGXRaCDEtNtNZIRxQEyV9dyLuLCmI1yy2Cv1EyId5rgRA/rXvAfCKfCMN/C/qtOpILPgG3iNE9V6J34wAAAABJRU5ErkJggg==",w="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAASdAAAEnQB3mYfeAAAAJVJREFUOE/tk1ENwCAMREEJEpCABCQgAQlIQQoSkIIEdkkXtizA6PjdfTT8vHLptbLWKj5JSim+wSe1DmutrbXkkgeHEACg8mB8mHMGOYONMWjc5JzDJ957wl5gMtaUUgKM+sODqLYG1o0qxrg07dF1IOpSykvOk9NSSlHg7PVsTWEB4u121xHvqh4tLvg+z8U3bf6WDjULsaN9YNkfAAAAAElFTkSuQmCC",v="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAUCAIAAADtKeFkAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAASdAAAEnQB3mYfeAAAAOhJREFUOE+lk1ERhCAQQCWBEYhABCMYgQhGMAIRjGIEIxjBCNy72RvOw0XU48NBZx/7dhdN0zQxRp4PljHmTT3jvxS7dV27rqsqOOf6vpewH54XVgihbdvSKeM4EsNT4UmOQkmEtMuySA6d50gyk/8oMgyDfKzwYnUUmabpKu+9hz+KoLBtWz2/dEi6mIlYa+d5PqsfeeFTF1URXJT+y6fE71VLoyHmM+m0y3iEicBcHY3Ck4oj0qKd8PRf7YjCl24eNXN/stHc4KUKykkiMou8/ur/g8hZ/6v8PuBJ/iK/v+EX9zLdf9cL1wScCm37SQgAAAAASUVORK5CYII=",x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAVCAIAAADNQonCAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAASdAAAEnQB3mYfeAAAAF1JREFUOE9jYKAK+E8uQNgONIEMp6DognPs7e3rkYC8vDzQaCCJLAhUA7EPuxFApch+gqgGksiCQDWjRkADZDQsECljpIQFFbIZSVkee06lyAgyyq39+/eTZCU+xQDTtEcPk8Cw2gAAAABJRU5ErkJggg==",e=false,f=false,d=new b.googima.EventDispatcher();b.utils.extend(this,d);function i(){a.css.style(r,{width:"100%",height:"100%",visibility:"hidden"});l.id=s.id+"_playbutton";l.src=x;t.id=s.id+"_ad";r.appendChild(t);a.css.style(t,{position:"absolute",width:"100%",height:"100%"});h.id=s.id+"_mutebutton";h.src=w;y.id=s.id+"_controlBar";r.appendChild(y);a.css.style(l,{position:"absolute",left:"0px",top:"0px"});l.onclick=j;a.css.style(h,{position:"absolute",left:"25px",top:"1px"});h.onclick=function(){if(f){h.src=w;d.sendEvent(b.googima.AdControls.UNMUTE)}else{h.src=v;d.sendEvent(b.googima.AdControls.MUTE)}f=!f};q.id=s.id+"_messageBar";a.css.style(q,{color:"white",position:"relative",left:"70px"});a.css.style(y,{width:"100%",height:"20px",position:"absolute",backgroundColor:"rgba(0,0,0,.5)"});y.appendChild(h);y.appendChild(l);y.appendChild(q)}function j(){if(e){l.src=x;d.sendEvent(b.googima.AdControls.PLAY)}else{l.src=c;d.sendEvent(b.googima.AdControls.PAUSE)}e=!e}this.togglePlayback=j;this.getAdDiv=function(){return t};this.videoAdUISetup=function(z){a.css.style(r,{visibility:"visible"});if(z){f=true;h.src=v}q.innerHTML="";this.onProgress=function(A){if(!p.usestaticmessage){if(!isNaN(A.remainingTime)){var B=p.admessagedynamic;q.innerHTML=B.replace(/xx/gi,Math.round(A.remainingTime))}}};if(typeof p.companionDiv!="undefined"){document.getElementById(p.companionDiv).style.visibility="visible"}};this.adTakeDown=function(){a.css.style(r,{visibility:"hidden"})};this._onAdClick=function(){e=true;l.src=c};i()}})(jwplayer);(function(b){var a=b.jwplayer;a.googima.Tracker=function(e){var c=b.location.href,h=c.match(new RegExp(/^https?:\/\/([^\/]*)/))[1],d=c.match(/^https/)?"https://s.n.jwpltx.com/v1/adclient/ping.gif":"http://i.n.jwpltx.com/v1/adclient/ping.gif",g,i=(new a.utils.key(a.key)).token(),f=this;this.reset=function(){g={d:h,c:"googima",m:"html5",a:i,s:"dart"}};this.addparam=function(j,k){g[j]=k};this.doTracking=function(){var k=d,l="?";g.n=Math.random().toFixed(16).substr(2,16);for(var j in g){k+=l+j+"="+encodeURIComponent(g[j]);l="&"}setTimeout(function(){f.createTracker(k)},0)};this.createTracker=function(j){var k=new Image();k.src=j}}})(window);(function(b){var f="s0.2mdn.net/instream/html5/ima3.js";var c=function(G,M,B){var D=this,i={},K,m=null,L=null,A=false,n,w,l=false,q=false,H=false,F=false,J=false,r=new b.googima.Tracker(G),h=false,p,u,N,k,C,g=false,x=false;function j(){if(G.getRenderingMode()=="flash"){B.style.visibility="hidden";return}if(b.utils.typeOf(b.utils.versionCheck)!=="function"){b.utils.log("Google IMA HTML5 is not supported in JW Player 6.9 and below.");B.style.visibility="hidden";return}n=new b.googima.ParameterParser(M);var O=n.parseOptions();r.reset();w=new b.googima.AdScheduler(G,O,D);m=new b.googima.AdControls(B,O.optionalParams(),G,D,w);L=new b.googima.GoogIMABridge(O.optionalParams(),m.getAdDiv(),G,D);y(w,L,m);G.onPlaylistItem(z);G.onPlaylistComplete(function(){z();t()});G.onPlay(v);G.onMeta(s);G.onCast(o);G.onResize(I);G.onTime(function(){if(x){return}w._playScheduledAds()});G.onBeforeComplete(function(){if(x){return}G.detachMedia();D.detached=true;h=true;L.videoComplete();if(!w._checkforPostRolls()){h=false;G.attachMedia(true)}})}function o(O){x=!!O.active}function t(O){F=false;L.destroy()}function I(O){L.resize(O.width,O.height,G.getFullscreen())}function v(){if(x){return}if(!F){F=true;L.setup(D.getVideoTag())}if(!q){if(x){return}q=true;l=w._checkforPreRolls()}}function s(){H=true;if(x){return}if(l&&J){L.playAds()}}D.jwPauseAd=function(){if(m){m.togglePlayback()}};D.jwPlayAd=function(O){if(!F){F=true;L.setup(D.getVideoTag())}D.setCurrentAd({id:1,type:"video",position:"api",tag:O});E({tag:O,type:"video"})};D.jwDestroyGoogima=function(){if(D.adPlaying()){D.setAdPlaying(false);m.adTakeDown();L.onAdDismissed();z();D.attachPlayer(true)}};D.getContentInitialized=function(){return H||h};D.getAdsLoaded=function(){return J};D.setAdsLoaded=function(){J=true};function z(){q=false;J=false;H=false;if(w){w.reset()}}D.getCurrentAd=function(){return i};D.setCurrentAd=function(O){r.addparam("p",O.position);if(O.position=="post"){g=true}i=O};D.setAdPlaying=function(O){K=O};D.getPostRollRequest=function(){return h};D.setPostRollRequest=function(O){h=O};D.adPlaying=function(){return K};function y(P,O,Q){P.addEventListener(b.googima.AdScheduler.ADREQUESTED,E,false);Q.addEventListener(b.googima.AdControls.PLAY,function(){O.onResume()},false);Q.addEventListener(b.googima.AdControls.PAUSE,function(){O.onPause()},false);Q.addEventListener(b.googima.AdControls.MUTE,function(){O.onMute();k=true},false);Q.addEventListener(b.googima.AdControls.UNMUTE,function(){O.onUnMute();k=false},false);P.addEventListener(b.googima.AdScheduler.ADSCOMPLETE,function(){b.utils.log("Ads complete event.")},false);O.addEventListener(b.googima.GoogIMABridge.ADSTART,function(R){G.setControls(false);D.setAdPlaying(true);r.addparam("co",R.hasComp?"yes":"no");r.doTracking()},false);O.addEventListener(b.googima.GoogIMABridge.ADCOMPLETE,function(){b.utils.log("Ad Complete Event");P.onAdComplete(D.getCurrentAd());Q.adTakeDown();D.setAdPlaying(false);D.setPostRollRequest(false);D.attachPlayer();O.onAdDismissed()},false);O.addEventListener(b.googima.GoogIMABridge.VIDEOADLOADED,function(){D.setAdsLoaded()},false);O.addEventListener(b.googima.GoogIMABridge.VIDEOADSARRIVE,function(){k=G.getMute();Q.videoAdUISetup(k);r.addparam("t","linear");D.prepareToPlay()},false);O.addEventListener(b.googima.GoogIMABridge.OVERLAYADLOADED,function(){Q.overlayAdUISetup()},false);O.addEventListener(b.googima.GoogIMABridge.OVERLAYDISPLAYED,function(){Q.closebuttonSetup()},false);O.addEventListener(b.googima.GoogIMABridge.ADPROGRESS,function(R){Q.onProgress(R)},false);O.addEventListener(b.googima.GoogIMABridge.ADERROR,function(){G.releaseState();D.setAdPlaying(false);if(D.getCurrentAd().type=="video"||D.getCurrentAd().type=="overlay"){b.utils.log("Ad error handler");r.reset();Q.adTakeDown();O.onAdDismissed();P.onAdComplete(D.getCurrentAd())}if(D.getPostRollRequest()){D.setPostRollRequest(false);var R=G.container.querySelector("video");R.src=null;var T=R.getElementsByTagName("source");for(var S=0;Su){N.play();G.attachMedia(true);G.seek(u);G.setControls(true);G.setMute(!k);G.setVolume(C);G.setMute(k)}else{if(b.utils.isIOS()){setTimeout(function(){D.fixVideo()},200)}}};this.fixVideoAndroid=function(){N.removeEventListener("loadedmetadata",D.fixVideoAndroid);G.attachMedia(true);N.addEventListener("timeupdate",D.updateTime);N.play()};this.updateTime=function(){N.removeEventListener("timeupdate",D.updateTime);G.seek(u);G.setControls(true)};this.isDetached=function(){return A};this.hideControlbar=function(){G.setControls(false)};this.getMute=function(){return G.getMute()};this.getVolume=function(){return G.getVolume()};this.showControlbar=function(){G.setControls(true)};this.getPlaylist=function(){return G.getPlaylist()};this.getPlaylistItem=function(){return G.getPlaylistItem()};this.mute=function(){G.setMute(true)};this.getPosition=function(){return G.getPosition()};this.getWidth=function(){var O=b.utils.bounds(G.container);return O.width};this.getHeight=function(){var O=b.utils.bounds(G.container);return O.height}};var a=false;var e=function(){if(b.utils.isIE()){b().registerPlugin("googima","6.2","googima.swf");return}else{if(!b.utils.isAndroid(2.3)&&!b.utils.isSafari602()){f=window.location.href.match(/^https/)?"https://"+f:"http://"+f;var h=document.createElement("script");h.type="text/javascript";h.onreadystatechange=function(){if(this.readyState=="complete"||this.readyState=="loaded"){d("Googima Loaded Successfully")}};h.onload=function(){d("Googima Loaded Successfully")};h.src=f;if(document.head){document.head.appendChild(h)}else{var g=document.getElementsByTagName("head")[0];g.appendChild(h)}setTimeout(function(){d("Error Loading Googima",true)},2000)}else{d("Error Loading Googima",true)}}};var d=function(h,g){if(!a&&!g){a=true;b.utils.log(h);b().registerPlugin("googima","6.2",c,"googima.swf")}};e()})(jwplayer);