(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(h!=(d-K)){h=(d-K);e.dispatchEvent(a.events.JWPLAYER_AD_TIME,{tag:n,position:d-K,duration:d})}j.sendEvent(a.googima.GoogIMABridge.ADPROGRESS,{timeElapsed:d-K,remainingTime:K})}}this.getTimeRemaining=function(){return B.getRemainingTime()};function k(K){if(!r.adPlaying()){j.sendEvent(a.googima.GoogIMABridge.OVERLAYADLOADED);B=K.getAdsManager(r.getVideoTag());B.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,t);B.init(s,I,google.ima.ViewMode.NORMAL);B.start();B.align(google.ima.AdSlotAlignment.HorizontalAlignment.CENTER,google.ima.AdSlotAlignment.VerticalAlignment.BOTTOM);B.resize(s,I,google.ima.ViewMode.NORMAL);try{j.sendEvent(a.googima.GoogIMABridge.OVERLAYDISPLAYED)}catch(L){j.sendEvent(L)}}}function t(K){j.sendEvent(a.googima.GoogIMABridge.ADERROR);a.utils.log(K);e.dispatchEvent(a.events.JWPLAYER_AD_ERROR,{message:"Ad Error: Error Loading Ad Tag",tag:n})}function v(){e.dispatchEvent(a.events.JWPLAYER_AD_CLICK,{tag:n});if(B){B.pause()}r.adClicked()}function i(K){var N=K.getAd();var M=N.getCompanionAds(100,100,{sizeCriteria:google.ima.CompanionAdSelectionSettings.SizeCriteria.IGNORE});M=b(M);if(M.length){e.dispatchEvent(a.events.JWPLAYER_AD_COMPANIONS,{companions:M,tag:n})}if(typeof A.companiondiv!="undefined"){if(A.companiondiv!=""){var O=N.getCompanionAds(A.companiondiv.width,A.companiondiv.height);var L=O[0];if(L){document.getElementById(A.companiondiv.id).innerHTML=L.getContent();return true}}}return false}function b(L){var N=[];for(var M=0;M0){_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(F,L,A){var C=this,i={},J,m=null,K=null,z=false,n,v,l=false,q=false,G=false,E=false,I=false,r=new b.googima.Tracker(F),h=false,p,t,M,k,B,g=false,w=false;function j(){if(F.getRenderingMode()=="flash"){A.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.");A.style.visibility="hidden";return}n=new b.googima.ParameterParser(L);var N=n.parseOptions();r.reset();v=new b.googima.AdScheduler(F,N,C);m=new b.googima.AdControls(A,N.optionalParams(),F,C,v);K=new b.googima.GoogIMABridge(N.optionalParams(),m.getAdDiv(),F,C);x(v,K,m);F.onPlaylistItem(y);F.onPlaylistComplete(y);F.onPlay(u);F.onMeta(s);F.onCast(o);F.onResize(H);F.onTime(function(){if(w){return}v._playScheduledAds()});F.onBeforeComplete(function(){if(w){return}F.detachMedia();C.detached=true;h=true;K.videoComplete();if(!v._checkforPostRolls()){h=false;F.attachMedia(true)}})}function o(N){w=!!N.active}function H(N){K.resize(N.width,N.height,F.getFullscreen())}function u(){if(w){return}if(!E){E=true;K.setup(C.getVideoTag())}if(!q){if(w){return}q=true;l=v._checkforPreRolls()}}function s(){G=true;if(w){return}if(l&&I){K.playAds()}}C.jwPauseAd=function(){if(m){m.togglePlayback()}};C.jwPlayAd=function(N){if(!E){E=true;K.setup(C.getVideoTag())}C.setCurrentAd({id:1,type:"video",position:"api",tag:N});D({tag:N,type:"video"})};C.jwDestroyGoogima=function(){if(C.adPlaying()){C.setAdPlaying(false);m.adTakeDown();K.onAdDismissed();y();C.attachPlayer(true)}};C.getContentInitialized=function(){return G||h};C.getAdsLoaded=function(){return I};C.setAdsLoaded=function(){I=true};function y(){q=false;I=false;G=false;if(v){v.reset()}}C.getCurrentAd=function(){return i};C.setCurrentAd=function(N){r.addparam("p",N.position);if(N.position=="post"){g=true}i=N};C.setAdPlaying=function(N){J=N};C.getPostRollRequest=function(){return h};C.setPostRollRequest=function(N){h=N};C.adPlaying=function(){return J};function x(O,N,P){O.addEventListener(b.googima.AdScheduler.ADREQUESTED,D,false);P.addEventListener(b.googima.AdControls.PLAY,function(){N.onResume()},false);P.addEventListener(b.googima.AdControls.PAUSE,function(){N.onPause()},false);P.addEventListener(b.googima.AdControls.MUTE,function(){N.onMute();k=true},false);P.addEventListener(b.googima.AdControls.UNMUTE,function(){N.onUnMute();k=false},false);O.addEventListener(b.googima.AdScheduler.ADSCOMPLETE,function(){b.utils.log("Ads complete event.")},false);N.addEventListener(b.googima.GoogIMABridge.ADSTART,function(Q){F.setControls(false);C.setAdPlaying(true);r.addparam("co",Q.hasComp?"yes":"no");r.doTracking()},false);N.addEventListener(b.googima.GoogIMABridge.ADCOMPLETE,function(){b.utils.log("Ad Complete Event");O.onAdComplete(C.getCurrentAd());P.adTakeDown();C.setAdPlaying(false);C.setPostRollRequest(false);C.attachPlayer()},false);N.addEventListener(b.googima.GoogIMABridge.VIDEOADLOADED,function(){C.setAdsLoaded()},false);N.addEventListener(b.googima.GoogIMABridge.VIDEOADSARRIVE,function(){k=F.getMute();P.videoAdUISetup(k);r.addparam("t","linear");C.prepareToPlay()},false);N.addEventListener(b.googima.GoogIMABridge.OVERLAYADLOADED,function(){P.overlayAdUISetup()},false);N.addEventListener(b.googima.GoogIMABridge.OVERLAYDISPLAYED,function(){P.closebuttonSetup()},false);N.addEventListener(b.googima.GoogIMABridge.ADPROGRESS,function(Q){P.onProgress(Q)},false);N.addEventListener(b.googima.GoogIMABridge.ADERROR,function(){F.releaseState();C.setAdPlaying(false);if(C.getCurrentAd().type=="video"||C.getCurrentAd().type=="overlay"){b.utils.log("Ad error handler");r.reset();P.adTakeDown();N.onAdDismissed();O.onAdComplete(C.getCurrentAd())}if(C.getPostRollRequest()){C.setPostRollRequest(false);var Q=F.container.querySelector("video");Q.src=null;var S=Q.getElementsByTagName("source");for(var R=0;Rt){M.play();F.attachMedia(true);F.seek(t);F.setControls(true);F.setMute(!k);F.setVolume(B);F.setMute(k)}else{if(b.utils.isIOS()){setTimeout(function(){C.fixVideo()},200)}}};this.fixVideoAndroid=function(){M.removeEventListener("loadedmetadata",C.fixVideoAndroid);M.play();M.addEventListener("durationchange",C.updateTime)};this.updateTime=function(){M.removeEventListener("durationchange",C.updateTime);F.attachMedia(true);F.seek(t);F.setControls(true)};this.isDetached=function(){return z};this.hideControlbar=function(){F.setControls(false)};this.getMute=function(){return F.getMute()};this.getVolume=function(){return F.getVolume()};this.showControlbar=function(){F.setControls(true)};this.getPlaylist=function(){return F.getPlaylist()};this.getPlaylistItem=function(){return F.getPlaylistItem()};this.mute=function(){F.setMute(true)};this.getPosition=function(){return F.getPosition()};this.getWidth=function(){var N=b.utils.bounds(F.container);return N.width};this.getHeight=function(){var N=b.utils.bounds(F.container);return N.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);