_play={config:{constants:{SDK_VERSION:1296,LIB_VERSION:1072,CLIENT_VERSION:1177,CANVAS_VERSION:0,PLAYER_VERSION:"6.1.60",SAMARITAN_VERSION:"1.0.02",STATICSESSION:999,COOKIEDURATION:31,CACHINGMINUTES:30,EXITDISPLAY_MIN_HEIGHT:320,EXITDISPLAY_MIN_HEIGHT_MOBILE:180,BANNER_MIN_WIDTH:480,TIMES_MIN_WIDTH:600,TOOLTIP_MIN_WIDTH:560,VOLUME_MIN_WIDTH:480,MINIPLAYER_MAX_HEIGHT:140,MINIPLAYER_MIN_HEIGHT:64,SIDEBAR_MIN_HEIGHT:140,SEEKTHUMBS_MIN_WIDTH:360,THRESHOLD_HQ:640,MIDROLL_SEEKBACK:5,ADMINCLIENT:103,
HISTORY_MAX_DAYS:90,HISTORY_MAX_ITEMS:75,CASTPROTOCOL:"urn:x-cast:cast.nexx.cloud",DATAMODE_STATIC:"static",DATAMODE_API:"api",PLAYBACKMODE_STORY:"story",PLAYBACKMODE_PRESENTATION:"presentation",PLAYBACKMODE_SCENESPLIT:"scenesplit",PLAYBACKMODE_PSEUDOLIVE:"pseudolive",CAMERA_FRONT:"portrait",CAMERA_BACK:"environment",SOURCE_CAMERA:"camera",SOURCE_MIC:"mic",SOURCE_SCREEN:"screen",DIV_NOPHYSICAL:"appnophysical",EVENTHUB:"https://nexxtv-events.servicebus.windows.net/samaritan",THUMBROOT:"https://thumbs.nexx.cloud/",
ASSETROOT:"https://assets.nexx.cloud/",ARCROOT:"https://arc.nexx.cloud/",EMBEDROOT:"https://embed.nexx.cloud/",MRSSROOT:"https://rss.nexx.cloud/c/",STITCHINGROOT:"https://nexxtv-ssai-sbx.nowtilus.tv/",STITCHINGKEY:"39e35968-e2f6-4a36-a6d7-fd528609e761",SERVICEROOT:"https://services.nexx.cloud/",DOWNLOADROOT:"https://download.nexx.cloud/",APIROOT:"https://api.nexx.cloud/v3/",PODCASTOPTIONS:{"apple_podcasts":"Apple Podcasts","spotify":"Spotify","google_podcasts":"Google Podcasts","soundcloud":"SoundCloud",
"deezer":"Deezer"},SHARINGOPTIONS:{"facebook":"Facebook","twitter":"Twitter","digg":"Digg","reddit":"Reddit","xing":"Xing","linkedin":"LinkedIn","wykop":"wykop.pl","whatsapp":"WhatsApp","messenger":"Facebook Messenger"},COLORCODES:{"ARC":"69b32d","FACTORY":"8903FF","HALCYON":"567714","VASTMANAGER":"4682B4","APP":"FF9900","TV":"FF6699","GO":"B45099","OMNIA":"3E9BD5","SAMARITAN":"FF3399"}},events:{PLAYER_ADDED:"playeradded",PLAYER_READY:"playerready",CHANGE_MEDIA:"changemedia",METADATA:"metadata",SESSION_START:"startsession",
START:"start",START_PLAY:"startplay",START_PLAYBACK:"startplayback",MAIN_INTERACTION:"maininteraction",PAUSE:"pause",PLAY:"play",AD_CALLED:"adcalled",AD_STARTED:"adstarted",AD_ENDED:"adended",AD_RESUMED:"adresumed",AD_ERROR:"aderror",AD_CLICKED:"adclicked",AD_COMPANIONS:"adcompanions",UI_SHOW:"showui",UI_HIDE:"hideui",HOTSPOT_SHOW:"showhotspot",HOTSPOT_HIDE:"hidehotspot",REPLAY:"replay",SECOND:"second",QUARTER:"quarter",PROGRESS_25:"progress25",PROGRESS_50:"progress50",PROGRESS_75:"progress75",PROGRESS_95:"progress95",
INTERSECTION:"intersection",ENTER_PIP:"enterpip",EXIT_PIP:"exitpip",ENTER_POPOUT:"enterpopout",EXIT_POPOUT:"exitpopout",ENTER_REMOTE:"enterremote",EXIT_REMOTE:"exitremote",ENTER_FULLSCREEN:"enterfullscreen",EXIT_FULLSCREEN:"exitfullscreen",LIGHTS_OUT:"lightsout",LIGHTS_ON:"lightson",MUTE:"mute",UNMUTE:"unmute",UNMUTE_AUTOPLAY:"unmuteautoplay",ENDED:"ended",ENDED_ALL:"endedall",ERROR:"error",BUMPER_CLICK:"bumperclicked",PRESENTATION_TARGET:"presentationtarget",PAY_PREVIEW_ENDED:"paypreviewended",CAMERA_READY:"cameraready",
CAPTURE_READY:"captureready",UPLOAD_PREPARE:"prepareupload",UPLOAD_STARTED:"uploadstarted",UPLOAD_READY:"uploadready",UPLOAD_PROGRESS:"uploadprogress",UPLOAD_POSTPARE:"uploadpostpare",DOWNLOAD_STARTED:"downloadstarted",DOWNLOAD_READY:"downloadready",DOWNLOAD_PROGRESS:"downloadprogress",DOWNLOAD_ERROR:"downloaderror",PRESENCE:"presence",REALTIME:"realtime",PUSH:"push",CHAT:"chat",RESULT:"result",STOP:"stop",UPDATE:"update",STATUS:"status"},templates:{},listeners:{network:[],pageVisibility:[],playstate:[],
broadcast:[],geo:[],push:[],addons:{svm:[]}},client:{id:11987,hash:"",chromecastID:"",backgroundColor:"000000",playerSkin:"minimalwithright",loaderSkin:"lines",dataMode:"api",iconRoot:"defaults/nodata.jpg",useFormalSpeech:0,streamingFilter:"",isPrepared:false,useLiveTransmux:0,useSessionStorage:1,sessionStorageExceptions:""},user:{id:0,managedBy:0,payType:"",status:"",hash:"",name:"",thumb:"",cover:""},enableStage:function(dataDomain){if(!_play.session.isStage&&
dataDomain){_play.session.isStage=true;_play.session.dataDomain=dataDomain;_play.config.constants.APIROOT=_play.config.constants.APIROOT.replace("https://api","https://api"+dataDomain);_play.config.constants.SERVICEROOT=_play.config.constants.SERVICEROOT.replace("https://services","https://services"+dataDomain);_play.config.constants.DOWNLOADROOT=_play.config.constants.DOWNLOADROOT.replace("https://download","https://download"+dataDomain);_play.config.constants.EMBEDROOT=_play.config.constants.EMBEDROOT.replace("https://embed",
"https://embed"+dataDomain);_play.config.constants.MRSSROOT=_play.config.constants.MRSSROOT.replace("https://rss","https://rss"+dataDomain);_play.config.enableDebug()}},enableDebug:function(filter){_play.session.isDebug=true;if(filter){if(typeof filter=="string")filter=[filter];for(var i=0;i<filter.length;i++)filter[i]=filter[i].toUpperCase();_play.session.debugFilters=filter}},enableWebComponents:function(){_play.tools.log("TRYING TO ENABLE WEBCOMPONENTS","ARC");return new Promise(function(resolve,
reject){if("customElements"in window)_play.tools.addScript("libs/webcomponent.js",true).then(function(e){resolve()})["catch"](function(r){reject()});else reject()})},enableAPIAccess:function(h){_play.config.client.hash=h},setCid:function(i){_play.session.cid=i;_samaritan.setCid(i);_play.session.monitor.update()},setApp:function(i){if(i&&_play.tools.parseInt(i)>0)_play.session.aid=i},setUser:function(id,hash,name,thumb,cover,payType,userStatus,managedBy){if(id){_play.config.user.id=id;if(_play.session.usesReco)_play.addons.reco[_play.addons.reco.provider].setUser(id)}if(hash)_play.config.user.hash=
hash;if(name)_play.config.user.name=name;if(thumb)_play.config.user.thumb=thumb;if(cover)_play.config.user.cover=cover;if(payType)_play.config.user.payType=payType;if(userStatus)_play.config.user.status=userStatus;if(managedBy)_play.config.user.managedBy=managedBy},clearUser:function(){_play.config.user={id:0,payType:"",status:"",hash:"",name:"",thumb:"",cover:""}},setPlatform:function(p){_play.system.device.platform=p;if(_play.system.environment.isTV)_play.system.device.type="tv";else if(_play.system.environment.isSmartDisplay)_play.system.device.type=
"smart";else if(p=="amp")_play.system.device.type="mobile";else if(p=="chromecast"){_play.system.device.type="tv";_play.system.device.adtype="chromecast";if(_play.addons.cast.receiver.hasTouch)_play.system.device.type="smart";_play.system.environment.isCasted=true;_play.system.device.details=["android",_play.system.environment.getAndroidVersion(),"chrome",_play.system.environment.getChromeVersion()]}},setSessionIndex:function(i){_play.session.index=_play.tools.parseInt(i)},setLanguage:function(l){if(l&&
l!=""){_play.session.language=l;_play.system.storage.set("nxp_language",l);if(_play.system.environment.isApp)_app.session.language=l}},setPlayLicensePartner:function(l,h,a){_play.session.playLicense=l;if(h){_play.session.playLicenseHash=h;if(a)_play.session.playLicenseAdref=a}},setAffiliatePartner:function(i,linkCode){_play.session.affiliatePartner=i;if(linkCode)_play.session.affiliatePartnerCode=linkCode},setContextReference:function(i){_play.session.contextReference=i},setSSL:function(b){_play.system.environment.isSSL=
b},setPageHasReceivedInteraction:function(){_play.system.environment.hasReceivedInteraction=true},setUserIsTrackingOptOuted:function(){_play.session.isOptOuted=true},setUserAllowsPopout:function(isAllowed){if(_play.tools.parseInt(_play.config.client.allowPopoutDisable)==1){_play.system.storage.set("nxp_disablepopout",isAllowed?0:1);Object.keys(_play._factory.control.players).forEach(function(i){_play._factory.control.sendCommand(i,"","","updatePopout")})}},setAllowOnlyOnePlayerPlaying:function(t){_play.session.allowOnlyOnePlayerPlaying=
t},addPageVisibilityListener:function(f){if(typeof f=="function")_play.config.listeners.pageVisibility.push(f)},addNetworkListener:function(f){if(typeof f=="function")_play.config.listeners.network.push(f)},addPlaystateListener:function(f){if(typeof f=="function")_play.config.listeners.playstate.push(f)},addBroadcastListener:function(f){if(typeof f=="function")_play.config.listeners.broadcast.push(f)},addGeoListener:function(f){if(typeof f=="function")_play.config.listeners.geo.push(f)},addAddonListener:function(f,
c){if(typeof f=="function")_play.config.listeners.addons[c].push(f)}},addons:{reco:{provider:"",token:"",xroadmedia:{url:"",user:0,profile:"",providesBackend:true,init:function(){_play.addons.reco.xroadmedia.url=_play.addons.reco.token.split("::")[0];if(_play.config.user.id==0){_play.addons.reco.xroadmedia.user="D"+_play.system.device.id.replace(":","");_play.addons.reco.xroadmedia.profile="p-"+_play.system.device.id.replace(":","");_play.system.connection.postData(_play.addons.reco.xroadmedia.url+
"/profile/"+_play.addons.reco.xroadmedia.profile,{calibrationFactor:.5,filter:[]},true,false,{"Content-Type":"application/json"},true,false,true,true).then(function(r){_play.system.connection.postData(_play.addons.reco.xroadmedia.url+"/subscriber/"+_play.addons.reco.xroadmedia.user,{subscriberId:_play.addons.reco.xroadmedia.user,profiles:[_play.addons.reco.xroadmedia.profile]},true,false,{"Content-Type":"application/json"},true,false,true,true).then(function(r){})["catch"](function(e){})})["catch"](function(e){})}else _play.addons.reco.xroadmedia.setUser(_play.config.user.id)},
setUser:function(){_play.addons.reco.xroadmedia.user="U"+_play.config.user.id;_play.addons.reco.xroadmedia.profile="p-"+_play.config.user.id},onAction:function(id,streamtype,type,container,rating){type=type||"view";if(!["live","radio"].includes(streamtype)){var r=.5;switch(type){case "view":r=.2;break;case _play.config.events.PROGRESS_50:r=.5;break;case _play.config.events.PROGRESS_95:r=.8;break;case _play.config.events.ENDED:case "like":case "favourite":r=1;break;case "rate":r=rating/5;break;case "nolike":r=
-1;break}_play.system.connection.postData(_play.addons.reco.xroadmedia.url+"/profile/"+_play.addons.reco.xroadmedia.profile+"/scorer",{assetId:streamtype.toUpperCase().substr(0,3)+id,rating:r,subscriber:_play.addons.reco.xroadmedia.user},true,false,{"Content-Type":"application/json"},true,false,false,true).then(function(r){})["catch"](function(e){})}}},iristv:{engines:[],isSwapping:false,isLoading:false,providesBackend:false,init:function(){if(_play.addons.reco.iristv.engines.length==0&&!_play.addons.reco.iristv.isLoading){_play.tools.log("LOADING IRISTV SDK",
"ARC");_play.addons.reco.iristv.isLoading=true;_play.tools.getScript("https://ovp.iris.tv/libs/adaptive/v2/iris.adaptive.js",function(){_play.tools.log("IRISTV SDK IS READY","ARC");_play.addons.reco.iristv.isLoading=false})}},setUser:function(){},currentTime:function(id){return _play.control.instanceExists(id)?_play.control.getCurrentTime(id):0},currentDuration:function(id){return _play.control.instanceExists(id)?_play._factory.tools.formatSeconds(_play.control.getMediaData(id).runtime):0},initPlay:function(obj,
id){_play.tools.log("IRISTV ASKS FOR INIT PLAY OF "+obj.platform_id+" FOR "+id,"ARC");_play.addons.reco.iristv.isSwapping=true;_play.control.interact.swapToMediaItem(id,obj.platform_id.substr(3),"video",0,0,"provider")},onAction:function(id,streamtype,type,container,param){type=type||"view";if(!["live","radio"].includes(streamtype))switch(type){case "change":if(!_play.addons.reco.iristv.isLoading&&!_play.addons.reco.iristv.isSwapping)_play.addons.reco.iristv.destroy(container);break;case "view":if(!_play.addons.reco.iristv.isLoading){_play.addons.reco.iristv.isSwapping=
false;if(!_play.addons.reco.iristv.engines[container]){_play.tools.log("INITING IRISTV FOR "+container,"ARC");if(streamtype=="video"){var irisOptions={settings:{client_token:_play.addons.reco.token,platform:"HTML5",ssl:_play.system.environment.isSSL,platform_id:streamtype.toUpperCase().substr(0,3)+id,player_id:container,end_up_next:true,end_up_next_time:5,end_up_next_text:_play.tools.getClientText("comingup")},player_elements:{video_player:"nxp_player"+_play._factory.control.players[container].index},
iris_buttons:{thumbs_up:false,thumbs_down:false,skip_forward:false,skip_back:false,skip_on_thumbs_down:true}};_play.addons.reco.iristv.engines[container]=initializeIrisPlugin(irisOptions);_play.addons.reco.iristv.engines[container].registerFunction("currentTime",_play.addons.reco.iristv.currentTime);_play.addons.reco.iristv.engines[container].registerFunction("currentDuration",_play.addons.reco.iristv.currentDuration);_play.addons.reco.iristv.engines[container].registerFunction("play",_play.addons.reco.iristv.initPlay)}}}else window.setTimeout(function(){_play.addons.reco.iristv.onAction(id,
streamtype,type,container)},500);break}},destroy:function(container){if(_play.addons.reco.iristv.engines[container]){_play.tools.log("DESTROYING IRISTV FOR "+container,"ARC");_play.addons.reco.iristv.engines[container]=null;delete _play.addons.reco.iristv.engines[container]}}}},svm:{queue:[],currentEvent:null,inited:false,onReady:function(){_play.tools.log("HOMAD ADDON IS READY","ARC");_play.addons.svm.inited=true},onEvent:function(e){_play.tools.log("HOMAD EVENT RECEIVED: "+e.detail.type,"ARC");
switch(e.detail.type){case "adStart":_play._factory.control.sendCommand(_play.addons.svm.currentEvent.playerContainer,"homadadstarted",_play.addons.svm.currentEvent.adType);break;case "emptyVast":_play.tools.log("HOMAD HAS NO ADS","ARC");_play.control.interact.play(_play.addons.svm.currentEvent.playerContainer);break;case "clickthrough":_play._factory.control.sendCommand(_play.addons.svm.currentEvent.playerContainer,"homadadclicked",_play.addons.svm.currentEvent.adType);break;case "adComplete":_play._factory.control.sendCommand(_play.addons.svm.currentEvent.playerContainer,
"homadadended",_play.addons.svm.currentEvent.adType);break}},onAdError:function(div,url,context){_play.tools.log("HOMAD IS INFORMED OF AD ERROR","ARC");var e={event:_play.config.events.AD_ERROR,playerContainer:div,adURL:url,adType:context};_play.addons.svm.currentEvent=e;if(_play.config.listeners.addons.svm.length>0)_play.config.listeners.addons.svm.forEach(function(j){j.call(null,e)});else _play.addons.svm.queue.push(e)},getConfig:function(){var cfg="";var config=null;if(cfg.includes("::")){var cfp=
cfg.split("::");_play.tools.log("HOMAD IS INITING","ARC");var srv=["http://[hash].1.damoh."+cfp[2]+"/","http://[hash].2.damoh."+cfp[2]+"/","http://[hash].3.damoh."+cfp[2]+"/"];if(_play.system.environment.isSSL||[748].includes(_play.config.client.id))srv=["https://ssl.1.damoh."+cfp[2]+"/[hash]/","https://ssl.2.damoh."+cfp[2]+"/[hash]/","https://ssl.3.damoh."+cfp[2]+"/[hash]/"];config={"enabled":true,"server":srv,"alias":cfp[0],"adpath":"","config":"https://"+cfp[1]}}return config},getQueue:function(){_play.tools.log("HOMAD IS ASKING FOR QUEUE",
"ARC");var a=_play.addons.svm.queue;_play.addons.svm.queue=[];return a}}},system:{device:{id:"",type:"pc",model:"",manufacturer:"",platform:"",parentApp:"",adtype:"",theme:"",processors:1,ram:2,width:0,height:0,pixelRatio:0,details:[],cameraCount:0,hasNotch:false,notchPosition:null,isWeak:false,isReducedMotion:false,isLowBattery:false,isHeadsetConnected:false,isPortrait:false,init:function(){var t=_play.system.device.id;_play.system.device.pixelRatio=window.devicePixelRatio||1;if(typeof window.navigator.hardwareConcurrency==
"number"){_play.system.device.processors=window.navigator.hardwareConcurrency;if(_play.system.device.processors<4)_play.system.device.isWeak=true}if(typeof window.navigator.deviceMemory=="number"){_play.system.device.ram=window.navigator.deviceMemory;if(_play.system.device.ram<2)_play.system.device.isWeak=true}if("matchMedia"in window){if(window.matchMedia("(prefers-color-scheme: dark)").matches)_play.system.device.theme="dm";else if(window.matchMedia("(prefers-color-scheme: light)").matches)_play.system.device.theme=
"wh";if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)_play.system.device.isReducedMotion=true}if(_play.session.language=="auto"){var l=_play.system.storage.get("nxp_language");if(l&&l.length==2)_play.session.language=l;else if("language"in navigator)_play.session.language=navigator.language.split("-")[0];else if("browserLanguage"in navigator)_play.session.language=navigator.browserLanguage.split("-")[0];else _play.session.language="de"}if(typeof device=="object"){if(device.model)_play.system.device.model=
device.model;if(device.manufacturer)_play.system.device.manufacturer=device.manufacturer}if(!t||t==""||(isNaN(_play.tools.parseInt(t.substr(0,1)))||isNaN(_play.tools.parseInt(t.substr(-1))))){t=_play.system.storage.get("nxp_devh");if(!t||t=="")_play.system.cookies.get("nxp_devh");if(!t||t==""){_play.tools.log("CREATING NEW DEVICE ID","ARC");if(typeof device=="object")t=device.uuid;if(!t||t=="")t=_play.session.getTime()+":"+_play.tools.getRandom(1E4,09)}else _play.tools.log("FOUND DEVICE ID","ARC");
_play.system.device.id=t;_play.system.storage.set("nxp_devh",t);_play.system.cookies.set("nxp_devh",t)}},update:function(t,manufacturer,model){if(manufacturer&&manufacturer!=""&&_play.system.device.manufacturer==""){_play.system.device.manufacturer=manufacturer;if(model&&model!=""){_play.system.device.model=model;if(_play.system.device.model=="iPhone"){var wr=_play.system.device.width*_play.system.device.pixelRatio;var hr=_play.system.device.height*_play.system.device.pixelRatio;if(wr==1125&&hr==
2436)_play.system.device.model="iPhone10,3";else if(wr==828&&hr==1792)_play.system.device.model="iPhone11,8";else if(wr==1242&&hr==2688)_play.system.device.model="iPhone11,6"}if(["iPhone10,3","iPhone10,6","iPhone11,2","iPhone11,4","iPhone11,6","iPhone11,8","Pixel 3 XL","P20","P20 Lite","P20 Pro","Honor 10","R15","R15 Pro","F7","V9","X21","X21 UD","G7 ThinQ","Mate 20","Mate 20","Mate 20 Pro"].includes(_play.system.device.model)){_play.tools.log("NOTCH VIA MODEL FOUND","ARC");_play.system.device.hasNotch=
true;_play.system.device.updateOrientation()}}}if(t&&_play.system.device.type!=t){_play.system.device.type=t;if(t=="tablet"&&_play.system.device.platform=="mobile")_play.system.device.platform="tablet"}},updateOrientation:function(){_play.system.device.width=screen.width>0?screen.width:window.innerWidth;_play.system.device.height=screen.height>0?screen.height:window.innerHeight;if(!_play.system.device.hasNotch&&_play.system.device.type=="mobile")_play.system.device.detectNotch();if(screen.orientation){_play.system.device.isPortrait=
screen.orientation.type.includes("portrait");if(_play.system.device.hasNotch)if(_play.system.device.isPortrait)_play.system.device.notchPosition=screen.orientation.type.includes("primary")?"top":"bottom";else _play.system.device.notchPosition=screen.orientation.type.includes("primary")?"left":"right"}else if(typeof window.orientation=="number"){_play.system.device.isPortrait=[0,180].includes(window.orientation);if(_play.system.device.hasNotch)if(_play.system.device.isPortrait)_play.system.device.notchPosition=
window.orientation==0?"top":"bottom";else _play.system.device.notchPosition=window.orientation==90?"left":"right"}},updateInputDevice:function(e){var dev="";if(e){var wt=_play.system.capabilities.hasTouch;if(e.pointerType){dev=e.pointerType.toUpperCase();if(e.pointerType=="mouse"){_play.system.capabilities.hasMouse=true;_play.system.capabilities.hasTouch=false;if(typeof jQuery=="object")_play._factory.ui.tooltip.init()}else if(e.pointerType=="pen"){_play.system.capabilities.hasTouch=false;_play.system.capabilities.hasPen=
true}document.removeEventListener("pointermove",_play.system.device.updateInputDevice)}else{_play.system.capabilities.hasMouse=true;_play.system.capabilities.hasTouch=false;if(typeof jQuery=="object")_play._factory.ui.tooltip.init();document.removeEventListener("mouseover",_play.system.device.updateInputDevice)}if(wt&&_play.system.capabilities.hasMouse){if(typeof jQuery=="function")_play._factory.ui.tooltip.init();Object.keys(_play._factory.control.players).forEach(function(i){_play._factory.control.sendCommand(i,
"initMouseControl","","initMouseControl")})}}_play.tools.log("DETECTED INPUT DEVICE: "+dev,"ARC");return true},detectNotch:function(){if(typeof CSS=="function")if(CSS.supports("padding-bottom: env(safe-area-inset-bottom)")){var d=document.createElement("div");d.style.paddingBottom="env(safe-area-inset-bottom)";document.body.appendChild(d);if(_play.tools.parseInt(window.getComputedStyle(d).paddingBottom)>0){_play.tools.log("NOTCH VIA CSS FOUND","ARC");_play.system.device.hasNotch=true}document.body.removeChild(d)}},
initialClick:function(e){_play.system.environment.hasReceivedInteraction=true;_play.tools.log("DOCUMENT RECEIVED INTERACTION","ARC");document.removeEventListener("click",_play.system.device.initialClick);document.removeEventListener("touchend",_play.system.device.initialClick);if(_play.system.capabilities.hasGeo)_play.system.geo.autoInit()},lockOrientation:function(v){if(screen.orientation)if(typeof screen.orientation.lock=="function")screen.orientation.lock(v).then(function(){_play.tools.log("LOCKED SCREEN IN "+
v,"ARC")},function(){_play.tools.log("LOCKING SCREEN IN "+v+" FAILED","ARC")})},isDarkMode:function(){return _play.system.device.theme=="dm"},enableDeviceOrientation:function(cb){if(_play.system.environment.isMobile&&typeof DeviceOrientationEvent=="function"&&typeof DeviceOrientationEvent.requestPermission=="function"){_play.tools.log("DEVICEORIENTATION PERMISSION NEEDED","ARC");DeviceOrientationEvent.requestPermission().then(function(e){_play.tools.log("DEVICEORIENTATION PERMISSION: "+e,"ARC");cb(e)})["catch"](function(f){cb(null)})}else cb(null)},
battery:{minLevel:.3,manager:null,init:function(){if(typeof navigator.getBattery=="function")navigator.getBattery().then(function(m){_play.tools.log("BATTERY MANAGER AVAILABLE: "+m.level+(m.charging?" (CHARGING)":""),"ARC");_play.system.device.battery.manager=m;_play.system.device.isLowBattery=!_play.system.device.battery.manager.charging&&_play.system.device.battery.manager.level<_play.system.device.battery.minLevel;_play.system.device.battery.manager.addEventListener("levelchange",function(){_play.tools.log("NEW BATTERY LEVEL: "+
_play.system.device.battery.manager.level,"ARC");_play.system.device.isLowBattery=!_play.system.device.battery.manager.charging&&_play.system.device.battery.manager.level<_play.system.device.battery.minLevel})})}},history:{data:null,mei:0,init:function(){if(!_play.system.device.history.data){_play.tools.log("INITING LOCAL HISTORY","ARC");_play.system.device.history.data={};var p=_play.system.storage.get("nxp_watched");if(p){var t=_play.session.getTime();var tmp=JSON.parse(p);for(var key in tmp)if((t-
tmp[key].lastDate)/(60*60*24)<=_play.config.constants.HISTORY_MAX_DAYS)_play.system.device.history.data[key]=tmp[key];if(Object.keys(_play.system.device.history.data).length>_play.config.constants.HISTORY_MAX_ITEMS){tmp=[];data={};_play.tools.log("CLEARING LOCAL HISTORY, TOO LARGE","ARC");try{for(var key in _play.system.device.history.data)tmp.push({item:key,lastDate:_play.system.device.history.data[key].lastDate});tmp=_play.tools.multiOrder(tmp,"lastDate").reverse();_play.tools.multiOrder(tmp,"lastDate").reverse().slice(0,
50).forEach(function(j){data[j.item]=_play.system.device.history.data[j.item]});_play.system.device.history.data=data}catch(e){_play.system.device.history.data={}}}}var m=_play.system.storage.get("nxp_mei");if(m)_play.system.device.history.mei=_play.tools.parseInt(m)}},startMerge:function(){if(_play.config.user.id>0)_play.system.connection.callAPI("/user/historyformerge","streamtype=video&includeProgress=1&excludeCompleted=0&maxDays="+_play.config.constants.HISTORY_MAX_DAYS).then(function(e){if(e){for(var i in e){var j=
e[i];if(!_play.system.device.history.hasPlayed(i,"video"))_play.system.device.history.data["VID"+i]={count:1,lastPos:j,maxPos:j,lastDate:-1,firstDate:-1};else if(_play.system.device.history.data["VID"+i].maxPos<j)_play.system.device.history.data["VID"+i].maxPos=j}_play.system.storage.set("nxp_watched",JSON.stringify(_play.system.device.history.data));if(_play.system.environment.isONE)_client.onUserHistoryUpdate()}})["catch"](function(e){_play.tools.log("NO HISTORY FOR MERGE FOUND","PLAY")})},update:function(id,
streamtype,position,isPlay){position=position||0;streamtype=streamtype||"video";if(["audio","video","live","scene"].includes(streamtype)){_play.tools.log("UPDATING LOCAL HISTORY OF "+id+"/"+streamtype,"ARC");_play.system.device.history.init();var s=streamtype.substr(0,3).toUpperCase()+id;if(!_play.system.device.history.hasPlayed(id,streamtype))_play.system.device.history.data[s]={count:isPlay?0:1,lastPos:0,maxPos:0,lastDate:_play.session.getTime(),firstDate:_play.session.getTime()};if(isPlay){_play.system.device.history.data[s].count+=
1;_play.system.device.history.data[s].lastDate=_play.session.getTime()}if(_play.system.device.history.data[s].lastPos<position)_play.system.device.history.data[s].maxPos=position;_play.system.device.history.data[s].lastPos=position;_play.system.storage.set("nxp_watched",JSON.stringify(_play.system.device.history.data))}},updateMEI:function(){_play.system.device.history.mei++;_play.system.storage.set("nxp_mei",_play.system.device.history.mei);_play.tools.log("UPDATING MEI TO "+_play.system.device.history.mei,
"ARC")},remove:function(id,streamtype){if(_play.system.device.history.hasPlayed(id,streamtype)){var d=[];var s=streamtype.substr(0,3).toUpperCase()+id;for(var i in _play.system.device.history.data)if(i!=s)d.push(_play.system.device.history.data[i]);_play.system.device.history.data=d;_play.system.storage.set("nxp_watched",JSON.stringify(_play.system.device.history.data));if(_play.system.environment.isONE)_client.onUserHistoryUpdate()}},hasPlayed:function(id,streamtype){streamtype=streamtype||"video";
_play.system.device.history.init();return Object.keys(_play.system.device.history.data).includes(streamtype.substr(0,3).toUpperCase()+id)},getLastPosition:function(id,streamtype){var toreturn=0;streamtype=streamtype||"video";if(_play.system.device.history.hasPlayed(id,streamtype))toreturn=_play.system.device.history.data[streamtype.substr(0,3).toUpperCase()+id].lastPos;return toreturn}}},environment:{isSupported:true,isApp:false,isONE:false,isOMNIA:false,isEmbedded:false,isWebComponent:false,isFullscreen:false,
isPIP:false,isPopOut:false,isLightsOut:false,isSecureOrigin:false,isWebView:false,isWebApp:false,isElectronApp:false,isVisible:true,isSSL:false,isCasted:false,isBackgroundCasting:false,isUnloading:false,isUploading:false,isDownloading:false,isAdBlocking:false,hasReceivedInteraction:false,isMobile:false,isTV:false,isTVApp:false,isConsole:false,isSmartDisplay:false,isWinApp:false,isOSXApp:false,isIOS:false,isAndroid:false,isTizen:false,isWebOS:false,isMac:false,isWinPhone:false,isXBox:false,isFirefox:false,
isChrome:false,isIE:false,isEdge:false,isSafari:false,isAmazonFire:false,isSamsungBrowser:false,isChromeOnIOS:false,isEdgeOnIOS:false,isFirefoxOnIOS:false,isEdgeOnAndroid:false,initDetails:function(){var a=navigator.userAgent;var l=navigator.userAgent.toLowerCase();if(l.includes("firefox"))_play.system.environment.isFirefox=true;else if(a.includes("SamsungBrowser"))_play.system.environment.isSamsungBrowser=true;else if(a.includes("Safari")&&!a.includes("Chrome")&&!a.includes("Windows"))_play.system.environment.isSafari=
true;else if(a.includes("MSIE")||a.includes("Trident"))_play.system.environment.isIE=true;else if(a.includes(" Edge")||a.includes(" Edg/"))_play.system.environment.isEdge=true;else if(a.includes("Chrome"))_play.system.environment.isChrome=true;if(_play.system.device.platform=="")if(_play.session.context=="tvapp"){_play.system.device.platform="atv";_play.system.device.type="tv"}else if(/\[FBIA|\[FBAN/i.test(a)){_play.system.device.platform="fbia";_play.system.device.type="mobile"}else if(/Android|webOS|iPhone|BlackBerry|Windows Phone|Opera Mini|IEMobile|Mobile|Tizen/i.test(a)){_play.system.device.platform=
"mobile";_play.system.device.type="mobile"}else if(/iPad/i.test(a)){_play.system.device.platform="tablet";_play.system.device.type="tablet"}else if(/PlayStation/i.test(a)){_play.system.device.platform="playstation";_play.system.device.type="tv"}else if(/Xbox/i.test(a)){_play.system.device.platform="xbox";_play.system.device.type="tv"}else _play.system.device.platform="html5";if(typeof _app=="object"&&typeof _app.session.onPlayReady=="function")_play.system.environment.isApp=true;if(["atv","hyve",
"entertaintv"].includes(_play.system.device.platform)){_play.system.environment.isTV=true;if(_play.system.environment.isApp)_play.system.environment.isTVApp=true}else if(["playstation","xbox"].includes(_play.system.device.platform)){_play.system.environment.isConsole=true;if(_play.system.device.platform=="xbox")_play.system.environment.isXBox=true}else if(["smart"].includes(_play.system.device.platform))_play.system.environment.isSmartDisplay=true;else if(["win8"].includes(_play.system.device.platform))_play.system.environment.isWinApp=
true;else if(["osx"].includes(_play.system.device.platform))_play.system.environment.isOSXApp=true;else if(["mobile","tablet","ios","android","fbia","amp"].includes(_play.system.device.platform)){_play.system.environment.isMobile=true;if(l.includes("windows phone"))_play.system.environment.isWinPhone=true;else if(!l.includes("windows")&&/(iphone|ipod|ipad)/i.test(navigator.userAgent.toLowerCase())){_play.system.environment.isIOS=true;if(l.includes(" crios"))_play.system.environment.isChromeOnIOS=
true;else if(l.includes(" fxios"))_play.system.environment.isFirefoxOnIOS=true;else if(l.includes(" edgios"))_play.system.environment.isEdgeOnIOS=true}else if(l.includes("android")){_play.system.environment.isAndroid=true;if(l.includes(" edgea"))_play.system.environment.isEdgeOnAndroid=true}}else if(navigator.platform.toUpperCase().includes("MAC"))if(l.includes("mobile")||"ontouchend"in document){_play.system.environment.isIOS=true;_play.system.device.platform="tablet";_play.system.device.type="tablet"}else _play.system.environment.isMac=
true;if(_play.system.environment.isApp&&_app.session.portal.includes("amazon"))_play.system.environment.isAmazonFire=true;if(l.includes("tizen"))_play.system.environment.isTizen=true;else if(l.includes("webos"))_play.system.environment.isWebOS=true;if(_play.system.environment.isMobile){if(_play.system.device.type=="pc")_play.system.device.type="mobile";if(l.includes("ipad"))_play.system.device.type="tablet";var adde=_play.system.environment.isIOS?"ios":_play.system.environment.isAndroid?"android":
"";if(adde!=""){adde+=_play.system.device.type=="tablet"?"tablet":"phone";if(_play.system.environment.isApp)adde="app"+adde;_play.system.device.adtype=adde}}_play.tools.log("DECIDED ON "+_play.system.device.platform+"/"+_play.system.device.type,"ARC");if(_play.system.device.details.length==0){if(_play.system.environment.isMac){_play.system.device.details[0]="macOS";_play.system.device.details[1]=_play.system.environment.getMacVersion(true)}else if(_play.system.environment.isIOS){_play.system.device.details[0]=
"ios";_play.system.device.details[1]=_play.system.environment.getIOSVersion(true)}else if(_play.system.environment.isAndroid){_play.system.device.details[0]="android";_play.system.device.details[1]=_play.system.environment.getAndroidVersion(true)}else if(a.includes("Windows ")){_play.system.device.details[0]="windows";var p={"10.0":"threshold","6.3":"blue","6.2":"eight","6.1":"seven","6.0":"vista","5.1":"xp"};Object.keys(p).forEach(function(key){if(a.includes("NT "+key))_play.system.device.details[1]=
p[key]})}if(_play.system.environment.isFirefox||_play.system.environment.isFirefoxOnIOS){_play.system.device.details[2]="firefox";_play.system.device.details[3]=_play.system.environment.getFirefoxVersion()}else if(_play.system.environment.isChrome||_play.system.environment.isChromeOnIOS){_play.system.device.details[2]="chrome";_play.system.device.details[3]=_play.system.environment.getChromeVersion()}else if(_play.system.environment.isSafari){_play.system.device.details[2]="safari";_play.system.device.details[3]=
_play.system.environment.getSafariVersion()}else if(_play.system.environment.isEdge||_play.system.environment.isEdgeOnIOS||_play.system.environment.isEdgeOnAndroid){_play.system.device.details[2]="edge";_play.system.device.details[3]=_play.system.environment.getEdgeVersion()}else if(_play.system.environment.isIE){_play.system.device.details[2]="explorer";_play.system.device.details[3]=_play.system.environment.getIEVersion()}else if(a.includes(" OPR"))_play.system.device.details[2]="opera";else if(_play.system.environment.isSamsungBrowser)_play.system.device.details[2]=
"samsung browser"}},getAndroidVersion:function(withSub){var a=/android ([\d\.]+)/i.exec(navigator.userAgent.toLowerCase());a=a||[0,0];var t=_play.tools.parseInt(a[1]);if(withSub){var x=a[1].toString().split(".");t=parseFloat(x[0]+"."+x[1])}return t},getIOSVersion:function(withSub){var a=/[iphone|ipod|ipad].*?os (\d{1,2})_(\d?)/i.exec(navigator.userAgent.toLowerCase());a=a||[0,0];var t=_play.tools.parseInt(a[1]);if(t==0&&_play.system.environment.isIOS&&_play.system.device.type=="tablet"&&!navigator.userAgent.toLowerCase().includes("ipad"))t=
13;if(withSub)if(a[2])t=parseFloat(t+"."+a[2]);else t=parseFloat(t+".0");return t},getMacVersion:function(withSub){var t=0;var a=/Mac OS X ([\d|_]+)/i.exec(navigator.userAgent);if(a&&a.length&&a.length==2){t=a[1].substr(0,5).replace(/_/,".");if(t)t=withSub?parseFloat(t):parseInt(t)}return t},getWinPhoneVersion:function(){var a=/windows phone (\d{1,2}\.\d)/i.exec(navigator.userAgent.toLowerCase());a=a||[0,0];return parseFloat(a[1])},getChromeVersion:function(){var v=0;try{var e=navigator.userAgent.split("Chrome/");
if(!e||e.length<2)e=navigator.userAgent.split("CriOS/");if(e&&e.length>=2)v=_play.tools.parseInt(e[1].substr(0,2))}catch(e$0){}return v},getFirefoxVersion:function(){var v=0;try{var e=navigator.userAgent.split("Firefox/");if(!e||e.length<2)e=navigator.userAgent.split("FxiOS/");if(e&&e.length>=2)v=_play.tools.parseInt(e[1].substr(0,2))}catch(e$1){}return v},getEdgeVersion:function(){var v=0;try{var e=navigator.userAgent.split("Edge/");if(!e||e.length<2)e=navigator.userAgent.split("EdgiOS/");if(!e||
e.length<2)e=navigator.userAgent.split("EdgA/");if(!e||e.length<2)e=navigator.userAgent.split("Edg/");if(e&&e.length>=2)v=_play.tools.parseInt(e[1].substr(0,2))}catch(e$2){}return v},getIEVersion:function(){var v=0;try{if(_play.system.environment.isEdge)v=_play.system.environment.getEdgeVersion();else if(navigator.userAgent.includes("MSIE "))v=_play.tools.parseInt(navigator.userAgent.split("MSIE ")[1].substr(0,2));else if(navigator.userAgent.includes("Trident"))v=_play.tools.parseInt(navigator.userAgent.split("; rv:")[1].substr(0,
2))}catch(e){}return v},getSafariVersion:function(){var v=navigator.userAgent.split("Version/");if(!v||!v.length||v.length==1)v=navigator.userAgent.split("iPhone OS ");try{if(v&&v.length&&v.length>1){v=v[1].split(".");if(v&&v.length&&v.length>0)v=_play.tools.parseInt(v[0]);else{v=uv[1].split("_");if(v&&v.length&&v.length>0)v=_play.tools.parseInt(v[0]);else v=0}}else v=0}catch(e){v=0}return v}},capabilities:{hasCookies:true,hasStorage:true,hasStorageManager:false,hasServiceWorker:false,hasPermissionAPI:false,
hasFeaturePolicy:false,hasCam:false,hasMic:false,hasMediaRecorder:false,hasScreenshot:false,hasCaptions:false,hasCORS:false,hasDASH:false,hasCMAF:false,hasHLS:false,hasDRM:false,hasGeo:false,hasWebGL:false,hasBeacon:false,hasBroadcast:false,hasClipboard:false,hasDragDrop:false,hasFullscreen:false,hasPageVisibility:false,hasWebPush:false,hasFingerPrintAuth:false,hasPersistentStorage:false,hasPerformance:false,hasNotification:false,hasNetworkInformation:false,hasMutedAutoPlay:false,hasFileUpload:true,
hasFileDownload:true,hasFetch:false,hasU2F:false,hasFetchAbort:false,hasWebP:false,hasMP4:false,hasWebM:false,hasVP9:false,hasHEVC:false,hasMP3:false,hasOpus:false,hasTouch:false,hasMouse:false,hasPen:false,hasInlineVideo:true,hasPostMessage:false,hasPIP:false,hasAutoPIP:false,hasAirPlay:false,hasHDR:false,hasCast:false,hasContactPicker:false,hasMediaSession:false,hasSpeechRecognition:false,hasSpeechSynthesis:false,hasComputedStyle:false,hasDebugColor:true,hasIntersectionOberserver:false,hasResizeObserver:false,
hasQuerySelector:false,hasNativeShare:false,hasLocalMediaPlayback:false,hasPermission:function(e){return new Promise(function(resolve,reject){navigator.permissions.query({name:e}).then(function(result){if(result.state=="granted")resolve({obj:result,status:true});else if(result.state=="prompt")resolve({obj:result,status:false});else reject({obj:result,status:false})})})},checkFor:{inputDevice:function(){if(_play.system.environment.isTV){_play.system.capabilities.hasPen=true;_play.tools.log("DETECTED INPUT DEVICE: PEN",
"ARC")}else{if("ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0||navigator.userAgent.toLowerCase().includes("touch")){_play.system.capabilities.hasTouch=true;if(typeof window.PointerEvent=="function")document.addEventListener("pointermove",_play.system.device.updateInputDevice,false);else if(!_play.system.environment.isIOS)document.addEventListener("mouseover",_play.system.device.updateInputDevice,false)}else{_play.system.capabilities.hasMouse=true;_play.tools.log("DETECTED INPUT DEVICE: MOUSE",
"ARC")}document.addEventListener("click",_play.system.device.initialClick,false);document.addEventListener("touchend",_play.system.device.initialClick,false)}},cookies:function(){if(navigator.cookieEnabled)try{document.cookie="nxp_validate=1"}catch(e){_play.system.capabilities.hasCookies=false}else _play.system.capabilities.hasCookies=false},localStorage:function(){try{if("localStorage"in window&&window["localStorage"]!==null)_play.system.storage.verify();else _play.system.capabilities.hasStorage=
false}catch(e){_play.system.capabilities.hasStorage=false}if(_play.system.capabilities.hasStorage){_play.system.capabilities.hasStorageManager=_play.system.environment.isSecureOrigin&&typeof navigator.storage=="object"&&typeof navigator.storage.estimate=="function"&&typeof navigator.storage.persisted=="function";_play.system.storage.getUsage()}},mobileFeatures:function(){if(_play.system.environment.isWinPhone&&_play.system.environment.getWinPhoneVersion()<8.1)_play.system.capabilities.hasInlineVideo=
false;else if(_play.system.environment.isIOS&&!/(ipad)/i.test(navigator.userAgent.toLowerCase()))if(_play.system.environment.getIOSVersion()<10)_play.system.capabilities.hasInlineVideo=false;if(!_play.system.environment.isWebView)if(["mobile","tablet","amp"].includes(_play.system.device.type))if(_play.system.environment.isIOS&&_play.system.environment.getIOSVersion()>=10)_play.system.capabilities.hasMutedAutoPlay=true;else{if(_play.system.environment.isAndroid)if(_play.system.environment.isChrome&&
_play.system.environment.getChromeVersion()>=53)_play.system.capabilities.hasMutedAutoPlay=true;else if(_play.system.environment.isFirefox)_play.system.capabilities.hasMutedAutoPlay=true;else if(_play.system.environment.isEdgeOnAndroid)_play.system.capabilities.hasMutedAutoPlay=true}else if(!_play.system.environment.isTV)if(_play.system.environment.isSafari&&_play.system.environment.getSafariVersion()>=11)_play.system.capabilities.hasMutedAutoPlay=true;else if(_play.system.environment.isChrome&&_play.system.environment.getChromeVersion()>=
66)_play.system.capabilities.hasMutedAutoPlay=true;else if(_play.system.environment.isEdge&&_play.system.environment.getEdgeVersion()>=18)_play.system.capabilities.hasMutedAutoPlay=true;else if(_play.system.environment.isFirefox&&_play.system.environment.getFirefoxVersion()>=66)_play.system.capabilities.hasMutedAutoPlay=true},codecs:function(){try{var v=document.createElement("video");var a=document.createElement("audio");if(v.webkitSupportsPresentationMode&&typeof v.webkitSetPresentationMode=="function")_play.system.capabilities.hasPIP=
true;else if(document.pictureInPictureEnabled){_play.system.capabilities.hasPIP=true;try{if("autoPictureInPicture"in HTMLVideoElement.prototype)_play.system.capabilities.hasAutoPIP=true}catch(e){}}if("setMediaKeys"in v)_play.system.capabilities.hasDRM=_play.system.environment.isSecureOrigin;var m=v.canPlayType("video/mp4");if(m&&m!=""&&m!="no")_play.system.capabilities.hasMP4=true;m=v.canPlayType('video/webm; codecs="vp8"');if(m&&m!=""&&m!="no"){_play.system.capabilities.hasWebM=true;m=v.canPlayType('video/webm; codecs="vp9"');
if(m&&m!=""&&m!="no")_play.system.capabilities.hasVP9=true}if(!_play.system.environment.isAndroid){m=v.canPlayType("application/vnd.apple.mpegURL");if(m&&m!=""&&m!="no")_play.system.capabilities.hasHLS=true}else if(_play.system.environment.isSamsungBrowser)_play.system.capabilities.hasHLS=true;if(_play.system.environment.isCasted)_play.system.capabilities.hasHLS=false;m=a.canPlayType("audio/mp3");if(m&&m!=""&&m!="no")_play.system.capabilities.hasMP3=true;m=a.canPlayType('audio/webm; codecs="opus"');
if(m&&m!=""&&m!="no")_play.system.capabilities.hasOpus=true;if(_play.system.environment.isIOS&&_play.system.environment.getIOSVersion()>=11)_play.system.capabilities.hasHEVC=true;else if(_play.system.environment.isSafari&&_play.system.environment.getMacVersion(true)>=10.13)_play.system.capabilities.hasHEVC=true}catch(e$3){}},webp:function(){if(!_play.system.environment.isWinApp){var w=new Image;w.onload=w.onerror=function(){if(w.height==2)_play.system.capabilities.hasWebP=true};try{w.src="data:image/webp;base64,UklGRjoAAABXRUJQVlA4IC4AAACyAgCdASoCAAIALmk0mk0iIiIiIgBoSygABc6WWgAA/veff/0PP8bA//LwYAAA"}catch(e){}}},
webgl:function(){if(!!window.WebGLRenderingContext){var cv=document.createElement("canvas");try{var cx=cv.getContext("webgl");if(cx&&typeof cx.getParameter=="function"){_play.system.capabilities.hasWebGL=true;if(!_play.system.capabilities.hasInlineVideo)_play.system.capabilities.hasWebGL=false}}catch(e){}}},webview:function(){if(!_play.system.environment.isWebView){var t=false;var a=navigator.userAgent;if(a.includes("FBAN")||a.includes("FBAV"))t=true;else if(["fbia"].includes(_play.system.device.platform))t=
true;else if(!_play.system.environment.isApp){if(_play.tools.getURLPart(document.referrer,"hostname")=="a.spiegel.de")t=true;if(_play.system.environment.isIOS){if(!_play.system.environment.isChromeOnIOS&&!_play.system.environment.isFirefoxOnIOS)if(!a.toLowerCase().includes("safari")&&!window.navigator.standalone)t=true}else if(_play.system.environment.isAndroid)if(a.includes("; wv)"))t=true}if(t){_play.tools.log("WEBVIEW DETECTED","ARC");_play.system.environment.isWebView=t}else{if("matchMedia"in
window){if(window.matchMedia("(display-mode: standalone)").matches)_play.system.environment.isWebApp=true}else if(window.navigator.standalone)_play.system.environment.isWebApp=true;else if(parseInt(_play.tools.getQueryParam("isWebApp"))==1)_play.system.environment.isWebApp=true;if(a.toLowerCase().includes("electron")){_play.tools.log("ELECTRON DETECTED","ARC");_play.system.environment.isWebApp=true;_play.system.environment.isElectronApp=true;_play.system.capabilities.hasPIP=false}if(_play.system.environment.isWebApp){_play.tools.log("WEBAPP DETECTED",
"ARC");if(_play.system.device.details[0]=="windows"){_play.system.device.platform="win8";_play.tools.log("PLATFORM CHANGED TO WIN8","ARC")}else if(_play.system.device.details[0]=="macOS"){_play.system.device.platform="osx";_play.tools.log("PLATFORM CHANGED TO OSX","ARC")}else if(_play.system.device.details[0]=="android"){_play.system.device.platform="android";_play.tools.log("PLATFORM CHANGED TO ANDROID","ARC")}}}}},cam:function(){if(_play.system.environment.isApp&&navigator.camera)_play.system.capabilities.hasCam=
_play.system.capabilities.hasMic=_play.system.capabilities.hasMediaRecorder=true;else if(_play.system.environment.isSecureOrigin)if(typeof navigator.mediaDevices=="object"&&typeof FormData!="undefined"&&!_play.system.environment.isTV)if(typeof navigator.mediaDevices=="object"&&typeof navigator.mediaDevices.enumerateDevices=="function"){if("getDisplayMedia"in navigator.mediaDevices)if(typeof ImageCapture=="function"&&!_play.system.environment.isElectronApp)_play.system.capabilities.hasScreenshot=true;
if(_play.system.environment.isMobile){_play.system.device.cameraCount=2;_play.system.capabilities.hasCam=_play.system.capabilities.hasMic=true;if(typeof MediaRecorder=="function")_play.system.capabilities.hasMediaRecorder=true}else{var cc=0;navigator.mediaDevices.enumerateDevices().then(function(e){if(e&&e.length&&e.length>0){for(var i=0;i<e.length;i++)if(e[i].kind=="videoinput"){cc++;_play.system.capabilities.hasCam=true;if(_play.system.device.platform!="osx")if(typeof MediaRecorder=="function")_play.system.capabilities.hasMediaRecorder=
true}else if(e[i].kind=="audioinput")_play.system.capabilities.hasMic=true;_play.system.device.cameraCount=cc}})}}},adBlocker:function(){_play.tools.getScript("https://pagead2.googlesyndication.com/pagead/show_ads.js",function(s){_play.tools.log("NO AD BLOCKER DETECTED","ARC");_play.system.environment.isAdBlocking=false},function(r){_play.tools.log("AD BLOCKER DETECTED","ARC");_play.system.environment.isAdBlocking=true})}},verifyMinimalSupport:function(){var a=true;if(!"forEach"in new Array||typeof Object.keys!=
"function"||typeof document.addEventListener!="function"){_play.tools.log("PLATFORM IS NOT SUPPORTED","ARC");a=false}_play.system.environment.isSupported=a}},storage:{get:function(el){var t;if(_play.system.capabilities.hasStorage)try{t=localStorage.getItem(el)}catch(e){if(_play.session.isDebug)console.log(e)}return t},set:function(el,val,skipNative){if(_play.system.capabilities.hasStorage){try{localStorage.setItem(el,val)}catch(e){_play.system.storage.verify()}if(!skipNative&&_play.system.environment.isApp&&
_app.session.isCordovaReady)_app["native"].storage.set(el,val)}},remove:function(el){if(_play.system.capabilities.hasStorage)try{try{localStorage.removeItem(el)}catch(e){_play.tools.log("LOCALSTORAGE IS NOT AVAILABLE","ARC");_play.system.capabilities.hasStorage=false}if(_play.system.environment.isApp&&_app.session.isCordovaReady)_app["native"].storage.remove(el)}catch(e$4){}},clear:function(forceAll){_play.tools.log("CLEARING STORAGE","ARC");try{if(_play.system.capabilities.hasStorage){if(forceAll)try{localStorage.clear()}catch(e){_play.tools.log("LOCALSTORAGE IS NOT AVAILABLE",
"ARC");_play.system.capabilities.hasStorage=false}else for(var i=0;i<localStorage.length;i++){var key=localStorage.key(i);if(!key.includes("nxp_")&&!key.includes("omnia"))try{localStorage.removeItem(key)}catch(e$5){_play.tools.log("LOCALSTORAGE IS NOT AVAILABLE","ARC");_play.system.capabilities.hasStorage=false}}if(_play.system.environment.isApp&&_app.session.isCordovaReady){_play.tools.log("CLEARING WEBVIEW STORAGE","ARC");_app["native"].storage.clear()}}}catch(e$6){if(_play.session.isDebug)console.log(e$6);
_play.tools.log("ERROR WHILE CLEARING CACHE","ARC")}},clearAll:function(andSettings){_play.system.storage.clear(andSettings);_play.system.cache.clear();_play.system.cookies.clear()},verify:function(){try{localStorage.setItem("nxp_isprivate","1");localStorage.removeItem("nxp_isprivate")}catch(e$7){_play.tools.log("STORAGE MIGHT BE FULL","ARC");if(e$7&&e$7.code==22)try{_play.tools.log("STORAGE QUOTA EXCEEDED","ARC");_play.system.storage.clear();localStorage.setItem("nxp_isprivate","1");localStorage.removeItem("nxp_isprivate")}catch(e){_play.system.capabilities.hasStorage=
false}else _play.system.capabilities.hasStorage=false}},getUsage:function(){if(_play.system.capabilities.hasStorageManager){navigator.storage.persisted().then(function(e){if(e){_play.tools.log("PERSISTENT STORAGE GRANTED","ARC");_play.system.capabilities.hasPersistentStorage=true}});navigator.storage.estimate().then(function(i){var v=i.usage/i.quota;_play.tools.log("USED CACHE: "+(v*100).toFixed(2)+"%","ARC");if(v>.75){_play.system.storage.clear();_play.system.cache.clear()}})}},requestPersistent:function(){if(_play.system.capabilities.hasStorageManager&&
!_play.system.capabilities.hasPersistentStorage)navigator.storage.persist().then(function(e){if(e)_play.system.capabilities.hasPersistentStorage=true})}},cache:{get:function(el){var t;if(_play.system.capabilities.hasStorage){try{var ts=sessionStorage.getItem(el+"_time")}catch(e){_play.config.client.useSessionStorage=0}if(ts)if(_play.tools.parseInt(ts)>=_play.session.getTime(false)-_play.config.constants.CACHINGMINUTES*60)t=sessionStorage.getItem(el);else{_play.tools.log("ITEM TOO OLD, REMOVING","ARC");
_play.system.cache.remove(el)}}return t},set:function(el,val){if(_play.system.capabilities.hasStorage&&_play.config.client.useSessionStorage==1)try{var doStore=true;if(el.substr(0,4)=="_one"){var elm=el.split("_")[3];if(elm&&elm!=""&&_play.config.client.sessionStorageExceptions.split(",").includes(elm)){_play.tools.log("DO NOT STORE IN CACHE DUE TO EXCEPTION RULE","ARC");doStore=false}}if(doStore){_play.tools.log("STORING "+el+" IN CACHE","ARC");sessionStorage.setItem(el+"_time",_play.session.getTime(false));
sessionStorage.setItem(el,val)}}catch(e){_play.config.client.useSessionStorage=0}},remove:function(el){if(_play.system.capabilities.hasStorage)try{_play.tools.log("REMOVING "+el+" FROM CACHE","ARC");sessionStorage.removeItem(el+"_time");sessionStorage.removeItem(el)}catch(e){_play.config.client.useSessionStorage=0}},clear:function(){_play.tools.log("CLEARING CACHE","ARC");if(_play.system.capabilities.hasStorage)try{sessionStorage.clear()}catch(e){_play.config.client.useSessionStorage=0}}},cookies:{get:function(el){var t=
null;if(_play.system.capabilities.hasCookies)t=Cookies.get(el);return t},set:function(el,val){if(_play.system.capabilities.hasCookies)Cookies.set(el,val,{path:"/",expires:_play.config.constants.COOKIEDURATION,secure:false,SameSite:"Lax"})},remove:function(el){if(_play.system.capabilities.hasCookies)Cookies.remove(el,{path:"/"})},clear:function(){if(typeof Cookies=="function"){_play.tools.log("CLEARING COOKIES","ARC");if(_play.system.capabilities.hasCookies)for(var i in Cookies.get())Cookies.remove(i,
{path:"/"})}}},geo:{city:"",country:"",code:"",lat:0,lng:0,alt:0,heading:0,bySystem:false,isAvailable:false,highAccuracy:true,coordsMaxAge:3E4,updateInterval:null,hasWeather:false,weather:null,init:function(startHeading){if(_play.system.capabilities.hasGeo){navigator.geolocation.getCurrentPosition(function(e){_play.system.geo.isAvailable=true;_play.session.onGeoPosition(e,true)},null,{enableHighAccuracy:_play.system.geo.highAccuracy,maximumAge:_play.system.geo.coordsMaxAge});if(startHeading&&_play.system.environment.isSecureOrigin)_play.system.device.enableDeviceOrientation(function(g){if(g==
"granted"){window.addEventListener("deviceorientation",_play.system.geo.updateHeading,true);window.addEventListener("deviceorientationabsolute",_play.system.geo.updateHeading,true)}})}},autoInit:function(){if(_play.system.capabilities.hasGeo&&_play.system.capabilities.hasPermissionAPI)_play.system.capabilities.hasPermission("geolocation").then(function(res){if(res.obj)res.obj.onchange=function(){_play.system.geo.autoInit()};if(res.status){_play.tools.log("GEO POSITION IS AVAILABLE, INITING DETECTION",
"ARC");_play.system.geo.isAvailable=true;_play.config.listeners.geo.forEach(function(i){i.call(null,{event:_play.config.events.STATUS,data:true})});_play.system.geo.init(false)}else if(_play.system.geo.isAvailable)_play.config.listeners.geo.forEach(function(i){i.call(null,{event:_play.config.events.STATUS,data:false})})})["catch"](function(){if(_play.system.geo.isAvailable)_play.config.listeners.geo.forEach(function(i){i.call(null,{event:_play.config.events.STATUS,data:false})})})},startMonitoring:function(){_play.system.geo.updateInterval=
navigator.geolocation.watchPosition(function(e){_play.system.geo.isAvailable=true;_play.session.onGeoPosition(e,true)},null,{enableHighAccuracy:_play.system.geo.highAccuracy,timeout:2500,maximumAge:0})},stopMonitoring:function(){if(_play.system.geo.updateInterval)navigator.geolocation.clearWatch(_play.system.geo.updateInterval);if(_play.system.environment.isSecureOrigin){window.removeEventListener("deviceorientation",_play.system.geo.updateHeading);window.removeEventListener("deviceorientationabsolute",
_play.system.geo.updateHeading)}},updateHeading:function(e){if(e&&e.alpha&&e.absolute===true){var alphaRad=e.alpha*(Math.PI/180);var betaRad=e.beta*(Math.PI/180);var gammaRad=e.gamma*(Math.PI/180);var cA=Math.cos(alphaRad);var sA=Math.sin(alphaRad);var cB=Math.cos(betaRad);var sB=Math.sin(betaRad);var cG=Math.cos(gammaRad);var sG=Math.sin(gammaRad);var rA=-cA*sG-sA*sB*cG;var rB=-sA*sG+cA*sB*cG;var rC=-cB*cG;var compassHeading=Math.atan(rA/rB);if(rB<0)compassHeading+=Math.PI;else if(rA<0)compassHeading+=
2*Math.PI;compassHeading*=180/Math.PI;_play.session.onGeoPosition({heading:compassHeading})}},getCurrentPosition:function(){return{lat:_play.system.geo.lat,lng:_play.system.geo.lng,alt:_play.system.geo.alt,heading:_play.system.geo.heading,code:_play.system.geo.code,country:_play.system.geo.country,city:_play.system.geo.city,bySystem:_play.system.geo.bySystem}},getString:function(){return _play.system.geo.city?_play.system.geo.city+(_play.system.geo.country?", "+_play.system.geo.country:""):_play.system.geo.country},
updateWeather:function(){_play.tools.log("UPDATING WEATHER DATA","ARC");_play.system.connection.callAPI("/session/currentweather",{lat:_play.system.geo.lat,lng:_play.system.geo.lng}).then(function(d){_play.system.geo.hasWeather=true;_play.system.geo.weather=d})["catch"](function(e){})},getWeatherDetail:function(a){var t="";if(_play.system.geo.weather&&_play.system.geo.weather.hasOwnProperty("general"))if(a=="icon")t=_play.system.geo.weather.imagedata.icon;else t=_play.system.geo.weather.general[a];
return t},getCurrentWeather:function(){return{icon:_play.system.geo.getWeatherDetail("icon"),temperature:_play.system.geo.getWeatherDetail("temperature"),wind_dir:_play.system.geo.getWeatherDetail("wind_dir"),wind_strength:_play.system.geo.getWeatherDetail("wind_strength")}}},connection:{type:"","class":"",isSlow:false,isFast:false,isSavingData:false,isOnline:true,init:function(){if(_play.system.capabilities.hasNetworkInformation)_play.system.connection.getDetails()},getDetails:function(){var hasUpdate=
false;if(navigator.connection.effectiveType){hasUpdate=true;_play.system.connection["class"]=navigator.connection.effectiveType;if(["2g","slow-2g"].includes(navigator.connection.effectiveType)){_play.system.connection.isSlow=true;_play.system.connection.isFast=false;_play.tools.log("CONNECTION IS VERY SLOW","ARC")}else if(navigator.connection.effectiveType=="4g"){_play.system.connection.isFast=true;_play.system.connection.isSlow=false;_play.tools.log("CONNECTION IS VERY FAST","ARC")}else{_play.tools.log("CONNECTION IS OK",
"ARC");_play.system.connection.isFast=false;_play.system.connection.isSlow=false}}if(navigator.connection.saveData)_play.system.connection.isSavingData=true;var n=navigator.connection.type;if(n&&["other","mixed","unknown",""].includes(n)){hasUpdate=true;_play.system.connection.type=n}if(hasUpdate)_play.session.onNetworkInformation()},getFile:function(url,asJSON,asBlob,withCredentials,forceXHR,disableFetchCORS){return new Promise(function(resolve,reject){_play._factory.data._connect(forceXHR,url,"GET",
null,asJSON,asBlob,null,withCredentials,disableFetchCORS).then(function(r){if(r.status<400)resolve(r);else reject(r.status)})})},postData:function(url,data,asJSON,withCredentials,headerdata,sendJSON,sendText,usePUT,forceXHR){return new Promise(function(resolve,reject){_play._factory.data._connect(forceXHR,url,usePUT?"PUT":"POST",data,asJSON,false,headerdata,withCredentials,false,sendJSON,sendText).then(function(r){if(r.status<400)resolve(r);else reject(r.status)})})},callAPI:function(path,data){return new Promise(function(resolve,
reject){var headers={};if(path!="/session/init"){headers["X-Request-CID"]=_play.session.cid;headers["X-Request-Token"]=md5(path.split("/")[2]+_play.config.client.id+_play.config.client.hash)}else{headers["X-Request-Enable-Auth-Fallback"]="1";data={nxp_devh:_play.system.device.id,nxp_userh:_play.config.user.hash,precid:_play.session.cid==_play.config.constants.STATICSESSION?0:_play.session.cid,playlicense:_play.session.playLicense,gateway:_play.system.device.platform,adGateway:_play.system.device.adtype,
explicitlanguage:_play.session.language,supportsAdStreamtypes:1,addTextTemplates:1,addDomainData:1,addAdModel:1}}_play._factory.data._connect(false,_play.config.constants.APIROOT+_play.config.client.id+path,"POST",data,true,false,headers,false).then(function(r){if(r.status<400){_play.session.monitor.api(path,r.data.metadata);resolve(r.data.result)}else{_play.session.monitor.api(path,{status:r.status,calledwith:path,processingtime:0},data);reject(r.status)}})["catch"](function(e){reject(null)})})},
cancelRequest:function(){_play._factory.data.cancelRequest()}},popout:{lastElement:"",enter:function(s){if(_play.system.environment.isPopOut)_play.control.interact.exitPopout(_play.system.popout.lastElement);_play.system.environment.isPopOut=true;_play.system.popout.lastElement=s},exit:function(){_play.system.environment.isPopOut=false;_play.system.popout.lastElement=""}},pip:{lastElement:"",enter:function(el,i){_play.system.environment.isPIP=true;if(_play.system.environment.isPIP&&_play.system.pip.lastElement&&
_play.system.pip.lastElement!="")_play.system.pip.exit(jQuery("#"+_play.system.pip.lastElement));_play.system.pip.lastElement=el.attr("id");if(_play.system.environment.isApp)_app["native"].media.pip.enter(function(){el.addClass("nxp_apppip");jQuery("body").addClass("nxp_apppip");if(["android","atv"].includes(_play.system.device.platform))el.addClass("nxp_hiddenmenu")});else if(document.pictureInPictureEnabled){el.addClass("nxp_jspip");document.getElementById("nxp_player"+i).requestPictureInPicture()["catch"](function(e){el.removeClass("nxp_jspip");
_play.tools.log("PIP FAILED","ARC")})}else{el.addClass("nxp_jspip");document.getElementById("nxp_player"+i).webkitSetPresentationMode("picture-in-picture")}},exit:function(el,i){if(_play.system.pip.lastElement==el.attr("id"))_play.system.environment.isPIP=false;if(_play.system.environment.isApp){jQuery("body").removeClass("nxp_apppip");jQuery(".nxp_apppip").removeClass("nxp_apppip nxp_hiddenmenu")}else if(document.pictureInPictureEnabled){el.removeClass("nxp_jspip");document.exitPictureInPicture()["catch"](function(e){el.addClass("nxp_jspip")})}else{el.removeClass("nxp_jspip");
document.getElementById("nxp_player"+_tcp._index).webkitSetPresentationMode("inline")}}},fullscreen:{lastElement:"",useLegacy:false,init:function(){_play.system.capabilities.hasFullscreen=false;_play.system.fullscreen.useLegacy=false;if(_play.system.environment.isIOS){_play.system.capabilities.hasFullscreen=true;if(_play.system.environment.getIOSVersion()>=12&&_play.system.device.type=="tablet"&&!_play.system.environment.isChromeOnIOS&&!_play.system.environment.isFirefoxOnIOS&&!_play.system.environment.isEdgeOnIOS)_play.system.fullscreen.useLegacy=
false;else _play.system.fullscreen.useLegacy=true}else{_play.system.capabilities.hasFullscreen=typeof document.exitFullscreen=="function";if(_play.system.environment.isAndroid&&_play.system.environment.isChrome&&_play.system.environment.getChromeVersion()<40)_play.system.fullscreen.useLegacy=true}if(!_play.system.fullscreen.useLegacy&&_play.system.capabilities.hasFullscreen&&!document.fullscreenEnabled)_play.system.capabilities.hasFullscreen=false;if(_play.system.environment.isApp)_play.system.capabilities.hasFullscreen=
true},enter:function(s){var el;if(!_play.system.fullscreen.useLegacy){el=document.getElementById(s);try{if(_play.system.environment.isApp)_app["native"].screen.fullscreen.enter();var p=el.requestFullscreen({navigationUI:"hide"});if(typeof p=="object"&&"then"in p)p["catch"](function(e){_play.tools.log("CANNOT START FULLSCREEN","ARC")})}catch(e){}}else{el=document.getElementById(s.replace("sector","player"));try{el.webkitEnterFullscreen()}catch(e$8){}}},exit:function(){if(_play.system.environment.isFullscreen){_play.tools.log("EXITING FULLSCREEN",
"ARC");if(!_play.system.fullscreen.useLegacy){if(_play.system.environment.isApp)if(!_app.config.useAppPlayer){_app["native"].screen.fullscreen.exit();_play.system.environment.isFullscreen=false}else if(!_app.config.hasPhysicalPlayer){_play.system.environment.isFullscreen=false;_play.control.removePlayer(_play.config.constants.DIV_NOPHYSICAL)}try{var p=document.exitFullscreen();if(typeof p=="object"&&typeof p["catch"]=="function")p["catch"](function(e){})}catch(e){}}else{var el=document.getElementById(_play.system.fullscreen.lastElement.replace("sector",
"player"));try{el.webkitExitFullscreen()}catch(e$9){}}}}},mediasession:{lastElement:"",init:function(div,metadata,hasSeek,hasList){if(_play.system.capabilities.hasMediaSession){_play.system.mediasession.lastElement=div;_play.tools.log("INIT MEDIASESSION FOR "+div,"ARC");navigator.mediaSession.metadata=new MediaMetadata(metadata);navigator.mediaSession.setActionHandler("play",function(){_play.control.interact.play(_play.system.mediasession.lastElement,"mediasession")});navigator.mediaSession.setActionHandler("pause",
function(){_play.control.interact.pause(_play.system.mediasession.lastElement,"mediasession")});if(hasSeek){navigator.mediaSession.setActionHandler("seekbackward",function(){_play.control.interact.seekBy(_play.system.mediasession.lastElement,-1*_play.config.client.allowseekbuttons)});navigator.mediaSession.setActionHandler("seekforward",function(){_play.control.interact.seekBy(_play.system.mediasession.lastElement,_play.config.client.allowseekbuttons)})}if(hasList){navigator.mediaSession.setActionHandler("previoustrack",
function(){_play.control.interact.previous(_play.system.mediasession.lastElement)});navigator.mediaSession.setActionHandler("nexttrack",function(){_play.control.interact.next(_play.system.mediasession.lastElement)})}}},update:function(div,isKilled,isPlaying,d,p,r){if(_play.system.capabilities.hasMediaSession)if(div==_play.system.mediasession.lastElement)if(isKilled){navigator.mediaSession.metadata=null;navigator.mediaSession.playbackState="none";if("setPositionState"in navigator.mediaSession)navigator.mediaSession.setPositionState(null)}else if(isPlaying){navigator.mediaSession.playbackState=
"playing";if("setPositionState"in navigator.mediaSession)if(d)navigator.mediaSession.setPositionState({duration:d,playbackRate:r?r:1,position:p})}else navigator.mediaSession.playbackState="paused"}},broadcast:{channel:null,startMonitoring:function(){if(_play.system.capabilities.hasBroadcast){_play.system.broadcast.channel=new BroadcastChannel("nexxPLAY");_play.system.broadcast.channel.onmessage=_play.session.onBroadcast}},sendMessage:function(cmd,param){if(_play.system.broadcast.channel)_play.system.broadcast.channel.postMessage({cmd:cmd,
param:param,cid:_play.session.cid,client:_play.config.client.id})},stopMonitoring:function(){_play.system.broadcast.channel.close()}},analyze:function(){_play.tools.log("ANALYZING SYSTEM","ARC");_play.system.capabilities.hasDebugColor=!_play.system.environment.isIE||_play.system.environment.isEdge&&_play.system.environment.getEdgeVersion()>=16;_play.system.capabilities.hasCORS=typeof JSON=="object"&&typeof XMLHttpRequest!="undefined"&&"withCredentials"in new XMLHttpRequest;_play.system.environment.isSecureOrigin=
typeof window.isSecureContext=="boolean"?window.isSecureContext:["https","file"].includes(document.location.protocol.replace(":",""));_play.system.environment.isEmbedded=window.self!==window.top;_play.system.environment.isONE=_play.session.context!="play"&&_play.config.client.id!=_play.config.constants.ADMINCLIENT;_play.system.environment.isOMNIA=_play.session.context!="play"&&_play.config.client.id==_play.config.constants.ADMINCLIENT;_play.system.environment.isSSL=document.location.protocol=="https:";
_play.system.capabilities.hasBeacon="sendBeacon"in navigator;_play.system.capabilities.hasWebPush="serviceWorker"in navigator&&"PushManager"in window&&"ServiceWorkerRegistration"in window&&"showNotification"in ServiceWorkerRegistration.prototype;_play.system.capabilities.hasFetch="fetch"in window;_play.system.capabilities.hasU2F=_play.system.environment.isSecureOrigin&&typeof window.PublicKeyCredential=="function";_play.system.capabilities.hasFetchAbort=typeof AbortController=="function";_play.system.capabilities.hasComputedStyle=
typeof window.getComputedStyle=="function";_play.system.capabilities.hasAirPlay="WebKitPlaybackTargetAvailabilityEvent"in window;_play.system.capabilities.hasCaptions=typeof document.createElement("video").addTextTrack=="function"&&(typeof TextTrackCue=="function"||typeof VTTCue=="function"||typeof VTTCue=="object");_play.system.capabilities.hasGeo=_play.system.environment.isApp||typeof navigator.geolocation=="object"&&_play.system.environment.isSecureOrigin;_play.system.capabilities.hasBroadcast=
"BroadcastChannel"in window;_play.system.capabilities.hasPerformance=typeof window.performance=="object"&&typeof window.PerformanceResourceTiming=="function"&&typeof window.performance.getEntriesByName=="function";_play.system.capabilities.hasIntersectionOberserver=typeof IntersectionObserver=="function";_play.system.capabilities.hasResizeObserver=typeof ResizeObserver=="function";_play.system.capabilities.hasPostMessage="postMessage"in window;_play.system.capabilities.hasHistory=typeof history.pushState!==
"undefined";_play.system.capabilities.hasMediaSession="mediaSession"in navigator;_play.system.capabilities.hasPageVisibility=typeof document.visibilityState!="undefined";_play.system.capabilities.hasClipboard=(typeof document.execCommand=="function"||typeof Selection=="function")&&typeof ClipboardJS=="function";_play.system.capabilities.hasNetworkInformation=typeof navigator.connection=="object";_play.system.capabilities.hasQuerySelector="querySelector"in document;_play.system.capabilities.hasDASH=
typeof window.MediaSource=="function"&&!_play.system.environment.isIOS;_play.system.capabilities.hasNativeShare=_play.system.environment.isApp||_play.system.environment.isSecureOrigin&&typeof navigator.share=="function"&&_play.system.environment.isMobile;_play.system.capabilities.hasNotification=_play.system.environment.isSecureOrigin&&"Notification"in window;_play.system.capabilities.hasSpeechRecognition=typeof window.webkitSpeechRecognition=="function"||typeof window.SpeechRecognition=="function";
_play.system.capabilities.hasSpeechSynthesis=typeof window.speechSynthesis=="object";_play.system.capabilities.hasServiceWorker="serviceWorker"in navigator;_play.system.capabilities.hasPermissionAPI="permissions"in navigator;_play.system.capabilities.hasFeaturePolicy=typeof document.featurePolicy=="object";_play.system.capabilities.hasDragDrop=typeof FormData!="undefined"&&typeof FileReader!="undefined"&&"draggable"in document.createElement("div");_play.system.capabilities.hasContactPicker="contacts"in
navigator&&"ContactsManager"in window;_play.system.capabilities.hasCMAF=_play.system.capabilities.hasDASH;if(_play.system.environment.isIOS&&_play.system.environment.getIOSVersion()>=10){_play.system.capabilities.hasCMAF=true;if(_play.system.environment.getIOSVersion()>=13&&_play.system.device.type=="tablet")_play.system.capabilities.hasDASH=true}if(_play.system.environment.isFirefox&&_play.system.environment.getFirefoxVersion()<64)_play.system.capabilities.hasCMAF=false;if(_play.system.capabilities.hasDASH)if(typeof window.matchMedia==
"function"&&screen.colorDepth>=48&&_play.system.capabilities.hasVP9&&window.matchMedia("(color-gamut: p3)").matches)_play.system.capabilities.hasHDR=true;if(_play.system.environment.isApp&&!_play.system.environment.isTV)_play.system.capabilities.hasLocalMediaPlayback=_app.config.enableLocalMedia===true&&_app["native"].media.localMedia.isAvailable===true;_play.system.fullscreen.init();for(var i in _play.system.capabilities.checkFor)if(!["adBlocker"].includes(i))_play.system.capabilities.checkFor[i]();
if(!_play.system.capabilities.hasCORS){_play.tools.log("PLATFORM IS NOT SUPPORTED","ARC");_play.system.environment.isSupported=false}else if(_play.system.environment.isWinPhone&&_play.system.environment.getWinPhoneVersion()<8||_play.system.environment.isAndroid&&!_play.system.environment.isFirefox&&_play.system.environment.getAndroidVersion(true)<4.2){_play.tools.log("PLATFORM IS NOT SUPPORTED","ARC");_play.system.environment.isSupported=false}}},tools:{popup:null,log:function(txt,orig){if(_play.session.isDebug&&
(_play.session.debugFilters.length==0||_play.session.debugFilters.includes(orig)))if(_play.system.capabilities.hasDebugColor){var cm=_play.config.constants.COLORCODES[orig];cm=cm||"107233";console.log("%c"+orig+" "+"%c"+txt,"color:#FFF;padding-left:6px;margin-right:6px;border-radius:3px;background:#"+cm,txt)}else console.log(orig+": "+txt)},getRandom:function(min,max){return Math.floor(Math.random()*(max-min+1)+min)},getVersionString:function(i){var t="1.0.00";i=i.toString();if(i&&i.length==4)t=i.substr(0,
1)+"."+i.substr(1,1)+"."+i.substr(2,2);return t},strPad:function(v,length){length=length||2;var str=""+v;while(str.length<length)str="0"+str;return str},strip:function(html){return html.replace(/<\/?(?!!)[^>]*>/gi,"")},reverse:function(str){return str.split("").reverse().join("")},parseInt:function(i){var t=parseInt(i,10);if(isNaN(t))t=0;return t},parseXML:function(s){var x=null;if(s&&typeof s=="string"){try{x=(new window.DOMParser).parseFromString(s,"text/xml")}catch(e){x=null}if(x.getElementsByTagName("parseerror").length)x=
null}return x},multiOrder:function(arr,key){arr.sort(function(a,b){return a[key]>b[key]?1:b[key]>a[key]?-1:0});return arr},getUniqueID:function(t){_play.session.counter++;t=t||_play.session.getTime();return t+"_"+_play.tools.getRandom(1E3,0)+"_"+_play.session.counter},fixURL:function(uri,macroObject){if(uri.substr(0,2)=="//")uri="http:"+uri;if(_play.system.environment.isSSL)uri=uri.replace("http:","https:");if(macroObject)for(var key in macroObject)uri=uri.replace(key,macroObject[key]);return uri},
getURL:function(getCanonical){var t="";if(_play.system.environment.isApp){t=_app.tools.getURL();if(t.substr(0,4)!="http")t="http"+(_play.system.environment.isSSL?"s":"")+"://"+t}else if(_play.system.environment.isEmbedded){if(document.referrer!="")t=document.referrer}else{t=document.location.href;if(getCanonical&&_play.system.capabilities.hasQuerySelector){var l=document.querySelector("link[rel='canonical']");if(l&&l.href&&l.href!="")t=l.href}}return t},getURLPart:function(u,p){var ur;if(u&&u!="")if(typeof URL==
"function")try{ur=new URL(u)}catch(e){}else{ur=document.createElement("a");ur.href=u}return ur&&ur[p]?ur[p]:""},getURLHost:function(){return _play.tools.getURLPart(_play.system.environment.isEmbedded?document.referrer:_play.tools.getURL(),"hostname")},getTLD:function(url){if(!url)url=_play.tools.getURLHost();else url=_play.tools.getURLPart(url,"hostname");var p=url.split(".");if(p.length>2){p.shift();url=p.join(".")}return url},getURLPath:function(u){if(!u)u=_play.system.environment.isEmbedded?document.referrer:
_play.tools.getURL();return _play.tools.getURLPart(u,"pathname")},getQueryParam:function(a,s){s=s||window.location.search;var t="";if(s&&s.length>0){var q=s.replace("?","");var v=q.split("&");for(var i=0;i<v.length;i++){var p=v[i].split("=");if(p[0]==a)t=p[1]}}return t},getFileName:function(url){url=url.split("?")[0];url=url.substr(url.lastIndexOf("/")+1);return url},getCacheBuster:function(skipMinutes){var d=new Date;var t=""+d.getUTCFullYear();t+=_play.tools.strPad(d.getUTCMonth()+1+"");t+=_play.tools.strPad(d.getUTCDate()+
"");t+=_play.tools.strPad(d.getUTCHours()+"");if(!skipMinutes)t+=_play.tools.strPad(d.getUTCMinutes()+"");return t},getImageVersion:function(t,m){m=m||2;t=t.replace("x2.","").replace("x3.","");if(!t.includes("nodata")&&!t.includes("nouser")&&!t.includes("nogroup")){t=t.replace("xL.",".");var ts=t.split("/");var p=ts.pop();t=ts.join("/")+"/"+p.replace(".","x"+m+".")}if(_play.system.capabilities.hasWebP)t=t.replace(/\.jpg|\.png|\.gif/,".webp");return t},getMaxImage:function(id){var t=id.thumb;if(id.thumb_hasX3==
1)t=_play.tools.getImageVersion(t,3);else if(id.thumb_hasX2)t=_play.tools.getImageVersion(t,2);else if(_play.system.capabilities.hasWebP)t=t.replace(/\.jpg|\.png/,".webp");return t},getFilterImage:function(streamtype,id,actions,modifier,format){actions=actions?"/"+actions:"";modifier=modifier?"/"+modifier:"";format=format?"."+format:"";return"https://images"+_play.session.dataDomain+".nexx.cloud/"+streamtype+"/"+id+actions+modifier+format},getEmbedLink:function(clid,playParam,playMode,delay,autoPlay,
dataMode,exitMode,playLicense,disableAds,streamFilter,afCode){var l=_play.config.constants.EMBEDROOT;if(_play.config.client.ownembedurl&&_play.config.client.ownembedurl!="")l="https://"+_play.config.client.ownembedurl+"/";if(!_play.system.environment.isSSL)l=l.replace("https:","http:");l+=(!playLicense||playLicense==""?clid:playLicense)+"/";l+=playMode+"/"+playParam;if([0,1].includes(autoPlay))l+="?autoPlay="+autoPlay;if(delay)l+=(!l.includes("?")?"?":"&")+"delay="+delay;if(dataMode)l+=(!l.includes("?")?
"?":"&")+"dataMode="+dataMode;if(exitMode)l+=(!l.includes("?")?"?":"&")+"exitMode="+exitMode;if(disableAds)l+=(!l.includes("?")?"?":"&")+"disableAds=1";if(streamFilter)l+=(!l.includes("?")?"?":"&")+"streamingFilter="+streamFilter;if(afCode)l+=(!l.includes("?")?"?":"&")+"code="+afCode;return l},getEmbedCode:function(clid,playParam,playMode,delay,w,h,autoPlay,dataMode,exitMode,playLicense,disableAds,streamFilter,afCode){w=w||640;h=h||360;return"<iframe width='"+w+"' height='"+h+"' src='"+_play.tools.getEmbedLink(clid,
playParam,playMode,delay,autoPlay,dataMode,exitMode,playLicense,disableAds,streamFilter,afCode)+"' frameborder='0' allow='autoplay; picture-in-picture; gyroscope; magnetometer; accelerometer; encrypted-media; fullscreen' allowfullscreen></iframe>"},preloadImages:function(e,macroObject,cb){for(var i=0;i<e.length;i++)if(e[i]&&e[i]!=""){e[i]=_play.tools.fixURL(e[i],macroObject);_play.tools.log("PRELOAD IMAGE: "+e[i],"PLAY");var img=new Image;img.src=e[i];if(cb)img.onload=function(){cb.call(null,{url:e[i],
width:this.width,height:this.height})}}},shuffleArray:function(d){for(var c=d.length-1;c>0;c--){var b=Math.floor(Math.random()*(c+1));var a=d[c];d[c]=d[b];d[b]=a}return d},uniqueArray:function(arr){var u=arr.filter(function(itm,i,a){return i==a.indexOf(itm)});return u},sanitizeString:function(i){var allowed="";var tags=/<\/?([a-z][a-z0-9]*)\b[^>]*>/gi;var commentsAndPhpTags=/\x3c!--[\s\S]*?--\x3e|<\?(?:php)?[\s\S]*?\?>/gi;return i.replace(commentsAndPhpTags,"").replace(tags,function($0,$1){return allowed.includes("y"+
$1.toLowerCase()+">")?$0:""}).trim()},encodeValue:function(i){return encodeURIComponent(_play.tools.sanitizeString(i))},getClientText:function(t){var txt=t;if(_play.config.client.useFormalSpeech==1)if(_play.config.templates[t+"_formal"])if(_play.config.templates[t+"_formal"]!="")txt=_play.config.templates[t+"_formal"];if(txt==t)if(_play.config.templates[t])txt=_play.config.templates[t];return txt},addScript:function(url,andStore){return new Promise(function(resolve,reject){var id=_play.tools.getUniqueID();
var mustDownload=true;if(url.substr(0,4)!="http")if(_play.system.environment.isApp&&url.substr(0,4)=="libs"){_app.tools.addJS(url);andStore=false;mustDownload=false}else if(!_play.session.isStage)url=_play.config.constants.ARCROOT+url.replace("js/","sdk/").replace(".js","")+(url.includes("libs")?"_"+_play.config.constants.LIB_VERSION:"")+".js";else url="https://arc"+_play.session.dataDomain+".nexx.cloud/"+url+"?v="+Math.random();if(andStore){var data=_play.system.storage.get(url);if(data)try{data=
JSON.parse(data);if(data&&data.v)if(data.v==_play.config.constants.SDK_VERSION){_play.tools.log("GETTING FROM LOCAL CACHE: "+url,"ARC");var crashed=_play.tools.appendScript(id,data.t);if(!crashed)mustDownload=false}else _play.system.storage.remove(url)}catch(e){mustDownload=true}}if(mustDownload)_play.system.connection.getFile(url,false,false,false,false).then(function(r){if(andStore)if(r.data.length<=25E4||_play.system.capabilities.hasPersistentStorage)_play.system.storage.set(url,JSON.stringify({t:r.data,
v:_play.config.constants.SDK_VERSION}),true);else _play.tools.log("DO NOT STORE "+url+", TOO BIG ("+r.data.length+")","ARC");else _play.tools.log("DO NOT STORE "+url+", AS DEFINED","ARC");_play.tools.appendScript(id,r.data);resolve()})["catch"](function(e){reject()});else resolve()})},addStyle:function(u,h,c){if(!u){h=h||_play.config.client.id;if(_play.session.isStage)u="https://arc"+_play.session.dataDomain+".nexx.cloud/css/play/"+h+(h!=_play.config.client.id?".php?v="+Math.random():"");else u=_play.config.constants.ARCROOT+
"css/play/"+h+"_"+(h==_play.config.client.id?_play.config.constants.CLIENT_VERSION:_play.config.constants.SDK_VERSION)+".css";_play.tools.log("ADDING STYLE FROM "+u,"ARC")}var a=document.createElement("link");a.setAttribute("href",u);a.setAttribute("type","text/css");a.setAttribute("media","all");a.setAttribute("rel","stylesheet");if(h==_play.config.client.id&&!c)a.setAttribute("onerror","_play.tools.addStyle(null,null,"+(_play.config.constants.SDK_VERSION-1)+")");document.getElementsByTagName("head")[0].appendChild(a)},
appendScript:function(i,c){var crashed=false;var s=document.createElement("script");s.setAttribute("id","nxps-"+i);s.setAttribute("type","text/javascript");s.setAttribute("charset","utf-8");s.setAttribute("crossorigin","anonymous");s.setAttribute("data-from","arc");try{s.text=c}catch(e){s.appendChild(document.createTextNode(c))}try{document.getElementsByTagName("head")[0].appendChild(s)}catch(e$10){crashed=true}return crashed},getScript:function(u,cb,ecb){_play.tools.log("GETTING EXTERNAL SCRIPT: "+
u,"ARC");var s=document.createElement("script");s.setAttribute("type","text/javascript");s.setAttribute("charset","utf-8");s.setAttribute("src",u);if(cb)s.onload=cb;if(ecb)s.onerror=ecb;document.getElementsByTagName("head")[0].appendChild(s)},openWindow:function(u){_play.tools.log("OPENING NEW WINDOW "+u,"ARC");if(_play.system.environment.isApp)_app["native"].browser.openWindow(u,"_system");else if(_play.system.environment.isElectronApp)window.nativeBridge("app-url",u);else{var w=window.open(u);if(w){w.opener=
null;w.focus()}else if(_play.system.environment.isONE){if(typeof _client.noPopup=="function")_client.noPopup()}else if(_play.system.environment.isOMNIA)_omnia.messaging.addWarning("popupblocker")}},openPopup:function(u,w,h,sc){_play.tools.log("OPENING NEW POPUP "+u,"ARC");if(_play.system.environment.isApp)_app["native"].browser.openPopup(u);else if(_play.system.environment.isWebView){if(_play.system.environment.isONE)if(typeof _client.noPopup=="function")_client.noPopup(true)}else{sc=!sc?0:1;w=w||
800;h=h||400;_play.tools.popup=window.open(u,"_popup","width="+w+",height="+h+",toolbar=0,resizable=yes,left="+Math.floor((screen.width-w)/2)+",top=100,screenX="+Math.floor((screen.width-w)/2)+",screenY=100,location=0,status=0,menubar=0,scrollbars="+sc);if(_play.tools.popup)_play.tools.popup.focus();else if(_play.system.environment.isONE){if(typeof _client.noPopup=="function")_client.noPopup()}else if(_play.system.environment.isOMNIA)_omnia.messaging.addWarning("popupblocker")}},closePopup:function(){if(_play.system.environment.isApp)_app["native"].browser.close();
else if(_play.tools.popup)try{_play.tools.popup.close();_play.tools.popup=null}catch(e){}},openDownload:function(url,onProgress,onDone){if(!_play.system.environment.isApp)if(_play.system.environment.isElectronApp&&typeof window.nativeBridge=="function")window.nativeBridge("app-download",{url:url,onProgress:onProgress,onDone:onDone});else{if(jQuery("#dlframe").length>0)jQuery("#dlframe").remove();if(!_play.system.environment.isIOS){jQuery("body").append("<iframe id='dlframe' style='display:none;width:5px;height:5px;position:absolute;top:0;left:0;'></iframe>");
document.getElementById("dlframe").src=url}else _play.tools.openWindow(url)}else{if(!localFile)localFile=_play.tools.getFileName(url);localFile=localFile.replace(/[^a-zA-Z0-9\.\-_ ]+/g,"").replace(/ /ig,"-");_app["native"].filesystem.downloadFile(url,localFile)}},handleLink:function(url,alternativeVersion){_play.tools.openWindow(url);if(url.substr(0,4)!="http"&&alternativeVersion)url=alternativeVersion;_play.system.connection.callAPI("/interactions/registerclickedlink",{url:url}).then(function(e){if(e)_one.tools.reportPlay(e.itemupdate.generatedID,
"link",0,0)})["catch"](function(er){})},share:function(g,i,mt,otherURL,withTime,withStartPosition){var sm=g;var tp="";var t="";switch(g){case "facebook":g="http://www.facebook.com/sharer.php?u=";tp="&t=";break;case "twitter":g="https://twitter.com/intent/tweet?url=";tp="&text=";break;case "wykop":g="http://www.wykop.pl/dodaj/link/?url=";tp="&title=";break;case "reddit":g="http://www.reddit.com/submit?url=";tp="&title=";break;case "digg":g="http://www.digg.com/tools/diggthis/confirm?url=";break;case "whatsapp":g=
"whatsapp://send?text=";break;case "linkedin":g="https://www.linkedin.com/shareArticle?url=";tp="&title=";break;case "xing":g="https://www.xing.com/spi/shares/new?url=";break;case "messenger":g="fb-messenger://share?link=";break}if(otherURL)t=otherURL;else t=_play.tools.getURL(true);if(withTime){var d=_play.control.getMediaData();if(d)t+=(t.includes("?")?"&":"?")+"nxp_t="+d.currentTime}if(withStartPosition&&withStartPosition>0)t+=(t.includes("?")?"&":"?")+"nxp_plswi="+withStartPosition;_play.tools.log("SHARING "+
t+" VIA "+sm,"ARC");if(sm=="native"){if(!mt&&_play.system.capabilities.hasQuerySelector){var ti=document.querySelector("title");if(ti)mt=ti.innerText}if(_play.system.environment.isApp)_app["native"].share(t,mt);else navigator.share({title:mt,url:t})}else if(sm=="facebook"&&!_play.system.environment.isEmbedded&&typeof FB=="object"&&typeof FB.ui=="function")FB.ui({method:"share",href:t});else{t=encodeURIComponent(t);if(mt&&tp!="")t+=tp+encodeURIComponent(mt);_play.tools.openPopup(g+t,820,410,1)}}},
session:{cid:0,aid:0,index:0,counter:1E3,context:"play",language:"de",isStage:false,isDebug:false,isOptOuted:false,usesReco:false,allowOnlyOnePlayerPlaying:true,isSVM:false,dataDomain:"",debugFilters:[],affiliatePartner:0,contextReference:"",affiliatePartnerCode:"",playLicense:0,playLicenseHash:"",playLicenseAdref:"",styleLoaded:false,webAppPrompt:null,isLoggedIn:function(){return _play.config.user.id>0},monitor:{initTime:0,startTime:0,displayTime:0,sessionTimer:null,keepAliveTimer:null,
lastActive:0,localHour:0,activeSeconds:0,passiveSeconds:0,init:function(){_play.session.monitor.localHour=(new Date).getHours();window.addEventListener("beforeunload",_play.session.onUnload,false);window.addEventListener("freeze",_play.session.onFreeze,false);window.addEventListener("resize",_play.session.onResize,false);window.addEventListener("hdEvent",_play.addons.svm.onEvent,false);if(screen.orientation)screen.orientation.addEventListener("change",_play.session.onOrientationChange,false);else if(typeof window.orientation==
"number")window.addEventListener("orientationchange",_play.session.onOrientationChange,false);_play.system.device.updateOrientation();if(!window.onerror&&!_play.session.isDebug)window.onerror=_play.session.onError;if(_play.system.capabilities.hasPageVisibility)document.addEventListener("visibilitychange",_play.session.onPageVisiblityChange,false);if(_play.system.capabilities.hasFullscreen)document.addEventListener("fullscreenchange",_play.session.onFullscreenEvent,false);if(_play.system.capabilities.hasNetworkInformation){_play.system.connection.init();
if("onchange"in navigator.connection)navigator.connection.addEventListener("change",_play.system.connection.getDetails,false)}if(_play.system.environment.isEmbedded)window.addEventListener("message",_play.session.onPostMessage,false);if(!_play.system.environment.isApp){window.addEventListener("online",_play.session.onOnline,false);window.addEventListener("offline",_play.session.onOffline,false)}window.setInterval(function(){_play.session.monitor.localHour=(new Date).getHours()},6E4)},initHeartbeat:function(){_play.tools.log("ENABLING HEARTBEAT",
"ARC");_play.session.monitor.sessionTimer=window.setInterval(function(){if(_play.system.environment.isVisible)_play.session.monitor.activeSeconds++;else _play.session.monitor.passiveSeconds++},1E3);window.setInterval(function(){if(!_play.system.environment.isUnloading)_samaritan.frontend.emitEvent(_samaritan.events.SESSIONTIME,{duration:_play.session.monitor.activeSeconds+_play.session.monitor.passiveSeconds,active:_play.session.monitor.activeSeconds,passive:_play.session.monitor.passiveSeconds},
_play.session.cid,true)},6E4)},keepAlive:function(){if(!_play.system.environment.isUnloading){_play.system.storage.set("nxp_time",_play.session.monitor.lastActive);_play.system.cookies.set("nxp_time",_play.session.monitor.lastActive);_play.tools.log("EXTENDING SESSION DURATION","ARC");_play.system.connection.callAPI("/session/keepalive")["catch"](function(e){if(_play.session.isDebug)console.log(e)})}},update:function(){_play.session.monitor.lastActive=_play.session.getTime();if(_play.session.cid&&
_play.session.cid!=""&&_play.session.cid!=_play.config.constants.STATICSESSION){_play.system.storage.set("nxp_cid",_play.session.cid);_play.system.cookies.set("nxp_cid",_play.session.cid);_play.system.storage.set("nxp_time",_play.session.monitor.lastActive);_play.system.cookies.set("nxp_time",_play.session.monitor.lastActive);if(!_play.session.monitor.keepAliveTimer&&_play.system.capabilities.hasCORS){_play.tools.log("ENABLING KEEPALIVE","ARC");_play.session.monitor.keepAliveTimer=window.setInterval(function(){_play.session.monitor.keepAlive()},
10*60*1E3)}}},restore:function(){if(_play.session.cid==0){var c=_play.system.storage.get("nxp_cid");var t=_play.system.storage.get("nxp_time");if(t&&c&&t!=""&&c!="")if(_play.session.getTime()-_play.tools.parseInt(t)<30*60){_play.tools.log("RESTORING CID TO "+c,"ARC");_play.session.cid=c}}if(_play.system.capabilities.hasPerformance){var s=_play.session.getNavigationTime("domContentLoadedEventEnd");if(s&&s>0){var lg=_play.session.monitor.initTime-s;_play.tools.log("DOMCOMPLETE TO ARC INIT DELAY: "+
lg,"ARC");if(lg&&lg>1E4){_play.tools.log("ARC IS READY MORE THAN 15 SECS AFTER DOMCOMPLETE, ASSUMING POST-LOAD","ARC");_play.system.environment.hasReceivedInteraction=true}}}},sendBeacon:function(){if(_play.system.capabilities.hasBeacon){var pd=[];var o={cid:_play.session.cid,client:_play.config.client.id,emitter:_play.system.device.id,at:_play.session.monitor.activeSeconds,pt:_play.session.monitor.passiveSeconds,page:_play.tools.getURLPart(_play.system.environment.isEmbedded?document.referrer:_play.tools.getURL(),
"pathname"),host:_play.tools.getURLPart(_play.system.environment.isEmbedded?document.referrer:_play.tools.getURL(),"hostname")};Object.keys(_play._factory.control.players).forEach(function(i){if(_play._factory.control.players[i].type=="player"){var p=_play.control.getMediaData(i);if(p&&p.currentTime>0){_play.system.device.history.update(p.mediaID,p.streamtype,p.currentTime);pd.push(p)}}});if(pd.length>0){var fd=new FormData;fd.append("monitordata",JSON.stringify(o));fd.append("playerdata",JSON.stringify(pd));
var succ=navigator.sendBeacon(_play.config.constants.SERVICEROOT+"play/beacon.omnia",fd);_play.tools.log("BEACON PREPARED "+(!succ?"UN":"")+"SUCCESSFULLY","ARC")}else _play.tools.log("WONT SEND BEACON, NO PLAYER ACTIVE","ARC")}},api:function(e,m,p){if(_play.system.capabilities.hasPerformance){var o=window.performance.getEntriesByName(_play.config.constants.APIROOT+_play.config.client.id+e);if(o&&o.length)for(var i=o.length-1;i>=0;i--)if(o[i].duration&&o[i].duration>0){var oo={method:m.calledwith,
duration:o[i].duration,processing:m.processingtime,precisionMode:"request",code:m.status};if(m.status&&p)oo.parameters=p;_samaritan.frontend.emitEvent(_samaritan.events.PERFORMANCE,oo);_play.tools.log("API PERFORMANCE FOR "+e+" WAS "+oo.duration/1E3,"ARC");break}}}},onFreeze:function(){_play.tools.log("DOCUMENT WILL FREEZE","ARC");_play.session.monitor.sendBeacon()},onUnload:function(){_play.system.environment.isUnloading=true;_play.tools.log("DOCUMENT WILL UNLOAD","ARC");_play.session.monitor.sendBeacon()},
onReady:function(){if(document.readyState!="loading"){if(_play.session.monitor.startTime==0){_play.session.monitor.init();if(_play.system.environment.isSupported){_play._factory.ui.tooltip.init();if(typeof jQuery.halcyon!="function")_play._factory.registerPlugin();if(typeof _play._factory.registerCapturePlugin=="function")_play._factory.registerCapturePlugin();if(_play.addons.reco.provider!=""){_play.session.usesReco=true;_play.addons.reco[_play.addons.reco.provider].init()}_play._factory.data.init();
_play._factory.control.init();jQuery("script[data-from='arc']").remove()}_play.session.monitor.startTime=_play.session.monitor.lastActive=_play.session.getTime(true);_play.session.monitor.restore();_play.tools.log("nexxPLAY IS READY IN "+(_play.session.monitor.startTime-_play.session.monitor.initTime)/1E3,"ARC");if(_play.system.environment.isApp){_app.session.onPlayReady();window.setTimeout(function(){if(typeof _app["native"]=="object"&&typeof _app["native"].headset=="object"){_app["native"].headset.isConnected(function(status){_play.system.device.isHeadsetConnected=
_play.tools.parseInt(status)==1});_app["native"].headset.registerCallback(function(status){_play.system.device.isHeadsetConnected=_play.tools.parseInt(status)==1;_play.session.onHeadsetEvent()})}},500)}else{window.nexxPLAYReady=true;if(typeof Event=="function")window.dispatchEvent(new Event("nexxplay.ready"));if(typeof window.onPlayReady=="function")window.onPlayReady()}}}else{_play.tools.log("DEFERRING READY DUE TO READYSTATE","ARC");document.addEventListener("readystatechange",function(){_play.tools.log("DOCUMENT READY",
"ARC");_play.session.onReady()})}},onFrontendReady:function(){_play.session.monitor.initHeartbeat();if(_play.system.capabilities.hasHistory&&"scrollRestoration"in history){_play.tools.log("OVERRIDE SCROLL RESTORATION","PLAY");history.scrollRestoration="manual"}if(_play.system.environment.isApp)_play.config.setApp(_app.config.constants.ID);if(!_play.system.environment.isApp&&!_play.system.environment.isWebApp){_play.tools.log("ADDING PWA LISTENER","PLAY");window.addEventListener("beforeinstallprompt",
function(event){_play.tools.log("PWA IS POSSIBLE","PLAY");event.preventDefault();_play.session.webAppPrompt=event;if(_play.session.realtime)_play.session.realtime.parseControl({context:"webappinstallpossible"})},false)}if(_play.system.capabilities.hasPerformance){var e=_play.session.getNavigationTime("requestStart");if(e&&e>0){var n=_play.session.getTime();_samaritan.frontend.emitEvent(_samaritan.events.PAGEPERFORMANCE,{technology:_play.system.environment.isApp?"app":"page",scriptTime:_play.session.monitor.initTime/
1E3-e/1E3,initTime:n-_play.session.monitor.initTime/1E3,totalTime:n-e/1E3})}}},onError:function(msg,url,line,col,eo){if(msg&&msg!=""&&msg.replace(".","").toLowerCase()!="script error"){_play.tools.log("ERROR EVENT RECEIVED","ARC");if(!url.includes("ima3")&&!url.includes("mopo.de")&&!url.includes("express.de"))_samaritan.frontend.emitEvent(_samaritan.events.JSERROR,{message:"jserror",error:msg,url:url,line:line,stack:JSON.stringify(eo),appversion:_play.system.environment.isApp?_app.config.constants.VERSION:
0,frameworkversion:_play.config.constants.SDK_VERSION})}return true},onResize:function(){if(_play.session.monitor.startTime>0){_play.tools.log("RESIZE EVENT RECEIVED","ARC");if(typeof jQuery=="function")_play._factory.ui.tooltip.mw=jQuery(window).width();if(!_play.system.capabilities.hasResizeObserver)_play._factory.control.sendEvent("resize")}},onOrientationChange:function(){_play.tools.log("ORIENTATION CHANGE EVENT RECEIVED","ARC");_play.system.device.updateOrientation();_play._factory.control.sendEvent("orientationChange")},
onOnline:function(){_play.tools.log("ONLINE EVENT RECEIVED","ARC");_play.system.connection.isOnline=true;_play.session.monitor.keepAlive();_play._factory.control.sendEvent("networkstateChange");_play.config.listeners.network.forEach(function(i){i.call(null)})},onOffline:function(){_play.tools.log("OFFLINE EVENT RECEIVED","ARC");_play.system.connection.isOnline=false;_play._factory.control.sendEvent("networkstateChange");_play.config.listeners.network.forEach(function(i){i.call(null)})},onNativeEvent:function(type,
data,div){if(type){if(typeof type=="object"){data=type.data;type=type.type}type=type.toLowerCase().replace("nexxplay","").replace("notification","");_play.tools.log("NATIVE EVENT RECEIVED: "+type,"ARC");if(type.includes("download")){if(_play.config.listeners.download){data.forLocalMedia=true;_play.config.listeners.download.forEach(function(c){c.call(null,{event:type,data:data})})}}else{if(type==_play.config.events.METADATA)if(typeof _app["native"].media.player.getMediaData=="function")_app["native"].media.player.getMediaData(function(e){var m;
if(e)if(e.media){m=JSON.parse(e.media);if(m&&m.mediaID){_app["native"].media.player.currentMediaID=m.mediaID;_app["native"].media.player.currentMediaStreamtype=m.streamtype}}});div=div||"videoplayer";_play._factory.control.processNotification(type,data,_app["native"].media.player.currentMediaID||0,0,div,_app["native"].media.player.currentMediaStreamtype||"video","api",false,0,true)}}},onPostMessage:function(e){if(e&&e.data&&e.data.cmd){_play.tools.log("POSTMESSAGE EVENT RECEIVED: "+JSON.stringify(e.data),
"ARC");var param=e.data.param||null;switch(e.data.cmd){case "getMediaData":case "getCurrentTime":case "getCaptionData":var o=_play.control[e.data.cmd]();o.event="getMediaData";e.source.postMessage(o,e.origin);break;default:_play.control.interact[e.data.cmd.toLowerCase()](param);break}}},onBroadcast:function(e){_play.tools.log("BROADCAST MESSAGE RECEIVED","ARC");_play.config.listeners.broadcast.forEach(function(i){i.call(null,e)})},onNetworkInformation:function(){_play.tools.log("NETWORK UPDATE RECEIVED",
"ARC")},onGeoPosition:function(e,fromSystem){if(e){_play.tools.log("GEO UPDATE RECEIVED","ARC");if(e.code)_play.system.geo.code=e.code;if(e.country)_play.system.geo.country=e.country;if(e.city)_play.system.geo.city=e.city;if(e.heading)_play.system.geo.heading=parseFloat(e.heading);if(e.coords){_play.system.geo.bySystem=fromSystem===true;if(_play.system.geo.lat==0||fromSystem){_play.system.geo.lat=parseFloat(e.coords.latitude);_play.system.geo.lng=parseFloat(e.coords.longitude);if(e.coords.altitude)_play.system.geo.altitude=
parseFloat(e.coords.altitude)}}_play.config.listeners.geo.forEach(function(i){i.call(null,{event:_play.config.events.UPDATE,data:e})})}},onPageVisiblityChange:function(fromApp){if(typeof fromApp!="string")_play.system.environment.isVisible=document.visibilityState=="visible";else _play.system.environment.isVisible=fromApp=="visible";_play.tools.log("PAGE VISIBILITY EVENT RECEIVED: "+(_play.system.environment.isVisible?"VISIBLE":"HIDDEN"),"ARC");_play._factory.control.sendEvent("pageVisibilityChange");
_play.config.listeners.pageVisibility.forEach(function(i){i.call(null)})},onFullscreenEvent:function(){if(typeof document.webkitCurrentFullScreenElement=="object")document.fullscreenElement=document.webkitCurrentFullScreenElement;_play.system.environment.isFullscreen=document.fullscreenElement!=null;_play.tools.log("FULLSCREEN EVENT RECEIVED: "+(_play.system.environment.isFullscreen?"FULLSCREEN":"INLINE"),"ARC");if(document.fullscreenElement)_play.system.fullscreen.lastElement=document.fullscreenElement.parentElement.getAttribute("id");
_play._factory.control.sendCommand(_play.system.fullscreen.lastElement,"","","fullscreenChange")},onHeadsetEvent:function(){_play.tools.log("HEADSET EVENT RECEIVED: "+(_play.system.device.isHeadsetConnected?"CONNECTED":"REMOVED"),"ARC");Object.keys(_play._factory.control.players).forEach(function(i){_play._factory.control.sendCommand(i,"","","headsetChange")})},getTime:function(getMS,getMSbutRound){var t;if(!_play.system.capabilities.hasPerformance)t=(new Date).getTime();else if(typeof performance.timeOrigin==
"number")t=performance.timeOrigin+performance.now();else t=performance.timing.navigationStart+performance.now();if(!getMS)t=Math.floor(t/1E3);else if(getMSbutRound)t=Math.round(t,0);return t},getNavigationTime:function(e){var t=0;var n=window.performance.getEntriesByType("navigation");if(n&&n[0]&&n[0][e])t=window.performance.timeOrigin+n[0][e];else if(e in window.performance.timing)t=window.performance.timing[e];return t},showInstallWebApp:function(){if(_play.session.webAppPrompt){_samaritan.pwa.emitEvent("prompt");
_play.session.webAppPrompt.prompt();_play.session.webAppPrompt.userChoice.then(function(result){if(result.outcome==="accepted"){_play.tools.log("WEBAPP PROMPT ACCEPTED","ARC");_play.session.realtime.parseControl({context:"webappinstalled"});_samaritan.pwa.emitEvent("accept")}else{_play.tools.log("WEBAPP PROMPT DENIED","ARC");_samaritan.pwa.emitEvent("deny")}})}},addScripts:function(){var sis=[];var init=[];var todo=[];if(typeof jQuery!="function"){var j="min";if(_play.session.context!=
"play")if(_play.config.client.id==_play.config.constants.ADMINCLIENT)j="full";else j="ui";init.push(_play.tools.addScript("libs/jquery_"+j+".js",true))}if(_play.system.capabilities.hasDASH&&_play.system.capabilities.hasMP4&&typeof shaka!="object"&&_play.config.client.id!=548)init.push(_play.tools.addScript("libs/shaka"+(_play.config.client.useLiveTransmux==1?"-mux":"")+".js",true));if(_play.system.device.platform=="chromecast"||_play.config.client.chromecastID!=""&&!_play.system.environment.isTV&&
!_play.system.environment.isWebView&&!_play.system.environment.isApp&&_play.system.environment.isSecureOrigin&&(_play.system.environment.isChrome||_play.system.environment.isEdge&&_play.system.environment.getEdgeVersion()>=75))_play.system.capabilities.hasCast=true;return new Promise(function(resolve,reject){Promise.all(init).then(function(){sis.forEach(function(i){todo.push(_play.tools.addScript(i,true))});Promise.all(todo).then(function(){resolve()})["catch"](function(e){if(_play.session.isDebug)console.log(e);
_play.session.onError("addScripts todo Error","arc.js",0,"",e);reject()})})["catch"](function(e){if(_play.session.isDebug)console.log(e);_play.session.onError("addScripts init Error","arc.js",0,"",e);reject()})})},init:function(){_play.session.monitor.initTime=(new Date).getTime();_play.system.capabilities.verifyMinimalSupport();if(_play.system.environment.isSupported){_play.system.environment.initDetails();_play.system.analyze();if(_play.system.environment.isSupported){_play.system.device.init();
if(_play.session.isStage){_play.system.storage.clear();_play.system.cache.clear()}if(!_play.session.styleLoaded){_play.session.styleLoaded=true;_play.tools.addStyle()}_play.session.addScripts().then(function(){_play.session.onReady()})["catch"](function(e){if(_play.session.isDebug)console.log(e);_play.session.onError("addScripts init Error","arc.js",0,"",e)})}else _play.session.onReady()}else _play.session.onReady()}},control:{sdkIsReady:function(){return _play.session.monitor.startTime>0},getInstances:function(){return Object.keys(_play._factory.control.players)},
hasActiveInstances:function(){return _play.control.getInstances().length>0},instanceExists:function(div){div=div||Object.keys(_play._factory.control.players)[0];return _play._factory.control.players[div]!=null},instanceIsReady:function(div){div=div||Object.keys(_play._factory.control.players)[0];return _play._factory.control.players[div].isReady},instanceIsPlaying:function(div){return _play._factory.control.getFromPlayer(div,"isPlaying")},instanceIsPlayingAd:function(div){return _play._factory.control.getFromPlayer(div,
"isPlayingAd")},instanceIsShowingUI:function(div){return _play._factory.control.getFromPlayer(div,"isShowingUI")},instanceIsInPopOut:function(div){return _play._factory.control.getFromPlayer(div,"isPopOut")},instanceisInPiP:function(div){return _play._factory.control.getFromPlayer(div,"isPiP")},instanceIsMuted:function(div){return _play._factory.control.getFromPlayer(div,"isMuted")},getMediaData:function(div){return _play._factory.control.getFromPlayer(div,"getMediaData")},getCaptionData:function(div,
lang){return _play._factory.control.getFromPlayer(div,"getCaptionData",lang)},getCaptionLanguages:function(div){return _play._factory.control.getFromPlayer(div,"getCaptionData","onlylanguages")},getAudioLanguages:function(div){return _play._factory.control.getFromPlayer(div,"getAudioLanguages")},getCurrentTime:function(div,getFullTime){return _play._factory.control.getFromPlayer(div,"getCurrentTime",getFullTime)},pauseAll:function(except,canBeResumed){_play.tools.log("PAUSING ALL PLAYERS ("+except+
")","ARC");Object.keys(_play._factory.control.players).forEach(function(i){if(i!=except)_play.control.interact.pause(i,canBeResumed)})},continueAll:function(except){Object.keys(_play._factory.control.players).forEach(function(i){if(i!=except)_play.control.interact["continue"](i)})},interact:{play:function(div,reason){_play._factory.control.sendCommand(div,"play",reason)},pause:function(div,canBeResumed){_play._factory.control.sendCommand(div,"pause",canBeResumed)},"continue":function(div){_play._factory.control.sendCommand(div,
"continue")},mute:function(div){_play._factory.control.sendCommand(div,"mute")},unmute:function(div){_play._factory.control.sendCommand(div,"unmute")},next:function(div){_play._factory.control.sendCommand(div,"next")},previous:function(div){_play._factory.control.sendCommand(div,"prev")},swapToPosition:function(div,pos){_play._factory.control.sendCommand(div,"swaptopos",pos)},swapToMediaItem:function(div,mediaID,streamType,startPosition,delay,reason){_play._factory.control.sendCommand(div,"swapComplex",
mediaID,"swapComplex",streamType,startPosition,delay,reason)},seekTo:function(div,pos){_play._factory.control.sendCommand(div,"seek",pos)},seekBy:function(div,pos){_play._factory.control.sendCommand(div,"seek"+(pos>0?"right":"left"),pos)},enterPopout:function(div){_play._factory.control.sendCommand(div,"enterpopout")},exitPopout:function(div){_play._factory.control.sendCommand(div,"exitpopout")},enterFullscreen:function(div){_play._factory.control.sendCommand(div,"fullscreen")},exitFullscreen:function(div){_play._factory.control.sendCommand(div,
"nofullscreen")},setPlaybackSpeed:function(div,speed){_play._factory.control.sendCommand(div,"playbackspeed",speed)},setVolume:function(div,vol){_play._factory.control.sendCommand(div,"setvolume",vol)},setAudioLanguage:function(div,lang){_play._factory.control.sendCommand(div,"audiolanguage",lang)},showCaptionsForLanguage:function(div,language){_play._factory.control.sendCommand(div,"captions",language)},hideCaptions:function(div){_play._factory.control.sendCommand(div,"captions","")},updateUser:function(div){_play._factory.control.sendCommand(div,
"updateuser")},showUI:function(div,persistent){_play._factory.control.sendCommand(div,"showui",persistent?1:0)},hideUI:function(div){_play._factory.control.sendCommand(div,"hideui")},lightsOut:function(div){_play._factory.control.sendCommand(div,"lightsout")},lightsOn:function(div){_play._factory.control.sendCommand(div,"lightson")},updateAnnotations:function(div){_play._factory.control.sendCommand(div,"updateAnnotations","","updateAnnotations")},updateConfig:function(div,key,val){if(typeof val==
"object")val=JSON.stringify(val);_play._factory.control.sendCommand(div,"updateconfig",key+"::"+val)},enterPIP:function(div){_play._factory.control.sendCommand(div,"enterpip")},exitPIP:function(div){_play._factory.control.sendCommand(div,"exitpip")},captureImage:function(div){_play._factory.control.sendPluginCommand(div,"captureManager","captureImage")},captureVideo:function(div){_play._factory.control.sendPluginCommand(div,"captureManager","captureVideo")},captureAudio:function(div){_play._factory.control.sendPluginCommand(div,
"captureManager","captureAudio")}},addAutoContentPlayer:function(div,mode,contentConfig,config){var o=_play.control.addPlayer(div,"--auto--",mode,config);if(o)_play._factory.control.players[div].contentConfig=contentConfig;return o},addPlayer:function(div,param,mode,config,isLocalMedia){var o=null;if(document.getElementById(div)||div==_play.config.constants.DIV_NOPHYSICAL)if(_play.system.environment.isSupported){mode=mode||"video";config=config||new _play.PlayerConfiguration;var ind=_play._factory.config.getIndex();
var s=window.location.search;if(_play.system.environment.isEmbedded)s=document.referrer.split("?")[1];if(_play.tools.getQueryParam("nxp_sbpc",s)!="")config.addOverride("startContext",_play.tools.getQueryParam("nxp_sbpc",s));if(_play.tools.getQueryParam("nxp_plswi",s)!="")config.addOverride("startPosition",_play.tools.parseInt(_play.tools.getQueryParam("nxp_plswi",s)));if(_play.tools.parseInt(_play.tools.getQueryParam("nxp_t",s))>0)config.addOverride("delay",_play.tools.getQueryParam("nxp_t",s));if(_play.tools.parseInt(_play.tools.getQueryParam("nxp_rscid",
s))>0)config.addOverride("replaceWithScene",_play.tools.getQueryParam("nxp_rscid",s));if(param=="--auto--")config.addOverride("dataMode",_play.config.constants.DATAMODE_API);if(isLocalMedia)config.addOverride("isLocalMedia",1);_play._factory.control.players[div]={index:ind,playmode:mode,param:param,type:"player",isReady:false,listeners:[],observer:null,toucher:null,config:config.build()};o=_play._factory.addPlayer(div)}else _play._factory.ui.renderError(div,"compatible");else if(document.readyState!=
"complete"){_play.tools.log("DEFERRING ADD-PLAYER DUE TO READYSTATE","ARC");document.addEventListener("readystatechange",function(){_play.tools.log("DOCUMENT READY","ARC");_play.control.addPlayer(div,param,mode,config)})}return o},addNativePlayer:function(param,mode,config,isLocalMedia){_play.control.removePlayer(_play.config.constants.DIV_NOPHYSICAL);jQuery(".nxp_pseudo").remove();jQuery("body").append("<div id='"+_play.config.constants.DIV_NOPHYSICAL+"' class='nxp_pseudo'></div>");return _play.control.addPlayer(_play.config.constants.DIV_NOPHYSICAL,
param,mode,config,isLocalMedia)},removePlayer:function(div){_play._factory.removePlayer(div)}}};
_samaritan={events:{DISPLAY:"p_display",START:"p_start",PLAY:"p_play",DOWNLOAD:"p_download",FULLSCREEN:"p_fullscreen",CASTING:"p_casting",PIP:"p_pip",POPOUT:"p_popout",HEADSET:"p_headset",LIGHTSOUT:"p_lightsout",AUDIO:"p_audio",AD:"p_ad",AD_CALL:"p_adcall",AD_CLICK:"p_adclick",AD_ERROR:"p_aderror",PROGRESS:"p_progress",EXIT:"p_exit",TIME:"p_time",QUALITY:"p_quality",CAPTION:"p_caption",CLICK:"p_click",ENGAGE:"p_engage",ERROR:"p_error",EXCEPTION:"p_exception",TRICKPLAY:"p_trickplay",PERFORMANCE:"o_apiperformance",
PLAYERPERFORMANCE:"o_playerperformance",SESSIONTIME:"o_time",JSERROR:"o_error",SESSION:"o_session",PAGEVIEW:"o_pageview",SEARCH:"o_search",WIDGET:"o_widget",TROPHYDATA:"o_trophy",PAGEPERFORMANCE:"o_pageperformance"},engagement:{SHARE:"share",PODCAST:"podcast",RATE:"rate",LIKE:"like",FAVORITES:"favourites",COMMENT:"comment",ANNOTATE:"annotate",WATCHLIST:"watchlist",UPLOAD:"upload",UNMUTE_MUTED:"unmuteautomute",INFOBUTTON:"info",PREMIERE:"premiere",PRESENTATION_TARGET:"presentationtarget",EXTERNAL_PAYFRAME:"externalpaylink",
EXTERNAL_LINK:"externallink",SUBMIT:"submit",DENY:"deny",POPOUT_ENABLE:"enablepopout",POPOUT_DISABLE:"disablepopout",SUBSCRIPTION_START:"subscriptionstarted",PLAYED_FROM_COLD:"playedcoldstorage",PSEUDOLIVE_RESTART:"pseudoliverestart"},token:"",host:"",queue:[],currentObj:null,counter:0,lastNotBusy:0,i:null,isBusy:false,didRetry:false,fallbackTime:1483225200,cid:0,configure:function(token){_play.tools.log("CONFIGURING TOKENS","SAMARITAN");_samaritan.host=_play.config.constants.EVENTHUB+"/messages";
_samaritan.token="sr="+encodeURIComponent(_play.config.constants.EVENTHUB).toLowerCase()+"&sig="+token+"&skn=emitter";if(!_samaritan.i)_samaritan.i=window.setInterval(_samaritan.emitFromQueue,5E3)},setCid:function(c){_play.tools.log("SETTING CID TO "+c,"SAMARITAN");if(c.toString()==_play.config.constants.STATICSESSION.toString())c=_play.tools.getUniqueID();_samaritan.cid=c},emitEvent:function(type,item,streamtype,channel,format,license,pl,ms,forONE,isAutoPlay,pc,pp,mt,wi,he,clid,da,iss,td,ts,vc,playMode,
startedMuted,dm){if(pl){var t=_play.session.getTime();if(t>1609455600)t=-1;channel=_play.tools.parseInt(channel)||0;license=_play.tools.parseInt(license)||0;format=_play.tools.parseInt(format)||0;playMode=playMode||"";startedMuted=startedMuted||0;dm=dm||"api";vc=vc||0;if(type==_samaritan.events.DISPLAY)td=ts=0;else if(type==_samaritan.events.START){td=td||0;ts=0}else{td=td||0;ts=ts||0}clid=_play.tools.parseInt(clid)||_play.config.client.id;if(!clid||clid==0||clid=="")clid=_play.config.client.id;if(typeof da==
"undefined"||da==""||da==null)da=-1;else da=_play.tools.parseInt(da);if(typeof iss=="undefined"||iss==""||iss==null)iss=0;if(typeof isAutoPlay=="undefined"||isAutoPlay==null)isAutoPlay=1;var eb={"event":type,"id":_play.tools.getUniqueID(t),"emitter":_play.system.device.id,"time":t,"partition":_play.tools.getRandom(1,4),"slot":_play.tools.getCacheBuster(true),"isOnline":1,"isStitched":iss,"isSSL":_play.system.environment.isSSL?1:0,"version":_play.config.constants.SAMARITAN_VERSION,"environment":{"cl":clid,
"pd":_play.config.client.id,"ci":_samaritan.cid,"la":_play.session.language,"ai":_play.session.aid,"ca":0,"af":_play.session.affiliatePartner,"pl":_play.session.playLicense,"lo":_play.system.environment.isApp?_app.session.startOrigin:"","lc":"","cr":_play.session.contextReference,"ui":_play.tools.parseInt(_play.config.user.id),"up":_play.config.user.payType,"gc":_play.system.geo.code,"lt":_play.system.geo.lat,"ln":_play.system.geo.lng,"gw":_play.system.device.platform,"wv":_play.system.device.parentApp,
"de":_play.system.device.type,"mo":_play.system.device.model.replace(/('|")/ig,"").trim(),"ma":_play.system.device.manufacturer.replace(/('|")/ig,"").trim(),"si":_play.session.index,"po":_play.system.environment.isApp?_app.session.portal:"","ev":_play.system.environment.isEmbedded?"embed":_play.system.environment.isWebView?"webview":_play.system.environment.isWebApp?_play.system.environment.isElectronApp?"elc":"pwa":"","em":_play.system.environment.isEmbedded?"embed":_play.system.environment.isWebComponent?
"wc":"js","co":_play.system.connection.type,"os":_play.system.device.details[0]||"","ov":_play.system.device.details[1]||"","br":_play.system.device.details[2]||"","bv":_play.system.device.details[3]||"","hn":_play.system.device.hasNotch?1:0,"ig":0,"lh":_play.session.monitor.localHour,"fv":_play.config.constants.PLAYER_VERSION+"."+_play.config.constants.SDK_VERSION.toString(),"th":_play.system.device.theme,"sx":_play.system.device.width,"sy":_play.system.device.height},"payload":pl};if(!forONE){streamtype=
streamtype||"video";ms=ms||_play.tools.getUniqueID(t);mt=mt||0;pc=pc||["",0];pp=pp||"";eb.contexts={"do":_play.tools.getURLHost(),"pg":_play.tools.getURLPath(),"it":_play.tools.parseInt(item),"dm":dm,"pm":playMode,"vc":vc,"ap":isAutoPlay,"am":startedMuted,"st":streamtype,"ms":ms,"pa":pp,"pc":pc[0],"pi":_play.tools.parseInt(pc[1]),"mt":mt,"ie":0,"td":td/1E3,"ts":ts/1E3,"px":wi?_play.tools.parseInt(wi):_play.system.device.width,"py":he?_play.tools.parseInt(he):_play.system.device.height,"ip":_play.system.device.isPortrait?
1:0,"ch":channel,"fo":format,"li":license,"cp":"","da":da}}_samaritan.emit(eb);_samaritan.counter++}else _play.tools.log("EVENT SKIPPED - NO DATA SENT","SAMARITAN")},emitPlayEvent:function(fileID,streamType,channel,format,licenseBy,mediaSession,reason){channel=channel||0;format=format||0;licenseBy=licenseBy||0;mediaSession=mediaSession||_play.tools.getUniqueID();_samaritan.emitEvent(_samaritan.events.PLAY,fileID,streamType,channel,format,licenseBy,{playReason:"start",payReason:"",isVirtual:0,protocol:"http",
codec:"",protection:""},mediaSession,false,1);if(_play.session.usesReco)if(!["banner","link","file"].includes(streamType))_play.addons.reco[_play.addons.reco.provider].onAction(fileID,streamType);if(streamType=="file"){reason=reason||"page";_samaritan.emitEvent(_samaritan.events.DOWNLOAD,fileID,streamType,channel,format,licenseBy,{mode:reason},mediaSession,false)}else if(["image","article","event"].includes(streamType)&&_play.session.isLoggedIn())_play.system.connection.callAPI("/interactions/addtowatched",
{item:fileID,streamtype:streamType,mediasession:mediaSession||_play.session.cid,parentContext:"",parentItem:0,payContext:"",isPreview:0,isBumper:0,isMuted:0,isLocalPlayback:0})},emit:function(obj,fromQueue){if(_samaritan.token&&_samaritan.token!="")if(!_samaritan.isBusy&&_play.system.connection.isOnline)if(obj.event!="o_apiperformance"||fromQueue){_play.tools.log("EMITTING EVENT "+obj.event+(fromQueue?" VIA QUEUE":""),"SAMARITAN");_samaritan.lastNotBusy=_play.session.getTime();_samaritan.counter++;
_samaritan.isBusy=true;_samaritan.currentObj=obj;_play.system.connection.postData(_samaritan.host,obj,false,true,{"Authorization":"SharedAccessSignature "+_samaritan.token,"Content-Type":"application/atom+xml;type=entry;charset=utf8"},true).then(function(){_samaritan.currentObj=null;_samaritan.isBusy=false;_samaritan.emitFromQueue()})["catch"](function(r){_samaritan.queue.push(_samaritan.currentObj);if(!_samaritan.didRetry&&!_play.system.environment.isUnloading){_samaritan.didRetry=true;window.setTimeout(function(){if(_play.system.connection.isOnline)_play.system.connection.callAPI("/session/reporttoken").then(function(data){if(data){_samaritan.configure(data.samaritanToken);
_samaritan.isBusy=false}else _samaritan.didRetry=false})["catch"](function(e){if(_play.session.isDebug)console.log(e);_samaritan.didRetry=false});else _samaritan.isBusy=false},1500)}})}else _samaritan.queue.push(obj);else _samaritan.queue.push(obj);else _samaritan.queue.push(obj)},emitFromQueue:function(){if(_play.system.connection.isOnline)if(_samaritan.queue.length>0){var obj=_samaritan.queue.shift();if(_samaritan.isBusy&&_play.session.getTime()-_samaritan.lastNotBusy>10)_samaritan.isBusy=false;
_samaritan.emit(obj,true)}},frontend:{navIndex:0,navTime:0,emitEvent:function(type,payload){_samaritan.emitEvent(type,0,"",0,0,0,payload,null)},pageView:function(pathName,pageMode,pageParam,pageChannel,pageFilter,pagePosition,pageOrder,pageView){var no=_play.session.getTime();var ld=no-_samaritan.frontend.navTime;_samaritan.frontend.emitEvent(_samaritan.events.PAGEVIEW,{navindex:_samaritan.frontend.navIndex,pagetime:ld,channel:pageChannel||0,page:pathName||document.location.pathname,mode:pageMode,
param:pageParam||"",filter:pageFilter||"",pos:pagePosition?parseInt(pagePosition):0,order:pageOrder||"",view:pageView||""});_samaritan.frontend.navIndex++;_samaritan.frontend.navTime=no;_play.session.monitor.update()},start:function(isNew,isUnique){_samaritan.frontend.navTime=_play.session.getTime();_samaritan.frontend.emitEvent(_samaritan.events.SESSION,{referrer:document.referrer,initedby:_play.system.environment.isApp?"app":"page",isWebApp:_play.system.environment.isWebApp?1:0,isNew:parseInt(isNew),
isUnique:parseInt(isUnique),isPremiere:parseInt(_play.session.index)==0?1:0,appversion:_play.system.environment.isApp?_app.config.constants.VERSION:"",frameworkversion:_play.config.constants.SDK_VERSION})},search:function(streamtype,query,inputMethod,results,isc){isc=isc||0;inputMethod=inputMethod||"keyboard";results=results||-1;_samaritan.frontend.emitEvent(_samaritan.events.SEARCH,{query:query,streamtype:streamtype,method:inputMethod,isChat:isc,mode:"",results:results})}},pwa:{emitEvent:function(step){_samaritan.emitEvent(_samaritan.events.ENGAGE,
_play.config.client.id,"domain",0,0,0,{action:"webapp",context:step,value:_play.config.user.id},false,false)}}};
_play.PlayerConfiguration=function(o){this.overrides=o||{};this.config={adjustContainerDimensions:1,aspectRatio:.5625,dataMode:"",backgroundColor:"000000",titleColor:"",subtitleColor:"",playerSkin:"classic",loaderSkin:"default",audioSkin:"default",playbackMode:"default",hidePrevNext:0,autoPlay:-1,autoPlayIfMutedPossible:-1,autoPlayMutedAlways:-1,autoPauseAutoPlayMutedAfterSeconds:-1,autoNext:-1,titleMode:-1,menuMode:-1,scrollingMode:-1,scrollingModeTrigger:-1,useNativePlayer:-1,mobileAutoFullscreen:-1,
pauseOnPageVisibility:-1,exitMode:"",captionMode:"",disableFullscreen:0,disableSidebar:0,disableSharing:0,disableStitching:0,disableAds:0,disablePrerolls:0,disableMidrolls:0,disablePostrolls:0,disableBanners:0,disableBreakAds:0,disableSeekbarThumbsBreakOut:0,disableAutoResume:0,disableDownloads:0,enablePictureInPicture:-1,enableAirPlay:-1,enableChromecast:-1,enableSystemMedia:-1,enableLightsOut:-1,enableLightsOutAutomaticAfter:0,enableSwipeToSkip:-1,enableItemCovers:0,webViewRestrictionsDisabled:0,
bumperMode:-1,watermarkMode:-1,streamingFilter:null,delay:0,startPosition:0,sharingData:{},adProvider:"",adType:"",adPrerollURL:"",adMidrollURL:"",adPostrollURL:"",adBannerURL:"",adBreakURL:"",adBumperURL:"",adMidrollUseScenes:-1,adMidrollInterval:-1,adBannerInterval:-1,adMinimalDistance:-1,adBumperThreshold:-1,podcastURL:"",paymentReference:"",popOutClass:"",titleClass:"",playstateListeners:[]};this.getDefault=function(){return this.config};this.addOverride=function(key,value){this.overrides[key]=
value};this.removeOverride=function(key){delete this.overrides[key]};this.build=function(){this.config.loaderSkin=_play.config.client.loaderSkin;this.config.backgroundColor=_play.config.client.backgroundColor;this.config.playerSkin=_play.config.client.playerSkin;this.config.dataMode=_play.config.client.dataMode;this.config.streamingFilter=_play.config.client.streamingFilter;for(var key in this.overrides)if(this.config.hasOwnProperty(key)||["xMode","xParam","reportParent","reportParentProtocol","startContext",
"replaceWithScene","isLocalMedia"].includes(key))this.config[key]=this.overrides[key];return this.config}};
_play.ContentConfiguration=function(o){this.source=o||{};this.title="";this.subtitle="";this.content="";this.keywords="";this.language="";this.channel=0;this.format=0;this.limit=0;this.getText=function(i){var result="";if(i&&i!="")result=jQuery(i).text().trim();return result};this.build=function(){var that=this;if(that.source.keywords)that.keywords=that.source.keywords;else["title","subtitle","content"].forEach(function(i){that[i]=that.getText(that.source[i+"tag"])});if(that.source.language)that.language=
that.source.language;else that.language=_play.session.language;if(that.source.limit)that.limit=_play.tools.parseInt(that.source.limit);if(that.source.channel)that.channel=that.source.channel;if(that.source.format)that.format=that.source.format;return{title:that.title,subtitle:that.subtitle,content:that.content,keywords:that.keywords,language:that.language,channel:that.channel,format:that.format,limit:that.limit}}};
_play.PlayerInstance=function(div){this.div=div;_play._factory.control.players[this.div].listeners=_play._factory.control.players[this.div].config.playstateListeners;_play._factory.control.players[this.div].config.playstateListeners=[];this.isReady=function(){return _play.control.instanceIsReady(this.div)};this.isPlaying=function(){return _play.control.instanceIsPlaying(this.div)};this.isPlayingAd=function(){return _play.control.instanceIsPlayingAd(this.div)};this.isMuted=function(){return _play.control.instanceIsMuted(this.div)};
this.isShowingUI=function(){return _play.control.instanceIsShowingUI(this.div)};this.isInPopOut=function(){return _play.control.instanceisInPopOut(this.div)};this.isInPiP=function(){return _play.control.instanceisInPiP(this.div)};this.getCurrentTime=function(getFullTime){return _play.control.getCurrentTime(this.div,getFullTime)};this.getMediaData=function(){return _play.control.getMediaData(this.div)};this.getCaptionData=function(forLanguage){return _play.control.getCaptionData(this.div,forLanguage)};
this.getCaptionLanguages=function(){return _play.control.getCaptionLanguages(this.div)};this.getAudioLanguages=function(){return _play.control.getAudioLanguages(this.div)};this.play=function(reason){_play.control.interact.play(this.div,reason)};this.pause=function(canBeResumed){_play.control.interact.pause(this.div,canBeResumed)};this.mute=function(){_play.control.interact.mute(this.div)};this.unmute=function(){_play.control.interact.unmute(this.div)};this.next=function(){_play.control.interact.next(this.div)};
this.previous=function(){_play.control.interact.previous(this.div)};this.enterPopout=function(){_play.control.interact.enterPopout(this.div)};this.exitPopout=function(){_play.control.interact.exitPopout(this.div)};this.enterFullscreen=function(){_play.control.interact.enterFullscreen(this.div)};this.exitFullscreen=function(){_play.control.interact.exitFullscreen(this.div)};this.updateUser=function(){_play.control.interact.updateUser(this.div)};this.lightsOut=function(){_play.control.interact.lightsOut(this.div)};
this.lightsOn=function(){_play.control.interact.lightsOn(this.div)};this.swapToPosition=function(pos){_play.control.interact.swapToPosition(this.div,pos)};this.swapToMediaItem=function(mediaID,streamType,startPosition,delay){_play.control.interact.swapToMediaItem(this.div,mediaID,streamType,startPosition,delay)};this.setVolume=function(v){_play.control.interact.setVolume(this.div,v)};this.setAudioLanguage=function(l){_play.control.interact.setAudioLanguage(this.div,l)};this.setPlaybackSpeed=function(v){_play.control.interact.setPlaybackSpeed(this.div,
v)};this.hideUI=function(){_play.control.interact.hideUI(this.div)};this.hideCaptions=function(){_play.control.interact.hideCaptions(this.div)};this.showCaptionsForLanguage=function(lang){_play.control.interact.showCaptionsForLanguage(this.div,lang)};this.showUI=function(){_play.control.interact.showUI(this.div)};this.seekTo=function(pos){_play.control.interact.seekTo(this.div,pos)};this.seekBy=function(pos){_play.control.interact.seekBy(this.div,pos)};this.remove=function(){_play.control.removePlayer(this.div)};
this.updateConfig=function(key,val){_play.control.interact.updateConfig(this.div,key,val)};this.updateAnnotations=function(){_play.control.updateAnnotations(this.div)};this.enterPIP=function(){_play.control.interact.enterPIP(this.div)};this.exitPIP=function(){_play.control.interact.exitPIP(this.div)};this.addPlaystateListener=function(f){if(typeof f=="function")_play._factory.control.players[this.div].listeners.push(f)}};
_play._factory={config:{currentIndex:-1,getIndex:function(){_play._factory.config.currentIndex++;return _play._factory.config.currentIndex},get:function(div,a,fromMain){var r=null;var t=_play._factory.control.players[div];if(t)if(fromMain)r=t[a];else if(t.config)r=t.config[a];return r},update:function(div,k,v){var t=_play._factory.control.players[div];if(t)_play._factory.control.players[div][k]=v}},data:{aborter:null,signal:null,lastStatus:0,lastErrorStatus:0,init:function(){if(_play.system.capabilities.hasFetchAbort){_play._factory.data.aborter=
new AbortController;_play._factory.data.signal=_play._factory.data.aborter.signal}},cancelRequest:function(){if(_play._factory.data.aborter){_play.tools.log("ABORTING FETCH REQUEST","FACTORY");_play._factory.data.aborter.abort();_play._factory.data.init()}},_connect:function(forceXHR,url,method,data,asJSON,asBlob,headerdata,withCredentials,disableFetchCors,sendJSON,sendText){var body=null;headerdata=headerdata||{};if(data)if(!sendJSON){headerdata["Content-Type"]="application/x-www-form-urlencoded";
if(!sendText)if(typeof data=="object")body=Object.keys(data).map(function(key){return key+"="+encodeURIComponent(data[key])}).join("&");else body=data;else{body=data;headerdata["Content-Length"]=body.length.toString()}}else if(!sendText)body=JSON.stringify(data);return new Promise(function(resolve,reject){if(!forceXHR&&_play.system.capabilities.hasFetch){_play.tools.log("CALLING URL "+url+" VIA "+method.toUpperCase()+"/FETCH","FACTORY");var headers=new Headers;for(var i in headerdata)try{headers.append(i,
headerdata[i])}catch(e){}var params={method:method,headers:headers,mode:!disableFetchCors?"cors":"no-cors"};if(withCredentials)params.credentials="include";if(data)params.body=body;if(_play._factory.data.signal)params.signal=_play._factory.data.signal;fetch(url,params).then(function(res){if(!res.ok){_play._factory.data.lastErrorStatus=res.status;throw Error(res.statusText);}else _play._factory.data.lastStatus=res.status;return asJSON?res.json():asBlob?res.blob():res.text()}).then(function(r){resolve({status:_play._factory.data.lastStatus,
data:r})})["catch"](function(e){if(e&&e.name&&e.name=="AbortError")resolve({status:-1,data:null});else if(e&&e.message&&e.message.toLowerCase().includes("not found"))resolve({status:404,data:null});else if(e&&e.message&&e.message.toLowerCase().includes("forbidden"))resolve({status:403,data:null});else resolve({status:500,data:null})})}else{_play.tools.log("ACCESSING URL "+url+" VIA "+method.toUpperCase()+"/XHR","FACTORY");var xhr=new XMLHttpRequest;xhr.addEventListener("load",function(){var data=
null;try{data=asJSON?JSON.parse(xhr.responseText):xhr.responseText}catch(e$11){}resolve({status:xhr.status,data:data})});xhr.addEventListener("error",function(e){resolve({status:xhr.status,data:null})});xhr.open(method,url);for(var j in headerdata)try{xhr.setRequestHeader(j,headerdata[j])}catch(e$12){}if(withCredentials)xhr.withCredentials=true;xhr.send(body)}})},initStaticAdMode:function(rad){if(rad){var plpadd="";if(_play.session.playLicense>0)plpadd="-"+_play.session.playLicense;if(_play.system.environment.isCasted){if(rad["chromecast"+
plpadd])_play.config.client.admodel=rad["chromecast"+plpadd]}else if(_play.system.environment.isTV){if(rad["hyve"+plpadd])_play.config.client.admodel=rad["hyve"+plpadd];if(_play.system.environment.isAmazonFire()&&rad["hyvefire"+plpadd])_play.config.client.admodel=rad["hyvefire"+plpadd];else if(_play.system.environment.isAndroid&&rad["hyveplaytv"+plpadd])_play.config.client.admodel=rad["hyveplaytv"+plpadd]}else if(_play.system.device.platform=="html5"||_play.system.device.platform=="html"){if(rad["ssc"+
plpadd])_play.config.client.admodel=rad["ssc"+plpadd]}else{var tos=_play.system.device.platform;if(["tablet","fbia","amp"].includes(tos))tos="mobile";var atos=tos+_play.system.device.adtype;if(rad[tos+plpadd])_play.config.client.admodel=rad[tos+plpadd];if(rad[atos+plpadd])_play.config.client.admodel=rad[atos+plpadd]}}},getClientData:function(dataMode){return new Promise(function(resolve,reject){var askData=true;var d=_play.system.cache.get("clientdata_"+_play.config.client.id);if(d){var dd=JSON.parse(d);
if(dd.hasOwnProperty("domaindata")&&dd.domaindata.hash&&dd.domaindata.hash!=""){askData=false;_play.config.enableAPIAccess(dd.domaindata.hash);resolve(dd)}}if(askData)if(dataMode==_play.config.constants.DATAMODE_STATIC)_play.system.connection.getFile(_play.config.constants.ARCROOT+"api/domain/"+_play.config.client.id+".json?v="+_play.tools.getCacheBuster(),true).then(function(i){_play.system.cache.set("clientdata_"+_play.config.client.id,JSON.stringify(i.data.result));resolve(i.data.result)})["catch"](function(){reject()});
else _play.system.connection.callAPI("/session/init").then(function(r){if(!_play.config.client.hash||_play.config.client.hash==""){var h=r.device.id;var hash=r.device.clienttoken.substr(_play.tools.parseInt(h.substr(0,1)));_play.config.enableAPIAccess(hash.substr(0,hash.length-_play.tools.parseInt(h.substr(-1))))}r.domaindata.hash=_play.config.client.hash;_play.system.cache.set("clientdata_"+_play.config.client.id,JSON.stringify(r));resolve(r)})["catch"](function(e){reject()})})},checkSession:function(){return new Promise(function(resolve,
reject){_play.system.connection.callAPI("/session/init").then(function(r){if(r){_play.config.setCid(r.general.cid);_samaritan.configure(r.system.samaritanToken);r.domaindata.hash=_play.config.client.hash;_play.system.cache.set("clientdata_"+_play.config.client.id,JSON.stringify(r))}resolve()})["catch"](function(e){resolve()})})},getStitchedManifest:function(url,items,adConfig){if(!url){url=_play.config.constants.MRSSROOT+_play.config.client.id+"/";if(items){if(Array.isArray(items)){var p=[];items.forEach(function(i){if(!i.toString().includes("-"))i=
"VID-"+i;p.push(i)});url+=p.join(",")}else url+=items;url+="/all"}}if(adConfig)url+="?adConfig="+adConfig;return new Promise(function(resolve,reject){_play.system.connection.postData(_play.config.constants.STITCHINGROOT+"mrss/nexxtv/vod",{url:url,context:"web",deliverytpes:["hls","dash"]},true,false,{"x-api-key":_play.config.constants.STITCHINGKEY,"Content-Type":"application/json"},true).then(function(r){if(r&&r.status&&r.data&&r.data.dash)resolve(r);else reject()})["catch"](function(e){if(_play.session.isDebug)console.log(e);
reject()})})},getAutoMedia:function(streamtype,div){return new Promise(function(resolve,reject){var params=_play._factory.control.players[div].contentConfig.build();if(streamtype.includes("list")){streamtype=streamtype.replace("list","");if(params.limit<2)params.limit=10}else params.limit=1;var plm=streamtype;if(!["audio","live","series"].includes(streamtype))plm+="s";if(_play.session.isDebug)params.noc=1;params.cacheIndicator=_play.tools.getURL()+"::"+div;_play.system.connection.callAPI("/"+plm+
"/autocontent",params).then(function(r){resolve(r)})["catch"](function(e){reject(e)})})},getMedia:function(id,streamtype,dataMode,isStory,isStitched){return new Promise(function(resolve,reject){var d=_play.system.cache.get("mediadata_"+id+"_"+streamtype);if(d&&!_play.system.environment.isOMNIA)resolve(JSON.parse(d));else if(dataMode==_play.config.constants.DATAMODE_STATIC&&["video","audio","live","scene","panorama"].includes(streamtype))_play.system.connection.getFile(_play.config.constants.ARCROOT+
"api/"+streamtype+"/"+id+".json?v="+_play.tools.getCacheBuster(),true).then(function(i){if(!i||!i.data)reject(404);else resolve(i.data.result)})["catch"](function(){reject()});else{var plm=streamtype;var method="byid";var params={additionalfields:"language,channel,format,persons,studio,licenseby,slug,fileversion,contentModerationAspects",addInteractionOptions:1,addStatusDetails:1,addStreamDetails:1,addFeatures:1,addCaptions:1,addScenes:1,addChapters:1,addHotSpots:1,addBumpers:1,captionFormat:"data"};
if(_play.system.environment.isOMNIA){params.noc=1;params.addBumpers=0;params.addAnnotations=1}else if(streamtype=="video"||streamtype=="live")params.includePremieres=1;if(_play.config.client.allowAttachmentDownloads==1)params.addLinkedMedia=1;switch(plm){case "video":case "scene":case "panorama":plm=plm.replace("panorama","image")+"s";break;case "variant":plm="variants";method="streamingdetailsfor";break;case "playlist":plm="playlists";params.additionalfields+=",podcast_url";params.addItemData=1;
params.addPodcastDetails=1;break;case "set":plm="sets";params.addItemData=1;params.includeEpisodes=1;params.addDetailsForItems=1;break;case "collection":plm="collections";params.addItemData=1;params.addBumpers=0;params.includeEpisodes=1;params.includeStoryParts=1;params.includeUGC=1;params.selectedStreamtypes="video,image"+(!isStitched?",audio":"");params.addDetailsForItems=1;break;case "videolist":case "audiolist":case "scenelist":plm=plm.replace("list","")+(plm!="audiolist"?"s":"");method="byitemlist";
params.addBumpers=0;params.includeEpisodes=1;params.includeTrailers=1;params.includeAlbumTracks=1;break;case "audioalbum":plm="audioalbums";params.additionalfields+=",type,podcast_url";params.addItemData=1;params.addPodcastDetails=1;break}if(_play.tools.parseInt(_play.config.client.allowdescription)==1||isStory)params.additionalfields+=",subtitle,teaser,description,releasedate";_play.system.connection.callAPI("/"+plm+"/"+method+"/"+id,params).then(function(r){resolve(r)})["catch"](function(e){reject(e)})}})},
initClient:function(div,targetDataMode){return new Promise(function(resolve,reject){if(_play.config.client.isPrepared&&targetDataMode==_play.config.constants.DATAMODE_API)if(!_play.config.client.hash||_play.config.client.hash=="")_play.config.client.isPrepared=false;if(_play.config.client.isPrepared){_play.tools.log("CLIENT IS PREPARED, SKIPPING INIT","FACTORY");resolve()}else{_play.tools.log("INIT CLIENT","FACTORY");var dm=_play._factory.config.get(div,"dataMode");_play._factory.data.getClientData(dm).then(function(r){_play.config.client.isPrepared=
true;_play.config.templates=r.texttemplates;_play.config.setCid(r.general.cid);_samaritan.configure(r.system.samaritanToken);if(r.system.clientstatus!="online"){_play.tools.log("DOMAIN INACTIVE, ABORTING","FACTORY");_play._factory.ui.renderError(div,"client");reject()}else if(!_play._factory.tools.checkDomain(r.domaindata.allowexternalplay,r.domaindata.domain)){_play.tools.log("URL INVALID, ABORTING","FACTORY");_play._factory.ui.renderError(div,"fraud");reject()}else{if(_play.config.client.hash&&
_play.config.client.hash!="")r.domaindata.hash=_play.config.client.hash;_play.config.client=Object.assign(_play.config.client,r.domaindata);Object.freeze(_play.config.constants);if(dm==_play.config.constants.DATAMODE_STATIC){_play.config.client.admodel={provider:""};_play._factory.data.initStaticAdMode(r.admodels);var rad=r.admodels;_play.system.connection.callAPI("/session/staticdetails",{gateway:_play.system.device.platform,devh:_play.system.device.id,playlicense:_play.session.playLicense}).then(function(r){_play.session.playLicenseAdref=
r.general.playlicenseAdref;_play.session.onGeoPosition({coords:{latitude:r.general.latitude,longitude:r.general.longitude},code:r.general.geocode});_play.system.device.details=[r.general.os,r.general.os_version,r.general.browser,r.general.browser_version];_play.system.device.update(r.general.device,r.general.manufacturer,r.general.model);if(r.general.sessionIndex)_play.config.setSessionIndex(r.general.sessionIndex);if(!_play.system.environment.isApp&&r.general.webViewOrigin!=""){_play.system.device.parentApp=
r.general.webViewOrigin;_play.system.environment.isWebView=true}_play._factory.data.initStaticAdMode(rad)})["catch"](function(e){if(_play.session.isDebug)console.log(e)})}else{_play._factory.control.processNotification(_play.config.events.SESSION_START,{id:_play.session.cid});_play.config.client.admodel=r.admodel;_play.config.setLanguage(r.general.language);if(_play.tools.parseInt(r.general.affiliatePartner)>0)_play.config.setAffiliatePartner(r.general.affiliatePartner);_play.session.playLicenseAdref=
r.general.playlicenseAdref;_play.session.onGeoPosition({coords:{latitude:r.general.latitude,longitude:r.general.longitude},code:r.general.geocode});_play.system.device.details=[r.device.os,r.device.os_version,r.device.browser,r.device.browser_version];_play.config.setSessionIndex(r.device.sessionIndex);_play.system.device.update(r.general.device,r.device.manufacturer,r.device.model);if(!_play.system.environment.isApp&&r.general.webViewOrigin!=""){_play.system.device.parentApp=r.general.webViewOrigin;
_play.system.environment.isWebView=true}if(_play.system.environment.isCasted||_play.system.environment.isTV){_play.config.client.playerSkin="centered";_play.config.client.allowtitle=1;_play.config.client.titlestyle="top";if(_play.system.environment.isApp){if(parseInt(_play.config.client.allowseekbuttons)==0)_play.config.client.allowseekbuttons=30;_app.addons.tv.setRemoteSeekerInterval(_play.config.client.allowseekbuttons)}}if(!_play.system.environment.isOMNIA)Object.freeze(_play.config.client)}resolve()}})["catch"](function(e){if(_play.session.isDebug)console.log(e);
_play._factory.ui.renderError(div,"json");reject()})}})}},ui:{clipboard:{items:{},addTrigger:function(el,elForText,isInput,succ){_play._factory.ui.clipboard.removeTrigger(el);if(_play.system.capabilities.hasClipboard){_play._factory.ui.clipboard.items[el]=new ClipboardJS("#"+el,{text:function(trigger){var t;if(isInput)t=jQuery("#"+elForText).val();else t=jQuery("#"+elForText).text();return t}});if(typeof succ=="function")_play._factory.ui.clipboard.items[el].on("success",function(e){succ()})}},removeTrigger:function(el){if(el&&
_play._factory.ui.clipboard.items&&_play._factory.ui.clipboard.items[el]){_play._factory.ui.clipboard.items[el].destroy();delete _play._factory.ui.clipboard.items[el]}},removeAllTriggers:function(){for(var i in _play._factory.ui.clipboard.items)_play._factory.ui.clipboard.removeTrigger(i)}},tooltip:{el:null,id:"nxp_tt",by:0,cx:0,cy:0,yp:-15,mw:0,cw:"",enabled:false,init:function(){_play._factory.ui.tooltip.setMaxWidth();if(jQuery("#"+_play._factory.ui.tooltip.id).length==0&&!_play.system.capabilities.hasTouch){_play.tools.log("INITING TOOLTIP",
"FACTORY");var b=jQuery("body");_play._factory.ui.tooltip.by=-1*(_play.tools.parseInt(b.css("paddingTop"))+_play.tools.parseInt(b.css("marginTop"))+_play.tools.parseInt(b.css("borderTop")));b.append("<div id='"+_play._factory.ui.tooltip.id+"' class='nxp_tt'></div>");b.on("mouseenter","*[data-tooltip]",function(e){_play._factory.ui.tooltip.cx=e.pageX;if(_play.system.environment.isFullscreen)_play._factory.ui.tooltip.cy=e.screenY;else _play._factory.ui.tooltip.cy=e.pageY;_play._factory.ui.tooltip.update(jQuery(this).attr("data-tooltip"))});
b.on("mousemove","*[data-tooltip]",function(e){_play._factory.ui.tooltip.cx=e.pageX;if(_play.system.environment.isFullscreen)_play._factory.ui.tooltip.cy=e.screenY;else _play._factory.ui.tooltip.cy=e.pageY;_play._factory.ui.tooltip.show()});b.on("mouseleave","*[data-tooltip]",function(){_play._factory.ui.tooltip.hide()});_play._factory.ui.tooltip.el=jQuery("#"+_play._factory.ui.tooltip.id);_play._factory.ui.tooltip.el.hide();_play._factory.ui.tooltip.enabled=true}},setYPos:function(i){_play.tools.log("SETTING YPOS TO "+
i,"FACTORY");_play._factory.ui.tooltip.yp=i?i:-20},setMaxWidth:function(j){if(j)_play._factory.ui.tooltip.mw=j;else _play._factory.ui.tooltip.mw=jQuery(window).width()},show:function(){if(_play._factory.ui.tooltip.enabled&&_play._factory.ui.tooltip.cw!=""){var px=_play._factory.ui.tooltip.cx+15;var py=Math.max(0,_play._factory.ui.tooltip.cy+_play._factory.ui.tooltip.by+_play._factory.ui.tooltip.yp);if(px+150>_play._factory.ui.tooltip.mw)px=_play._factory.ui.tooltip.cx-_play._factory.ui.tooltip.el.width()-
30;_play._factory.ui.tooltip.el.css({top:py,left:px}).show()}},hide:function(){if(_play._factory.ui.tooltip.el){_play._factory.ui.tooltip.cw="";_play._factory.ui.tooltip.el.html("").hide()}},update:function(s,p){_play._factory.ui.tooltip.cw=s||"";if(s&&s!=""){if(_play._factory.ui.tooltip.enabled){if(p){_play._factory.ui.tooltip.cx=p.x;_play._factory.ui.tooltip.cy=p.y}_play._factory.ui.tooltip.el.html(s);_play._factory.ui.tooltip.show()}}else _play._factory.ui.tooltip.hide()},trigger:function(ns){if(_play._factory.ui.tooltip.enabled){ns=
ns||_play._factory.ui.tooltip.cw;_play._factory.ui.tooltip.update(ns)}},triggerTouch:function(x,y,ns){if(!_play._factory.ui.tooltip.el){jQuery("body").append("<div id='"+_play._factory.ui.tooltip.id+"' class='nxp_tt'></div>");_play._factory.ui.tooltip.el=jQuery("#"+_play._factory.ui.tooltip.id)}_play._factory.ui.tooltip.el.html(ns);_play._factory.ui.tooltip.el.css({top:y,left:x}).show()},updateId:function(i){if(i!=_play._factory.ui.tooltip.id){_play._factory.ui.tooltip.hide();_play.tools.log("UPDATING TOOLTIP CONTAINER TO "+
i,"FACTORY");_play._factory.ui.tooltip.id=i;_play._factory.ui.tooltip.el=jQuery("#"+_play._factory.ui.tooltip.id)}}},renderContainer:function(div,index,ar,adjustContainerSize,bgc,loaderSkin,isSecondTry){_play.tools.log("PREPARING CONTAINER: "+div+(isSecondTry?" AGAIN":""),"FACTORY");var el=document.getElementById(div);if(el){if(adjustContainerSize==0)_play.tools.log("DONT CHANGE CONTAINER DIMENSIONS","FACTORY");else if(el.style.width&&el.style.height)_play.tools.log("CONTAINER HAS INLINE STYLING, DONT MODIFY DIMENSIONS",
"FACTORY");else{var cs;var needTimeout=false;var d={width:0,height:0};if(_play.system.capabilities.hasComputedStyle){cs=window.getComputedStyle(el,null);d.width=_play.tools.parseInt(cs.width);d.height=_play.tools.parseInt(cs.height);if(!cs.height||!cs.height.includes("px"))needTimeout=true}if(_play.system.environment.isEmbedded){el.style.width="100%";el.style.height="100%";window.setTimeout(function(){if(_play.system.capabilities.hasComputedStyle)cs=window.getComputedStyle(el,null);else cs={width:0,
height:0};if(_play.tools.parseInt(cs.width)==0)el.style.width=jQuery(window).width()+"px";if(_play.tools.parseInt(cs.height)==0)el.style.height=jQuery(window).height()+"px"},250)}else if(d.width>0&&d.height>0)if(d.height/d.width!=ar){_play.tools.log("CONTAINER HEIGHT DOES NOT MATCH DIMENSIONS","FACTORY");d.height=d.width*ar;el.style.height=d.height+"px"}else _play.tools.log("CONTAINER HAS EXPLICIT STYLING, DONT MODIFY DIMENSIONS","FACTORY");else{_play.tools.log("CONTAINER WIDTH/HEIGHT NOT SET!","FACTORY");
if(d.height==0&&d.width>0){d.height=d.width*ar;el.style.height=d.height+"px";_play.tools.log("SETTING HEIGHT TO "+d.height,"FACTORY")}else if(d.width==0&&d.height>0){d.width=d.height/ar;el.style.width=d.width+"px";_play.tools.log("SETTING WIDTH TO "+d.width,"FACTORY")}else{el.style.width="100%";el.style.height="100%"}}}if(!isSecondTry){var c="background-color:#"+bgc+";height:100%;outline:none !important;position:relative;";var lh="";var ass=" style='width:48px;height:48px;'";switch(loaderSkin){case "material":lh=
"<svg class='nxp_material' xmlns='http://www.w3.org/2000/svg' width='48px' height='48px' viewBox='0 0 66 66'><circle class='nxp_material-path' fill='none' stroke-width='6' stroke-linecap='round' cx='33' cy='33' r='30'></circle></svg>";break;case "metro":lh="<div class='progress-ring'><div class='progress-ring__wrap'><div class='progress-ring__circle'></div></div><div class='progress-ring__wrap'><div class='progress-ring__circle'></div></div><div class='progress-ring__wrap'><div class='progress-ring__circle'></div></div><div class='progress-ring__wrap'><div class='progress-ring__circle'></div></div><div class='progress-ring__wrap'><div class='progress-ring__circle'></div></div></div>";
break;case "doublebounce":lh="<div class='nxp-doublebounce1'></div><div class='nxp-doublebounce2'></div>";break;case "lines":lh="<div class='nxp_lines'><div class='nxp_rect1'></div><div class='nxp_rect2'></div><div class='nxp_rect3'></div><div class='nxp_rect4'></div><div class='nxp_rect5'></div></div>";ass=" style='width:50px;height:48px;'";break;case "ios":lh="<div class='nxp_ios'>";for(var u=1;u<=12;u++)lh+="<div class='nxp_ios_bar-"+u+"'></div>";lh+="</div>";ass=" style='width:56px;height:56px;'";
break;default:lh="<div class='nxp_loadingcircle'></div><div class='nxp_loadingcircle1'></div>";ass="";break}lh="<div class='cl_nxp_loadingholder'"+ass+">"+lh+"</div>";jQuery("#"+div).css({"backgroundColor":"#"+bgc}).html("<div style='"+c+"' class='cl_nxp_sector' tabindex='1' id='nxp_sector"+index+"'><div style='height:100%;overflow:hidden;' class='cl_nxp_area'></div><div class='cl_nxp_overlay'>"+lh+"</div><div class='cl_nxp_menu'  id='nxp_menu'></div></div></div>")}if(jQuery("#"+div).height()<=_play.config.constants.MICROPLAYER_MAX_HEIGHT)jQuery("#"+
div+" .cl_nxp_loadingholder").hide();if(needTimeout&&!isSecondTry)window.setTimeout(function(){_play._factory.ui.renderContainer(div,index,ar,adjustContainerSize,bgc,loaderSkin,true)},500)}},renderError:function(div,t,streamType,explicitError){t=t||"json";if(explicitError)t=explicitError;else if(streamType)t=_play._factory.tools.getMimeClientText(streamType,"error_"+t);else t=_play.tools.getClientText("error_"+t);_play._factory.removePlayer(div);var el=document.getElementById(div);if(el){el.style.position=
"relative";var x="<div class='cl_nxp_sector' style='position:absolute;width:100%;height:100%;text-align:center;background-color:"+(_play.session.context=="dashboard"?"transparent":"#000000")+";color:#FFF;font-size:13px;overflow:hidden;'>";x+="<img src='"+_play.config.constants.ARCROOT+"static/structure/error_back.png' style='position:absolute;height:80%;margin:auto;left:-500px;right:-500px;top:-500px;bottom:-500px;' />";x+="<img src='"+_play.config.constants.ARCROOT+"static/structure/error_front.png' style='position:absolute;margin:auto;left:0;right:0;top:0;bottom:0;height:auto;' />";
if(document.getElementById(div).clientHeight>=180)x+="<div style='position:absolute;bottom:0;width:88%;margin:auto;left:0;right:0;font-weight:bold;height:20px;"+(_play.session.context=="dashboard"?"font-size:18px;top:156px;":"top:116px;")+"'>"+t+"</div>";x+="</div>";el.innerHTML=x;_play._factory.ui.tooltip.hide()}},preparePanorama:function(){if(typeof pannellum=="undefined"){_play.tools.log("DOWNLOADING PANELLUM","FACTORY");_play.tools.addStyle(null,"panorama");_play.tools.addScript("libs/pannellum.js")}}},
stream:{constants:{LIVE_3Q_ROOT:"http://sdn-global-live-http-cache.3qsdn.com/",GLOBAL_STATIC_ROOT:"http://nx-d.akamaized.net/",GLOBAL_DYNAMIC_ROOT:"http://nx-p{account}.akamaized.net/"},addFilters:function(t,sc,scid){t=t||"";if(t!=""){t=",filter="+t;if(sc=="scene"&&scid&&scid!="")t+=";nxp-scid-"+scid}else if(sc=="scene"&&scid&&scid!="")t=",filter=nxp-scid-"+scid;return t},addChunkedFilters:function(t,sc,scid){t=t||"";if(t!=""){if(sc=="scene"&&scid&&scid!="")t="-scid-"+scid;t+="-nbr-"+t.split("-")[2]}else if(sc==
"scene"&&scid&&scid!="")t="-scid-"+scid;return t},getInitialBitrate:function(w){var isBig=_play.system.environment.isFullscreen||w>=_play.config.constants.THRESHOLD_HQ;var t=_play.system.connection.isSlow||_play.system.connection.isSavingData||_play.system.environment.isMobile?655:955;if(isBig&&!_play.system.connection.isSlow&&!_play.system.connection.isSavingData)t=1500;_play.tools.log("COMPUTING INITIAL BITRATE: "+t,"FACTORY");return t},handleMediaStatic:function(vid,ps,dist,isAzureStructure,currentWidth,
prov){var n=[0,0];var t=_play._factory.stream.getInitialBitrate(currentWidth);var fd=dist.split(",");fd.forEach(function(i){var p=i.split(":");if(_play.tools.parseInt(p[0])<=t)if(_play.tools.parseInt(p[0])>n[0])n=[_play.tools.parseInt(p[0]),p[1]]});if(prov!="azure"&&isAzureStructure==1){var k=ps.split("/");var h=k.pop();ps=k.join("/")+"/";n[1]=h+n[1]}return ps+n[1]+(prov=="azure"||isAzureStructure==1?"_"+n[0]:"")},getFreeCDNURL:function(vid,ps,streamtype,root,protocol,filters,alldetails){if(!filters||
filters==""||filters==0)filters=5E4;else filters=_play.tools.parseInt(filters.replace("nxp-bitrate-",""));var t="http://"+root+ps;var fd=alldetails.azureFileDistribution.split(",");switch(alldetails.cdnProvider){case "ak":t+=",";fd.forEach(function(i){var p=i.split(":");if(_play.tools.parseInt(p[0])<=filters)t+=p[1]+(alldetails.applyAzureStructure==1?"_"+_play.tools.parseInt(p[0]):"")+","});t+=".mp4.csmil/master.m3u8";if(streamtype=="scene")t+="?start="+Math.ceil(alldetails.validfrom_raw)+"&end="+
Math.ceil(alldetails.validto_raw);break;case "ce":var k=t.split("/");var h=k.pop();t=k.join("/");t+="/asset.ism/manifest."+(protocol=="hls"?"m3u8":"mpd")+"?dcp_ver=aos4&videostream=";var a="";fd.forEach(function(i){var p=i.split(":");if(_play.tools.parseInt(p[0])<=filters){a=h+p[1]+(alldetails.applyAzureStructure==1?"_"+_play.tools.parseInt(p[0]):"")+".mp4:"+_play.tools.parseInt(p[0])*1E3;t+=a+","}});t=t.slice(0,-1)+"&audiostream="+a.split(":")[0];if(streamtype=="scene")t+="&vbegin="+Math.ceil(alldetails.validfrom_raw)+
"&vend="+Math.ceil(alldetails.validto_raw);break}return t},getStreamingRoot:function(details,streamtype,override){var u;if(override)details.cdnType=override;if(details.cdnType=="3q"&&streamtype=="live")u=_play._factory.stream.constants.LIVE_3Q_ROOT;else if(details.cdnType=="s3")u="http://"+details.cfAccount+".cloudfront.net/";else if(details.cdnType=="gcs")u="http://"+details.gcAccount+".storage.googleapis.com/";else{u=_play._factory.stream.constants.GLOBAL_DYNAMIC_ROOT.replace("{account}",_play.tools.strPad(_play.tools.parseInt(details.azureAccount.replace("nexxplayplus",
"").replace("nexxplayfb",""))));if(details.azureAccount.includes("fb"))u=u.replace("nx-p","nx-f")}if(details["cdnShieldHTTP"+(_play.system.environment.isSSL?"S":"")]&&details["cdnShieldHTTP"+(_play.system.environment.isSSL?"S":"")]!="")u="http://"+details["cdnShieldHTTP"+(_play.system.environment.isSSL?"S":"")];return u},getStitchedURL:function(token,protocol){var p=protocol=="hls"?"m3u8":"mpd";return _play.config.constants.STITCHINGROOT+p+"/"+token+"."+p},getMediaURL:function(id,otherID,hash,streamtype,
details,filters,isDRM,currentWidth,hasDASH,fileVersion,protData,forceCodec,forceProtocol){var isCMAF=false;var p="dash";var u="";var use3Q=details.cdnType=="3q"||details.cdnProvider=="3q";var ps=details.originalDomain;if(_play.tools.parseInt(details.applyFolderHierarchy)==1){var s=_play.tools.reverse(_play.tools.strPad(id.toString(),4));ps+="/"+s.substr(0,2)+"/"+s.substr(2,2)}ps+="/"+id+"/"+hash+"_";var codec=_play.system.capabilities.hasMP4?"mp4":"webm";var globalstatic="";if(details.cdnType=="azure"){globalstatic=
details["cdnShieldProgHTTP"+(_play.system.environment.isSSL?"S":"")];if(globalstatic&&globalstatic!="")globalstatic="http://"+globalstatic;else{globalstatic=_play._factory.stream.constants.GLOBAL_DYNAMIC_ROOT.replace("{account}",_play.tools.strPad(_play.tools.parseInt(details.azureAccount.replace("nexxplayplus","").replace("nexxplayfb","")))).replace("-p","-d");if(details.azureAccount.includes("fb"))globalstatic=globalstatic.replace("nx-d","nx-df")}}switch(streamtype){case "audio":p="http";codec=
forceCodec&&forceCodec!=""?forceCodec:_play.system.capabilities.hasOpus?"opus":"mp3";if(details.cdnType=="azure")u=globalstatic+details.azureStaticLocator+"/"+hash+"_";else if(details.cdnType=="s3"||details.cdnType=="gcs"){u=_play._factory.stream.getStreamingRoot(details,streamtype);a=ps.split("/");b=a.pop();u+=a.join("/")+"/static/"+b+"_"}else u="http://"+details.cdnPathHTTP+ps;u+="192_audio."+codec;break;case "live":if(hasDASH&&forceProtocol!="hls"){p="dash";if(details.cdnType=="azure")u=_play._factory.stream.getStreamingRoot(details,
streamtype)+details.streamPath+"/"+id+"_live.ism/Manifest(format=mpd-time-"+(_play.system.capabilities.hasCMAF&&!isDRM?"cmaf":"csf")+_play._factory.stream.addFilters(filters)+(isDRM?",encryption=cenc":"")+")";else if(use3Q)u=_play._factory.stream.getStreamingRoot(details,streamtype,"3q")+(details.isDVR==0?"live":"dvr")+"/_definst_/"+(details.isMBR?"smil:"+details.streamID+"-mbr.smil":details.streamPath)+"/manifest.mpd";else u="http://"+details.cdnPathDASH}else{p="hls";if(details.cdnType=="azure")u=
_play._factory.stream.getStreamingRoot(details,streamtype)+details.streamPath+"/"+id+"_live.ism/Manifest(format=m3u8-"+(_play.system.capabilities.hasCMAF&&!isDRM?"cmaf":"aapl"+(_play.system.environment.isAndroid||_play.system.environment.isConsole||_play.system.environment.isCasted?"-v3":""))+_play._factory.stream.addFilters(filters)+(isDRM?",encryption=cbcs-aapl":"")+")";else if(use3Q)u=_play._factory.stream.getStreamingRoot(details,streamtype,"3q")+(details.isDVR==0?"live":"dvr")+"/_definst_/"+
(details.isMBR?"smil:"+details.streamID+"-mbr.smil":details.streamPath)+"/playlist.m3u8";else u="http://"+details.cdnPathHLS}break;case "radio":u="http://"+details.cdnPathMP3;p="ice";break;case "variant":p="http";codec="mp4";if(details.cdnType=="azure")u=globalstatic+details.azureLocator+"/"+hash+"_";else u="http://"+details.cdnPathHTTP+ps;u+="2500_var.mp4";break;default:if(hasDASH&&forceProtocol==""){codec="mp4";if(details.cdnType=="azure"){u=_play._factory.stream.getStreamingRoot(details,streamtype);
u+=details.azureLocator+"/"+id+"_src.ism/Manifest(format=mpd-time-"+(_play.system.capabilities.hasCMAF&&!isDRM?"cmaf":"csf")+_play._factory.stream.addFilters(filters,streamtype,otherID)+(isDRM?",encryption=cenc":"")+")"}else if(details.cdnType=="s3"||details.cdnType=="gcs"){u=_play._factory.stream.getStreamingRoot(details,streamtype);if(details.encodedChunkedVP9==1&&_play.system.capabilities.hasVP9){codec="vp9";u+=ps+"vp9"+_play._factory.stream.addChunkedFilters(filters,streamtype,otherID)+".mpd"}else{isCMAF=
true;u+=ps+"h264"+_play._factory.stream.addChunkedFilters(filters,streamtype,otherID)+".mpd"}}else u=_play._factory.stream.getFreeCDNURL(id,ps,streamtype,details.cdnPathDASH,"dash",filters,details)}else if((_play.system.capabilities.hasHLS||hasDASH&&forceProtocol=="hls")&&_play.system.capabilities.hasMP4&&forceProtocol!="http"){p="hls";if(details.cdnType=="azure"){u=_play._factory.stream.getStreamingRoot(details,streamtype);u+=details.azureLocator+"/"+id+"_src.ism/Manifest(format=m3u8-"+(_play.system.capabilities.hasCMAF&&
!isDRM?"cmaf":"aapl"+(_play.system.environment.isAndroid||_play.system.environment.isConsole||_play.system.environment.isCasted?"-v3":""))+_play._factory.stream.addFilters(filters,streamtype,otherID)+(isDRM?",encryption=cbcs-aapl":"")+")"}else if(details.cdnType=="s3"||details.cdnType=="gcs"){u=_play._factory.stream.getStreamingRoot(details,streamtype);if(details.encodedChunkedHEVC==1&&_play.system.capabilities.hasHEVC){codec="hevc";u+=ps+"h265"+_play._factory.stream.addChunkedFilters(filters,streamtype,
otherID)+".m3u8"}else if(_play.system.capabilities.hasCMAF){isCMAF=true;u+=ps+"h264"+_play._factory.stream.addChunkedFilters(filters,streamtype,otherID)+".m3u8"}else if(details.encodedChunkedTS==1)u+=ps+"ts"+_play._factory.stream.addChunkedFilters(filters,streamtype,otherID)+".m3u8"}else u=_play._factory.stream.getFreeCDNURL(id,ps,streamtype,details.cdnPathHLS,"hls",filters,details)}else{p="http";var a,b;if(!_play.system.capabilities.hasMP4||forceCodec=="webm"){codec="webm";if(details.cdnType=="azure")u+=
globalstatic+details.azureStaticLocator+"/"+hash+"_";else if(details.cdnType=="s3"||details.cdnType=="gcs"){u=_play._factory.stream.getStreamingRoot(details,streamtype);a=ps.split("/");b=a.pop();u+=a.join("/")+"/static/"+b}else u="http://"+details.cdnPathHTTP+ps;if(_play.tools.parseInt(details.encodedVP9)==1)if(_play.system.capabilities.hasVP9)codec="vp9";else if(_play.tools.parseInt(details.encodedWEBM)==0)codec="vp9";if(codec=="webm")u+="900_html5.webm";else u+="900_vp9.webm"}else if(details.cdnType==
"azure"){var ss=_play._factory.stream.handleMediaStatic(id,"",details.azureFileDistribution,details.applyAzureStructure,currentWidth,"azure");u+=globalstatic+details.azureLocator+"/"+id+"_src_"+ss+".mp4"}else if(details.cdnType=="s3"||details.cdnType=="gcs"){u=_play._factory.stream.getStreamingRoot(details,streamtype);a=ps.split("/");b=a.pop();u+=a.join("/")+"/static/"+b+"_900_fba.mp4"}else u="http://"+details.cdnPathHTTP+_play._factory.stream.handleMediaStatic(id,ps,details.azureFileDistribution,
details.applyAzureStructure,currentWidth)+".mp4"}}if(_play.system.environment.isSSL)if(details.cdnProvider!="ak"||p=="http")u=u.replace("http:","https:");if(p=="http"){fileVersion=fileVersion||1;u+=(u.includes("?")?"&":"?")+"fv="+fileVersion}else if(protData)u+=(u.includes("?")?"&":"?")+protData["ref"]+"="+protData[p];if(u.includes("-cmaf"))isCMAF=true;_play.tools.log("COMPUTED STREAM LOCATION: "+u+" / "+p+" / "+(isCMAF?"cmaf":""),"FACTORY");return[u,p,codec,isCMAF]}},tools:{checkDomain:function(allowExternalPlay,
domain){var t=true;domain=domain||_play.config.client.domain;_play.tools.log("VERIFYING DOMAIN","FACTORY");if(_play.tools.parseInt(allowExternalPlay)==0){t=false;if(_play.system.environment.isTV||_play.system.environment.isCasted||_play.system.environment.isApp)t=true;else if(_play.tools.getURL().includes(domain))t=true;else if(_play.tools.getURL().includes(_play.tools.getTLD(domain)))t=true}return t},getStreamtype:function(m){var t="video";switch(m){case "audio":case "radio":case "collection":case "set":case "live":case "image":case "scene":case "variant":t=
m;break;case "audioalbum":case "audiolist":t="audio";break;case "panorama":t="image";break;case "scenelist":t="scene";break}return t},getMimetype:function(m){var t="video";switch(m){case "audio":case "radio":case "audioalbum":case "audiolist":t="audio";break;case "panorama":t="image";break}return t},translateVideoQuality:function(h){var t=a="";if(h>1440){t="2304p";a="4K"}else if(h>1080){t="1440p";a="2K"}else if(h==1080){t="1080p";a="Full HD"}else if(h==720){t="720p";a="HD"}else t=h+"p";return[t,a]},
formatTime:function(d,sh,showMilli,restrictMilli){var t="";var un=false;var s=Math.round(d);var m=0;if(s<0){un=true;s*=-1}if(s>0){while(s>59){m++;s-=60}t=_play.tools.strPad(m,2)+":"+_play.tools.strPad(s,2);if(sh){var p=t.split(":");if(_play.tools.parseInt(p[0])>=60){var h=Math.floor(_play.tools.parseInt(p[0])/60);var n=p[0]-h*60;t=_play.tools.strPad(h,2)+":"+_play.tools.strPad(n,2)+":"+_play.tools.strPad(p[1],2)}else t="00:"+t}}else{t="00:00";if(sh)t+=":00"}if(showMilli){var ms=d.toString().split(".")[1];
if(ms)if(restrictMilli&&ms.length>restrictMilli)t+="."+ms.substr(0,restrictMilli);else t+="."+ms}if(un)t="-"+t;return t},formatSeconds:function(h){var t=0;if(h){h=h.toString().split(":");if(h.length==3)t=_play.tools.parseInt(h[2])+60*_play.tools.parseInt(h[1])+3600*_play.tools.parseInt(h[0]);else if(h.length==2)t=60*_play.tools.parseInt(h[1])+3600*_play.tools.parseInt(h[0])}return t},formatDate:function(u){var s="";if(u>0){var d=new Date(u*1E3);switch(_play.session.language){case "de":s=_play.tools.strPad(d.getDate())+
"."+_play.tools.strPad(d.getMonth()+1)+"."+d.getFullYear();break;default:s=_play.tools.strPad(d.getMonth()+1)+"/"+_play.tools.strPad(d.getDate())+"/"+d.getFullYear();break}}return s},getMimeClientText:function(plm,s,butIsVideo){var u=null;if(butIsVideo)plm="video";var t=["Dieses Video","Dieses","dieses","n\u00e4chstes","vorheriges","kein g\u00fcltiges","Das Video","des Videos","Video","video"];switch(plm){case "audio":case "audiolist":u=["Dieser Track","Dieser","diesen","n\u00e4chster","vorheriger",
"kein g\u00fcltiger","Der Track","des Tracks","Track","Track"];break;case "live":case "radio":u=["Dieser LiveStream","Dieser","diesen","n\u00e4chster","vorheriger","kein g\u00fcltiger","Der LiveStream","des LiveStreams","LiveStream","livestream"];break;case "scene":u=["Diese Szene","Diese","diese","n\u00e4chste","vorherige","keine g\u00fcltige","Die Szene","der Szene","Szene","scene"];break}s=_play.tools.getClientText(s);if(u!=null)for(var v=0;v<t.length;v++)s=s.replace(t[v],u[v]);return s}},control:{resizer:null,
players:{},playerqueue:[],canAddNextPlayer:true,init:function(){if(_play.system.capabilities.hasResizeObserver)_play._factory.control.resizer=new ResizeObserver(function(els){els.forEach(function(e){_play._factory.control.sendCommand(e.target.id,e.contentRect.width,"","resize")})})},processNotification:function(event,data,streamtype,index,div,mediaID,dataMode,fromRemote,mediaIndex,fromNative,butIsOtherMedia){data=data||{};var doEmit=true;var obj={event:event,data:data,mediaID:mediaID,mediaIndex:mediaIndex||
0,streamtype:streamtype,playerIndex:index,playerContainer:div,remoteDevice:fromRemote?"chromecast":""};if(event!="second")_play.tools.log("EMITTING NOTIFICATION: "+event,"FACTORY");if(butIsOtherMedia){var p=butIsOtherMedia.split("-");streamtype=p[0];mediaID=p[1]}switch(event){case _play.config.events.METADATA:if(_play._factory.control.players[div])_play._factory.control.players[div].isReady=true;break;case _play.config.events.PLAYER_READY:if(!fromRemote&&!fromNative){_play._factory.control.checkQueuedPlayer();
if(_play.system.capabilities.hasResizeObserver)_play._factory.control.resizer.observe(document.getElementById(div));if(_play.system.capabilities.hasCast&&_play.system.device.platform!="chromecast"&&!_play.addons.cast.inited)_play.addons.cast.sender.init()}break;case _play.config.events.START_PLAY:if(data.isMuted==0&&data.isBumper==0&&data.isPreview==0&&streamtype!="variant"){_play.system.device.history.update(mediaID,streamtype,0,true);if(_play.session.usesReco)_play.addons.reco[_play.addons.reco.provider].onAction(mediaID,
streamtype,"view",div)}if(_play.system.environment.isCasted)_play.addons.cast.receiver.checkMetadata();break;case _play.config.events.UNMUTE_AUTOPLAY:if(data.isBumper==0&&data.isPreview==0&&data.isSceneSplit==0&&streamtype!="variant"){_play.system.device.history.update(mediaID,streamtype,0,true);if(_play.session.usesReco)_play.addons.reco[_play.addons.reco.provider].onAction(mediaID,streamtype,"view",div)}break;case _play.config.events.QUARTER:if(data.isMuted==0&&data.isBumper==0&&data.isPreview==
0&&streamtype!="variant")_play.system.device.history.update(mediaID,streamtype,_play.control.getCurrentTime(div,data.isSceneSplit==1));if(_play.system.environment.isCasted)_play.addons.cast.receiver.checkMetadata();break;case _play.config.events.SECOND:if(_play.system.capabilities.hasMediaSession)_play.system.mediasession.update(div,false,true,data.fullDuration,data.time,data.playbackSpeed);break;case _play.config.events.PAUSE:if(_play.system.capabilities.hasMediaSession&&data.byUserAction==1)_play.system.mediasession.update(div,
false,false);break;case _play.config.events.PLAY:if(_play.system.capabilities.hasMediaSession&&data.byUserAction==1)_play.system.mediasession.update(div,false,true);break;case _play.config.events.AD_ERROR:if(_play.session.isSVM&&!_play.system.environment.isCasted&&!_play.system.environment.isTV&&!_play.system.environment.isMobile&&!_play.system.environment.isApp&&!_play.system.environment.isWebView&&!["break","banner"].includes(data.adType)&&data.adCount<2)_play.addons.svm.onAdError(div,data.adURL,
data.adType);break;case _play.config.events.ERROR:_play._factory.control.checkQueuedPlayer();break;case _play.config.events.PROGRESS_50:case _play.config.events.PROGRESS_95:if(data.isBumper==0&&data.isSceneSplit==0&&streamtype!="variant")if(_play.session.usesReco)_play.addons.reco[_play.addons.reco.provider].onAction(mediaID,streamtype,event,div);break;case _play.config.events.ENDED:if(data.isBumper==0&&data.isPreview==0&&streamtype!="variant"){_play.system.device.history.update(mediaID,streamtype,
_play.control.getCurrentTime(div,data.isSceneSplit==1));if(_play.session.usesReco)_play.addons.reco[_play.addons.reco.provider].onAction(mediaID,streamtype,event,div)}break}if(_play.system.environment.isCasted)doEmit=false;if(doEmit){if(_play.system.environment.isEmbedded&&_play.system.capabilities.hasPostMessage)try{parent.postMessage(obj,"*")}catch(e){}var o=streamtype!="capture"?"playstate":"capture";if(_play.config.listeners[o]&&_play.config.listeners[o].length)_play.config.listeners[o].forEach(function(i){i.call(null,
obj)});if(_play._factory.control.players[div]&&_play._factory.control.players[div].listeners&&_play._factory.control.players[div].listeners.length)_play._factory.control.players[div].listeners.forEach(function(i){i.call(null,obj)})}},mediaReady:function(dataMode){if(_play.session.monitor.displayTime==0){_play.session.monitor.displayTime=_play.session.getTime(true);var it=(_play.session.monitor.startTime-_play.session.monitor.initTime)/1E3;var pt=(_play.session.monitor.displayTime-_play.session.monitor.startTime)/
1E3;_play.session.monitor.performanceSent=true;_samaritan.frontend.emitEvent(_samaritan.events.PLAYERPERFORMANCE,{technology:"arc",dataMode:dataMode,playerTime:Math.min(5,pt),initTime:Math.min(5,Math.max(.01,it)),totalTime:Math.min(10,it+pt)});_play.tools.log("MEDIA READY IN "+pt+" (TOTAL: "+(it+pt)+")","FACTORY")}},checkQueuedPlayer:function(){_play.tools.log("CHECKING FOR QUEUED PLAYER","FACTORY");if(_play._factory.control.playerqueue.length>0){var obj=_play._factory.control.playerqueue.shift();
if(obj&&_play._factory.control.players[obj]){_play._factory.control.canAddNextPlayer=true;_play._factory.addPlayer(obj)}else _play._factory.control.canAddNexPlayer=true}else _play._factory.control.canAddNextPlayer=true},detachObservers:function(div){if(_play.system.capabilities.hasResizeObserver){_play.tools.log("DETACHING RESIZE OBSERVER ON "+div,"FACTORY");try{_play._factory.control.resizer.unobserve(document.getElementById(div))}catch(e){}}if(_play._factory.control.players[div]&&_play._factory.control.players[div].toucher){_play._factory.control.players[div].toucher.destroy();
_play._factory.control.players[div].toucher=null}if(_play._factory.control.players[div]&&_play._factory.control.players[div].observer){_play.tools.log("DETACHING INTERSECTION OBSERVER ON "+div,"FACTORY");try{_play._factory.control.players[div].observer.disconnect()}catch(e$13){}_play._factory.control.players[div].observer=null}},getFromPlayer:function(div,cmd,param){var toreturn=null;div=div||Object.keys(_play._factory.control.players)[0];if(Object.keys(_play._factory.control.players).includes(div))if(_play._factory.control.players[div].isReady)try{toreturn=
jQuery("#nxp_sector"+_play._factory.control.players[div].index).data("halcyon")[cmd](param)}catch(e){}return toreturn},sendCommand:function(div,cmd,param,func){func=func||"interact";if(cmd)cmd=cmd.toString().toLowerCase();if(!param&&jQuery.isNumeric(div)){param=div;div=null}div=div||Object.keys(_play._factory.control.players)[0];if(Object.keys(_play._factory.control.players).includes(div))if(_play._factory.control.players[div].isReady)if(func!="swapComplex")try{jQuery("#nxp_sector"+_play._factory.control.players[div].index).data("halcyon")[func](cmd,
param)}catch(e){}else try{jQuery("#nxp_sector"+_play._factory.control.players[div].index).data("halcyon")[func](param,arguments[4],arguments[5],arguments[6],arguments[7])}catch(e$14){}},sendEvent:function(e){Object.keys(_play._factory.control.players).forEach(function(i){_play._factory.control.sendCommand(i,"","",e)})},sendPluginCommand:function(div,plugin,cmd,param){div=div||Object.keys(_play._factory.control.players)[0];if(Object.keys(_play._factory.control.players).includes(div))try{jQuery("#nxp_sector"+
_play._factory.control.players[div].index).data(plugin)[cmd](param)}catch(e){}}},addPlayer:function(div){if(!_play._factory.control.canAddNextPlayer)_play._factory.control.playerqueue.push(div);else{var c=_play._factory.control.players[div];_play._factory.control.canAddNextPlayer=false;_play._factory.ui.renderContainer(div,c.index,c.config.aspectRatio,c.config.adjustContainerDimensions,c.config.backgroundColor,c.config.loaderSkin);_play._factory.control.processNotification(_play.config.events.PLAYER_ADDED,
null,_play._factory.tools.getStreamtype(c.playmode),c.index,div,c.param,c.config.dataMode);_play._factory.data.initClient(div,c.config.dataMode).then(function(){jQuery("#nxp_sector"+c.index).halcyon({param:c.param,playmode:c.playmode,index:c.index,config:c.config})})["catch"](function(e){if(_play.session.isDebug)console.log(e);_play.session.onError("Client Init Error","factory.js",0,"",e)})}return new _play.PlayerInstance(div)},removePlayer:function(div){div=div||Object.keys(_play._factory.control.players)[0];
_play._factory.control.canAddNextPlayer=true;if(Object.keys(_play._factory.control.players).includes(div))if(_play._factory.control.players[div].type=="player"){if(_play.session.usesReco&&_play.addons.reco.provider=="iristv")_play.addons.reco.iristv.destroy(div);var p=_play.control.getMediaData(div);if(p&&p.currentDuration&&p.currentDuration>1){_samaritan.emitEvent(_samaritan.events.TIME,p.mediaID,p.streamtype,p.channel_id,p.format_id,p.licenseBy,{duration:p.currentDuration,position:p.currentTime,
isMinute:0},p.mediasession,false,_play._factory.config.get(div,"index",true));_play.system.device.history.update(p.mediaID,p.streamtype,p.currentTime)}_play._factory.control.detachObservers(div);_play._factory.control.sendCommand(div,"","","remove");delete _play._factory.control.players[div];try{document.getElementById(div).innerHTML=""}catch(e){}}else _play.control.removeCaptureHandler(div)}};
_play._factory.adManager={rewriteAdURL:function(u,provider,vid,title,channel,adchannel,studio,dur,w,h,fbp,fbd,macroObject,isFlagged){u=u||"";u=u.trim();u=u.replace("{all.random}",_play.tools.getRandom(1E7,00));u=u.replace("{all.width}",_play.tools.parseInt(w.toString()));u=u.replace("{all.height}",_play.tools.parseInt(h.toString()));u=u.replace("{all.unique}",_play.session.cid);if(adchannel&&adchannel!="")u=u.replace("{all.adchannel}",encodeURIComponent(adchannel));else u=u.replace("{all.adchannel}",
encodeURIComponent(channel));u=u.replace(/\{page\.host\}/ig,encodeURIComponent(_play.tools.getURL()));u=u.replace("{video.id}",vid);u=u.replace("{video.title}",encodeURIComponent(title));u=u.replace("{video.channel}",encodeURIComponent(channel));u=u.replace("{video.studio}",encodeURIComponent(studio));u=u.replace("{video.duration}",dur);u=u.replace("{domain.adchannel}",encodeURIComponent(adchannel));u=u.replace("{session.playlicense}",encodeURIComponent(_play.session.playLicenseAdref));u=u.replace("{user.loggedin}",
_play.tools.parseInt(_play.config.user.id)>0?"user":"non_user");if(u.includes("{page.externaldata}")){var ep;if(fbp&&fbp!="")try{ep=eval(fbp+"()")}catch(e){_play.tools.log("EXTERNAL PARAM FUNCTION UNDEFINED","VASTMANAGER")}else _play.tools.log("EXTERNAL PARAM FUNCTION UNDEFINED","VASTMANAGER");if(!ep||ep==""){_play.tools.log("USING EXTERNAL PARAM DEFAULT","VASTMANAGER");ep=fbd}u=u.replace("{page.externaldata}",ep)}if(_play.system.environment.isApp){u=u.replace("{app.adidentifier}",_app.session.adIdentifier);
u=u.replace("{app.bundle}",_app.config.bundle)}else{u=u.replace("{app.adidentifier}","");u=u.replace("{app.bundle}","")}if(_play.session.isOptOuted)switch(provider){case "ipd":u+="&opt=out";break;case "clip":u+="&optout=1";break}if(isFlagged&&isFlagged!="")switch(provider){case "clip":u+="&adblock=flagged";break}u=_play.tools.fixURL(u,macroObject);_play.tools.log("COMPUTED VAST URL: "+u,"VASTMANAGER");return u}};
_play._factory.adManager.Verifier=function(container,playerIndex,adDuration,adIsSkippable,videoPosition,videoURL){this.imps=[];this.interval=null;this.adIsSkippable=adIsSkippable;this.videoPosition=videoPosition;this.adDuration=adDuration;this.videoURL=videoURL;this.container=container;this.playerIndex=playerIndex;this.init=function(arr){this.playerIndex=playerIndex;_play.tools.log("INITING AD VERIFICATION","VASTMANAGER");this.imps=[];for(var u=0;u<arr.length;u++){var prov=arr[u].framework;if(!prov||
prov=="")prov=arr[u].vendor;this.imps.push({vendor:arr[u].vendor,framework:arr[u].framework,params:arr[u].params,provider:prov.toLowerCase(),index:u,isReady:false,isFailed:false,api:null,queue:[],iFrame:this.createIFrame(arr[u].url,u)})}this.checkIFrames()};this.createIFrame=function(url,index){var i=document.createElement("iframe");i.id="adverframe"+"-"+index+"-"+this.playerIndex;i.style.position="absolute";i.style.top="-10px";i.style.left="-10px";i.style.width="5px";i.style.height="5px";document.body.appendChild(i);
i.contentWindow.document.write('<body><script src="'+url+'"></scr'+"ipt></body>");return i};this.checkIFrames=function(){var that=this;for(var u=0;u<that.imps.length;u++)if(!that.imps[u].isFailed){if(!that.imps[u].isReady){var iFrameRef=that.imps[u].iFrame;if(iFrameRef&&iFrameRef.contentWindow)switch(that.imps[u].provider){case "moat":if(iFrameRef.contentWindow.initMoatTracking&&typeof iFrameRef.contentWindow.initMoatTracking=="function")try{var ids={level1:that.imps[u].params.Advertiser,level2:that.imps[u].params.Campaign,
level3:that.imps[u].params.LineItem,level4:that.imps[u].params.Creative,slicer1:that.imps[u].params.Site,slicer2:that.imps[u].params.Placement};that.imps[u].api=iFrameRef.contentWindow.initMoatTracking(document.getElementById(that.container),ids,that.adDuration,that.imps[u].params.PartnerCode,that.videoURL);that.imps[u].isReady=true;_play.tools.log("AD VERIFICATION PROVIDER "+u+" ("+that.imps[u].provider+") DONE","VASTMANAGER");that.providerReady(u)}catch(e){if(_play.session.isDebug)console.log(e);
_play.tools.log("AD VERIFICATION PROVIDER "+u+" ("+that.imps[u].provider+") FAILED","VASTMANAGER");that.imps[u].isFailed=true}break;case "meetrics":if(iFrameRef.contentWindow.vendorAdapter&&iFrameRef.contentWindow.vendorAdapter.getAPI&&typeof iFrameRef.contentWindow.vendorAdapter.getAPI=="function")try{that.imps[u].api=iFrameRef.contentWindow.vendorAdapter.getAPI();that.imps[u].api.handshakeVersion("1.0.0");that.imps[u].api.subscribe("VendorReady",function(e){});that.imps[u].api.initService({vendorData:{},
slots:{slot:document.getElementById(that.container),videoSlot:document.getElementById("nxp_player"+that.playerIndex)},timeout:500});that.imps[u].isReady=true;that.imps[u].api.getInstructions();_play.tools.log("AD VERIFICATION PROVIDER "+u+" ("+that.imps[u].provider+") DONE","VASTMANAGER");that.providerReady(u)}catch(e$15){if(_play.session.isDebug)console.log(e$15);_play.tools.log("AD VERIFICATION PROVIDER "+u+" ("+that.imps[u].provider+") FAILED","VASTMANAGER");that.imps[u].isFailed=true}break}}}else{_play.tools.log("AD VERIFICATION PROVIDER "+
u+" FAILED COMPLETELY","VASTMANAGER");that.imps[u].isFailed=true}var allDone=false;for(var u=0;u<that.imps.length;u++)if(!that.imps[u].isReady&&!that.imps[u].isFailed)allDone=false;if(!allDone)that.interval=window.setTimeout(function(){that.checkIFrames()},500)};this.providerReady=function(index){var that=this;this.imps[index].queue.forEach(function(e){_play.tools.log("UNQUEUING VERIFICATION EVENT "+e.type+" TO "+that.imps[index].provider,"VASTMANAGER");try{switch(that.imps[index].provider){case "meetrics":that.imps[index].api.update(e);
break;case "moat":that.imps[index].api.dispatchEvent(e);break}}catch(er){}});that.imps[index].queue=[]};this.ping=function(e,currentTime,playerWidth,playerHeight,playerMuted){var that=this;var ev;for(var u=0;u<that.imps.length;u++)if(!that.imps[u].isFailed){_play.tools.log("SENDING VERIFICATION EVENT "+e+" TO "+that.imps[u].provider,"VASTMANAGER");switch(that.imps[u].provider){case "meetrics":ev={type:e,timestamp:_play.session.getTime(true,true),data:{adData:{viewMode:"normal",adWidth:playerWidth,
adVolume:playerMuted?0:1,adSkippableState:that.adIsSkippable,adRemainingTime:that.adDuration-currentTime,remainingTime:that.adDuration-currentTime,adLinear:true,adHeight:playerHeight,adExpanded:false,adDuration:that.adDuration},eventData:{}}};switch(e){case "AdVideoComplete":ev.data.adData.adRemainingTime=0;ev.data.adData.remainingTime=0;break;case "AdInteraction":ev.data.eventData.Id="";break;case "AdClickThru":ev.data.eventData.url="";ev.data.eventData.Id="";ev.data.eventData.playerHandles="";break}if(that.imps[u].isReady)that.imps[u].api.update(ev);
else that.imps[u].queue.push(ev);break;case "moat":ev={type:e,adVolume:playerMuted?0:1};if(that.imps[u].isReady)that.imps[u].api.dispatchEvent(ev);else that.imps[u].queue.push(ev);break}}};this.remove=function(){_play.tools.log("REMOVING AD VERIFICATION","VASTMANAGER");for(var u=0;u<this.imps.length;u++)jQuery("#adverframe"+"-"+u+"-"+this.playerIndex).remove();this.imps=[];if(this.interval)window.clearTimeout(this.interval)}};
_play._factory.adManager.Processor=function(){this.data=[];this.globalListeners=null;this.index=0;this.vast=null;this.macroSource=null;this.setData=function(data){this.globalListeners=null;this.data=[];this.data=data;this.index=0;this.vast=data[0]};this.setGlobalListeners=function(d){_play.tools.log("ADDING GLOBAL LISTENERS","VASTMANAGER");this.globalListeners=d};this.setMacroSource=function(m){this.macroSource=m};this.nextAd=function(){this.index++;_play.tools.log("SKIPPING TO NEXT AD","VASTMANAGER");
if(this.index<=this.data.length-1)this.vast=this.data[this.index];else{_play.tools.log("NO NEXT AD FOUND","VASTMANAGER");this.vast=null}};this.hasAd=function(){return this.vast!=null};this.isPod=function(){return this.data&&this.data.length>1};this.getIndex=function(){return this.index};this.getVersion=function(){return parseFloat(this.vast.version)};this.getSize=function(){return this.data.length};this.getAttribute=function(a){var t="";if(this.vast&&this.vast.hasOwnProperty(a))t=this.vast[a];return t};
this.getMediaAttribute=function(a){var t="";if(this.vast&&this.vast.media&&this.vast.media.hasOwnProperty(a))t=this.vast.media[a];return t};this.getAd=function(){return this.vast};this.getAdMedia=function(){var t=null;if(this.vast)t=this.vast.media;return t};this.pingErrorWrappers=function(g,c){if(g&&g.hasOwnProperty("error")&&g.error.length){_play.tools.log("PINGING EMPTY VAST WRAPPERS","VASTMANAGER");_play.tools.preloadImages(g.error,{"[ERRORCODE]":c})}};this.ping=function(ctxt,code){var m=this.macroSource;
if(code){m=m||{};m["[ERRORCODE]"]=code}_play.tools.log("LOOKING FOR PINGS FOR "+ctxt+(code?" ("+code+")":""),"VASTMANAGER");if(this.vast&&this.vast.listeners){if(this.vast.listeners.hasOwnProperty(ctxt)&&this.vast.listeners[ctxt].length)_play.tools.preloadImages(this.vast.listeners[ctxt],m)}else if(this.globalListeners){_play.tools.log("SEARCHING IN GLOBAL LISTENERS","VASTMANAGER");if(this.globalListeners.hasOwnProperty(ctxt)&&this.globalListeners[ctxt].length)_play.tools.preloadImages(this.globalListeners[ctxt],
m)}else _play.tools.log("NO AD LISTENER FOUND","VASTMANAGER")}};
_play._factory.adManager.Loader=function(url,targetBitrate,keepAllInBuffet,wrapperDepth,context,index,pos){this.result=[];this.context=context;this.globalError=0;this.globalListeners={};this.allowMultiple=true;this.followWrappers=true;this.targetBitrate=targetBitrate;this.wrapperDepth=wrapperDepth;this.keepAllInBuffet=keepAllInBuffet;this.index=index||0;this.pos=pos||0;this.callback=null;this.postUpdateCounter=null;this.url=url;this.adCount=0;this.podRoot=0;this.macroSource=null;this.addCallback=
function(cb){this.callback=cb};this.addUpdateCounter=function(cb){this.postUpdateCounter=cb};this.setMacroSource=function(m){this.macroSource=m};this.getURL=function(){return this.url};this.getContext=function(){return this.context};this.getGlobalError=function(){return this.globalError};this.getGlobalListeners=function(){return this.globalListeners};this.getResult=function(){return this._sliceAndMerge(this.result)};this.parseListeners=function(n,obj,forCompanion){if(n){var that=this;_play.tools.log("PARSING AD LISTENERS",
"VASTMANAGER");var l=jQuery(n).find("Impression");jQuery.each(l,function(k,m){that._addListener(obj,"impression",jQuery(m).text().trim())});l=jQuery(n).find("Error");jQuery.each(l,function(k,m){that._addListener(obj,"error",jQuery(m).text().trim())});if(!["break","banner"].includes(that.context))n=jQuery(n).find("Linear");else n=jQuery(n).find("NonLinearAds");l=jQuery(n).find("Tracking");jQuery.each(l,function(k,m){var e=jQuery(m).attr("event");if(e!="progress")that._addListener(obj,e,jQuery(m).text().trim());
else{var p=jQuery(m).attr("offset");if(p){if(!p.includes("%"))e=e+"-"+_play._factory.tools.formatSeconds(p);else e=e+"-"+p;that._addListener(obj,e,jQuery(m).text().trim())}}});if(forCompanion){l=jQuery(n).find("CompanionClickTracking");jQuery.each(l,function(k,m){that._addListener(obj,"click",jQuery(m).text().trim())})}else if(!["break","banner"].includes(that.context)){l=jQuery(n).find("ClickTracking");jQuery.each(l,function(k,m){that._addListener(obj,"click",jQuery(m).text().trim())})}else{l=jQuery(n).find("NonLinearClickTracking");
jQuery.each(l,function(k,m){that._addListener(obj,"click",jQuery(m).text().trim())})}}return obj};this.parseVerifications=function(n,obj){var c=jQuery(n).find("Verification");jQuery.each(c,function(i,j){var params="";var f=jQuery(j).find("JavaScriptResource");var p=jQuery(j).find("VerificationParameters");if(!p||p.length==0)p=jQuery(j).find("AdParameters");if(p&&p.length==1){params={};["PartnerCode","Advertiser","Campaign","LineItem","Creative","Site","Placement"].forEach(function(i){var ap=p.find(i);
if(ap&&ap.length==1)params[i]=ap.text().trim()})}else params=p.first().text().trim();if(f&&f.length>0)jQuery.each(f,function(k,l){if(l){_play.tools.log("VAST4 AD-VERIFICATION FOUND","VASTMANAGER");obj.push({url:_play.tools.fixURL(jQuery(l).text().trim()),vendor:jQuery(j).attr("vendor"),framework:jQuery(l).attr("apiFramework"),params:params})}})});return obj};this.parseCompanions=function(n){var that=this;var toreturn=[];var c=jQuery(n).find("Creative");jQuery.each(c,function(i,j){jQuery(j).find("Companion").each(function(ii,
jj){var jk=jQuery(jj);var s=jk.find("StaticResource").first();if(s.attr("creativeType").includes("image")){var u=_play.tools.fixURL(s.text().trim());toreturn.push({type:"image",url:u,width:_play.tools.parseInt(jk.attr("width"))||0,height:_play.tools.parseInt(jk.attr("height"))||0,target:jk.find("CompanionClickThrough").first().text().trim(),tracking:that.parseListeners(jk,{},true)})}})});return toreturn};this.parseNonLinearMedia=function(n){var c=jQuery(n).find("Creative");var toreturn=null;jQuery.each(c,
function(i,j){var ba=jQuery(j).find("NonLinear");if(ba.length>0)jQuery.each(ba,function(b,a){var d=jQuery(a).find("StaticResource");jQuery.each(d,function(k,l){if(jQuery(l).attr("creativeType").split("/")[0]=="image"){toreturn={type:"image",adid:"",duration:_play._factory.tools.formatSeconds(jQuery(a).attr("minSuggestedDuration")),url:_play.tools.fixURL(jQuery(l).text().trim()),target:_play.tools.fixURL(jQuery(j).find("NonLinearClickThrough").first().text().trim()),width:_play.tools.parseInt(jQuery(a).attr("width")),
height:_play.tools.parseInt(jQuery(a).attr("height"))};if(jQuery(j).find("UniversalAdId").attr("idValue"))toreturn.adid=jQuery(j).find("UniversalAdId").attr("idValue")}})})});return toreturn};this.parseLinearMedia=function(n){var that=this;var c=jQuery(n).find("Creative");var codecs=[];if(_play.system.capabilities.hasMP4)codecs.push("mp4");if(_play.system.capabilities.hasWebM)codecs.push("webm");var toreturn=null;jQuery.each(c,function(i,j){if(jQuery(j).find("Linear").length>0){toreturn={type:"vast",
adid:"",skip:0,duration:-1,url:"",target:_play.tools.fixURL(jQuery(j).find("ClickThrough").first().text().trim()),params:null};if(jQuery(j).find("Linear").attr("skipoffset"))toreturn.skip=_play._factory.tools.formatSeconds(jQuery(j).find("Linear").attr("skipoffset"));if(jQuery(j).find("UniversalAdId").attr("idValue"))toreturn.adid=jQuery(j).find("UniversalAdId").attr("idValue");var d=jQuery(j).find("Duration");if(d.length==1){var a=d.first().text().split(":");toreturn.duration=_play.tools.parseInt(a[1])*
60+_play.tools.parseInt(a[2])}var m=jQuery(j).find("MediaFile");var adparams=null;var adc=jQuery(j).find("AdParameters");if(adc&&adc.length>0)adparams=adc.text().trim();var cb=0;jQuery.each(m,function(k,l){if(!jQuery(l).attr("apiFramework")||jQuery(l).attr("apiFramework").toLowerCase()=="vast"){var t=jQuery(l).attr("type").replace("video/","").replace("x-","").replace("-x","");if(jQuery(l).attr("delivery")=="progressive"&&codecs.includes(t)){var mb=jQuery(l).attr("bitrate");if(mb&&_play.tools.parseInt(mb)>
0){if(cb==0||Math.abs(that.targetBitrate-mb)<cb){_play.tools.log("CHOOSING "+mb+" AS CURRENT MEDIAFILE BITRATE","VASTMANAGER");toreturn.url=_play.tools.fixURL(jQuery(l).text().trim());toreturn.type="vast";toreturn.params=null;cb=Math.abs(that.targetBitrate-mb)}}else{_play.tools.log("NO BITRATE FOR MEDIAFILE FOUND, CHOOSING","VASTMANAGER");toreturn.url=_play.tools.fixURL(jQuery(l).text().trim());toreturn.type="vast";toreturn.params=null}}}else if(!jQuery(l).attr("type").includes("shockwave")){_play.tools.log("VPAID FOUND",
"VASTMANAGER");toreturn.url=_play.tools.fixURL(jQuery(l).text().trim());toreturn.type="vpaid";toreturn.params=adparams}else{that.globalError=403;_play.tools.log("VPAID WAS FLASH, IGNORING","VASTMANAGER")}})}});return toreturn};this._addListener=function(obj,e,v,av){if(!obj.hasOwnProperty(e))obj[e]=[];v=v.replace("[CACHEBUSTING]",_play.tools.getRandom(1E7,00));obj[e].push(v)};this._parseAd=function(xml,adPos,adCounter,vastVersion){var that=this;var pos=this.pos;if(this.index==0)pos=adPos;else if(adCounter>
1)pos=adPos;var o={type:"inline",version:vastVersion||0,id:that.index+"-"+pos,orig:this.url,pos:pos,index:this.index,sequence:-1,listeners:[],verifications:[],companions:[],media:null,url:null,followWrappers:true,allowMultiple:true,allowFallback:true};o.listeners=that.parseListeners(xml,o.listeners);o.verifications=that.parseVerifications(xml,o.verifications);if(jQuery(xml).first().attr("sequence"))o.sequence=_play.tools.parseInt(jQuery(xml).first().attr("sequence"));if(jQuery(xml).find("Wrapper").length==
0){_play.tools.log("AD IS INLINE","VASTMANAGER");o.type="inline";if(!["break","banner"].includes(that.context))o.media=that.parseLinearMedia(xml);else o.media=that.parseNonLinearMedia(xml);o.companions=that.parseCompanions(xml);if(!o.media)that.globalError=403}else{o.type="wrapper";if(that.index==0)that.adCount++;if(adCounter==1&&that.index==0)o.sequence=-2;_play.tools.log("AD IS WRAPPER","VASTMANAGER");o.url=_play.tools.fixURL(jQuery(xml).find("VASTAdTagURI").text().trim());if(jQuery(xml).find("Wrapper").attr("followAdditonalWrappers")==
"false")o.followWrappers=false;if(jQuery(xml).find("Wrapper").attr("allowMultipleAds")=="false")o.allowMultiple=false;if(jQuery(xml).find("Wrapper").attr("fallbackOnNoAd")=="false")o.allowFallback=false}return o};this._parseXML=function(xml,result){var that=this;var x;_play.tools.log("PARSING VAST XML","VASTMANAGER");try{x=jQuery(_play.tools.parseXML(xml))}catch(e){if(_play.session.isDebug)console.log(e);this.globalError=100}if(x)if(x.find("VAST").length==1){var vf=_play.tools.parseInt(x.find("VAST").first().attr("version"));
if(vf>1){var al=x.find("Ad").length;if(al==0){_play.tools.log("EMPTY VAST, STOPPING","VASTMANAGER");this.globalListeners=this.parseListeners(x.find("VAST").first(),this.globalListeners);this.globalError=303}else x.find("Ad").each(function(i,j){_play.tools.log("PROCESSING AD "+(i+1)+" OF "+al+" ON INDEX "+that.index,"VASTMANAGER");var r=that._parseAd(j,i,al,vf);if(that.allowMultiple||r.sequence<0)result.push(r);else _play.tools.log("REFUSE TO ADD RESULT, ALLOWMULTIPLE IS FALSE","VASTMANAGER")})}else{_play.tools.log("VAST HAS INVALID VERSION, STOPPING",
"VASTMANAGER");this.globalListeners=this.parseListeners(x.find("VAST").first(),this.globalListeners);this.globalError=102}}else{_play.tools.log("UNPARSEABLE VAST, STOPPING","VASTMANAGER");this.globalListeners=this.parseListeners(x,this.globalListeners);this.globalError=101}return result};this._sliceAndMerge=function(){_play.tools.log("SLICE AND MERGE ON INDEX "+this.index+" WITH PODROOT "+this.podRoot,"VASTMANAGER");var l=[];var r=[];var m=[];var ar=[];var that=this;var onlyWrappers=true;var mustReloop=
false;this.result.forEach(function(ad){if(!m.includes(ad.id)){m.push(ad.id);r.push(ad)}});r.forEach(function(ad){if(ad.type=="inline")onlyWrappers=false});if(onlyWrappers)_play.tools.log("ONLY WRAPPERS FOUND","VASTMANAGER");r.forEach(function(ad){if(ad.type=="inline")if(ad.index>that.podRoot){var t=ad;r.forEach(function(prev){if(prev.type=="wrapper"&&prev.index<t.index)if(prev.pos==t.pos){if(prev.index==that.podRoot)if(prev.sequence>-2)t.sequence=prev.sequence;Object.keys(prev.listeners).forEach(function(key){prev.listeners[key].forEach(function(l){that._addListener(t.listeners,
key,l)})});prev.verifications.forEach(function(n){t.verifications.push(n)})}});l.push(t)}else l.push(ad);else if(ad.type=="error"){if(!onlyWrappers){var ead=ad;r.forEach(function(prev){if(prev.index<ead.index)if(prev.pos==ead.pos){ead.allowFallback=prev.allowFallback;ead.sequence=prev.sequence}});if(ead.allowFallback){mustReloop=true;l.push(ead)}}}else if(onlyWrappers)Object.keys(ad.listeners).forEach(function(key){ad.listeners[key].forEach(function(l){that._addListener(that.globalListeners,key,l)})});
else{var willBeInline=false;r.forEach(function(o){if(ad.pos==o.pos&&o.type!="wrapper")willBeInline=true});if(!willBeInline)ar.push(ad)}});if(onlyWrappers){if(that.globalError==0)r.forEach(function(ad){if(ad.type=="error")if(ad.code>0)that.globalError=ad.code});l=[]}else if(ar.length>0)ar.forEach(function(ad){Object.keys(ad.listeners).forEach(function(key){ad.listeners[key].forEach(function(l){that._addListener(that.globalListeners,key,l)})})});if(l.length>1){l=_play.tools.multiOrder(l,"sequence");
_play.tools.log("POSSIBLE AD POD DETECTED","VASTMANAGER");if(l[0].sequence==-1)if(l[l.length-1].sequence!=-1){var t=[];_play.tools.log("AD POD WITH FALLBACK ELEMENTS FOUND","VASTMANAGER");for(var k=0;k<l.length;k++)if(!mustReloop){_play.tools.log("REMOVING FALLBACK ELEMENTS FROM RESULT","VASTMANAGER");if(l[k].type!="error")if(!l[k].allowMultiple){if(l[k].sequence==-1)if(t.length==0)t.push(l[k])}else if(l[k].sequence>-1)t.push(l[k])}else{_play.tools.log("ERRORS IN POD, SEARCHING FOR FALLBACK ELEMENTS",
"VASTMANAGER");if(l[k].type=="error")for(var a=0;a<l.length;a++){if(l[a].sequence==-1){_play.tools.log("FOUND FALLBACK ELEMENTS","VASTMANAGER");l[a].sequence=l[k].sequence;t.push(l[a]);break}}else if(l[k].sequence>-1)t.push(l[k])}if(mustReloop)l=_play.tools.multiOrder(t,"sequence");else l=t}else{_play.tools.log("AD BUFFET DETECTED","VASTMANAGER");if(l.length>1&&!that.keepAllInBuffet){_play.tools.log("SHORTENING AD BUFFET TO FIRST ELEMENT","VASTMANAGER");l=[l[0]]}}}if(that.globalError>0&&that.index==
0&&l.length>0)that.globalError=0;return l};this._afterParse=function(skipCalls){var wc=0;var ac=0;var that=this;var breakHere=false;this.result.forEach(function(i){if(i.type=="wrapper")ac++});this.result.forEach(function(i){if(i.type=="wrapper"&&!skipCalls){wc++;if(that.index<=that.wrapperDepth)if(that.followWrappers){var l=new _play._factory.adManager.Loader(i.url,that.targetBitrate,that.keepAllInBuffet,that.wrapperDepth,that.context,that.index+1,i.pos);l.setMacroSource(that.macroSource);l.addUpdateCounter(function(j,
k){if(j>that.podRoot){_play.tools.log("CHANGING PODROOT TO "+j,"VASTMANAGER");that.podRoot=j;that.adCount++;_play.tools.log("CHANGING ADCOUNT TO "+that.adCount,"VASTMANAGER")}if(that.postUpdateCounter)that.postUpdateCounter.call(null,that.podRoot,ac)});l.addCallback(function(cr,gle){cr.forEach(function(ad){that.result.push(ad)});if(gle>0)that.globalError=gle;if(that.callback)if(that.index==0){that.adCount--;_play.tools.log("ADCOUNT ON 0 IS "+that.adCount+" BY WRAPPER","VASTMANAGER");if(that.adCount<=
0)that.callback.call(null,that.result,that.globalError)}else that.callback.call(null,that.result,that.globalError)});l.load(i.followWrappers,i.allowMultiple)}else{_play.tools.log("FOLLOWING ADDITIONAL WRAPPERS IS NOT ALLOWED","VASTMANAGER");breakHere=true}else{_play.tools.log("STOPPING WRAPPERS, LIMIT "+that.wrapperDepth+" REACHED","VASTMANAGER");that.globalError=302;breakHere=true}}});if(this.index>0&&ac>1&&this.postUpdateCounter){_play.tools.log("INITIAL SIMPLE VAST LEAD TO POD ON INDEX "+this.index,
"VASTMANAGER");this.postUpdateCounter.call(null,this.index,ac)}if(wc==0||breakHere)if(this.callback)if(this.index>0)this.callback.call(null,this.result,this.globalError);else{this.adCount--;_play.tools.log("ADCOUNT ON 0 IS "+this.adCount+" BY DIRECT","VASTMANAGER");if(this.adCount<=0)this.callback.call(null,this.result,this.globalError)}};this._load=function(uri,result){var that=this;uri=_play.tools.fixURL(uri,that.macroSource);_play.tools.log("LOADING AD URL "+uri,"VASTMANAGER");_play.system.connection.getFile(uri,
false,false,true,true).then(function(e){if(e&&e.data){that.result=that._parseXML(e.data,result);that._afterParse()}else{_play.tools.log("LOADING AD FAILED","VASTMANAGER");if(that.index==0)that.globalError=301;else that.result.push({type:"error",id:that.index+"-"+that.pos,code:301,pos:that.pos,orig:uri,index:that.index});that._afterParse()}})["catch"](function(e){_play.tools.log("LOADING AD FAILED","VASTMANAGER");if(that.index==0)that.globalError=301;else that.result.push({type:"error",id:that.index+
"-"+that.pos,code:301,pos:that.pos,orig:uri,index:that.index});if(_play.session.isDebug)console.log(e);that._afterParse()})};this.load=function(followWrappers,allowMultiple){if(!followWrappers)this.followWrappers=false;if(!allowMultiple)this.allowMultiple=false;this._load(this.url,this.result)}};_play.config.listeners.realtime=[];_play.config.addRealtimeListener=function(f){if(typeof f=="function")_play.config.listeners.realtime.push(f)};
_play.session.realtime={tables:[],eventStatus:{},isConnected:false,init:function(willUsePresence){if(typeof firebase=="object"){_play.tools.log("INITING FIREBASE "+firebase.SDK_VERSION,"ARC");firebase.initializeApp({apiKey:"duOdOV2d7PWA0qb01PsNibZ2xsAzT7bXYVCcRfF7",authDomain:"zippy-folio-497.firebaseapp.com",databaseURL:"https://zippy-folio-497.firebaseio.com"});if(willUsePresence){var conn=firebase.database().ref(".info/connected");conn.on("value",function(sn){_play.session.realtime.isConnected=
sn.val()===true;_play.session.realtime.notify(_play.config.events.REALTIME,_play.session.realtime.isConnected?"connected":"disconnected",null,null);if(!_play.session.realtime.tables.includes("arc-control"))_play.session.realtime.connectTable("arc-control");if(_play.session.realtime.isConnected&&_play.session.realtime.presence.handler){_play.session.realtime.presence.me=_play.session.realtime.presence.handler.push();_play.session.realtime.presence.me.onDisconnect().remove();_play.session.realtime.presence.updateProfile()}})}}},
initPLAY:function(){if(typeof firebase!="object")_play.tools.addScript("libs/firebase.js",true).then(function(){_play.session.realtime.init(false);_play.session.realtime.connectTable("arc-play")});else _play.session.realtime.connectTable("arc-play")},isFirstEvent:function(table,data){var toreturn=true;if(_play.session.realtime.eventStatus[table]==-1)toreturn=false;else{_play.session.realtime.eventStatus[table]=-1;if(data&&data.time){if(_play.session.getTime()-data.time>120)toreturn=false}else if(_play.session.realtime.eventStatus[table]>=
_play.session.getTime()-5)toreturn=false}return toreturn},connectTable:function(table){if(typeof firebase=="object"&&!_play.session.realtime.tables[table]){_play.tools.log("CONNECTING REALTIME TABLE "+table,"ARC");_play.session.realtime.tables[table]=firebase.database().ref(table);_play.session.realtime.eventStatus[table]=_play.session.getTime();_play.session.realtime.tables[table].orderByChild("time").limitToLast(1).on("child_added",function(sn){var data=sn.val();if(!_play.session.realtime.isFirstEvent(table,
data))if(table=="arc-control"){if(data.client==_play.config.client.id&&(data.UID<1||data.UID==_play.config.user.id))_play.session.realtime.parseControl(data)}else if(table=="arc-play")_play.session.realtime.parsePLAY(data);else if(table=="arc-chat"){if(data.client==_play.config.client.id&&data.target==_play.config.user.hash){_play.session.realtime.notify(_play.config.events.CHAT,data.cmd,data,"arc-chat");window.setTimeout(function(){_play.session.realtime.removeEntry("arc-chat",sn.key)},500)}}else _play.session.realtime.notify(_play.config.events.REALTIME,
"add",data,table);else _play.tools.log("EVENT ON "+table+" DENIED, FIRST TIME","ARC")})}},clearTable:function(table){if(_play.session.realtime.tables[table]){_play.tools.log("CLEARING TABLE "+table,"ARC");_play.session.realtime.tables[table].remove()}},removeEntry:function(table,id){try{_play.session.realtime.tables[table].child(id).remove()}catch(e){}},sendMessage:function(data,table){data=data||{};data.client=_play.config.client.id;data.time=_play.session.getTime(false);_play.session.realtime.tables[table].push(data)},
terminate:function(){firebase.database().goOffline()},notify:function(e,c,d,t){var obj={event:e,context:c,data:d,table:t};_play.config.listeners.realtime.forEach(function(c){c.call(null,obj)})},parsePLAY:function(e){_play.tools.log("REALTIME PLAY UPDATE RECEIVED FOR "+e.item+"/"+e.streamtype,"ARC");_play.control.getInstances().forEach(function(i){var d=_play.control.getMediaData(i);if(d.streamtype==e.streamtype&&d.mediaID==e.item)_play._factory.control.sendCommand(i,"realtime",e,"handleRealtime")})},
parseControl:function(e){_play.tools.log("REALTIME CONTROL UPDATE RECEIVED: "+e.context,"ARC");switch(e.context){case "systemstate":_omnia.session.signalSystemState(e.data.value);break;case "systemwarning":_omnia.session.signalSystemWarning(e.data.value);break;case "clearcache":_play.system.cache.clear();break;case "userstatus":_play.config.setUser(null,null,null,null,null,null,e.data.value);if(_play.system.environment.isOMNIA)_omnia.tools.newStatus();break;case "usersyncsettings":if(_play.system.environment.isOMNIA)_omnia.session.updateSyncSettings(e.data.value);
break;case "profilepicture":_play.config.setUser(null,null,null,e.data.value);if(_play.system.environment.isOMNIA)_omnia.tools.newProfilePicture();else _client.onNewProfilePicture();break;case "backgroundpicture":_play.config.setUser(null,null,null,null,e.data.value);if(_play.system.environment.isOMNIA)_omnia.tools.newProfilePicture(true);else _client.onNewProfilePicture(true);break;case "webappinstallpossible":if(_play.system.environment.isOMNIA)_omnia.tools.prepareWebAppInstall();else _client.onWebAppInstallPossible();
break;case "webappinstalled":if(_play.system.environment.isOMNIA)_omnia.tools.finishWebAppInstall();break;case "notificationspossible":if(_play.system.environment.isOMNIA)_omnia.tools.finishNotificationsAllowed();break;case "usermessage":if(_play.system.environment.isOMNIA)_omnia.messaging.addDirectMessage(e.data);break;default:_play.session.realtime.notify(_play.config.events.REALTIME,e.context,e,"arc-control");break}},presence:{me:null,handler:null,custom:"",lastActvity:"",lastActivityParam:"",
init:function(attachListeners){_play.tools.log("INITING REALTIME PRESENCE HANDLER","ARC");_play.session.realtime.presence.handler=firebase.database().ref("arc-presence");if(attachListeners){_play.session.realtime.presence.handler.on("value",function(sn){_play.session.realtime.notify(_play.config.events.PRESENCE,"list",sn.val(),null)});_play.session.realtime.presence.handler.on("child_added",function(sn){_play.session.realtime.notify(_play.config.events.PRESENCE,"add",sn.val(),null)});_play.session.realtime.presence.handler.on("child_removed",
function(sn){_play.session.realtime.notify(_play.config.events.PRESENCE,"remove",sn.val(),null)});_play.session.realtime.presence.handler.on("child_changed",function(sn){_play.session.realtime.notify(_play.config.events.PRESENCE,"change",sn.val(),null)})}},setCustomAttribute:function(v){_play.session.realtime.presence.custom=v},updateProfile:function(lastActvity,lastActivityParam){if(lastActvity){_play.session.realtime.presence.lastActvity=lastActvity;if(lastActivityParam||lastActivityParam=="")_play.session.realtime.presence.lastActvityParam=
lastActivityParam}if(_play.session.realtime.presence.me)_play.session.realtime.presence.me.set({time:_play.session.getTime(),client:_play.config.client.id,arcversion:_play.config.constants.SDK_VERSION,frontendversion:_play.system.environment.isOMNIA?_omnia.session.version:_play.config.constants.CANVAS_VERSION,platform:_play.system.device.platform,isActive:_play.system.environment.isVisible?1:0,isWebApp:_play.system.environment.isWebApp?1:0,isElectronApp:_play.system.environment.isElectronApp?1:0,
geo:_play.system.geo.getCurrentPosition(),weather:_play.system.geo.getCurrentWeather(),user:_play.config.user,managedBy:_play.config.user.managedBy,chatPossible:_play.system.environment.isMobile?0:1,activity:_play.session.realtime.presence.lastActvity||"",activityParam:_play.session.realtime.presence.lastActvityParam||"",custom:_play.session.realtime.presence.custom})},clearTable:function(){if(_play.session.realtime.presence.handler){_play.tools.log("CLEARING PRESENCE TABLE","ARC");_play.session.realtime.presence.handler.remove()}}},
chat:{isInited:false,init:function(){_play.tools.log("INITING REALTIME CHAT HANDLER","ARC");_play.session.realtime.chat.isInited=true;_play.session.realtime.connectTable("arc-chat")},notify:function(to,action,message){var data={cmd:action,target:to,from:_play.config.user.hash,thumb:_play.config.user.thumb,name:_play.config.user.name,bg:_play.config.user.cover};if(message)data.message=message;_play.session.realtime.sendMessage(data,"arc-chat")},notifyTyping:function(to){_play.session.realtime.chat.notify(to,
"typing")},sendMessage:function(to,message){_play.session.realtime.chat.notify(to,"message",message)},clearTable:function(){_play.session.realtime.clearTable("arc-chat")}}};
_play._factory.registerPlugin=function(){_play.tools.log("REGISTERING HALCYON PLUGIN","ARC");jQuery.halcyon=function(element,options){var tgk=this;var _tcp={_div:"",_td:0,_ts:0,_el:null,_width:0,_height:0,_left:0,_isCasting:false,_isPopOut:false,_isPIP:false,_isPresentationMode:false,_isStoryMode:false,_isSceneSplit:false,_isShowingCUNO:false,_disabledCUNO:false,_visibilityRatio:1,_delayFromHistory:false,_config:null,_admodel:null,_area:null,_overlay:null,_loader:null,_menu:null,_index:"",_ttid:"",
_online:true,_masked:false,_playmode:"",_playparam:"",_mustWaitForAds:false,_mutedAutoPause:0,_adPreRollReturnDelay:0,_notifiedOtherPlayer:false,_shakaInstalled:false,_playPauseByUser:false,_pausedByIntersection:false,_pauseOnPageVisibility:false,_totalTimeMode:"fixed",_isCollection:false,_isDead:false,_xmode:"",_xparam:-999,_current:0,_mouseInited:false,_parentdata:null,_playlist:null,_motherdata:null,_stitchData:null,_willLaunchAd:false,_useMiniPlayer:false,_useMicroPlayer:false,_useHeroPlayer:false,
_useAutoMediaLoad:true,_originalplaylist:null,_playpos:0,_autoplay:0,_autofullscreen:0,_isRebuild:false,_adDelayed:false,_initiallyMuted:false,_autonext:0,_exitmode:"",_ended:false,_useSpots:false,_useVolume:false,_useAds:false,_useAdFallback:false,_usePreview:false,_useStitching:false,_useSystemMedia:0,_previewDuration:0,_useMidRolls:false,_useNativePlayer:false,_useBanners:false,_useFullPlayer:true,_useWatermark:false,_useVideoAudio:false,_willUseSHAKA:false,_detachSHAKA:false,_shakaProtocol:"dash",
_fixedMenu:false,_hiddenMenu:false,_startMode:false,_menuActive:true,_captionMode:"",_menuMode:-1,_titleMode:-1,_intersectionMode:-1,_firstRun:true,_useRevolver:false,_isPseudoLive:false,_protocol:"",_codec:"",_isCMAF:false,_forceCodec:"",_forceProtocol:"",_tokenUpdateNeeded:false,_pendingPause:false,_pauseCanBeResumed:false,_mediasession:"",_mime:"video",_streamtype:"video",_template:"default",_fullscreenreportmode:"manual",_lastVolume:1,_desiredQuality:-1,_desiredSpeed:1,_disablePopOut:false,_desiredCaptionLanguage:"",
_currentCaptionLanguage:"",_cmurl:"",_adIsBumper:false,_playingAd:false,_playingAdPaused:false,_previewPaused:false,_orderMode:"straight",_playIndex:-1,_playedVia:"start",_live:false,_waitForPremiere:false,_dvr:false,_muted:false,_hasCaptions:false,_captionIndex:0,_dashobj:null,_dashurl:"",_videoMetaLoaded:false,_allowWatermark:true,_isBumper:false,_skipAdByBumper:false,_isPortrait:false,_isPanorama:false,_isPanoramaImage:false,_bumperPaused:false,_hasAirPlay:false,_isHeadset:false,_isPlayingExternal:false,
_fullscreenByRotate:false,_userHasPay:0,_payReason:"",_hasMBR:false,_isIOSPause:false,_data:{daysAfter:0,currenturl:[],initConfig:function(){_play.tools.log("INITING CONFIG","HALCYON");if(!_tcp._config.reportParent)_tcp._config.reportParent=_tcp._config.reportParentProtocol="";_tcp._masked=_tcp._config.hidePrevNext==1;_tcp._xmode=_tcp._config.xMode?_tcp._config.xMode:"";_tcp._xparam=_tcp._config.xParam?_tcp._config.xParam:-999;_tcp._playedVia=_tcp._config.startContext||"";_tcp._useSystemMedia=_play.tools.parseInt(_play.config.client.allowSystemMedia);
if(_tcp._config.enableSystemMedia!=-1)_tcp._useSystemMedia=_play.tools.parseInt(_tcp._config.enableSystemMedia);if(_tcp._xmode=="captionedit")_tcp._el.addClass("nxp_captionedit");else _tcp._el.removeClass("nxp_captionedit");if(_tcp._mime=="audio"){_tcp._config.menuMode=2;if(_tcp._height<=_play.config.constants.MINIPLAYER_MAX_HEIGHT){_tcp._config.adjustContainerDimensions=0;_tcp._useAutoMediaLoad=false;_tcp._ui.hideLoader();_tcp._useMiniPlayer=true;_tcp._config.captionMode="none";if(_tcp._height<=
_play.config.constants.MINIPLAYER_MIN_HEIGHT)_tcp._useMicroPlayer=true}else if(_tcp._config.audioSkin=="default"){if(_play.config.client.audiolayout=="hero"){_tcp._config.captionMode="none";_tcp._config.audioSkin="hero";_tcp._useHeroPlayer=true;_tcp._useAutoMediaLoad=false}}else if(_tcp._config.audioSkin=="hero"){_tcp._config.captionMode="none";_tcp._useHeroPlayer=true;_tcp._useAutoMediaLoad=false}}if(_play.system.environment.isApp){if(_app.config.useAppPlayer)_tcp._useNativePlayer=true;if(_tcp._config.useNativePlayer!=
-1)_tcp._useNativePlayer=_tcp._config._useNativePlayer==1}if(_tcp._config.playbackMode==_play.config.constants.PLAYBACKMODE_PRESENTATION||_tcp._config.playbackMode==_play.config.constants.PLAYBACKMODE_STORY){if(_tcp._config.playbackMode==_play.config.constants.PLAYBACKMODE_PRESENTATION){_tcp._el.addClass("nxp_presentation");_tcp._isPresentationMode=true;_tcp._useNativePlayer=false;_tcp._config.mobileAutoFullscreen=0;_tcp._config.autoPlayMutedAlways=1;_tcp._config.disableSidebar=1;_tcp._config.menuMode=
1;_tcp._config.exitMode="loop"}else{_tcp._el.addClass("nxp_story");_tcp._isStoryMode=true;_tcp._config.disableSidebar=0;_tcp._config.menuMode=2;_tcp._config.mobileAutoFullscreen=_play.system.device.type=="mobile"&&!_play.system.environment.isIOS?1:0}_play.config.setAllowOnlyOnePlayerPlaying(false);_tcp._config.autoPlay=_tcp._config.autoPlayIfMutedPossible=_tcp._config.enableSwipeToSkip=_tcp._config.titleMode=_tcp._config.disableAds=1;_tcp._config.scrollingMode=_tcp._config.enableAirPlay=_tcp._config.enablePictureInPicture=
_tcp._config.enableChromecast=_tcp._config.watermarkMode=_tcp._config.autoNext=_tcp._config.autoPauseAutoPlayMutedAfterSeconds=_tcp._config.bumperMode=0;_tcp._config.pauseOnPageVisibility=2;_tcp._config.autoPauseAutoPlayMutedAfterSeconds=0;_tcp._config.captionMode="none"}if(_play.system.capabilities.hasStorage){d=_play.system.storage.get("nxp_desiredcaptionlanguage");if(!d)_play.system.storage.set("nxp_desiredcaptionlanguage","");else{_play.tools.log("FOUND CAPTION LANGUAGE SETTING: "+d,"HALCYON");
_tcp._desiredCaptionLanguage=d.replace("null","")}if(_play.tools.parseInt(_play.config.client.allowstreamindex)==1){d=_play.system.storage.get("nxp_desiredquality");if(!d)_play.system.storage.set("nxp_desiredquality",-1);else{_play.tools.log("FOUND QUALITY SETTING: "+d,"HALCYON");_tcp._desiredQuality=_play.tools.parseInt(d);if(_tcp._desiredQuality<100)_tcp._desiredQuality=-1}}if(_play.tools.parseInt(_play.config.client.allowtrickplay)==1){d=_play.system.storage.get("nxp_desiredspeed");if(!d)_play.system.storage.set("nxp_desiredspeed",
1);else{_play.tools.log("FOUND SPEED SETTING: "+d,"HALCYON");_tcp._desiredSpeed=parseFloat(d)}}if(_play.tools.parseInt(_play.config.client.allowPopoutDisable)==1){d=_play.system.storage.get("nxp_disablepopout");if(d){_play.tools.log("FOUND ALLOW POPOUT SETTING: "+d,"HALCYON");if(_play.tools.parseInt(d)==1)_tcp._disablePopOut=true}}}var wantsToAutoPlay=_play.config.client.autoplay==1;var needsMutedCheck=false;if(_play.tools.parseInt(_tcp._config.autoPlay)>-1){wantsToAutoPlay=_tcp._config.autoPlay==
1;if(wantsToAutoPlay)if(_play.system.capabilities.hasFeaturePolicy){if(!document.featurePolicy.allowsFeature("autoplay"))wantsToAutoPlay=false}else if(_play.system.environment.isEmbedded)wantsToAutoPlay=false}if(wantsToAutoPlay){_play.tools.log("AUTOPLAY REQUESTED, VERIFYING","HALCYON");if(_play.system.environment.isMobile||_play.system.environment.isSafari){needsMutedCheck=true;_play.tools.log("MUTED AUTOPLAY NECESSARY, MOBILE OR SAFARI","HALCYON");if(_play.system.environment.isAndroid&&_play.system.environment.isWebApp){needsMutedCheck=
false;_play.tools.log("MUTED AUTOPLAY NOT NECESSARY, PWA","HALCYON")}else if(_tcp._config.webViewRestrictionsDisabled==1){needsMutedCheck=false;_play.tools.log("MUTED AUTOPLAY NOT NECESSARY BY WEBVIEW SETTING","HALCYON")}}else if(_play.system.environment.isChrome)if(_play.system.environment.isElectronApp)_play.tools.log("MUTED AUTOPLAY NOT NECESSARY, ELECTRON APP","HALCYON");else if(!_play.system.environment.hasReceivedInteraction||_play.system.environment.isMobile||_play.system.environment.isEmbedded){_play.system.device.history.init();
if(_play.system.device.history.mei<4){needsMutedCheck=true;_play.tools.log("MUTED AUTOPLAY NECESSARY ON CHROME","HALCYON")}else _play.tools.log("MUTED AUTOPLAY NOT NECESSARY, MEDIA HISTORY","HALCYON")}else _play.tools.log("MUTED AUTOPLAY NOT NECESSARY, INTERACTION","HALCYON");else if((_play.system.environment.isEdge||_play.system.environment.isFirefox)&&_play.system.capabilities.hasMutedAutoPlay)if(!_play.system.environment.hasReceivedInteraction){needsMutedCheck=true;_play.tools.log("MUTED AUTOPLAY NECESSARY ON BROWSER",
"HALCYON")}if(needsMutedCheck){wantsToAutoPlay=_play.config.client.autoplayMobile==1;if(_play.tools.parseInt(_tcp._config.autoPlayIfMutedPossible)>-1){wantsToAutoPlay=_tcp._config.autoPlayIfMutedPossible==1;if(!_play.system.capabilities.hasMutedAutoPlay){wantsToAutoPlay=false;_play.tools.log("MUTED AUTOPLAY NOT POSSIBLE, NOT SUPPORTED","HALCYON")}}if(wantsToAutoPlay)_play.tools.log("MUTED AUTOPLAY POSSIBLE DUE TO DOMAIN SETTING","HALCYON")}}_tcp._initiallyMuted=false;if(_play.system.environment.isCasted||
_play.system.environment.isTV){_tcp._autoplay=1;_play.config.client.exitDisplayPreloadSkin="bar";_play.tools.log("AUTOPLAY IS GRANTED, TV","HALCYON")}else if(_tcp._useNativePlayer)if(_tcp._div==_play.config.constants.DIV_NOPHYSICAL){_tcp._autoplay=1;_play.tools.log("AUTOPLAY IS FORCED, NATIVE PLAYER WITHOUT PHYSICAL DIV","HALCYON")}else{_tcp._autoplay=0;_play.tools.log("AUTOPLAY IS DENIED, NATIVE PLAYER","HALCYON")}else if(_play.system.environment.isApp){_tcp._autoplay=1;_play.tools.log("AUTOPLAY IS GRANTED, APP",
"HALCYON")}else if(_tcp._mime=="image"&&_tcp._isPanoramaImage){_tcp._autoplay=1;_play.tools.log("AUTOPLAY IS GRANTED, IMAGE","HALCYON")}else if(_play.system.connection.isSavingData){_tcp._autoplay=0;_play.tools.log("AUTOPLAY IS DENIED, DATA-SAVING","HALCYON")}else if(!wantsToAutoPlay)_tcp._autoplay=0;else if(needsMutedCheck)if(_tcp._mime=="audio"){_tcp._autoplay=0;_play.tools.log("AUTOPLAY IS DENIED, AUDIO","HALCYON")}else{_tcp._autoplay=1;_tcp._initiallyMuted=true;_play.tools.log("AUTOPLAY WITH AUTOMUTE IS NECESSARY",
"HALCYON")}else{_tcp._autoplay=1;_tcp._initiallyMuted=false;_play.tools.log("AUTOPLAY IS GRANTED","HALCYON")}var alw=_play.tools.parseInt(_play.config.client.autoplayMute)==1;if(_play.tools.parseInt(_tcp._config.autoPlayMutedAlways)==1)alw=true;else if(_play.tools.parseInt(_tcp._config.autoPlayMutedAlways)==0)alw=false;if(alw&&!_tcp._useMiniPlayer&&!_tcp._useHeroPlayer&&!_play.system.connection.isSavingData&&(!_play.system.environment.isMobile||_play.system.capabilities.hasMutedAutoPlay)){_tcp._autoplay=
1;_tcp._initiallyMuted=true;_play.tools.log("FORCED AUTOMUTED DESIRED, GRANTED","HALCYON")}if(_tcp._initiallyMuted){_tcp._muted=true;_tcp._mutedAutoPause=_play.tools.parseInt(_play.config.client.autoPlayMutedAutoPause);if(_tcp._config.autoPauseAutoPlayMutedAfterSeconds>-1)_tcp._mutedAutoPause=_tcp._config.autoPauseAutoPlayMutedAfterSeconds;if(_tcp._mutedAutoPause>0)_tcp._stream.autoMutedPauseTarget=_tcp._mutedAutoPause}if(_play.system.device.type=="mobile"){_tcp._autofullscreen=_play.config.client.allowautofullscreen;
if(_tcp._config.mobileAutoFullscreen!=-1)_tcp._autofullscreen=_tcp._config.mobileAutoFullscreen;_play.tools.log("AUTO-FULLSCREEN: "+(_tcp._autofullscreen==1?"ENABLED":"DISABLED"),"HALCYON")}if(_tcp._config.reportParent=="")_tcp._data.checkParent();_tcp._exitmode=_play.config.client.exitPlayMode;_tcp._captionMode=_play.config.client.allowcaptions;_tcp._titleMode=_play.config.client.allowtitle;_tcp._menuMode=_play.tools.parseInt(_play.config.client.allowmenu);_tcp._intersectionMode=_play.tools.parseInt(_play.config.client.pauseOnIntersect);
_tcp._pauseOnPageVisibility=_play.tools.parseInt(_play.config.client.allowvisibility);if(_tcp._config.exitMode!="")_tcp._exitmode=_tcp._config.exitMode;if(_tcp._config.captionMode!="")_tcp._captionMode=_tcp._config.captionMode;if(_play.system.environment.isIE&&_play.system.environment.getIEVersion()<11)_tcp._captionMode="none";if(_tcp._config.menuMode!=-1)_tcp._menuMode=_tcp._config.menuMode;if(_tcp._config.titleMode>-1)_tcp._titleMode=_tcp._config.titleMode;if(_play.system.environment.isCasted||
_play.system.environment.isTV)_tcp._titleMode=2;if(_tcp._config.scrollingMode>-1)_tcp._intersectionMode=_tcp._config.scrollingMode;_tcp._config.scrollingModeTrigger=_play.tools.parseInt(_tcp._config.scrollingModeTrigger==-1?_play.config.client.scrollingModeTrigger:_tcp._config.scrollingModeTrigger)/100;_tcp._autonext=_play.config.client.autoPlayNext;if(_tcp._config.autoNext!=-1)_tcp._autonext=_tcp._config.autoNext;if(!["load","navigate"].includes(_tcp._exitmode)||_tcp._playmode!="video")_tcp._autonext=
0;if(_play.tools.parseInt(_play.config.client.ads_enableOverlay)==0)_tcp._el.addClass("nxp_noadoverlay nxp_noadoverlayall");if(_play.tools.parseInt(_play.config.client.allowmobileoverlays)==0)_tcp._el.addClass("nxp_nomobileoverlay");if(_play.tools.parseInt(_play.config.client.allowProgPlay)==0)_tcp._useVideoAudio=true;else if(_play.tools.parseInt(_play.config.client.preferVideoAudio)==1)_tcp._useVideoAudio=true;else _tcp._useVideoAudio=false;if(_tcp._exitmode!="replay"&&_tcp._exitmode!="playlist"&&
_tcp._exitmode!="loop")if(_play.system.environment.isEmbedded)_tcp._exitmode="load";else if(_play.system.environment.isTV)_tcp._exitmode="load";if(_tcp._playmode!="video"){_tcp._autonext=0;if(_tcp._exitmode!="loop")_tcp._exitmode="replay"}if(_play.system.environment.isCasted)if(_tcp._exitmode=="navigate")_tcp._exitmode="load";if(_tcp._isStoryMode)if(!["replay","loop","playlist"].includes(_tcp._exitmode))_tcp._exitmode="loop";if(_play.session.usesReco&&!_play.addons.reco[_play.addons.reco.provider].providesBackend){_tcp._autonext=
0;_tcp._exitmode="playlist"}if(_tcp._exitmode=="loop")_tcp._autonext=0;_play.tools.log("CHOSEN EXITMODE: "+_tcp._exitmode,"HALCYON");_play.tools.log("CHOSEN AUTONEXT: "+_tcp._autonext,"HALCYON");_play.tools.log("CHOSEN INTERSECTION MODE: "+_tcp._intersectionMode,"HALCYON");_tcp._ui.addLayout();if(_play.tools.parseInt(_play.config.client.allowShadowsAndGlow)==1)_tcp._el.addClass("nxp_glow");_tcp._useVolume=_play.tools.parseInt(_play.config.client.allowvolume)==1&&!_play.system.environment.isMobile&&
!_play.system.environment.isTV&&!_tcp._useMiniPlayer&&!_tcp._useHeroPlayer&&!_play.system.environment.isCasted&&!["tv","cast"].includes(_tcp._template);if(_tcp._useVolume){_tcp._el.addClass("nxp_addedvolume");if(_play.system.capabilities.hasStorage){var v=_play.system.storage.get("nxp_lastvolume");if(v){v=parseFloat(v);if(v>0&&v<=1)_tcp._lastVolume=v}}}else _tcp._el.addClass("nxp_novolume");_tcp._allowWatermark=_play.config.client.allowwatermark;if(_tcp._config.watermarkMode!=-1)_tcp._allowWatermark=
_tcp._config.watermarkMode;if(_tcp._allowWatermark==2)_tcp._allowWatermark=_play._factory.tools.checkDomain(0);else _tcp._allowWatermark=_tcp._allowWatermark==1;if(_tcp._config.pauseOnPageVisibility>-1)_tcp._pauseOnPageVisibility=_play.tools.parseInt(_tcp._config.pauseOnPageVisibility);if(_play.system.environment.isApp||_play.system.environment.isMobile||_play.system.environment.isTV||_play.system.environment.isWebView)_tcp._pauseOnPageVisibility=2;if(_tcp._config.enableLightsOut==-1)_tcp._config.enableLightsOut=
_play.tools.parseInt(_play.config.client.uselightsout);if(_tcp._config.enableLightsOutAutomaticAfter>0){_play.tools.log("ENABLING AUTOMATIC LIGHTSOUT","HALCYON");_tcp._stream.events.waitForLightsOut=true}if(_play.system.environment.isApp||_play.system.environment.isMobile||_play.system.environment.isTV){_play.tools.log("DISABLE LIGHTSOUT ON APP/MOBILE","HALCYON");_tcp._config.enableLightsOut=0;_tcp._stream.events.waitForLightsOut=false}if(_play.config.client.useLiveTransmux==1)_tcp._shakaProtocol=
"hls";_tcp._useAds=false;_tcp._useMidRolls=false;_tcp._data.updateAdModel();if(_tcp._admodel&&_tcp._admodel.provider!=""&&_tcp._config.disableAds!=1&&_tcp._admodel.type!="ssai"&&_play.tools.parseInt(_play.config.client.adsEnabled)==1&&!_tcp._useMiniPlayer&&!_tcp._useHeroPlayer&&!_play.system.environment.isOMNIA){_play.tools.log("ENABLING ADS","HALCYON");_tcp._useAds=true;_tcp._useVideoAudio=true;_tcp._flow.ad.allowPre=_tcp._config.disablePrerolls==0;_tcp._flow.ad.allowMid=_tcp._config.disableMidrolls==
0;_tcp._flow.ad.allowPost=_tcp._config.disablePostrolls==0;_tcp._flow.ad.allowBanner=_tcp._config.disableBanners==0;_tcp._flow.ad.allowBreakAds=_tcp._config.disableBreakAds==0;if(_tcp._admodel.type=="ima"||_tcp._admodel.type=="jsima")_tcp._flow.ad.ima.prepare()}if(_tcp._config.enableSwipeToSkip==-1)_tcp._config.enableSwipeToSkip=_play.config.client.allowSwipe;if(!_tcp._isPanorama&&!_tcp._isPanoramaImage)if(typeof AlloyFinger=="function"){_play.tools.log("ATTACHING TOUCH HANDLER","HALCYON");_play._factory.control.players[_tcp._div].toucher=
new AlloyFinger(document.getElementById(_tcp._div),{swipe:function(e){_play.tools.log("REGISTERED SWIPE TO "+e.direction,"HALCYON");if(_play.tools.parseInt(_tcp._config.enableSwipeToSkip)==1&&!_tcp._playingAd&&_tcp._stream.isRealPlaylist())if(e.direction.toLowerCase()=="right")_tcp._flow.prev("swap");else if(e.direction.toLowerCase()=="left")_tcp._flow.next("swap")},longTap:function(e){if(_tcp._isStoryMode)_tcp._ia.interact("pause")}})}if(_play.system.capabilities.hasIntersectionOberserver&&!_play.system.environment.isEmbedded&&
_play.system.capabilities.hasInlineVideo&&!_tcp._useNativePlayer&&!_tcp._isStoryMode){_play.tools.log("ATTACHING OBSERVER","HALCYON");var ob=new IntersectionObserver(function(entries,obs){jQuery.each(entries,function(i,j){if(!_play.system.environment.isFullscreen&&_tcp._mime=="video"&&!_tcp._isPIP&&!_tcp._isCasting){_play.tools.log("INTERSECTION CHANGE TO "+j.intersectionRatio,"HALCYON");_tcp._data.emitNotification(_play.config.events.INTERSECTION,{percentageVisible:j.intersectionRatio});if(_tcp._intersectionMode>
0||_tcp._initiallyMuted){_tcp._visibilityRatio=j.intersectionRatio;if(_tcp._stream.m)_tcp._ui.onIntersection();else if(_tcp._visibilityRatio<=_tcp._config.scrollingModeTrigger)if(!_tcp._initiallyMuted)_tcp._autoplay=0}}})},{threshold:[0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1]});ob.observe(document.getElementById(_tcp._div));_play._factory.control.players[_tcp._div].observer=ob}},updateAdModel:function(){_play.tools.log("UPDATING AD MODEL","HALCYON");if(!_play.config.client.admodel.hasOwnProperty("provider")){_tcp._admodel=
{provider:"",type:"vast",vast_minimal_distance:30,usescenecuts:0,externalDataFunction:"",externalDataDefault:"",maxredirects:4,buffetUseAll:1};var key="video";if(_tcp._live&&!_tcp._isPseudoLive)key="live";else if(_tcp._mime=="audio")key="audio";else if(_tcp._streamtype=="scene")if(_play.config.client.admodel.hasOwnProperty("scene"))key="scene";if(_play.config.client.admodel.hasOwnProperty(key)){_play.tools.log("USING AD MODEL FOR "+key,"HALCYON");if(_play.config.client.admodel[key].provider&&_play.config.client.admodel[key].provider!=
"")_tcp._admodel=_play.config.client.admodel[key];else if(_play.config.client.admodel.hasOwnProperty("all"))if(_play.config.client.admodel.all.provider&&_play.config.client.admodel.all.provider!="")_tcp._admodel=_play.config.client.admodel["all"]}else if(_play.config.client.admodel.hasOwnProperty("all")){_play.tools.log("USING DEFAULT AD MODEL","HALCYON");if(_play.config.client.admodel.all.provider&&_play.config.client.admodel.all.provider!="")_tcp._admodel=_play.config.client.admodel["all"]}}else{_tcp._admodel=
_play.config.client.admodel;if(!_tcp._admodel.provider)_tcp._admodel={provider:"",type:"vast",buffetUseAll:1,maxredirects:4,vast_minimal_distance:30,usescenecuts:0,externalDataFunction:"",externalDataDefault:""}}if(_tcp._config.adProvider!="")_tcp._admodel.provider=_tcp._config.adProvider;if(_tcp._admodel.provider&&_tcp._admodel.provider!=""){if(_tcp._config.adType!="")_tcp._admodel.type=_tcp._config.adType;if(_tcp._config.adPrerollURL!="")_tcp._admodel.vast_pre=_tcp._config.adPrerollURL;if(_tcp._config.adBumperURL!=
"")_tcp._admodel.vast_bumper=_tcp._config.adBumperURL;if(_tcp._config.adMidrollURL!="")_tcp._admodel.vast_mid=_tcp._config.adMidrollURL;if(_tcp._config.adPostrollURL!="")_tcp._admodel.vast_post=_tcp._config.adPostrollURL;if(_tcp._config.adBannerURL!="")_tcp._admodel.vast_banner=_tcp._config.adBannerURL;if(_tcp._config.adBreakURL!="")_tcp._admodel.vast_break=_tcp._config.adBreakURL;if(_tcp._config.adMidrollInterval!=-1)_tcp._admodel.vast_mid_interval=_tcp._config.adMidrollInterval;if(_tcp._config.adMidrollUseScenes!=
-1)_tcp._admodel.usescenecuts=_tcp._config.adMidrollUseScenes;if(_tcp._config.adBannerInterval!=-1)_tcp._admodel.vast_banner_interval=_tcp._config.adBannerInterval;if(_tcp._config.adMinimalDistance!=-1)_tcp._admodel.vast_minimal_distance=_tcp._config.adMinimalDistance;if(_tcp._config.adBumperThreshold!=-1)_tcp._admodel.vast_bumper_threshold=_tcp._config.adBumperThreshold}},getCurrentURL:function(){return _tcp._data.currenturl+"::"+_tcp._protocol+"::"+_tcp._codec},getMedia:function(a,c){c=c||"general";
var t="";if(_tcp._playlist&&_tcp._playlist[_tcp._playpos]&&_tcp._playlist[_tcp._playpos][c])if(!_tcp._playlist[_tcp._playpos][c].hasOwnProperty(a)){_play.tools.log("ASKING FOR UNKNOWN MEDIA ATTRIB "+c+"/"+a,"HALCYON");t=""}else t=_tcp._playlist[_tcp._playpos][c][a];else _play.tools.log("ASKING FOR UNKNOWN MEDIA ATTRIB "+c+"/"+a,"HALCYON");return t},getMediaReal:function(a,c){c=c||"general";var t;if(!_tcp._isBumper)if(_tcp._isSceneSplit&&_tcp._parentdata)if(_tcp._parentdata[0][c].hasOwnProperty(a))t=
_tcp._parentdata[0][c][a];else{_play.tools.log("ASKING FOR UNKNOWN REAL MEDIA ATTRIB "+c+"/"+a,"HALCYON");t=""}else t=_tcp._data.getMedia(a,c);else{var m=_tcp._playlist[_tcp._playpos==0?1:_tcp._playpos-1];if(m&&m[c])if(!m[c].hasOwnProperty(a)){_play.tools.log("ASKING FOR UNKNOWN REAL MEDIA ATTRIB "+c+"/"+a,"HALCYON");t=""}else t=m[c][a];else _play.tools.log("ASKING FOR UNKNOWN REAL MEDIA ATTRIB "+c+"/"+a,"HALCYON")}return t},getMediaObject:function(a){var t=null;if(_tcp._playlist&&_tcp._playlist[_tcp._playpos]&&
_tcp._playlist[_tcp._playpos].hasOwnProperty(a))t=_tcp._playlist[_tcp._playpos][a];return t},getLinkedFile:function(a,c){c=c||"general";var t=null;if(_tcp._playlist&&_tcp._playlist[_tcp._playpos]&&_tcp._playlist[_tcp._playpos].hasOwnProperty("linkedmedia")&&_tcp._playlist[_tcp._playpos].linkedmedia.hasOwnProperty("file"))t=_tcp._playlist[_tcp._playpos].linkedmedia.file[c][a];return t},getPlaybackMode:function(){var pm="";if(_tcp._isPresentationMode)pm="presentation";else if(_tcp._isStoryMode)pm="story";
else if(_tcp._isBumper)pm="bumper";else if(_tcp._usePreview)pm="preview";else if(_tcp._isPseudoLive)pm="pseudolive";else if(_tcp._isSceneSplit)pm="scenesplit";else if(_tcp._useMicroPlayer)pm="micro";else if(_tcp._useMiniPlayer)pm="mini";else if(_tcp._useHeroPlayer)pm="hero";return pm},getProtection:function(a,getDRMDetails){var t="";var d=_tcp._data.getMediaObject("protectiondata");if(d)t=d[a];if(t=="drm"&&getDRMDetails)if(_play.system.environment.isIOS||_play.system.environment.isSafari)t="fairplay";
else if(_tcp._willUseSHAKA&&_tcp._dashobj){var x=_tcp._dashobj.drmInfo();if(x.keySystem.includes("widevine"))t="widevine";else t="playready"}return t},getMediaData:function(){var t=null;if(_tcp._playlist&&_tcp._playlist[_tcp._playpos]){t={mediaID:_tcp._data.getMediaReal("ID"),mediaDomain:_tcp._data.getMediaReal("originalDomain","streamdata"),hash:_tcp._data.getMediaReal("hash"),title:_tcp._data.getMediaReal("title"),subtitle:_tcp._data.getMediaReal("subtitle"),orderhint:_tcp._data.getMediaReal("orderhint"),
created:_tcp._data.getMediaReal("created"),uploaded:_tcp._data.getMediaReal("uploaded"),runtime:-1,persons:_tcp._data.getMediaReal("persons"),channel:_tcp._data.getMediaReal("title","channeldata"),channel_id:_tcp._data.getMediaReal("ID","channeldata"),channel_adref:_tcp._data.getMediaReal("adref","channeldata"),format:_tcp._data.getMediaReal("format","general"),format_id:_tcp._data.getMediaReal("format_raw","general"),studio:_tcp._data.getMediaReal("studio","general"),studio_adref:_tcp._data.getMediaReal("studio_adref",
"general"),licenseBy:_tcp._data.getMediaReal("licenseby"),thumb:_tcp._data.getMediaReal("thumb","imagedata"),playReason:_tcp._currentPlayedVia,playbackMode:_tcp._data.getPlaybackMode(),mediaSession:_tcp._mediasession,mediaSessionParent:_tcp._config.reportParentProtocol,currentDuration:_tcp._stream.events.elapsedMinutes*60+_tcp._stream.events.elapsedSeconds,currentTime:_tcp._playingAd?_tcp._flow.ad.mediaPos:_tcp._stream.getRelativeCurrentTime(false,true),currentCaptionLanguage:_tcp._hasCaptions?_tcp._desiredCaptionLanguage:
"",currentAudioLanguage:_tcp._stream.multiAudio.isAvailable?_tcp._stream.multiAudio.currentLanguage:_tcp._data.getMedia("language_raw"),currentPlaybackSpeed:_tcp._desiredSpeed,streamtype:_tcp._streamtype,isPlayingAd:_tcp._playingAd?1:0,isBumper:_tcp._isBumper?1:0,isStitched:_tcp._useStitching?1:0,isPresentation:_tcp._isPresentationMode?1:0,isStory:_tcp._isStoryMode?1:0,isSceneSplit:_tcp._isSceneSplit?1:0,isAutoPlay:_tcp._autoplay||_tcp._playIndex>0?1:0};if(_tcp._streamtype!="live")t.runtime=_tcp._data.getMediaReal("runtime")}return t},
checkParent:function(){if(_tcp._config.reportParent=="")if(["audioalbum","collection","playlist","set"].includes(_tcp._playmode))_tcp._config.reportParent=_tcp._playmode+"-"+_tcp._playparam},isMultiLanguage:function(){return _tcp._data.getMediaReal("language").includes(",")},isTokenized:function(){var t=false;var tok=_tcp._data.getProtection("method",false);if(tok&&tok!=""&&tok=="token")t=true;return t},isDRM:function(){var t=false;var tok=_tcp._data.getProtection("method",false);if(tok&&tok!=""&&
tok=="drm")t=true;return t},isAES:function(){var t=false;var tok=_tcp._data.getProtection("method",false);if(tok&&tok!=""&&tok=="aes")t=true;return t},isEpisode:function(){var t=false;var d=_tcp._playlist[_tcp._playpos];if(d&&d.hasOwnProperty("episodedata"))t=true;return t},isPodcast:function(){var t=false;if(["playlist","audioalbum"].includes(_tcp._playmode)&&!_tcp._masked&&!_tcp._isPseudoLive&&!_tcp._isStoryMode&&!_tcp._isPresentationMode)if(_tcp._config.podcastURL!="")t=true;else if(_tcp._motherdata&&
_tcp._motherdata.general&&_tcp._motherdata.general.podcast_url&&_tcp._motherdata.general.podcast_url!="")t=true;else if(_tcp._motherdata&&_tcp._motherdata.podcastdetails&&_tcp._motherdata.podcastdetails.url)t=true;return t},canUseHTTP:function(){var t=true;if(!_play.system.environment.isCasted&&_tcp._streamtype!="image"&&!_play.system.environment.isTV)if((_play.tools.parseInt(_play.config.client.allowProgPlay)==0||_tcp._streamtype=="scene"||_tcp._data.isTokenized()||_tcp._data.isDRM()||_tcp._data.isAES())&&
!["variant"].includes(_tcp._playmode))t=false;return t},canShowPIP:function(){var t=false;if(_tcp._mime=="video"&&(_play.system.device.type!="mobile"||_play.system.environment.isApp)&&_play.system.capabilities.hasPIP&&!_tcp._isCasting&&!_tcp._isPanorama&&!_play.system.environment.isTV&&!_tcp._isPresentationMode&&!_tcp._isStoryMode&&!_tcp._usePreview&&_tcp._data.canShowRemoteTarget("PiP"))t=true;return t},canShowRemoteTarget:function(t){var c=t;if(c=="PiP")c="PictureInPicture";var toreturn=true;if(_tcp._config["enable"+
c]==-1)if(c=="Chromecast")toreturn=_play.system.capabilities.hasCast;else toreturn=_play.tools.parseInt(_play.config.client["allow"+t]);else toreturn=_tcp._config["enable"+c]==1;if(toreturn){toreturn=!_tcp._isPresentationMode&&!_tcp._isStoryMode&&!_tcp._usePreview&&!_tcp._isPanorama&&_tcp._mime=="video";if(c=="Chromecast"&&toreturn&&_tcp._useAds&&(_tcp._admodel.type=="ima"||_tcp._admodel.type=="jsima"))toreturn=false}return toreturn},hasScenes:function(){var s;if(_tcp._mime=="audio")s=_tcp._data.getMediaObject("chapterdata");
else s=_tcp._data.getMediaObject("scenedata");return s&&s.length&&s.length>0},emitEvent:function(type,o,id,streamtype,channel,format,license,skipParent){o=o||{};id=id||_play.tools.parseInt(_tcp._data.getMedia("ID"));streamtype=streamtype||_tcp._streamtype;channel=channel||_play.tools.parseInt(_tcp._data.getMedia("ID","channeldata"));format=format||_play.tools.parseInt(_tcp._data.getMedia("format_raw"));license=license||_play.tools.parseInt(_tcp._data.getMedia("licenseby"));if(type.indexOf("p_ad")==
0){if(o.hasOwnProperty("type"))if(["pre","mid","post"].includes(o.type))o.type+="roll";else o.type=o.type.replace("roll","")}else if(type==_samaritan.events.ENGAGE&&_tcp._isSceneSplit)streamtype="video";var clid=_play.config.client.id;var pp=_tcp._config.reportParentProtocol;var pc=_tcp._config.reportParent.split("-");if(streamtype=="hotspot")pc=[_tcp._streamtype,_tcp._data.getMedia("ID")];else if(skipParent||pc.length<2){pp="";pc=["",0]}if(_play.tools.parseInt(_play.config.client.useOriginalForReport)==
1)clid=_tcp._data.getMedia("originalDomain","streamdata");var n=_play.session.getTime(true);_samaritan.emitEvent(type,id,streamtype,channel,format,license,o,_tcp._mediasession,false,_tcp._autoplay||_tcp._playIndex>0?1:0,pc,pp,_tcp._stream.getCurrentTime(false,true),_tcp._width,_tcp._height,clid,_tcp._data.daysAfter,_tcp._useStitching?1:0,Math.max(0,n-_tcp._td),Math.max(0,n-_tcp._ts),_tcp._playIndex,_tcp._data.getPlaybackMode(),_tcp._muted?1:0,_tcp._config.dataMode)},emitNotification:function(type,
data,param){if(type.substr(0,2)=="ad"){var url=_tcp._flow.ad.currentURL;var c=_tcp._flow.ad.mode;if(!["banner","break"].includes(c)){if(!c.includes("roll"))c+="roll";if(_tcp._adIsBumper)c="bumper"}data={adURL:url,adID:type==_play.config.events.AD_CALLED?"":_tcp._flow.ad.currentAd.replace("unknown",""),adType:c,adCount:_tcp._flow.ad.index==0?_tcp._flow.ad.podCount:0,adMode:param?param:_tcp._flow.ad.mode=="break"?"vast":_tcp._admodel.type.replace("js","")}}_play._factory.control.processNotification(type,
data,_tcp._streamtype,_tcp._index,_tcp._div,_play.tools.parseInt(_tcp._data.getMedia("ID")),_tcp._config.dataMode,false,_tcp._playIndex,false,_tcp._isSceneSplit?"video-"+_tcp._data.getMediaReal("ID"):null);if(_play.system.environment.isCasted){_play.addons.cast.receiver.sendMessage("notification",{type:type,data:data,streamtype:_tcp._streamtype,index:0,div:"nxpcastplayer",vid:_play.tools.parseInt(_tcp._data.getMedia("ID")),dataMode:_tcp._config.dataMode,mediaIndex:_tcp._playIndex});switch(type){case _play.config.events.METADATA:_play.addons.cast.receiver.sendUpdate(null,
"IDLE");break;case _play.config.events.PLAY:_play.addons.cast.receiver.sendUpdate(null,"PLAYING");break;case _play.config.events.PAUSE:_play.addons.cast.receiver.sendUpdate(null,"PAUSED");break;case _play.config.events.AD_ERROR:case _play.config.events.AD_ENDED:if(data.adType.includes("roll"))_play.addons.cast.receiver.sendMessage("stopad");break;case _play.config.events.AD_STARTED:if(data.adType.includes("roll"))_play.addons.cast.receiver.sendMessage("startad");break}}},reportDisplay:function(){_tcp._mediasession=
_play.tools.getUniqueID();if(_tcp._mime!="image"){_play.tools.log("REPORTING DISPLAY","HALCYON");_tcp._flow.revolver.inited=false;_tcp._flow.revolver.items=null;_tcp._playIndex++;_play.tools.log("CURRENT PLAY INDEX IS "+_tcp._playIndex,"HALCYON");_tcp._td=_play.session.getTime(true);_tcp._ts=0;if(!_tcp._useNativePlayer){if(_tcp._isPlayingExternal)_tcp._stream.events.hadCasted=true;if(_tcp._isPIP)_tcp._stream.events.hadPIP=true;_tcp._data.emitEvent(_samaritan.events.DISPLAY);if(_tcp._playIndex==0)_play._factory.control.mediaReady(_tcp._config.dataMode)}else _tcp._data.emitEvent(_samaritan.events.DISPLAY)}_play.tools.log("MEDIA SESSION IS: "+
_tcp._mediasession,"HALCYON")},reportExit:function(reason){if(_tcp._stream.events.hadStartPlayback){var slice;var d;var data={reason:reason,playReason:_tcp._currentPlayedVia,onAd:_tcp._playingAd?1:0,position:_tcp._stream.getRelativeCurrentTime()};if(!_tcp._live){var dur=_play._factory.tools.formatSeconds(_tcp._data.getMedia("runtime"));var perc=Math.ceil(data.position/dur*100);slice=perc;data.percentage=Math.min(100,perc)}else{data.percentage=0;slice=Math.ceil(data.position/60)}if(slice>0){d=slice%
10;if(d>0&&d<5)slice+=5-d;else if(d>=5)slice+=10-d}data.slice=Math.min(100,slice);if(slice>0)_tcp._data.emitEvent(_samaritan.events.EXIT,data)}},reportStartPlayback:function(){if(!_tcp._stream.events.hadStartPlayback){_play.tools.log("REPORTING PLAYERSTART","HALCYON");_tcp._stream.events.hadStartPlayback=true;_tcp._data.emitNotification(_play.config.events.START_PLAYBACK,{playReason:_tcp._playedVia,isBumper:_tcp._isBumper?1:0,isMuted:_tcp._muted?1:0,isPreview:_tcp._usePreview?1:0,isPresentation:_tcp._isPresentationMode?
1:0,isStory:_tcp._isStoryMode?1:0,isSceneSplit:_tcp._isSceneSplit?1:0});_tcp._ts=_play.session.getTime(true);_tcp._data.emitEvent(_samaritan.events.START)}},reportPlay:function(){if(_tcp._mime=="image"&&_tcp._isPanoramaImage||_tcp._stream.m&&!_tcp._willLaunchAd&&!_tcp._playingAd&&_tcp._stream.isRunning()){_play.tools.log("REPORTING PLAY","HALCYON");if(_tcp._isPanorama)_tcp._ui.panorama.startUpdate();if(!_tcp._notifiedOtherPlayer&&_play.session.allowOnlyOnePlayerPlaying){_tcp._notifiedOtherPlayer=
true;_play.control.pauseAll(_tcp._div)}if(_tcp._fixedMenu)_tcp._ui.show();if(_tcp._initiallyMuted&&!_tcp._isPresentationMode&&!_tcp._isStoryMode&&_play.config.client.showOverlayIfMuted>0&&_play.tools.parseInt(_tcp._data.getMedia("hasAudio","features"))==1)if(_play.config.client.showOverlayIfMuted==1)_tcp._ui.addons.notice.build("<div class='nxp_icon-mute'></div>"+_play.tools.getClientText("initiallymuted"),true,"initiallymuted");else if(_play.config.client.showOverlayIfMuted==2)if(jQuery(".nxp_vresponsestatic [data-command='initialunmute']").length==
0)_tcp._ui.visualresponse.addStatic("mute","initialunmute");if(!_tcp._useAutoMediaLoad)_tcp._useAutoMediaLoad=true;_tcp._data.emitNotification(_play.config.events.START_PLAY,{playReason:_tcp._playedVia,isBumper:_tcp._isBumper?1:0,isMuted:_tcp._muted?1:0,isPreview:_tcp._usePreview?1:0,isPresentation:_tcp._isPresentationMode?1:0,isStory:_tcp._isStoryMode?1:0,isSceneSplit:_tcp._isSceneSplit?1:0});if(_tcp._config.reportParent!="")if(_tcp._config.reportParentProtocol==""){var p=_tcp._config.reportParent.split("-");
_tcp._config.reportParentProtocol=_play.tools.getUniqueID();_tcp._data.emitEvent(_samaritan.events.PLAY,{playReason:_tcp._playedVia,payReason:_tcp._payReason,isVirtual:1,protocol:_tcp._isCMAF?"cmaf":_tcp._protocol,codec:_tcp._codec,protection:_tcp._data.getProtection("method",true)},p[1],p[0],0,0,0,true);if(_tcp._data.isEpisode())_tcp._data.emitEvent(_samaritan.events.PLAY,{playReason:_tcp._playedVia,payReason:_tcp._payReason,isVirtual:1,protocol:_tcp._isCMAF?"cmaf":_tcp._protocol,codec:_tcp._codec,
protection:_tcp._data.getProtection("method",true)},_tcp._data.getMedia("series","episodedata"),"series",0,0,0,true)}_tcp._data.emitEvent(_samaritan.events.PLAY,{playReason:_tcp._playedVia,payReason:_tcp._payReason,isVirtual:0,protocol:_tcp._isCMAF?"cmaf":_tcp._protocol,codec:_tcp._codec,protection:_tcp._data.getProtection("method",true)});if(_tcp._protocol=="http"||!_tcp._willUseSHAKA)_tcp._data.reportSimpleAudio();if(!_play.system.environment.isOMNIA&&_tcp._data.getMedia("isOnColdStorage","streamdata")==
1)_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.PLAYED_FROM_COLD,context:"",value:0});if(_tcp._streamtype=="scene")if(!_tcp._isSceneSplit||_tcp._playpos==0)_tcp._data.emitEvent(_samaritan.events.PLAY,{playReason:_tcp._playedVia,payReason:_tcp._payReason,isVirtual:1,protocol:_tcp._isCMAF?"cmaf":_tcp._protocol,codec:_tcp._codec,protection:_tcp._data.getProtection("method",true)},_tcp._data.getMedia("parentID"),"video",0,0,0,true);_tcp._currentPlayedVia=_tcp._playedVia;
_tcp._playedVia="";if(_play.system.environment.isFullscreen){_tcp._stream.events.hadFS=true;_tcp._data.emitEvent(_samaritan.events.FULLSCREEN,{type:_tcp._fullscreenreportmode})}if(_tcp._isPIP){_tcp._stream.events.hadPIP=true;_tcp._data.emitEvent(_samaritan.events.PIP,{type:"manual"})}if(_tcp._el.hasClass("nxp_lightson")){_tcp._stream.events.hadLightsout=true;_tcp._data.emitEvent(_samaritan.events.LIGHTSOUT)}if(_play.system.environment.isHeadsetConnected){_tcp._stream.events.hadHeadset=true;_tcp._data.emitEvent(_samaritan.events.HEADSET,
{})}if(_tcp._desiredSpeed!=1)_tcp._data.emitEvent(_samaritan.events.TRICKPLAY,{speed:_tcp._desiredSpeed});if(_tcp._isCasting){_tcp._stream.events.hadCasted=true;_tcp._data.emitEvent(_samaritan.events.CASTING,{device:"chromecast"});_tcp._data.emitNotification(_play.config.events.ENTER_REMOTE,{device:"chromecast"})}else if(_tcp._isPlayingExternal){_tcp._stream.events.hadCasted=true;_tcp._data.emitEvent(_samaritan.events.CASTING,{device:"airplay"});_tcp._data.emitNotification(_play.config.events.ENTER_REMOTE,
{device:"airplay"})}if(!_tcp._muted&&_tcp._playIndex>0){_play.tools.log("TRYING TO UNMUTE","HALCYON");_tcp._stream.unmute(true)}window.setTimeout(function(){if(!_tcp._ui.addons.captions.inited)_tcp._ui.addons.captions.init()},250);if(_tcp._delayFromHistory)_tcp._ui.addons.notice.build("<div class='nxp_icon-history'></div>"+_play.tools.getClientText("applyautoresume"),false,"autoresume");_tcp._delayFromHistory=false;if(_play.config.user.id>0)_tcp._data.reportWatched();if(_tcp._xmode=="hotspot"){if(!_tcp._useSpots){_tcp._ui.addons.spots.init();
_tcp._useSpots=true}if(_tcp._xparam==-999){var n={general:{ID:-999,isAuto:0,type:"text",autopos:0,validfrom:0,validto:_tcp._stream.dur,showthumb:0,posx:50,posy:50,maxw:50,text:"HotSpot",textadd:"",linkparam:""},imagedata:{icon:"info",thumb:"",thumb_banner:""}};_tcp._ui.addons.spots.spots.push(n)}}_tcp._ui.hideLoader();if(_tcp._adDelayed)_tcp._flow.ad.nextAd()}else if(_tcp._stream.m&&!_tcp._ended&&!_tcp._startMode){_play.tools.log("WAITING FOR PLAYTIME PROGRESS","HALCYON");if(_play.system.environment.isBackgroundCasting){_play.system.environment.isBackgroundCasting=
false;_tcp._stream.m.pause();_play.addons.cast.setReference(_tcp);_play.addons.cast.sender.initMedia();_play.addons.cast.sender.sendMessage("changeplay",{vid:_tcp._playparam,mode:_tcp._playmode,delay:0});_tcp._isCasting=true;_tcp._ui.castdisplay.build()}else if(_tcp._isCasting)_tcp._stream.m.pause();else{_tcp._ui.hideLoader();window.setTimeout(function(){_tcp._data.reportPlay()},50)}}},reportWatched:function(){var pc=_tcp._config.reportParent;if(typeof pc=="string")pc=pc.split("-");if(pc.length<2)pc=
["",0];if(!_tcp._isSceneSplit||_tcp._playpos==0)_play.system.connection.callAPI("/interactions/addtowatched",{item:_tcp._data.getMediaReal("ID"),streamtype:_tcp._isSceneSplit?"video":_tcp._streamtype,mediasession:_tcp._mediasession,parentContext:pc[0],parentItem:pc[1],payContext:_tcp._payReason,isPreview:_tcp._usePreview?1:0,isBumper:_tcp._isBumper?1:0,isMuted:_tcp._muted?1:0,isLocalPlayback:0})},reportSimpleAudio:function(){if(!_tcp._stream.events.hadAudio){var l=_tcp._data.getMedia("language_raw");
if(l&&l!=""&&l.length==2)_tcp._data.emitEvent(_samaritan.events.AUDIO,{language:l,type:"only"})}},reportError:function(ctxt,details){details=details||"";_tcp._data.emitEvent(_samaritan.events.ERROR,{message:ctxt,details:details,technology:"html5",dataMode:_tcp._config.dataMode,playmode:_tcp._playmode,playparam:_tcp._playparam,playerversion:_play.config.constants.PLAYER_VERSION,appversion:_play.system.environment.isApp?_app.config.constants.VERSION:0,frameworkversion:_play.config.constants.SDK_VERSION},
_tcp._playparam,_tcp._playmode);_tcp._data.emitNotification(_play.config.events.ERROR)},reportAd:function(type,mode,isCall,isClick){if(!type||type==""||type=="roll")type="preroll";if(_tcp._adIsBumper)type="bumper";if(isClick){if(mode!="homad")_tcp._playingAdPaused=true;_tcp._data.emitNotification(_play.config.events.AD_CLICKED,null,mode=="homad"?"homad":null)}else if(!isCall){if(type!="break"&&type!="banner"){_tcp._playingAd=true;_tcp._playingAdPaused=false;if(_play.config.client.ads_autohideOverlay==
1&&(!_play.system.capabilities.hasTouch||(_tcp._admodel.type=="ima"||_tcp._admodel.type=="jsima")))_tcp._el.addClass("nxp_hiddenads");if(!_tcp._useStitching){var cc=_tcp._flow.ad.manager.getAttribute("companions");if(cc&&cc.length&&cc.length>0)_play._factory.control.processNotification(_play.config.events.AD_COMPANIONS,cc,_tcp._streamtype,_tcp._index,_tcp._div,_play.tools.parseInt(_tcp._data.getMedia("ID")),_tcp._config.dataMode,false,_tcp._playIndex)}}_tcp._flow.ad.reportedStart=true;if(!_tcp._fixedMenu)_tcp._el.removeClass("nxp_active");
_tcp._data.emitNotification(_play.config.events.AD_STARTED,null,mode=="homad"?"homad":null);_tcp._flow.ad.pingVerifier("AdVideoStart");if(type=="mid"){_tcp._flow.ad.midRollPlayed=true;_tcp._stream.seekTarget=0;_tcp._config.delay=0}}var dm="";if(_tcp._isPIP)dm="pip";else if(_tcp._isPlayingExternal)dm="airplay";else if(_play.system.environment.isFullscreen)dm="fullscreen";else if(_tcp._isPopOut)dm="popout";_tcp._data.emitEvent(isCall?_samaritan.events.AD_CALL:isClick?_samaritan.events.AD_CLICK:_samaritan.events.AD,
{adid:isCall?"":_tcp._flow.ad.currentAd.replace("unknown",""),type:type,mode:mode,displayMode:dm,version:_tcp._flow.ad.version,adcount:_tcp._flow.ad.index==0?_tcp._flow.ad.podCount:0,provider:_tcp._admodel.provider});if(isCall)_tcp._data.emitNotification(_play.config.events.AD_CALLED)},reportSpot:function(id,type,url){if(type==1)_tcp._data.emitEvent(_samaritan.events.CLICK,{item:_tcp._data.getMedia("ID"),url:url},id,"hotspot");else _tcp._data.emitEvent(_samaritan.events.PLAY,{playReason:"start",payReason:"",
protocol:"",codec:"",datamode:_tcp._config.dataMode,protection:""},id,"hotspot",0,0)}},_flow:{prevVideo:0,prevDelay:0,ended:false,reset:function(){_play.tools.log("RESETTING PLAYER","HALCYON");_tcp._ui.hide();_tcp._isRebuild=true;_tcp._firstRun=true;_tcp._startMode=true;_tcp._notifiedOtherPlayer=false;_tcp._muted=false;_tcp._playingAd=false;_tcp._initiallyMuted=false;_tcp._autoplay=0;_tcp._el.addClass("nxp_startmode");_tcp._stream.clean();_tcp._ui.build();_tcp._ui.show();_tcp._stream.playPromiseError=
false;if(_tcp._stream.m)_tcp._stream.m.muted=false;_tcp._ui.addons.notice.remove();_tcp._ui.hideLoader()},startNative:function(aparams){var params={cid:_play.session.cid.toString(),client:_play.config.client.id.toString(),deviceID:_play.system.device.id.toString(),userhash:_play.config.user.hash,appid:_app.config.constants.ID.toString(),mediaid:_tcp._playparam.toString(),datamode:_play.config.constants.DATAMODE_API,playmode:_tcp._playmode,forceSSL:_play.system.environment.isSSL?"1":"0",streamingFilter:_tcp._config.streamingFilter,
language:_play.session.language,playlicense:_play.session.playLicense.toString(),startpos:_tcp._config.delay.toString(),startitem:_tcp._playpos.toString(),overrideAutoNext:_tcp._autonext.toString(),overrideExitMode:_tcp._exitmode.toString(),urlrepresentation:_play.tools.getURL(),playparent:_tcp._config.reportParent,playparentprotocol:_tcp._config.reportParentProtocol,appversion:_app.config.constants.VERSION.toString(),frameworkversion:_play.config.constants.SDK_VERSION.toString()};if(_play.session.isDebug)params.clearCache=
"1";if(aparams)params=jQuery.extend(aparams);if(!_app.config.hasPhysicalPlayer){_play.system.environment.isFullscreen=true;_play._factory.control.canAddNextPlayer=true}_app["native"].media.player.currentMediaID=params.mediaid;_app["native"].media.player.currentMediaStreamtype=_tcp.playmode=="live"?"live":"video";if(_tcp._config.isLocalMedia==1){_play.tools.log("STARTING OFFLINE PLAYER WITH "+params.mediaid+"/video","HALCYON");_app["native"].media.localMedia.startPlayback(params.mediaid,"video")}else{_play.tools.log("STARTING NATIVE PLAYER WITH "+
JSON.stringify(params),"HALCYON");_app["native"].media.player.start(params)}},download:{init:function(item,streamtype,hash,channel,format){channel=channel||0;format=format||0;_play.system.connection.callAPI("/interactions/preparedownload",{item:item,streamtype:streamtype}).then(function(data){_tcp._ui.addons.layer.remove();_play.tools.openDownload(_play.config.constants.DOWNLOADROOT+_play.config.client.id+"/"+streamtype+"/"+hash+"?token="+data.token);if(streamtype=="file"){_tcp._data.emitEvent(_samaritan.events.DOWNLOAD,
{mode:"player"},item,streamtype,channel,format);_tcp._data.emitEvent(_samaritan.events.PLAY,{playReason:"",payReason:"",isVirtual:0,protocol:"",codec:"",protection:""},item,streamtype,channel,format)}else _tcp._data.emitEvent(_samaritan.events.DOWNLOAD,{mode:"player"})})["catch"](function(e){_tcp._ui.addons.layer.remove();if(_play.session.isDebug)console.log(e)})}},ad:{manager:null,verifier:null,currentAd:"",player:null,cd:null,cdt:0,midrollMode:"interval",midrollTarget:0,bannerTarget:0,lastRoll:0,
mode:"",dur:0,reportedStart:false,currentURL:"",mediaSrc:null,mediaPos:0,had25:false,had50:false,had75:false,hadProgs:[],bannerNext:0,bannerCurrent:0,bannerStarted:false,podCount:0,index:0,version:0,allowPre:true,allowMid:true,allowPost:true,allowBanner:true,allowBreakAds:true,isSkippable:false,midRollPlayed:false,decideWaitForAd:function(){if(_play.tools.parseInt(_play.config.client.ads_forcemediawait)==1&&!_tcp._useStitching&&_tcp._flow.ad.allowPre&&(_tcp._admodel.vast_pre&&_tcp._admodel.vast_pre!=
"")&&!_play.system.environment.isIOS&&!_tcp._initiallyMuted&&!_tcp._skipAdByBumper){_play.tools.log("ENABLING MUST-WAIT-FOR-ADS","HALCYON");_tcp._mustWaitForAds=true}},load:function(ctxt){if(!_tcp._flow.ad.manager){_tcp._flow.ad.manager=new _play._factory.adManager.Processor;_tcp._flow.ad.manager.setMacroSource(_tcp._flow.ad.generateMacroData())}_tcp._flow.ad.mode=ctxt;_tcp._flow.ad.podCount=0;_tcp._flow.ad.version=0;_tcp._flow.ad.reportedStart=false;if(_tcp._stream.m)_tcp._flow.ad.mediaSrc=_tcp._stream.m.getAttribute("src");
else _tcp._flow.ad.mediaSrc=null;_play.tools.log("CHECKING ADS FOR "+ctxt,"HALCYON");if(_play.tools.parseInt(_tcp._data.getMedia("adMode","streamdata"))!=-1&&_tcp._flow.ad.mediaSrc&&_tcp._playmode!="variant"&&!_tcp._skipAdByBumper&&(_play.tools.parseInt(_tcp._data.getMedia("isPay"))==0||_play.tools.parseInt(_tcp._data.getMedia("adMode","streamdata"))==1||_tcp._useAdFallback))if(ctxt=="pre"||_play.tools.parseInt(_tcp._data.getMedia("adMode","streamdata"))!=2)if(!["pre","mid","post"].includes(ctxt)||
_tcp._flow.ad.lastRoll<=_play.session.getTime()-_tcp._admodel.vast_minimal_distance)if(!["banner","break"].includes(ctxt)&&(_tcp._admodel.type=="ima"||_tcp._admodel.type=="jsima"))if(!_tcp._initiallyMuted)_tcp._flow.ad.ima.getAd();else _play.tools.log("PLAYER STILL MUTED, SKIPPING MIDROLLS","HALCYON");else if(["banner","break"].includes(ctxt)||!_tcp._initiallyMuted){var url=_tcp._admodel["vast_"+ctxt];if(ctxt=="pre"&&!_tcp._live&&_tcp._admodel.vast_bumper!=""&&_tcp._admodel.vast_bumper_threshold>=
_play._factory.tools.formatSeconds(_tcp._data.getMediaReal("runtime"))){_tcp._adIsBumper=true;_play.tools.log("AD IS BUMPER DUE TO DURATION","HALCYON");url=_tcp._admodel.vast_bumper}else _tcp._adIsBumper=false;url=url||"";if(url&&url!=""){_tcp._data.reportAd(_tcp._flow.ad.mode,"vast",true);if(url.substr(0,4)!="http"||_tcp._admodel.type=="jsvast"){_play.tools.log("CALLING JS FOR VAST URL","HALCYON");try{var a=url.split(",");var inp=eval(a[0]+"('"+a[1]+"')");if(typeof inp=="object"&&typeof inp.then==
"function"){_play.tools.log("JS FOR VAST IS PROMISE","HALCYON");inp.then(function(purl){_play.tools.log("VAST PROMISE RESOLVED","HALCYON");_tcp._flow.ad.onURL(purl)});if(typeof inp.fail=="function")inp.fail(function(){_play.tools.log("VAST PROMISE FAILED","HALCYON");_tcp._flow.ad.onError("url",false,"fail")});else if(typeof inp["catch"]=="function")inp["catch"](function(){_play.tools.log("VAST PROMISE CAUGHT","HALCYON");_tcp._flow.ad.onError("url",false,"catch")})}else if(inp&&inp!="")_tcp._flow.ad.onURL(inp);
else _tcp._flow.ad.onError("url",false,"empty")}catch(e){if(_play.session.isDebug)console.log(e);_play.tools.log("JSVAST EXCEPTION","HALCYON");_tcp._flow.ad.onError("url",false,"exception")}}else _tcp._flow.ad.onURL(url)}else{_play.tools.log("NO VAST URL FOUND","HALCYON");_tcp._flow.ad.onError("url",false,"empty")}}else _play.tools.log("PLAYER STILL MUTED, SKIPPING MIDROLLS","HALCYON");else{_play.tools.log("ADS DISABLED DUE TO TOO SHORT AD DELAY","HALCYON");_tcp._flow.ad.onDone()}else{_play.tools.log("ONLY PREROLLS ARE ALLOWED",
"HALCYON");_tcp._flow.ad.onDone()}else{_play.tools.log("ADS DISABLED DUE TO MEDIA SETTINGS","HALCYON");_tcp._flow.ad.onDone()}},onURL:function(url){if(url&&url!=""){var gotResult=false;_tcp._flow.ad.currentURL=_play._factory.adManager.rewriteAdURL(url,_tcp._admodel.provider,_tcp._data.getMedia("ID"),_tcp._data.getMedia("title"),_tcp._data.getMedia("adref","channeldata"),_tcp._data.getMedia("originalAdChannel","streamdata"),_tcp._data.getMedia("studio_adref"),_play._factory.tools.formatSeconds(_tcp._data.getMedia("runtime")),
_tcp._width,_tcp._height,_tcp._admodel.externalDataFunction,_tcp._admodel.externalDataDefault,_tcp._flow.ad.generateMacroData(),_tcp._data.getMedia("contentModerationAspects"));var loader=new _play._factory.adManager.Loader(_tcp._flow.ad.currentURL,_play._factory.stream.getInitialBitrate(_tcp._width),_play.tools.parseInt(_tcp._admodel.buffetUseAll)==1,_tcp._admodel.maxredirects,_tcp._flow.ad.mode);loader.setMacroSource(_tcp._flow.ad.generateMacroData());loader.addCallback(function(e,c){if(!gotResult){gotResult=
true;var ads=loader.getResult();if(ads.length==0&&c>0){_play.tools.log("VAST ERROR CODE: "+c,"HALCYON");_tcp._flow.ad.manager.setData(ads);_tcp._flow.ad.manager.setGlobalListeners(loader.getGlobalListeners());_tcp._flow.ad.manager.setMacroSource(_tcp._flow.ad.generateMacroData());_tcp._flow.ad.manager.ping("error",c);_tcp._flow.ad.onError("vast",c==303,c)}else if(ads.length==0){var errorCode=loader.getGlobalError();if(errorCode>0){_play.tools.log("VAST ERROR CODE: "+errorCode,"HALCYON");_tcp._flow.ad.manager.setData(ads);
_tcp._flow.ad.manager.setGlobalListeners(loader.getGlobalListeners());_tcp._flow.ad.manager.setMacroSource(_tcp._flow.ad.generateMacroData());_tcp._flow.ad.manager.ping("error",errorCode)}_tcp._flow.ad.onError("vast",errorCode==303,errorCode)}else{_tcp._flow.ad.manager.setMacroSource(_tcp._flow.ad.generateMacroData());_tcp._flow.ad.manager.pingErrorWrappers(loader.getGlobalListeners(),303);_tcp._flow.ad.onLoaded(ads)}}else _play.tools.log("ADLOADER RETURNED RESULT TWICE","HALCYON")});loader.load(true,
true)}else{_play.tools.log("ADS DISABLED DUE TO EMPTY URL","HALCYON");_tcp._flow.ad.onError("url",false,"empty")}},onLoaded:function(data){if(data.length>0){_play.tools.log("ADS WILL COME","HALCYON");_tcp._flow.ad.manager.setData(data);if(_tcp._isPanorama)_tcp._ui.panorama.destroy();if(_tcp._flow.ad.mode=="break")_tcp._flow.ad.nextBreak();else if(_tcp._flow.ad.mode=="banner")if(_play.system.environment.isFullscreen||_tcp._useFullPlayer&&_tcp._width>=_play.config.constants.BANNER_MIN_WIDTH){_play.tools.log("INITING BANNERS",
"HALCYON");_tcp._flow.ad.bannerStarted=true;_tcp._menu.append("<div class='nxp_banners'></div>");_tcp._flow.ad.nextBanner()}else _play.tools.log("SKIPPING BANNERS, TOO SMALL","HALCYON");else{if(_play.system.environment.isIOS)_tcp._ui.addons.captions.hide();if(_tcp._flow.ad.mode=="mid"){_tcp._flow.ad.cdt=_play.config.constants.MIDROLL_SEEKBACK;_tcp._ui.addons.notice.build(_play.tools.getClientText("adpreslogan").replace("{sec}",_tcp._flow.ad.cdt),true,"pread");_tcp._flow.ad.cd=window.setInterval(function(){if(_tcp._stream.isRunning()){_tcp._flow.ad.cdt--;
_tcp._overlay.find(".nxp_notice[data-context='pread']").html(_play.tools.getClientText("adpreslogan").replace("{sec}",_tcp._flow.ad.cdt));if(_tcp._flow.ad.cdt<=0)_tcp._flow.ad.onWillStart()}},1E3)}else _tcp._flow.ad.onWillStart()}}},onWillStart:function(){if(_tcp._flow.ad.cd){window.clearInterval(_tcp._flow.ad.cd);_tcp._ui.addons.notice.remove();_tcp._flow.ad.cd=null}if(["pre","mid","post"].includes(_tcp._flow.ad.mode)){_tcp._flow.ad.lastRoll=_play.session.getTime();if(_tcp._isPIP)_tcp._ia.interact("exitpip")}_tcp._ui.addons.tap.remove();
_tcp._el.addClass("nxp_admode");_tcp._playingAdPaused=false;_tcp._ia.onLeavePlayer();if(_tcp._streamtype=="audio")_tcp._el.removeClass("nxp_active");_tcp._flow.ad.podCount=_tcp._flow.ad.manager.getSize();if(_tcp._flow.ad.manager.getMediaAttribute("type")=="vpaid")_tcp._flow.ad.nextAd();else{_tcp._flow.ad.mediaPos=_tcp._stream.getCurrentTime();if(_tcp._willUseSHAKA){_tcp._detachSHAKA=true;if(_tcp._stream.isRunning())_tcp._stream.m.pause();_play.tools.log("DETACHING DASH","HALCYON");_tcp._dashobj.detach().then(function(){_play.tools.log("DASH DETACHED",
"HALCYON");_tcp._flow.ad.nextAd()})["catch"](function(){_play.tools.log("DASH DETACHED WITH ERROR","HALCYON");_tcp._flow.ad.nextAd()})}else _tcp._flow.ad.nextAd()}},onError:function(reason,skipNotify,response){reason=reason||"url";response=response||"";_play.tools.log("AD ERROR","HALCYON");_tcp._data.emitEvent(_samaritan.events.AD_ERROR,{reason:reason,mode:"vast",type:_tcp._flow.ad.mode,response:response});_tcp._flow.ad.pingVerifier("AdError");if(!skipNotify)if(!_tcp._flow.ad.reportedStart)_tcp._data.emitNotification(_play.config.events.AD_ERROR);
else _play.tools.log("SKIPPING HOMAD, AD ALREADY STARTED","TUNGUSKA");_tcp._flow.ad.onAdDone(true,false,true)},onClick:function(){_tcp._flow.ad.ping("click");_tcp._flow.ad.pingVerifier("AdClickThru");_tcp._data.reportAd(_tcp._flow.ad.mode,_tcp._flow.ad.manager.getMediaAttribute("type"),false,true);if(_tcp._flow.ad.manager.getMediaAttribute("type")!="vpaid"){if(!_tcp._flow.ad.player)_tcp._stream.m.pause();else _tcp._flow.ad.player.pause();_tcp._flow.ad.pingVerifier("AdPaused");_tcp._flow.ad.pingVerifier("AdStopped");
_tcp._ui.visualresponse.addStatic("play")}},onDone:function(fromLegacy){if(_tcp._stream.m)if(!["banner","break"].includes(_tcp._flow.ad.mode)){_play.tools.log("ADS DONE FOR "+_tcp._flow.ad.mode,"HALCYON");_tcp._ui.removeAdView();if(!fromLegacy){window.setTimeout(function(){if(_tcp._stream.m){if(_tcp._mustWaitForAds){_play.tools.log("UNMUTE-SHOW-PLAY PLAYER","HALCYON");_tcp._stream.m.style.display="block";_tcp._flow.ad.mediaPos=_tcp._adPreRollReturnDelay;_tcp._adPreRollReturnDelay=0}else if(_tcp._flow.ad.mode==
"pre"){if(!_tcp._flow.ad.reportedStart)_tcp._flow.ad.mediaPos=-1}else if(_tcp._flow.ad.mode=="mid"){_tcp._stream.events.midrollcounter=0;if(_tcp._flow.ad.midRollPlayed)_tcp._flow.ad.mediaPos-=_play.config.constants.MIDROLL_SEEKBACK}else if(_tcp._flow.ad.mode=="post")_tcp._flow.ad.mediaPos=-1;_play.tools.log("SETTING MEDIAPOS DELAY TO "+_tcp._flow.ad.mediaPos,"HALCYON");if(_tcp._protocol=="http"||!_tcp._willUseSHAKA){var cs=_tcp._stream.m.getAttribute("src");if(cs!=_tcp._flow.ad.mediaSrc){_play.tools.log("SETTING PLAYER TO "+
_tcp._flow.ad.mediaSrc,"HALCYON");_tcp._stream.m.src=_tcp._flow.ad.mediaSrc}if(_tcp._flow.ad.mediaPos>0)_tcp._config.delay=_tcp._flow.ad.mediaPos;if(_tcp._flow.ad.mode!="post")_tcp._stream.simplePlay()}else{_tcp._ui.showLoader();var s=jQuery("#nxp_player"+_tcp._index).prop("src");if(s.substr(0,4)!="blob"&&s.substr(0,11)!="mediasource"){if(_tcp._flow.ad.mode!="post"){_play.tools.log("ATTACHING DASH","HALCYON");_tcp._dashobj.attach(document.querySelector("#nxp_player"+_tcp._index)).then(function(e){var offset=
null;if(!_tcp._live||_tcp._isPseudoLive)offset=Math.max(0,_tcp._flow.ad.mediaPos);_play.tools.log("DASH ATTACHED WITH OFFSET "+offset,"HALCYON");_tcp._dashobj.load(_tcp._dashurl,offset).then(function(){_tcp._stream.changeStream()})["catch"](function(){if(_tcp._dashobj)_tcp._stream.events.listen({type:"dasherror"})})})["catch"](function(f){if(_play.session.isDebug)console.log(f);_play.tools.log("DASH ATTACHING FAILED","HALCYON")})}}else{if(_tcp._flow.ad.player){jQuery.each(_tcp._stream.events.ev,function(i,
j){_tcp._flow.ad.player.removeEventListener(j,_tcp._stream.events.listen,false)});jQuery("#nxp_adplayer"+_tcp._index).remove();_tcp._flow.ad.player=null}if(_tcp._flow.ad.mediaPos>0)_tcp._config.delay=_tcp._flow.ad.mediaPos;if(_tcp._flow.ad.mode!="post")_tcp._stream.simplePlay()}}_tcp._mustWaitForAds=false;if(_play.system.environment.isCasted)_tcp._ia.onEnterPlayer(true);switch(_tcp._flow.ad.mode){case "pre":if(_tcp._stream.m){if(_tcp._muted){_play.tools.log("MUTING MEDIA","HALCYON");_tcp._stream.m.muted=
true}else _tcp._stream.m.muted=false;if(_tcp._isPanorama)_tcp._ui.panorama.build()}break;case "post":_tcp._flow.onEnded(true);break;case "mid":if(_tcp._muted){_tcp._stream.m.muted=true;if(_tcp._isPanorama)_tcp._ui.panorama.build()}break;case "banner":_tcp._stream.events.bannercounter=0;break}if(_play.system.environment.isIOS)_tcp._ui.addons.captions.show();_tcp._ui.onResize();if(_tcp._streamtype=="audio"){_tcp._menuActive=true;_tcp._ui.show()}}},_play.system.environment.isCasted?500:50);_tcp._ui.onResize()}}},
onAdDone:function(skipReportAdEnd,fromLegacy,fromError){if(!["banner","break"].includes(_tcp._flow.ad.mode)){_tcp._menu.find(".nxp_skip").remove();if(!skipReportAdEnd)_tcp._data.emitNotification(_play.config.events.AD_ENDED);if(_tcp._admodel.type=="ima"||_tcp._admodel.type=="jsima"){if(_tcp._flow.ad.ima.i){window.clearInterval(_tcp._flow.ad.ima.i);_tcp._flow.ad.ima.i=null}_tcp._flow.ad.onDone(fromLegacy)}else{_tcp._flow.ad.manager.nextAd();if(!_tcp._flow.ad.manager.hasAd()||fromLegacy)_tcp._flow.ad.onDone(fromLegacy);
else _tcp._flow.ad.nextAd()}}else if(fromError)_tcp._flow.ad.onDone(fromLegacy)},nextAd:function(){if(_tcp._flow.ad.manager.hasAd()){var ad=_tcp._flow.ad.manager.getAdMedia();if(ad&&ad.hasOwnProperty("duration")){_tcp._flow.ad.manager.setMacroSource(_tcp._flow.ad.generateMacroData());if(ad.duration>-1&&ad.duration<2){_play.tools.log("SKIPPING AD, TOO SHORT","HALCYON");if(_tcp._admodel.provider=="sevenone")_tcp._flow.ad.ping("impression");else _tcp._flow.ad.ping("error",403);_tcp._flow.ad.onAdDone(true)}else{_tcp._flow.ad.currentAd=
ad.adid;if(!_tcp._isRebuild){_tcp._ui.showLoader();_tcp._flow.ad.had25=false;_tcp._flow.ad.had50=false;_tcp._flow.ad.had75=false;_tcp._flow.ad.hadProgs=[];_tcp._flow.ad.reportedStart=false;_tcp._flow.ad.isSkippable=false;_tcp._flow.ad.version=_tcp._flow.ad.manager.getVersion();_tcp._flow.ad.index=_tcp._flow.ad.manager.getIndex();_tcp._playingAd=true;_tcp._adDelayed=false;_tcp._menu.find(".nxp_menubar").hide();window.setTimeout(function(){if(_play.system.environment.isCasted)_play.addons.cast.receiver.sendMessage("playingad");
if(!_tcp._isRebuild)if(ad.type=="vast"){var av=_tcp._flow.ad.manager.getAttribute("verifications");if(av&&av.length&&av.length>0){_tcp._flow.ad.verifier=new _play._factory.adManager.Verifier(_tcp._el.attr("id"),_tcp._index,_tcp._flow.ad.dur,_play.tools.parseInt(_tcp._flow.ad.manager.getMediaAttribute("skip"))>0,_tcp._flow.ad.mediaPos,_tcp._flow.ad.mediaSrc);_tcp._flow.ad.verifier.init(av);_tcp._flow.ad.pingVerifier("AdLoaded")}if(!_tcp._notifiedOtherPlayer&&_play.session.allowOnlyOnePlayerPlaying){_tcp._notifiedOtherPlayer=
true;_play.control.pauseAll(_tcp._div)}_play.tools.log("SETTING PLAYER TO "+ad.url,"HALCYON");if(_tcp._stream.m){_tcp._stream.m.src=ad.url;if(_tcp._detachSHAKA)_tcp._detachSHAKA=false;_tcp._stream.m.load();_tcp._stream.simplePlay();_tcp._ui.disableWaitForAd(true)}if(_tcp._muted){_play.tools.log("MUTING AD","HALCYON");_tcp._stream.m.muted=true}_tcp._flow.ad.pingVerifier("AdStarted")}else _tcp._flow.ad.vpaid.init(ad.url);else{_tcp._adDelayed=true;_play.tools.log("DELAYING AD FOR RESET","HALCYON")}},
_play.system.environment.isCasted?750:50)}else{_tcp._adDelayed=true;_play.tools.log("DELAYING AD FOR RESET","HALCYON")}}}else{_play.tools.log("AD NOT DEFINED OR NO DURATION","HALCYON");_tcp._flow.ad.onAdDone(true)}}},generateMacroData:function(){var o={"[TIMESTAMP]":encodeURIComponent((new Date).toISOString()),"[CACHEBUSTING]":_play.tools.getRandom(1E7,00),"[ADTYPE]":"video","[SERVERSIDE]":0,"[UNIVERSALADID]":_tcp._flow.ad.currentAd.replace("unknown",""),"[BREAKPOSITION]":_tcp._flow.ad.mode==
"mid"?2:_tcp._flow.ad.mode=="post"?3:_tcp._flow.ad.mode=="pre"?1:0,"[ADPLAYHEAD]":encodeURIComponent(_play._factory.tools.formatTime(_tcp._stream.getCurrentTime(true),true,true)),"[MEDIAPLAYHEAD]":encodeURIComponent(_play._factory.tools.formatTime(Math.max(0,_tcp._flow.ad.mediaPos),true,true)),"[PLAYERSIZE]":_tcp._width+","+_tcp._height,"[PLAYERSTATE]":(_tcp._muted?"muted":"")+(_play.system.environment.isFullscreen?(_tcp._muted?",":"")+"fullscreen":""),"[INVENTORYSTATE]":(_tcp._autoplay==1?"autoplayed":
"")+(_play.system.environment.isFullscreen?(_tcp._autoplay==1?",":"")+"fullscreen":"")};if(!_play.system.environment.isApp)o["[DOMAIN]"]=encodeURIComponent(_play.tools.getURL());else o["[APPBUNDLE]"]=encodeURIComponent(_app.config.marketlink.split("=")[1]);return o},renderText:function(){var t="";if(_tcp._useStitching)t=_play.tools.getClientText("adslogan").replace("{sec}",Math.max(0,Math.floor(_tcp._stitchData.duration-_tcp._stream.getRelativeCurrentTime(true))).toString());else if(_tcp._flow.ad.manager.hasAd()){if(_tcp._flow.ad.podCount>
1)t=_play.tools.getClientText("adsloganpod").replace("{pos}",_tcp._flow.ad.index+1).replace("{all}",_tcp._flow.ad.podCount);else t=_play.tools.getClientText("adslogan");if(_tcp._flow.ad.manager.getMediaAttribute("type")=="vpaid")try{t=t.replace("{sec}",Math.max(0,Math.floor(_tcp._flow.ad.vpaid.vp.getAdRemainingTime())))}catch(e){}else if(_tcp._stream.m)t=t.replace("{sec}",Math.max(0,Math.floor(_tcp._stream.m.duration-_tcp._stream.getCurrentTime(true))).toString())}else if(_tcp._admodel.type=="ima"||
_tcp._admodel.type=="jsima"){if(_tcp._flow.ad.podCount>1)t=_play.tools.getClientText("adsloganpod").replace("{pos}",_tcp._flow.ad.index+1).replace("{all}",_tcp._flow.ad.podCount);else t=_play.tools.getClientText("adslogan");t=t.replace("{sec}",Math.max(0,_tcp._flow.ad.ima.getRemainingTime()))}_tcp._menu.find(".nxp_sociallayer[data-context='ad']").html("<div class='nxp_adhint'>"+t+"</div>");if(_play.system.environment.isCasted)_play.addons.cast.receiver.sendMessage("adupdate",t)},handleProgress:function(){if(_tcp._admodel.type!=
"ima")if(!_tcp._useStitching)if(_tcp._flow.ad.dur>0){var s=_play.tools.parseInt(_tcp._flow.ad.manager.getMediaAttribute("skip"));var c=_tcp._stream.getCurrentTime(true);if(_tcp._flow.ad.player)c=_tcp._flow.ad.player.currentTime;if(c>=1){_tcp._flow.ad.manager.setMacroSource(_tcp._flow.ad.generateMacroData());var cc=_play.tools.parseInt(c);if(!_tcp._flow.ad.hadProgs.includes(cc)){_tcp._flow.ad.ping("progress-"+cc);_tcp._flow.ad.hadProgs.push(cc)}cc=_play.tools.parseInt(c/_tcp._flow.ad.dur*100)+"%";
if(!_tcp._flow.ad.hadProgs.includes(cc)){_tcp._flow.ad.ping("progress-"+cc);_tcp._flow.ad.hadProgs.push(cc)}}if(c>=.25*_tcp._flow.ad.dur&&!_tcp._flow.ad.had25){_tcp._flow.ad.had25=true;_tcp._flow.ad.ping("firstQuartile");_tcp._flow.ad.pingVerifier("AdVideoFirstQuartile")}if(c>=.5*_tcp._flow.ad.dur&&!_tcp._flow.ad.had50){_tcp._flow.ad.had50=true;_tcp._flow.ad.ping("midpoint");_tcp._flow.ad.pingVerifier("AdVideoMidpoint")}if(c>=.75*_tcp._flow.ad.dur&&!_tcp._flow.ad.had75){_tcp._flow.ad.had75=true;_tcp._flow.ad.ping("thirdQuartile");
_tcp._flow.ad.pingVerifier("AdVideoThirdQuartile")}if(_tcp._isPlayingExternal&&c>=_tcp._flow.ad.dur)_tcp._stream.events.listen({type:"ended"});if(!_play.system.environment.isCasted&&s>0&&_tcp._menu.find(".nxp_skip").length==0&&c>=s){_tcp._flow.ad.isSkippable=true;_tcp._menu.append("<div class='nxp_skip nxp_bg nxp_roundedleft'>"+_play.tools.getClientText("skipad")+"</div>");window.setTimeout(function(){_tcp._menu.find(".nxp_skip").css({right:0})},75);_tcp._flow.ad.pingVerifier("AdSkippableStateChange")}}},
skip:function(){_tcp._flow.ad.ping("skip");_tcp._flow.ad.pingVerifier("AdSkipped");_tcp._flow.ad.onAdDone()},ping:function(ev,code){if(_tcp._flow.ad.manager)_tcp._flow.ad.manager.ping(ev,code)},pingVerifier:function(ev){if(_tcp._flow.ad.verifier)_tcp._flow.ad.verifier.ping(ev,_tcp._stream.getCurrentTime(true),_tcp._width,_tcp._width,_tcp._muted)},nextBanner:function(andRaise){if(andRaise){_tcp._flow.ad.ping("complete");_tcp._flow.ad.manager.nextAd()}if(_tcp._flow.ad.manager.hasAd()){_play.tools.log("INIT BANNER "+
_tcp._flow.ad.manager.getIndex(),"HALCYON");_tcp._flow.ad.ping("creativeView");_tcp._flow.ad.ping("impression");_tcp._flow.ad.ping("start");_tcp._flow.ad.pingVerifier("AdImpression");_tcp._flow.ad.pingVerifier("AdStarted");_tcp._flow.ad.bannerCurrent=0;_tcp._flow.ad.bannerNext=_tcp._flow.ad.manager.getMediaAttribute("duration");_tcp._data.reportAd("banner","vast");_tcp._menu.find(".nxp_banners").html("<img data-command='bannerclick' data-index='"+_tcp._flow.ad.manager.getIndex()+"' src='"+_tcp._flow.ad.manager.getMediaAttribute("url")+
"' class='nxp_banner' />");window.setTimeout(function(){_tcp._el.find(".nxp_banner[data-index='"+_tcp._flow.ad.manager.getIndex()+"']").addClass("nxp_active")},500);_tcp._el.addClass("nxp_adbanner")}else _tcp._flow.ad.removeBanners()},nextBreak:function(){_tcp._overlay.find(".nxp_breakad").remove();if(_tcp._stream.m&&_tcp._stream.m.paused&&!_tcp._playingAd){_tcp._el.addClass("nxp_breakingad");_tcp._overlay.prepend("<div class='nxp_breakad'><div class='nxp_breakadholder'><img src='"+_tcp._flow.ad.manager.getMediaAttribute("url")+
"' /></div></div>");_tcp._data.reportAd("break","vast");_tcp._flow.ad.ping("creativeView");_tcp._flow.ad.ping("impression");_tcp._flow.ad.ping("start");_tcp._flow.ad.pingVerifier("AdImpression");_tcp._flow.ad.pingVerifier("AdStarted");_tcp._ui.addons.layer.build("ad",true);_tcp._menu.find(".nxp_sociallayer[data-context='ad']").html("<div class='nxp_adhint'>"+_play.tools.getClientText("breakad")+"</div>")}},nextMidroll:function(){_play.tools.log("RECOMPUTING MIDROLL","HALCYON");var s=_tcp._data.getMediaObject("scenedata");
var c=_tcp._stream.getCurrentTime();var f=false;for(var k=0;k<s.length;k++){var t=parseFloat(s[k]["streamdata"]["validfrom_raw"]);if(t>c){f=true;_tcp._flow.ad.midrollTarget=t;_play.tools.log("NEXT MIDROLL AT: "+_tcp._flow.ad.midrollTarget,"HALCYON");break}}if(!f){_tcp._flow.ad.midrollTarget=-2;_play.tools.log("NO NEXT MIDROLL FOUND","HALCYON")}},removeBreak:function(){if(_tcp._el.hasClass("nxp_breakingad")){_play.tools.log("REMOVING BREAKAD","HALCYON");_tcp._el.removeClass("nxp_breakingad");_tcp._ui.addons.layer.remove();
_tcp._overlay.find(".nxp_breakad").remove();_tcp._flow.ad.ping("complete");_tcp._flow.ad.ping("close");_tcp._data.emitNotification(_play.config.events.AD_ENDED)}},removeBanners:function(){if(_tcp._flow.ad.bannerStarted){_play.tools.log("REMOVING BANNERS","HALCYON");_tcp._el.find(".nxp_banner").removeClass("nxp_active");window.setTimeout(function(){_tcp._el.removeClass("nxp_adbanner");_tcp._menu.find(".nxp_banners").remove();_tcp._flow.ad.bannerStarted=false;_tcp._flow.ad.bannerCurrent=0;_tcp._flow.ad.bannerNext=
0},750);_tcp._data.emitNotification(_play.config.events.AD_ENDED)}},ima:{hasStarted:false,disabled:false,container:null,loader:null,manager:null,i:null,prepare:function(){if(typeof google!="object"||typeof google.ima!="object"){_play.tools.log("LOADING IMA SDK","HALCYON");_play.tools.getScript("http"+(_play.system.environment.isSSL?"s":"")+"://imasdk.googleapis.com/js/sdkloader/ima3.js")}},getVideoObject:function(){return jQuery("#nxp_vpaid"+_tcp._index)},initContainer:function(){var vc=document.getElementById("nxp_player"+
_tcp._index);google.ima.settings.setPlayerType("nexxPLAY");google.ima.settings.setPlayerVersion("HALCYON-"+_play.config.constants.PLAYER_VERSION);google.ima.settings.setVpaidMode(google.ima.ImaSdkSettings.VpaidMode.ENABLED);google.ima.settings.setNumRedirects(_play.tools.parseInt(_tcp._admodel.maxredirects));google.ima.settings.setLocale(_play.session.language);_tcp._area.append("<div id='nxp_vpaid"+_tcp._index+"' style='width:100%;height:100%;position:absolute;top:0;left:0;border:none;background-color:transparent'></div>");
_tcp._flow.ad.ima.container=new google.ima.AdDisplayContainer(document.getElementById("nxp_vpaid"+_tcp._index),vc);if(typeof _tcp._flow.ad.ima.container.initialize=="function")_tcp._flow.ad.ima.container.initialize()},init:function(){_play.tools.log("INITING IMA SDK","HALCYON");if(typeof google!="object"||typeof google.ima!="object")window.setTimeout(function(){if(typeof google!="object"||typeof google.ima!="object"){_play.tools.log("GIVING UP ON IMA - MAYBE ADBLOCKER","HALCYON");_tcp._flow.ad.ima.disabled=
true;_tcp._flow.ad.onAdDone(true);_tcp._data.emitNotification(_play.config.events.AD_ERROR);_tcp._data.emitEvent(_samaritan.events.AD_ERROR,{reason:"sdk",mode:"ima",provider:_tcp._admodel.provider,type:_tcp._flow.ad.mode})}else _tcp._flow.ad.ima.init()},2500);else{if(!_tcp._flow.ad.ima.container)_tcp._flow.ad.ima.initContainer();var vc=document.getElementById("nxp_player"+_tcp._index);_tcp._flow.ad.ima.loader=new google.ima.AdsLoader(_tcp._flow.ad.ima.container);_tcp._flow.ad.ima.loader.addEventListener(google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,
function(e){var ars=new google.ima.AdsRenderingSettings;ars.loadVideoTimeout=15E3;ars.restoreCustomPlaybackStateOnAdBreakComplete=false;_tcp._flow.ad.ima.manager=e.getAdsManager(vc,ars);try{_play.tools.log("INITING IMA MANAGER","HALCYON");var vel=_tcp._flow.ad.ima.getVideoObject();_tcp._flow.ad.ima.manager.init(vel.width(),vel.height(),_play.system.environment.isFullscreen?google.ima.ViewMode.FULLSCREEN:google.ima.ViewMode.NORMAL);_tcp._flow.ad.ima.manager.addEventListener(google.ima.AdEvent.Type.STARTED,
function(e){_play.tools.log("IMA AD HAS STARTED","HALCYON");var ad=e.getAd();if(ad.isLinear()){if(["pre","mid","post"].includes(_tcp._flow.ad.mode))_tcp._flow.ad.lastRoll=_play.session.getTime();_tcp._flow.ad.reportedStart=true;_tcp._flow.ad.ima.hasStarted=true;_tcp._flow.ad.ima.mute(_tcp._muted);_tcp._flow.ad.currentAd=ad.getUniversalAdIdValue();var ap=ad.getAdPodInfo();_tcp._flow.ad.podCount=ap.getTotalAds();_tcp._flow.ad.index=ap.getAdPosition()-1;_tcp._ui.addons.tap.remove();_tcp._el.addClass("nxp_admode nxp_vpaidad");
_tcp._el.removeClass("nxp_active");_tcp._data.reportAd(_tcp._flow.ad.mode+"roll","ima");if(!_tcp._notifiedOtherPlayer&&_play.session.allowOnlyOnePlayerPlaying){_tcp._notifiedOtherPlayer=true;_play.control.pauseAll(_tcp._div)}if(_tcp._flow.ad.mode!="post"&&_tcp._useFullPlayer&&!_play.system.environment.isCasted&&!_play.system.environment.isIOS){_play.tools.log("PAUSING MAIN CONTENT FOR IMA","HALCYON");_tcp._pendingPause=true;_tcp._stream.m.pause()}if(!_play.system.environment.isMobile)_tcp._ui.addons.layer.build("ad",
true);else _tcp._el.addClass("nxp_noadoverlay nxp_noadoverlayall");if(_play.tools.parseInt(_play.config.client.ads_enableOverlay)>=2){var af="";try{af=ad.getApiFramework()}catch(e$16){}if(af&&af!=""&&af!="vast"){_play.tools.log("IMA3 API FRAMEWORK: "+af,"HALCYON");_tcp._el.addClass("nxp_noadoverlay");if(_play.tools.parseInt(_play.config.client.ads_enableOverlay)==2)_tcp._el.addClass("nxp_noadoverlayall")}}_tcp._flow.ad.ima.i=window.setInterval(function(){_tcp._flow.ad.renderText()},750);if(!_play.system.environment.isCasted&&
!_play.system.environment.isMobile)_tcp._ui.addons.layer.build("adcontrol",true)}});_tcp._flow.ad.ima.manager.addEventListener(google.ima.AdEvent.Type.CLICK,function(e){_play.tools.log("AD CLICK DETECTED","HALCYON");_tcp._data.reportAd(_tcp._flow.ad.mode,"ima",false,true);if(!_play.system.environment.isMobile){_tcp._playingAdPaused=true;_tcp._flow.ad.ima.manager.pause();_tcp._ui.visualresponse.addStatic("play")}});_tcp._flow.ad.ima.manager.addEventListener(google.ima.AdEvent.Type.AD_BREAK_READY,function(e){_play.tools.log("IMA AD CAN START",
"HALCYON")});_tcp._flow.ad.ima.manager.addEventListener(google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED,function(e){_tcp._playingAd=true;_play.tools.log("IMA AD WILL START","HALCYON")});_tcp._flow.ad.ima.manager.addEventListener(google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED,function(e){_play.tools.log("IMA AD ENDED","HALCYON");if(!_tcp._flow.ad.ima.hasStarted){_play.tools.log("IMA AD HAD NOT STARTED, BUT ENDED, MEDIA ERROR ASSUMED, EMITTING ERROR","HALCYON");_tcp._flow.ad.onError("file")}else _tcp._flow.ad.onAdDone(false)});
_tcp._flow.ad.ima.manager.addEventListener(google.ima.AdEvent.Type.PAUSED,function(e){_play.tools.log("IMA AD PAUSED","HALCYON");_tcp._playingAdPaused=true;_tcp._ui.visualresponse.addStatic("play")});_tcp._flow.ad.ima.manager.addEventListener(google.ima.AdEvent.Type.RESUMED,function(e){_play.tools.log("IMA AD RESUMED","HALCYON");_tcp._playingAdPaused=false;_tcp._ui.visualresponse.removeAll()});_tcp._flow.ad.ima.manager.addEventListener(google.ima.AdEvent.Type.SKIPPABLE_STATE_CHANGED,function(e){_play.tools.log("IMA SKIPPABLE STATE CHANGED",
"HALCYON");if(_tcp._flow.ad.ima.manager.getAdSkippableState()){_tcp._menu.append("<div class='nxp_skip nxp_bg nxp_roundedleft'>"+_play.tools.getClientText("skipad")+"</div>");window.setTimeout(function(){_tcp._menu.find(".nxp_skip").css({right:0})},75)}else _tcp._menu.find(".nxp_skip").remove()});_tcp._flow.ad.ima.manager.start()}catch(ae){_play.tools.log("AD CATCH ERROR","HALCYON");_tcp._data.emitEvent(_samaritan.events.AD_ERROR,{reason:"error",mode:"ima",provider:_tcp._admodel.provider,type:_tcp._flow.ad.mode});
_tcp._flow.ad.onAdDone(true)}});_tcp._flow.ad.ima.loader.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,function(e){try{if(!e||e.getError().getVastErrorCode()!=303){_play.tools.log("IMA AD ERROR","HALCYON");_tcp._flow.ad.onError("error")}else _tcp._flow.ad.onError("vast",true)}catch(aa){_tcp._flow.ad.onError("error")}});_tcp._flow.ad.ima.getAd()}},getAd:function(){if(!_tcp._flow.ad.ima.disabled)if(!_tcp._flow.ad.ima.loader)_tcp._flow.ad.ima.init();else{_tcp._flow.ad.ima.hasStarted=false;var url=
_tcp._admodel["vast_"+_tcp._flow.ad.mode];if(_tcp._flow.ad.mode=="pre"&&_tcp._admodel.vast_bumper!=""&&_tcp._admodel.vast_bumper_threshold>=_play._factory.tools.formatSeconds(_tcp._data.getMediaReal("runtime"))){_play.tools.log("AD IS BUMPER","HALCYON");_tcp._adIsBumper=true;url=_tcp._admodel.vast_bumper}else _tcp._adIsBumper=false;url=url||"";if(url&&url!="")if(url.substr(0,4)!="http"||_tcp._admodel.type=="jsima"){_play.tools.log("CALLING JS FOR IMA URL","HALCYON");try{var a=url.split(",");var purl=
eval(a[0]+"('"+a[1]+"')");if(typeof purl=="object"&&typeof purl.then=="function"){purl.then(function(url){_tcp._flow.ad.ima.onURL(url)});if(typeof purl.fail=="function")purl.fail(function(){_tcp._flow.ad.ima.onURL("")});else if(typeof purl["catch"]=="function")purl["catch"](function(){_tcp._flow.ad.ima.onURL("")})}else _tcp._flow.ad.ima.onURL(purl)}catch(e){_tcp._flow.ad.ima.onURL("")}}else _tcp._flow.ad.ima.onURL(url);else _tcp._flow.ad.ima.onURL("")}else{_play.tools.log("IMA AD ERROR","HALCYON");
_tcp._flow.ad.onAdDone(true);_tcp._data.emitEvent(_samaritan.events.AD_ERROR,{reason:"sdk",mode:"ima",provider:_tcp._admodel.provider,type:_tcp._flow.ad.mode});_tcp._data.emitNotification(_play.config.events.AD_ERROR)}},onURL:function(url){if(url&&url!=""){var vel=_tcp._flow.ad.ima.getVideoObject();var ar=new google.ima.AdsRequest;_tcp._flow.ad.currentURL=_play._factory.adManager.rewriteAdURL(url,_tcp._admodel.provider,_tcp._data.getMedia("ID"),_tcp._data.getMedia("title"),_tcp._data.getMedia("adref",
"channeldata"),_tcp._data.getMedia("originalAdChannel","streamdata"),_tcp._data.getMedia("studio_adref"),_play._factory.tools.formatSeconds(_tcp._data.getMedia("runtime")),_tcp._width,_tcp._height,_tcp._admodel.externalDataFunction,_tcp._admodel.externalDataDefault,_tcp._flow.ad.generateMacroData(),_tcp._data.getMedia("contentModerationAspects"));ar.adTagUrl=_tcp._flow.ad.currentURL;ar.vastLoadTimeout=16E3;ar.linearAdSlotWidth=vel.width();ar.linearAdSlotHeight=vel.height();ar.nonLinearAdSlowWidth=
vel.width();ar.nonLinearAdSlotHeight=vel.height();_tcp._flow.ad.ima.loader.requestAds(ar);_tcp._data.reportAd(_tcp._flow.ad.mode,"ima",true)}else{_tcp._flow.ad.onDone();_tcp._data.emitEvent(_samaritan.events.AD_ERROR,{reason:"url",mode:"ima",provider:_tcp._admodel.provider,type:_tcp._flow.ad.mode});if(_tcp._admodel.type=="jsima")_tcp._data.emitNotification(_play.config.events.AD_ERROR)}},handleResize:function(){_play.tools.log("RESIZING IMA","HALCYON");var vel=_tcp._flow.ad.ima.getVideoObject();_tcp._flow.ad.ima.manager.init(vel.width(),
vel.height(),_play.system.environment.isFullscreen?google.ima.ViewMode.FULLSCREEN:google.ima.ViewMode.NORMAL)},getRemainingTime:function(){var t=0;try{t=_tcp._flow.ad.ima.manager.getRemainingTime()}catch(e){}return _play.tools.parseInt(t)},skip:function(){_tcp._flow.ad.ima.manager.skip()},mute:function(b){if(b)_tcp._flow.ad.ima.manager.setVolume(0);else _tcp._flow.ad.ima.manager.setVolume(1)},remove:function(skipReporting){_play.tools.log("REMOVING IMA","HALCYON");_tcp._flow.ad.onAdDone(skipReporting)}},
vpaid:{vp:null,i:null,j:null,vidmode:"",init:function(url){_tcp._flow.ad.vpaid.vp=null;_tcp._flow.ad.vpaid.i=document.createElement("iframe");_tcp._flow.ad.vpaid.i.id="adloaderframe"+_tcp._index;_tcp._flow.ad.vpaid.i.style.position="absolute";_tcp._flow.ad.vpaid.i.style.top="-10px";_tcp._flow.ad.vpaid.i.style.left="-10px";_tcp._flow.ad.vpaid.i.style.width="5px";_tcp._flow.ad.vpaid.i.style.height="5px";document.body.appendChild(_tcp._flow.ad.vpaid.i);_tcp._flow.ad.vpaid.i.contentWindow.document.write('<body><script src="'+
url+'"></scr'+"ipt></body>");_tcp._flow.ad.vpaid.checkIFrame()},checkIFrame:function(){var fn=_tcp._flow.ad.vpaid.i.contentWindow["getVPAIDAd"];if(fn&&typeof fn=="function")try{_tcp._flow.ad.vpaid.vp=fn();if(_tcp._flow.ad.vpaid.vp.handshakeVersion&&_tcp._flow.ad.vpaid.vp.initAd)if(typeof _tcp._flow.ad.vpaid.vp.handshakeVersion=="function"){if(_tcp._flow.ad.vpaid.vp.handshakeVersion("2.0")<="3.0"){_play.tools.log("VPAID HANDSHAKE SUCCESS","HALCYON");_tcp._flow.ad.vpaid.initAd()}}else{_play.tools.log("VPAID HANDSHAKE FAILURE",
"HALCYON");_tcp._flow.ad.vpaid.remove(true)}else{_play.tools.log("VPAID NOT COMPLIANT","HALCYON");_tcp._flow.ad.vpaid.remove(true)}}catch(e){_play.tools.log("VPAID INIT FAILURE","HALCYON");_tcp._flow.ad.vpaid.remove(true)}else window.setTimeout(function(){_tcp._flow.ad.vpaid.checkIFrame()},500)},initAd:function(){try{if(_tcp._willUseSHAKA){_tcp._area.append("<video id='nxp_adplayer"+_tcp._index+"' style='width:100%;height:100%;position:absolute;top:0;left:0;opacity:1 !important;'></video>");_tcp._flow.ad.player=
document.getElementById("nxp_adplayer"+_tcp._index);jQuery.each(_tcp._stream.events.ev,function(i,j){_tcp._flow.ad.player.addEventListener(j,_tcp._stream.events.listen,false)});_tcp._flow.ad.vpaid.vidmode="video"}else _tcp._flow.ad.vpaid.vidmode="inline";_play.tools.log("VPAID INIT AD WITH MODE: "+_tcp._flow.ad.vpaid.vidmode,"HALCYON");_tcp._area.append("<div id='nxp_vpaid"+_tcp._index+"' style='width:100%;height:100%;position:absolute;top:0;left:0;border:none;background-color:transparent'></div>");
_tcp._flow.ad.vpaid.vp.subscribe(function(){_play.tools.log("VPAID AD LOADED","HALCYON");_tcp._el.addClass("nxp_vpaidad");_tcp._flow.ad.vpaid.vp.startAd()},"AdLoaded");_tcp._flow.ad.vpaid.vp.subscribe(function(){_tcp._flow.ad.ping("impression")},"AdImpression");_tcp._flow.ad.vpaid.vp.subscribe(function(){_tcp._flow.ad.reportedStart=true;_tcp._flow.ad.ping("creativeView");_tcp._flow.ad.ping("start")},"AdStarted");_tcp._flow.ad.vpaid.vp.subscribe(function(){_tcp._ui.addons.layer.build("ad",true);if(!_play.system.environment.isCasted)_tcp._ui.addons.layer.build("adcontrol",
true);if(!_tcp._flow.ad.vpaid.j)_tcp._flow.ad.vpaid.j=window.setInterval(function(){_tcp._flow.ad.renderText()},750)},"AdDurationChange");_tcp._flow.ad.vpaid.vp.subscribe(function(){},"AdVideoStart");_tcp._flow.ad.vpaid.vp.subscribe(function(){},"AdVideoFirstQuartile");_tcp._flow.ad.vpaid.vp.subscribe(function(){},"AdVideoMidpoint");_tcp._flow.ad.vpaid.vp.subscribe(function(){},"AdVideoThirdQuartile");_tcp._flow.ad.vpaid.vp.subscribe(function(){},"AdVideoComplete");_tcp._flow.ad.vpaid.vp.subscribe(function(m){_tcp._flow.ad.ping("error");
_play.tools.log("VPAID AD ERROR: "+m,"HALCYON");_tcp._flow.ad.vpaid.remove(true);_tcp._data.emitNotification(_play.config.events.AD_ERROR);_tcp._data.emitEvent(_samaritan.events.AD_ERROR,{reason:"error",mode:"vpaid",provider:_tcp._admodel.provider,type:_tcp._flow.ad.mode})},"AdError");_tcp._flow.ad.vpaid.vp.subscribe(function(){_play.tools.log("VPAID AD CLICKED","HALCYON");_tcp._flow.ad.onClick()},"AdClickThru");_tcp._flow.ad.vpaid.vp.subscribe(function(){_play.tools.log("VPAID AD COMPLETED","HALCYON");
window.setTimeout(function(){_tcp._flow.ad.vpaid.remove(false)},250)},"AdStopped");_tcp._flow.ad.vpaid.vp.subscribe(function(){_play.tools.log("VPAID AD SKIPPED","HALCYON");_tcp._flow.ad.ping("skip");_tcp._flow.ad.vpaid.remove(false)},"AdSkipped");_tcp._flow.ad.vpaid.vp.initAd(_tcp._width,_tcp._height,_play.system.environment.isFullscreen?"fullscreen":"normal",_play._factory.stream.getInitialBitrate(_tcp._width),{AdParameters:_tcp._flow.ad.manager.getMediaAttribute("params")||""},{slot:document.getElementById("nxp_vpaid"+
_tcp._index),videoSlotCanAutoPlay:true,videoSlot:document.getElementById("nxp_"+(_tcp._flow.ad.vpaid.vidmode=="video"?"ad":"")+"player"+_tcp._index)});_play.tools.log("PAUSING PLAYER FOR VPAID","HALCYON");document.getElementById("nxp_player"+_tcp._index).pause()}catch(e){if(_play.session.isDebug)console.log(e);_play.tools.log("VPAID INIT AD FAILURE","HALCYON");_tcp._flow.ad.vpaid.remove(true)}},remove:function(skipReporting){_play.tools.log("REMOVING VPAID","HALCYON");_tcp._ui.hideLoader();delete _tcp._flow.ad.vpaid.vp;
_tcp._el.removeClass("nxp_vpaidad");jQuery("#nxp_vpaid"+_tcp._index).remove();jQuery("#adloaderframe"+_tcp._index).remove();if(_tcp._flow.ad.vpaid.j)window.clearInterval(_tcp._flow.ad.vpaid.j);_tcp._flow.ad.onAdDone(skipReporting)},handleResize:function(){if(_tcp._flow.ad.vpaid.vp){_play.tools.log("CHECKING VPAID RESIZE","HALCYON");_tcp._flow.ad.vpaid.vp.resizeAd(_tcp._width,_tcp._height,_play.system.environment.isFullscreen?"fullscreen":"normal")}}}},handleBumperClick:function(){var d=_tcp._data.getMedia("landingPage",
"streamdata");if(!_tcp._bumperPaused){if(d&&d!=""&&!_tcp._flow.ended){_tcp._bumperPaused=true;_tcp._ia.interact("pause");_tcp._data.emitEvent(_samaritan.events.CLICK,{item:0,url:""},_tcp._data.getMedia("ID"),"video");_tcp._data.emitNotification(_play.config.events.BUMPER_CLICK);_play.tools.openWindow(d)}}else{_tcp._bumperPaused=false;_tcp._ia.interact("play")}},pay:{refid:"",checkPayState:function(){_play.tools.log("VERIFYING PAYMENT","HALCYON");_tcp._ui.showLoader();_tcp._useAdFallback=false;var ep=
"/payment/itemstate";var pa={item:_tcp._data.getMediaReal("ID"),streamtype:_tcp._streamtype,performTransactionIfPossible:1};if(_tcp._config.paymentReference!=""){ep+="anonymous";pa.reference=_tcp._config.paymentReference;_tcp._config.paymentReference=""}_play.system.connection.callAPI(ep,pa).then(function(data){_tcp._ui.hideLoader();if(data)if(_play.tools.parseInt(data.itemstate.status)==1){if(data.itemstate.reason=="adfallback"&&_tcp._useAds&&_tcp._admodel.provider!=""){_play.tools.log("ENABLING ADFALLBACK",
"HALCYON");_tcp._payReason="adfallback";_tcp._useAdFallback=true}else if(data.itemstate.reason=="preview"){_play.tools.log("ENABLING ADFALLBACK","HALCYON");if(_tcp._admodel.provider!=""&&_tcp._useAds)_tcp._useAdFallback=true;_tcp._payReason="preview";_tcp._usePreview=true;_tcp._autofullscreen=0;_tcp._config.delay=0;_tcp._previewDuration=_play.tools.parseInt(_play.config.client.payPreviewSeconds);if(_play.tools.parseInt(_tcp._data.getMedia("payPreviewSeconds","streamdata"))>0)_tcp._previewDuration=
_play.tools.parseInt(_tcp._data.getMedia("payPreviewSeconds","streamdata"))}else{_play.tools.log("PAYMENT VALID","HALCYON");_tcp._payReason=data.itemstate.reason}if(!_tcp._useAdFallback&&!_tcp._usePreview)_tcp._userHasPay=1;_tcp._ui.hideLoader();_tcp._ui.build()}else _tcp._flow.onError("pay");else{_play.tools.log("NO PAYMENT FOUND","HALCYON");_tcp._flow.onError("json","checkpaystate")}})["catch"](function(e){_tcp._flow.onError("json","checkpaystate")})},checkAfterPreview:function(){_play.tools.log("VERIFYING PAYMENT",
"HALCYON");_tcp._ui.showLoader();_play.system.connection.callAPI("/payment/itemstate",{item:_tcp._data.getMediaReal("ID"),streamtype:_tcp._streamtype,performTransactionIfPossible:1}).then(function(data){_tcp._ui.hideLoader();if(data)if(_play.tools.parseInt(data.itemstate.status)==1)if(!["adfallback","preview"].includes(data.method)){_play.tools.log("PAYMENT VALID","HALCYON");_tcp._payReason=data.itemstate.reason;_tcp._userHasPay=1;_tcp._useAdFallback=false;_tcp._usePreview=false;_tcp._useAds=false;
_tcp._useBanners=false;_tcp._useMidRolls=false;_tcp._previewPaused=false;_tcp._previewDuration=0;if(_play.system.environment.isIOS){_tcp._menu.find("div[data-command='fullscreen']").show();_tcp._el.find(".nxp_menubar").removeAttr("style")}_tcp._ui.addLayout();_tcp._ui.visualresponse.removeAll();_tcp._ui.sidebar.build();_tcp._ui.menu.build();_tcp._menu.find(".nxp_totaltimedisplay").html(_play._factory.tools.formatTime(_tcp._stream.dur,_tcp._stream.useHours));_tcp._ui.onResize();if(!_tcp._startMode)_tcp._ia.interact("play")}})["catch"](function(e){})}},
revolver:{index:0,chosenIndex:0,inited:false,items:null,prepare:function(){_play.tools.log("GETTING EXIT DATA","HALCYON");_tcp._flow.revolver.inited=true;_tcp._stream.seekTarget=0;if(_tcp._config.dataMode==_play.config.constants.DATAMODE_STATIC){_tcp._flow.revolver.items=_tcp._data.getMediaObject("suggestiondata");_tcp._flow.revolver.prepareHotSpot()}else{var method=_play.config.client.exitPlayOption;var params={start:0,limit:8,forceResults:1,additionalfields:"slug"};if(_play.tools.parseInt(_tcp._data.getMediaReal("isUGC"))==
1)params.includeUGC=1;if(_tcp._data.isEpisode())method="nextinseries/"+_tcp._data.getMediaReal("ID");else switch(method){case "trending":method="topitems";break;case "reco":if(_play.config.user.id>0){method="userrecommendations";params.item=_tcp._data.getMediaReal("ID")}else method="recommendationsfor/"+_tcp._data.getMediaReal("ID");break;case "similar":method="similarsfor/"+_tcp._data.getMediaReal("ID");break}_play.system.connection.callAPI("/videos/"+method,params).then(function(data){if(data){_tcp._flow.revolver.items=
data;_tcp._flow.revolver.prepareHotSpot()}})["catch"](function(e){})}},prepareHotSpot:function(){_play.tools.log("PREPARING EXIT HOTSPOT","HALCYON");if(_tcp._flow.revolver.items&&_tcp._flow.revolver.items.length&&_tcp._flow.revolver.items.length>0){_tcp._flow.revolver.chosenIndex=0;_tcp._flow.revolver.index=0;if(_tcp._flow.revolver.items[0]["general"]["ID"]==_tcp._data.getMedia("ID")){_tcp._flow.revolver.chosenIndex=1;_tcp._flow.revolver.index=1}for(var u=0;u<_tcp._flow.revolver.items.length;u++)if(!_play.system.device.history.hasPlayed(_tcp._flow.revolver.items[u]["general"]["ID"])){_play.tools.log("SELECTING ITEM "+
_tcp._flow.revolver.items[u]["general"]["ID"]+" FOR REVOLVER","HALCYON");_tcp._flow.revolver.chosenIndex=u;_tcp._flow.revolver.index=u;break}else _play.tools.log("SKIPPING ITEM "+_tcp._flow.revolver.items[u]["general"]["ID"]+" FOR REVOLVER, ALREADY SEEN","HALCYON");if(_tcp._useRevolver&&_tcp._ui.exitdisplay.willRevolver()&&_play.tools.parseInt(_tcp._ui.exitdisplay.preload)>0){var n={general:{ID:-2,isAuto:1,type:"exit",autopos:1,validfrom:_tcp._stream.dur-1-_play.tools.parseInt(_tcp._ui.exitdisplay.preload),
validto:_tcp._stream.dur-1,showthumb:_play.config.client.exitDisplayPreloadSkin!="text"?1:0,posx:0,posy:0,maxw:0,text:_play.tools.getClientText("comingup"),textadd:_tcp._flow.revolver.items[_tcp._flow.revolver.chosenIndex]["general"]["title"],linkparam:_tcp._flow.revolver.items[_tcp._flow.revolver.chosenIndex]["general"]["ID"]},imagedata:{thumb:_tcp._flow.revolver.items[_tcp._flow.revolver.chosenIndex]["imagedata"]["thumb"],thumb_banner:"",icon:"play"}};if(!_tcp._useSpots){_tcp._useSpots=true;_tcp._ui.addons.spots.init()}if(!_tcp._ui.addons.spots.spots)_tcp._ui.addons.spots.spots=
[];_play.tools.preloadImages([_tcp._flow.revolver.items[_tcp._flow.revolver.chosenIndex]["imagedata"]["thumb"]]);_tcp._ui.addons.spots.spots.push(n)}}},andGo:function(){_tcp._ui.exitdisplay.killTimer();if(_tcp._flow.revolver.items){_play.tools.log("HANDLING REVOLVER EXIT MODE: "+_tcp._exitmode,"HALCYON");_tcp._ui.fadeOut(_tcp._area.find(".nxp_exit"),true);if(_tcp._isSceneSplit){_tcp._isSceneSplit=false;_tcp._el.removeClass("nxp_scenesplit");_tcp._playmode="video"}if(_tcp._exitmode=="load"||_tcp._isPlayingExternal||
_tcp._isPIP||_tcp._isPopOut){if(_play.system.environment.isCasted)_play.addons.cast.receiver.sentSwap=true;_tcp._playparam=_tcp._flow.revolver.items[_tcp._flow.revolver.index]["general"]["ID"];_tcp._playpos=0;_tcp._flow.prepareSwap()}else{var id=_tcp._flow.revolver.items[_tcp._flow.revolver.index]["general"][_play.config.client.linkItem];var linkt=_tcp._mime=="audio"?"sharelinktemplateaudio":"sharelinktemplate";if(_tcp._live)linkt="sharelinktemplatelive";linkt=_play.config.client[linkt];if(_tcp._flow.revolver.items[_tcp._flow.revolver.index]["general"].hasOwnProperty("belongsToSeries")){var s=
_tcp._flow.revolver.items[_tcp._flow.revolver.index]["seriesIndex"].replace("S","").split("E");id=_tcp._flow.revolver.items[_tcp._flow.revolver.index]["belongsToSeries"]+"/season-"+_play.tools.parseInt(s[0])+"/episode-"+_play.tools.parseInt(s[1]);linkt=linkt.replace("videos","series")}if(_play.system.environment.isONE)if(_tcp._flow.revolver.items[_tcp._flow.revolver.index].hasOwnProperty("belongsToSeries"))_one.actions.navigateToVideoWithContext("series",id,"series/"+id,_tcp._playedVia);else{var a=
linkt.split("/");a.pop();_one.actions.navigateToVideoWithContext(a[a.length-1],id,a[a.length-1]+"/"+id,_tcp._playedVia)}else document.location.href=linkt+id+"?nxp_sbpc="+_tcp._playedVia+(_play.session.affiliatePartnerCode!=""?"&code="+_play.session.affiliatePartnerCode:"")}}else window.setTimeout(function(){_tcp._flow.revolver.andGo()},1E3)}},onError:function(m,d,sr){_tcp._ended=true;if(_tcp._streamtype=="video")if(["live","radio","scene"].includes(_tcp._playmode))_tcp._streamtype=_tcp._playmode;
if(_tcp._isPanorama)_tcp._ui.panorama.destroy();_tcp._data.reportError(m,d);_play._factory.ui.renderError(_tcp._div,m,_tcp._streamtype)},onAssetError:function(cc){_tcp._data.emitEvent(_samaritan.events.EXCEPTION,{reason:"asseterror",currentFormat:cc})},onEnterLinkedVideo:function(id){_tcp._playedVia="hotspot";_tcp._playparam=id;_tcp._playpos=0;_tcp._flow.prevVideo=_tcp._data.getMedia("ID");_tcp._flow.prevDelay=_tcp._stream.getCurrentTime();_tcp._flow.prepareSwap()},onPlaylistData:function(byStitching,
skipDisplay){_play.tools.log("PLAYLIST IS READY","HALCYON");_tcp._ui.hideLoader();_tcp._ui.addons.captions.hide();_play._factory.ui.tooltip.hide();_tcp._currentPlayedVia="";_tcp._isRebuild=false;_tcp._disabledCUNO=false;_tcp._isShowingCUNO=false;_tcp._tokenUpdateNeeded=false;_tcp._flow.ended=false;_tcp._usePreview=false;_tcp._previewPaused=false;_tcp._useAdFallback=false;_tcp._isPanorama=false;_tcp._isPortrait=false;_tcp._stream.events.hadStartPlayback=false;_tcp._stream.isBuffering=false;_tcp._stream.seekTarget=
0;_tcp._stream.autoPauseTarget=0;_tcp._userHasPay=0;_tcp._adPreRollReturnDelay=0;_tcp._payReason="";_tcp._playingAd=false;_tcp._flow.ad.reportedStart=false;_tcp._overlay.find(".nxp_caption").remove();_tcp._menu.find(".nxp_suggestions").remove();_tcp._ui.fadeOut(_tcp._area.find(".nxp_exit"),true);if(_tcp._isStoryMode)for(var k=0;k<_tcp._playlist.length;k++)if(k>=_tcp._playpos)jQuery("#nxp_prog_"+_tcp._index+"_"+k+" div").css({width:0});else jQuery("#nxp_prog_"+_tcp._index+"_"+k+" div").css({width:"100%"});
if(_tcp._playlist[_tcp._playpos]){_tcp._ui.useThumbs=_play.tools.parseInt(_tcp._data.getMedia("encodedTHUMBS","streamdata"))==1&&_play.tools.parseInt(_play.config.client.usethumbs)==1&&_tcp._mime=="video"&&!_tcp._live&&_tcp._width>=_play.config.constants.SEEKTHUMBS_MIN_WIDTH;_tcp._stream.events.forceNewMedia();if(_tcp._data.getMedia("videotype")=="bumper"){_play.tools.log("MEDIA IS BUMPER","HALCYON");_tcp._el.addClass("nxp_bumper");var d=_tcp._data.getMedia("landingPage","streamdata");if(d&&d!="")_tcp._el.addClass("nxp_bumperclick");
_tcp._isBumper=true;_tcp._ui.hide()}else{_tcp._el.removeClass("nxp_bumper nxp_bumperclick");_tcp._isBumper=false}var cancon=true;if(_play.tools.parseInt(_tcp._data.getMedia("isPanorama","features"))==1){if(_tcp._mime=="video")_tcp._autoplay=0;_tcp._isPanorama=true;if(_play.system.capabilities.hasWebGL){_play._factory.ui.preparePanorama();if(_play.system.capabilities.hasFullscreen&&_play.system.fullscreen.useLegacy&&_play.system.capabilities.hasInlineVideo){_play.tools.log("DISABLING FULLSCREEN ON PANORAMA WITH LEGACY MODE",
"HALCYON");if(_play.system.environment.isFullscreen)_tcp._ia.interact("exitfullscreen");_play.system.capabilities.hasFullscreen=false}}else{_tcp._flow.onError("panoramavideo");cancon=false}}if(_tcp._live&&_play.tools.parseInt(_tcp._data.getMedia("replaceWithVideo","streamdata"))>0){cancon=false;_tcp._live=false;_tcp._dvr=false;_tcp._streamtype="video";_tcp._playmode="video";_tcp._playpos=0;_tcp._config.delay=0;_tcp._playedVia="liveexchange";_tcp._config.reportParent="";_tcp._config.reportParentProtocol=
"";_tcp._playIndex=-1;_tcp._ia.interact("swap",_tcp._data.getMedia("replaceWithVideo","streamdata"))}if(_tcp._live)_tcp._stream.autoPauseTarget=_tcp._data.getMedia("autoPause","streamdata");if(cancon)if(_play.tools.parseInt(_tcp._data.getMedia("ageok","statusdata"))==0&&_tcp._config.dataMode=="api"&&!_play.system.environment.isOMNIA)_tcp._flow.onError("fsk");else if(_play.tools.parseInt(_tcp._data.getMedia("commok","statusdata"))==0&&_tcp._config.dataMode=="api"&&!_play.system.environment.isOMNIA)_tcp._flow.onError("community");
else if(_play.tools.parseInt(_tcp._data.getMedia("devok","statusdata"))==0&&_tcp._config.dataMode=="api"&&!_play.system.environment.isOMNIA)_tcp._flow.onError("device");else if(_play.tools.parseInt(_tcp._data.getMedia("geook","statusdata"))==0&&_tcp._config.dataMode=="api"&&!_play.system.environment.isOMNIA)_tcp._flow.onError("geo");else if(_play.tools.parseInt(_tcp._data.getMedia("timeok","statusdata"))==0&&_tcp._config.dataMode=="api"&&!_play.system.environment.isOMNIA)_tcp._flow.onError("time");
else if(_play.tools.parseInt(_tcp._data.getMedia("embedok","statusdata"))==0&&_play.system.environment.isEmbedded&&!["amp","fbia"].includes(_play.system.device.platform))_tcp._flow.onError("embed");else if(_play.tools.parseInt(_tcp._data.getMedia("isPanorama","features"))==1&&!_play.system.capabilities.hasWebGL)_tcp._flow.onError("panorama");else{if(_tcp._config.dataMode=="static"){cancon=false;_play.tools.log("CHECKING DOMAIN RESTRICTION","HALCYON");var r=_tcp._data.getMediaObject("connectordata");
if(r)jQuery.each(r,function(i,j){if(i==_play.config.client.id)switch(j){case "own":if(i==_tcp._data.getMedia("originalDomain","streamdata"))cancon=true;break;default:cancon=true;break}});if(cancon){_play.tools.log("CHECKING GATEWAY RESTRICTION","HALCYON");cancon=false;r=_tcp._data.getMediaObject("gatewaydata");if(r){var p="desktop";if(_play.system.environment.isMobil)p="mobile";else if(_play.system.environment.isTV)p="tv";if(r.hasOwnProperty(p)){var t=_play.session.getTime();if(_play.tools.parseInt(r[p].ready)==
2)if(_play.tools.parseInt(r[p].from)<=t)if(_play.tools.parseInt(r[p].until)==0||_play.tools.parseInt(r[p].until)>t)cancon=true}}}}if(cancon){_tcp._el.find(".nxp_story_prog").remove();_tcp._isPortrait=_tcp._data.getMediaReal("orientation","features")=="portrait";_tcp._useRevolver=(_tcp._playmode=="video"||_tcp._isSceneSplit)&&_play.tools.parseInt(_tcp._autonext)==1;_play.tools.log((_tcp._useRevolver?"EN":"DIS")+"ABLING REVOLVERPLAY","HALCYON");_tcp._ui.exitdisplay.preload=_play.config.client.exitdisplaypreload;
_play.tools.log("SETTING EXITDISPLAY PRELOAD TO "+_tcp._ui.exitdisplay.preload,"HALCYON");if(_tcp._data.isEpisode())if(_tcp._config.reportParent=="")_tcp._config.reportParent="playlist-"+_tcp._data.getMedia("playlist","episodedata");if(_tcp._mime=="audio"&&_tcp._useVideoAudio)if(_play.tools.parseInt(_tcp._data.getMedia("supportsVideoPlayback","streamdata"))==0)_tcp._useVideoAudio=false;else if(_play.tools.parseInt(_tcp._data.getMedia("adMode","streamdata"))==-1)_tcp._useVideoAudio=false;if(_tcp._playpos==
0&&_tcp._playmode=="video"&&_tcp._playlist.length==1&&_tcp._data.hasScenes()){var ww=false;if(_play.tools.parseInt(_play.config.client.allowscenes)==2){if(_tcp._config.playbackMode==_play.config.constants.PLAYBACKMODE_SCENESPLIT||_tcp._config.playbackMode=="default")ww=true}else if(_tcp._config.playbackMode==_play.config.constants.PLAYBACKMODE_SCENESPLIT)ww=true;if(ww){var hsl=null;_play.tools.log("ENABLING SCENESPLIT","HALCYON");_tcp._isPresentationMode=false;_tcp._isStoryMode=false;_tcp._isSceneSplit=
true;_tcp._streamtype="scene";_tcp._playmode="scenelist";_tcp._masked=true;if(_tcp._data.getMediaObject("hotspotdata")&&_tcp._data.getMediaObject("hotspotdata").length&&_tcp._data.getMediaObject("hotspotdata").length>0)hsl=_tcp._data.getMediaObject("hotspotdata");_tcp._parentdata=_tcp._originalplaylist;_tcp._playlist=_tcp._data.getMediaObject("scenedata");if(hsl)try{for(var u=0;u<_tcp._playlist.length;u++){_tcp._playlist[u]["hotspotdata"]=[];hsl.forEach(function(cs){if(cs.general.validfrom>=_tcp._playlist[u]["streamdata"]["validfrom_raw"]&&
cs.general.validfrom<=_tcp._playlist[u]["streamdata"]["validto_raw"]||cs.general.validto>=_tcp._playlist[u]["streamdata"]["validto_raw"]){var spot=cs;spot.general.validfrom=Math.max(0,spot.general.validfrom-_tcp._playlist[u]["streamdata"]["validfrom_raw"]);spot.general.validto=Math.min(_tcp._playlist[u]["streamdata"]["validto_raw"],spot.general.validto-_tcp._playlist[u]["streamdata"]["validfrom_raw"]);if(spot.general.validto>0)_tcp._playlist[u]["hotspotdata"].push(spot)}})}}catch(e){if(_play.session.isDebug)console.log(e)}_tcp._originalplaylist=
_tcp._playlist;_tcp._el.addClass("nxp_scenesplit");_tcp._data.updateAdModel()}else{_tcp._parentdata=null;_tcp._isSceneSplit=false;_tcp._el.removeClass("nxp_scenesplit")}}if(!skipDisplay)_tcp._data.reportDisplay();if(_tcp._useAds&&_tcp._playmode!="live"&&_tcp._admodel.vast_mid&&_tcp._admodel.vast_mid!=""){_tcp._useMidRolls=true;_tcp._flow.ad.midrollTarget=_tcp._admodel.vast_mid_interval*60;if(_tcp._data.hasScenes()&&!_tcp._isSceneSplit&&_play.tools.parseInt(_tcp._admodel.usescenecuts)==1){_tcp._flow.ad.midrollMode=
"scenes";_tcp._flow.ad.nextMidroll()}else _tcp._flow.ad.midrollMode="interval";_play.tools.log("USING MIDROLL MODE: "+_tcp._flow.ad.midrollMode+(_tcp._flow.ad.midrollMode=="interval"?" AT INTERVAL "+_tcp._flow.ad.midrollTarget:""),"HALCYON")}else{_play.tools.log("DISABLING MIDROLLS","HALCYON");_tcp._useMidRolls=false}if(_tcp._useAds&&_tcp._useFullPlayer&&!_play.system.environment.isOMNIA&&_tcp._width>=_play.config.constants.BANNER_MIN_WIDTH&&_tcp._admodel.vast_banner&&_tcp._admodel.vast_banner!=""){_tcp._flow.ad.bannerTarget=
_tcp._admodel.vast_banner_interval*60;_tcp._useBanners=true;_play.tools.log("ENABLING BANNERS","HALCYON")}else{_play.tools.log("DISABLING BANNERS","HALCYON");_tcp._useBanners=false}if(_tcp._config.delay>0)_tcp._stream.validateDelay(_tcp._config.delay);else if(_play.tools.parseInt(_play.config.client.allowautoresume)>0&&_tcp._streamtype=="video"&&_tcp._config.disableAutoResume==0&&!_tcp._live&&!_tcp._muted&&!_tcp._isPseudoLive&&!_tcp._isStoryMode&&!_tcp._isSceneSplit&&!_tcp._isPresentationMode&&!_tcp._usePreview&&
!_tcp._stream.isRealPlaylist()&&_tcp._playedVia=="")if(_play.config.user.id>0||_play.tools.parseInt(_play.config.client.allowautoresume)==1)_tcp._stream.validateDelay(_play.system.device.history.getLastPosition(_tcp._data.getMedia("ID"),_tcp._mime),true);var md={};if(_tcp._mime!="audio"){md.orientation=_tcp._data.getMediaReal("orientation","features");if(_tcp._mime=="video")md.hasAudio=_play.tools.parseInt(_tcp._data.getMediaReal("hasAudio","features"));else md.hasAudio=0}else{md.orientation="none";
md.audio=1;if(!_tcp._useVideoAudio&&_tcp._data.isTokenized())_tcp._useVideoAudio=true}_tcp._data.emitNotification(_play.config.events.METADATA,md);if(_tcp._data.getMediaReal("useRealtime","streamdata")==1)_play.session.realtime.initPLAY();_tcp._flow.ad.decideWaitForAd();if(_tcp._isCasting)_play.addons.cast.sender.initMedia();if(!byStitching)if(_play.tools.parseInt(_tcp._data.getMedia("isPay"))>0&&!_play.system.environment.isOMNIA)_tcp._flow.pay.checkPayState();else{_tcp._ui.hideLoader();_tcp._ui.build()}}else _tcp._flow.onError("fraud")}}else _tcp._flow.onError("noplaylist")},
onMediaReady:function(){_tcp._hasMBR=false;_tcp._ended=false;_tcp._waitForPremiere=false;_tcp._ui.addons.captions.automaticOn=["always","selectandstart"].includes(_tcp._captionMode);_play.tools.log("MEDIA IS READY","HALCYON");_tcp._el.removeClass("nxp_startmode");_tcp._el.find(".nxp_audioholder,.npx_waveform,.nxp_spots,.nxp_sociallayer").remove();if(_tcp._useFullPlayer)_tcp._ui.visualresponse.removeAll();_tcp._el.removeClass("nxp_audiocast");if(_tcp._mime=="image"&&_tcp._isPanoramaImage)_tcp._ui.panorama.build();
else{var cc=true;var cm=_tcp._willUseSHAKA;if(_tcp._useFullPlayer){if(typeof shaka=="object"&&_play.system.capabilities.hasDASH)if(_tcp._mime=="audio")_tcp._willUseSHAKA=_tcp._useVideoAudio;else if(_tcp._playmode=="variant"||!_play.system.capabilities.hasMP4){_tcp._willUseSHAKA=false;_play.tools.log("STREAMTYPE DOES NOT OFFER MBR","HALCYON")}else if(_tcp._live&&!_play.system.environment.isMobile)_tcp._willUseSHAKA=true;else if(_play.system.capabilities.hasMP4)_tcp._willUseSHAKA=true;else{_tcp._willUseSHAKA=
false;if(_play.tools.parseInt(_tcp._data.getMedia("encodedWEBM"))==0&&_play.tools.parseInt(_tcp._data.getMedia("encodedVP9"))==0)cc=false}else _play.tools.log("NO SHAKA OBJECT FOUND","HALCYON");if(_tcp._willUseSHAKA&&_tcp._data.getMedia("cdnType","streamdata")=="free"&&_tcp._data.getMedia("cdnPathDASH",_tcp._useVideoAudio?"videoStreamdata":"streamdata")==""&&_tcp._shakaProtocol=="dash"){_tcp._willUseSHAKA=false;_play.tools.log("CDN DOES NOT OFFER DASH","HALCYON");if(_tcp._live)if(_play.system.capabilities.hasHLS)_tcp._shakaProtocol=
"hls";else cc=false}}_play.tools.log((_tcp._willUseSHAKA?"WILL USE":"DISABLING")+" SHAKA / "+_tcp._shakaProtocol.toUpperCase(),"HALCYON");if(cc){if(_tcp._useAutoMediaLoad)_tcp._data.reportStartPlayback();if(_tcp._useFullPlayer)_tcp._el.removeClass("nxp_startmode");if(cm&&!_tcp._willUseSHAKA)_tcp._stream.dash.clean();if(_tcp._mime=="audio"&&!_tcp._useMicroPlayer)_tcp._ui.audiodisplay.build();if(_tcp._data.getMediaObject("hotspotdata")&&_tcp._data.getMediaObject("hotspotdata").length&&_tcp._data.getMediaObject("hotspotdata").length>
0){_tcp._useSpots=true;_tcp._ui.addons.spots.init()}else _tcp._useSpots=false;if(_play.system.environment.isCasted)_play.addons.cast.receiver.sendMessage("loaded");if(_tcp._useFullPlayer)_tcp._stream.stitching.decide()}else _tcp._flow.onError("flash")}},onEnded:function(fromAd){_tcp._config.delay=0;_tcp._stream.seekTarget=0;_tcp._flow.ended=true;_tcp._ui.hideLoader();_tcp._ui.addons.tap.remove();_tcp._ui.addons.captions.hide();_tcp._ui.addons.layer.remove();_tcp._flow.ad.removeBanners();if(_play.system.environment.isCasted)_play.addons.cast.receiver.sendUpdate(null,
"IDLE");if(_tcp._isBumper)_tcp._skipAdByBumper=true;if(!_tcp._useAds||fromAd)if(_tcp._flow.hasNext()){var mustShowCover=_tcp._isSceneSplit;if(mustShowCover)if(_tcp._isPIP||!_tcp._useFullPlayer||_play.system.environment.isFullscreen&&_play.system.fullscreen.useLegacy)mustShowCover=false;if(mustShowCover){_tcp._ui.afterPlay();_tcp._ui.exitdisplay.build(true)}else{_tcp._flow.next();if(_play.system.environment.isCasted)_play.addons.cast.receiver.sendMessage("next")}}else if(_tcp._flow.revolver.inited)if(_tcp._flow.revolver.items&&
_tcp._flow.revolver.items.length&&_tcp._flow.revolver.items.length>1){_tcp._ui.afterPlay();if(_play.config.client.autoPlayNextSeconds==0||_tcp._isPIP||_tcp._isPlayingExternal){_tcp._playedVia="revolver";_tcp._ui.exitdisplay.killTimer();_tcp._flow.revolver.andGo()}else{_tcp._ui.exitdisplay.revolverCanceled=!_tcp._ui.exitdisplay.willRevolver();_tcp._ui.exitdisplay.build()}}else{if(_tcp._isPIP)_tcp._ia.interact("exitpip");_tcp._ui.visualresponse.addStatic("restart");_tcp._ui.afterPlay()}else if(_tcp._exitmode==
"playlist"){if(_play.system.environment.isFullscreen)_play.system.fullscreen.exit();_tcp._ui.afterPlay()}else if(_tcp._exitmode=="loop"){_tcp._playedVia="loop";_tcp._data.emitNotification(_play.config.events.ENDED_ALL);_tcp._data.emitNotification(_play.config.events.REPLAY,{byUserAction:0});if(_tcp._isStoryMode)jQuery(".nxp_story_item_prog div").css({width:0});_tcp._flow.next("loop")}else{if(_tcp._isPIP)_tcp._ia.interact("exitpip");if(!_tcp._useMicroPlayer)_tcp._ui.visualresponse.addStatic("restart");
_tcp._ui.afterPlay()}else if(!_tcp._useRevolver&&_tcp._playmode!="live")if(_tcp._flow.hasNext()){if(_tcp._playlist[_tcp._playpos+1]&&_tcp._playlist[_tcp._playpos+1].general&&_tcp._playlist[_tcp._playpos+1].general.videotype=="bumper")_tcp._skipAdByBumper=true;_tcp._flow.next()}else if(_tcp._flow.ad.allowPost)_tcp._flow.ad.load("post");else{_play.tools.log("POSTROLL FORBIDDEN","HALCYON");_tcp._flow.onEnded(true)}else _tcp._flow.onEnded(true)},prepareSwap:function(isRetry){if(_play.system.environment.isCasted&&
_play.addons.cast.receiver.sentSwap){_play.addons.cast.receiver.sendMessage("changeplay",{vid:_tcp._playparam,playmode:_tcp._playmode,delay:0});_play.addons.cast.receiver.sentSwap=false}else{if(_tcp._isCasting)_play.addons.cast.sender.sendMessage("changeplay",{vid:_tcp._playparam,playmode:_tcp._playmode,delay:0});_play._factory.data.getMedia(_tcp._playparam,_tcp._playmode,_tcp._config.dataMode,_tcp._config.enableStoryMode==1,_tcp._useStitching==1).then(function(d){_tcp._isPseudoLive=false;var t=[];
var m={};var cc=false;if(d){cc=true;if(d.itemdata){t=d.itemdata;m={general:d.general,imagedata:d.imagedata,streamdata:d.streamdata,podcastdetails:d.podcastdetails||{}};if(d.streamdata){if(d.streamdata.hasOwnProperty("adMode"))if(_play.tools.parseInt(d.streamdata.adMode)==-1){_play.tools.log("DISABLING ADS DUE TO CONTAINER SETTING","HALCYON");_tcp._useAds=false}if(d.streamdata.playtype)if(d.streamdata.playtype=="live"||_tcp._config.playbackMode==_play.config.constants.PLAYBACKMODE_PSEUDOLIVE){_tcp._isPseudoLive=
true;_tcp._isSceneSplit=false;_tcp._isStoryMode=false;_tcp._isPresentationMode=false;_tcp._playpos=d.streamdata.startWithItem;_tcp._config.delay=d.streamdata.startWithDelay;_tcp._exitmode="loop";_tcp._masked=true;_play.tools.log("ENABLING PSEUDO LIVE WITH "+_tcp._playpos+"/"+_tcp._config.delay,"HALCYON")}else if(d.streamdata.playtype=="story"){_tcp._config.playbackMode=_play.config.constants.PLAYBACKMODE_STORY;_tcp._data.initConfig()}else if(d.streamdata.playtype=="presentation"){_tcp._config.playbackMode=
_play.config.constants.PLAYBACKMODE_PRESENTATION;_tcp._data.initConfig()}}if(d.statusdata)if(d.statusdata.hasOwnProperty("embedok"))if(_play.tools.parseInt(d.statusdata.embedok)==0&&_play.system.environment.isEmbedded){cc=false;_tcp._flow.onError("embed")}}else if(!Array.isArray(d)){if(d.general&&d.general.ID)t.push(d)}else{t=d;if(!t[0]){t=[];cc=false}}}if(cc)if(t&&t.length&&t.length>0){_play.tools.log("PLAYLIST DATA OK","HALCYON");_tcp._playlist=t;_tcp._motherdata=m;if(_tcp._config.bumperMode==0){_play.tools.log("REMOVING BUMPER VIDEOS",
"HALCYON");t=[];_tcp._playlist.forEach(function(i){if(!i.general||!i.general.videotype||i.general.videotype!="bumper")t.push(i)});_tcp._playlist=t}_tcp._originalplaylist=t;if(t.length==1&&t[0]["statusdata"]["shouldBeCached"]==1&&(!t[0]["protectiondata"]||t[0]["protectiondata"]["method"]==""))_play.system.cache.set("mediadata_"+_tcp._playparam+"_"+_tcp._playmode,JSON.stringify(d));else _play.tools.log("DONT CACHE MEDIA","HALCYON");if(_tcp._playmode=="live"&&typeof shaka=="undefined"&&!_play.system.capabilities.hasHLS&&
_play.system.capabilities.hasDASH)_play.tools.addScript("libs/shaka"+(_play.config.client.useLiveTransmux==1?"-mux":"")+".js",true).then(function(){_tcp._flow.onPlaylistData()});else if(_tcp._playmode=="live"&&!_play.system.capabilities.hasHLS&&_play.config.client.useLiveTransmux==0&&_tcp._playlist[0]["streamdata"]["cdnType"]=="free"&&_tcp._playlist[0]["streamdata"]["cdnPathDASH"]=="")_play.tools.addScript("libs/mux.js",true).then(function(){_tcp._shakaProtocol="hls";_tcp._flow.onPlaylistData()});
else _tcp._flow.onPlaylistData()}else _tcp._flow.onError("noplaylist");else if(isRetry||_tcp._config.dataMode==_play.config.constants.DATAMODE_STATIC)_tcp._flow.onError("json");else _play._factory.data.checkSession().then(function(){_tcp._flow.prepareSwap(true)})})["catch"](function(e){if(_play.session.isDebug)console.log(e);if(isRetry||_tcp._config.dataMode==_play.config.constants.DATAMODE_STATIC)if(e==404)_tcp._flow.onError("noplaylist");else _tcp._flow.onError("json");else _play._factory.data.checkSession().then(function(){_tcp._flow.prepareSwap(true)})})}},
internalSwap:function(){if(!_tcp._useStitching)_tcp._flow.onPlaylistData();else _tcp._stream.stitching.swap()},hasNext:function(){var t=false;if(!_tcp._useStitching&&_tcp._playlist.length>1)if(_tcp._playpos<_tcp._playlist.length-1)t=true;return t},next:function(playedVia){if(!_tcp._isBumper)_tcp._playedVia=playedVia||"next";_tcp._playpos++;if(_tcp._playpos>=_tcp._playlist.length)_tcp._playpos=0;_tcp._flow.internalSwap()},prev:function(playedVia){_tcp._playpos--;if(_tcp._playpos<0)_tcp._playpos=_tcp._playlist.length-
1;_tcp._playedVia=playedVia||"next";_tcp._flow.internalSwap()},updatePlayPos:function(id){for(var u=0;u<_tcp._playlist.length;u++)if(_tcp._playlist[u]["ID"]==id){_play.tools.log("CURRENT PLAYPOS: "+u,"HALCYON");_tcp._playpos=u;break}}},_stream:{m:null,tmr:null,dur:0,startPos:0,seekTarget:0,lastPos:0,autoPauseTarget:0,autoMutedPauseTarget:0,lastFullscreen:0,useHours:false,isBuffering:false,playPromise:null,playPromiseError:null,castedSeconds:0,castedTime:0,clean:function(){_play.tools.log("CLEANING STREAM DATA",
"HALCYON");if(_tcp._stream.tmr){window.clearInterval(_tcp._stream.tmr);_tcp._stream.tmr=null}if(_tcp._stream.m){_tcp._stream.events.remove();_tcp._stream.m=null}_tcp._stream.dash.clean()},build:function(){_play.tools.log("BUILDING STREAM","HALCYON");if(_tcp._useFullPlayer&&!_play.system.environment.isCasted&&!_play.system.environment.isTV){_tcp._ui.showLoader();window.setTimeout(function(){_tcp._ui.sidebar.build();_tcp._ui.updateTooltips()},500)}_tcp._ui.menu.handleMode();_tcp._stream.m=document.getElementById("nxp_player"+
_tcp._index);if(!_tcp._useNativePlayer)if(_tcp._stream.m){if(!_tcp._initiallyMuted&&_tcp._stream.m.muted)_tcp._stream.m.muted=false;_tcp._stream.m.volume=_tcp._lastVolume;_tcp._stream.events.init();_tcp._isCMAF=false;if(_tcp._useStitching){_tcp._data.currenturl=_tcp._stitchData.result[_tcp._protocol].url;_tcp._codec="mp4"}else if(_tcp._streamtype=="image"){_tcp._data.currenturl=_tcp._data.getMedia("motion","imagedata");_tcp._codec="mp4";_tcp._protocol="http"}else{var so=_tcp._streamtype;var mo=_tcp._data.getMediaObject("streamdata");
var vid=_tcp._data.getMedia("ID");var hash=_tcp._data.getMedia("hash");var otherID=0;if(_tcp._streamtype=="audio"&&_tcp._useVideoAudio){mo=_tcp._data.getMediaObject("videoStreamdata");so="videoaudio";vid=_tcp._data.getMedia("videoID","videoStreamdata");hash=_tcp._data.getMedia("videoHash","videoStreamdata")}if(_tcp._playmode=="scene"||_tcp._streamtype=="scene"||_tcp._playmode=="scenelist"||_tcp._isSceneSplit){otherID=vid;hash=_tcp._data.getMedia("parentHash");vid=_tcp._data.getMedia("parentID")}var sd=
_play._factory.stream.getMediaURL(vid,otherID,hash,so,mo,_tcp._config.streamingFilter,_tcp._data.isDRM(),_tcp._width,_tcp._willUseSHAKA,_tcp._data.getMediaReal("fileversion"),_tcp._data.isTokenized()?{ref:_tcp._data.getProtection("tokenReference",false),hls:_tcp._data.getProtection("tokenHLS",false),dash:_tcp._data.getProtection("tokenDASH",false)}:null,_tcp._forceCodec,_tcp._forceProtocol==""?_tcp._shakaProtocol=="dash"?"":"hls":_tcp._forceProtocol);_tcp._data.currenturl=sd[0];_tcp._protocol=sd[1];
_tcp._codec=sd[2];_tcp._isCMAF=sd[3]}if(_tcp._protocol=="http"&&!_tcp._data.canUseHTTP())_tcp._flow.onError("novalidstream");else if(_tcp._data.isDRM()&&!_play.system.capabilities.hasDRM)_tcp._flow.onError("novalidstream");else{if(_play.system.environment.isApp&&!_tcp._useNativePlayer)if(_tcp._data.isDRM()){_play.tools.log("DISABLING SCREEN CAPTURE","HALCYON");_app["native"].screen.capture.disable()}else{_play.tools.log("ENABLING SCREEN CAPTURE","HALCYON");_app["native"].screen.capture.enable()}if(_tcp._protocol==
"http"||!_tcp._willUseSHAKA){var delay=50;if(_tcp._willUseSHAKA){delay=150;_tcp._stream.dash.clean()}window.setTimeout(function(){if(_tcp._stream.m){_tcp._stream.m.setAttribute("src",_tcp._data.currenturl);if(_tcp._useAutoMediaLoad){_tcp._stream.m.load();_tcp._stream.simplePlay()}else{_tcp._el.find(".nxp_icon-pause").removeClass("nxp_icon-pause").addClass("nxp_icon-play").attr("data-command","play").attr("data-tooltip",_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_play",_tcp._isSceneSplit));
_tcp._ui.updateTooltips();_tcp._ui.hideLoader()}}},delay)}else _tcp._stream.dash.build(_tcp._data.currenturl)}}else{_play.tools.log("STREAM NOT FOUND","HALCYON");_tcp._flow.onError(_tcp._live?"nolive":"notfound",_tcp._data.getCurrentURL())}},isRealPlaylist:function(){return _tcp._playlist&&_tcp._playlist.length&&_tcp._playlist.length>1&&!_tcp._masked&&["playlist","audioalbum","videolist","audiolist","scenelist"].includes(_tcp._playmode)},validateDelay:function(d,fromHistory){if(_tcp._live&&!_tcp._isPseudoLive){_play.tools.log("IGNORING DELAY, IS LIVE",
"HALCYON");_tcp._config.delay=0}else if(d>30||_tcp._isPseudoLive){var h=_play._factory.tools.formatSeconds(_tcp._data.getMedia("runtime"));if(!_tcp._isPseudoLive&&(h<180||h-d<60)){_play.tools.log("IGNORING DELAY, TOO HIGH","HALCYON");_tcp._config.delay=0}else{_tcp._adPreRollReturnDelay=d;_tcp._config.delay=d;if(fromHistory)_tcp._delayFromHistory=true;_play.tools.log("SETTING DELAY TO "+d+(fromHistory?" BY USER HISTORY":""),"HALCYON")}}},startChangeStream:function(i){if(_tcp._willUseSHAKA){jQuery(".nxp_listitem.nxp_activeitem").removeClass("nxp_activeitem");
jQuery(".nxp_listitem[data-index='"+i+"']").addClass("nxp_activeitem");jQuery(".nxp_listitem .nxp_icon-checked").remove();jQuery(".nxp_listitem[data-index='"+i+"']").append("<div class='nxp_icon-checked'></div>");_tcp._desiredQuality=i;if(_play.system.capabilities.hasStorage)_play.system.storage.set("nxp_desiredquality",i);if(!_tcp._isCasting){if(i!=-1)_tcp._stream.changeStream(i,true);else _tcp._stream.changeStream();_tcp._ui.showLoader()}_tcp._ui.addons.layer.remove()}},changeStream:function(ct,
disableMBR){if(!ct)if(_play.tools.parseInt(_tcp._desiredQuality)==-1)ct=_play._factory.stream.getInitialBitrate(_tcp._width);else{ct=_play.tools.parseInt(_tcp._desiredQuality);disableMBR=true}else ct=_play.tools.parseInt(ct);_play.tools.log("SELECTING STREAM FOR TARGET BITRATE "+ct,"HALCYON");var t=[];var sq=-1;var cb=0;var a=[];_tcp._dashobj.getVariantTracks().forEach(function(j){if(j.mimeType.indexOf("video")==0)if(j.bandwidth&&j.height){var bw=j.bandwidth/1E3;t.push(j);a.push(_play._factory.tools.translateVideoQuality(j.height,
bw)[0]);if(bw<=ct+100&&bw>cb){cb=bw;sq=t.length-1;_play.tools.log("SELECTING CANDIDATE STREAM WITH "+bw+"/"+j.height,"HALCYON")}}});_play.tools.log("FOUND STREAMS: "+a.join(", "),"HALCYON");if(t.length>2&&_play.tools.parseInt(_play.config.client.allowstreamindex)==1){_tcp._hasMBR=true;_tcp._menu.find("div[data-command='streamsettings']").show()}else{_tcp._hasMBR=false;_tcp._menu.find("div[data-command='streamsettings']").hide()}if(sq>-1){var tar=t[sq];_play.tools.log("CHANGING STREAM TO "+_play._factory.tools.translateVideoQuality(tar.height,
tar.bandwidth/1E3),"HALCYON");var c=_tcp._dashobj.getConfiguration();c.abr.enabled=false;_play.tools.log("DISABLING MBR","HALCYON");_tcp._dashobj.configure(c);_tcp._dashobj.selectVariantTrack(tar,true);if(!disableMBR){c=_tcp._dashobj.getConfiguration();c.abr.enabled=true;_tcp._dashobj.configure(c)}}_tcp._stream.simplePlay();_tcp._stream.multiAudio.check();_tcp._stream.metrics.update()},isRunning:function(){return _tcp._stream.m&&_tcp._stream.m.currentTime>.1&&!_tcp._stream.m.paused},hasStarted:function(){return _tcp._stream.m&&
_tcp._stream.m.currentTime>.1},hasMute:function(){var hasMute=_tcp._useFullPlayer;if(hasMute)if(_tcp._useMiniPlayer||_tcp._useHeroPlayer)hasMute=false;else if(_play.system.environment.isIOS)if(_play.system.device.platform!="tablet")if(_tcp._autofullscreen==1)hasMute=false;if(!hasMute)_tcp._el.removeClass("nxp_addedvolume");return hasMute},getCurrentTime:function(andReturnAd,returnLastTimeIfAd,getFullTimeIfSplitScene){var t=0;if(_tcp._stream.m&&(!_tcp._playingAd||andReturnAd)){t=_tcp._stream.m.currentTime;
if(!_tcp._playingAd&&_tcp._isSceneSplit&&getFullTimeIfSplitScene)t+=_tcp._data.getMedia("validfrom_raw","streamdata")}if(_tcp._playingAd&&returnLastTimeIfAd)if(_tcp._willUseSHAKA)t=_tcp._stream.m.currentTime;else t=_tcp._flow.ad.mediaPos;return t},getRelativeCurrentTime:function(andReturnAd,returnLastTimeIfAd,getFullTimeIfSplitScene){var t=_tcp._stream.getCurrentTime(andReturnAd,returnLastTimeIfAd,getFullTimeIfSplitScene);if(_tcp._useStitching&&!_tcp._playingAd)t-=_tcp._stitchData.clipStart;return t},
updateCurrentTime:function(sp,forceBar){if(_tcp._dvr&&_tcp._dashobj)_tcp._stream.dur=_tcp._dashobj.seekRange().end;if(_tcp._useStitching)_tcp._stream.stitching.updatePosition();if(!_tcp._ui.isDragging||forceBar)if(_tcp._isStoryMode)if(_tcp._useStitching)jQuery("#nxp_prog_"+_tcp._index+"_"+_tcp._playpos).find("div").css({width:_tcp._stream.getRelativeCurrentTime()/_tcp._stitchData.duration*100+"%"});else jQuery("#nxp_prog_"+_tcp._index+"_"+_tcp._playpos).find("div").css({width:sp/_tcp._stream.dur*
100+"%"});else{_tcp._menu.find(".nxp_currenttime").html(_play._factory.tools.formatTime(sp,_tcp._stream.useHours,_tcp._xmode=="captionedit",3));if(_tcp._stream.dur){if(_tcp._totalTimeMode=="remaining")_tcp._menu.find(".nxp_totaltimedisplay").html(_play._factory.tools.formatTime(_tcp._stream.dur-sp,_tcp._stream.useHours));else if(_tcp._dvr)_tcp._menu.find(".nxp_totaltimedisplay").html(_play._factory.tools.formatTime(_tcp._stream.dur,_tcp._stream.useHours));_tcp._menu.find(".nxp_progressholder .nxp_innerprogress").css({width:sp/
_tcp._stream.dur*100+"%"});if(_tcp._config.audioSkin=="wave")_tcp._el.find(".nxp_reveal").css({width:100-sp/_tcp._stream.dur*100+"%"})}}},dash:{buildConfig:function(){var conf={preferredAudioLanguage:_play.config.client.language,abr:{enabled:_tcp._mime=="video",switchInterval:6},streaming:{smallGapLimit:1,jumpLargeGaps:true,ignoreTextStreamFailures:true,failureCallback:function(e){_play.tools.log("SHAKA FAILURE FUNCTION CALLED","HALCYON");if(_tcp._online&&e)if([shaka.util.Error.Code.BAD_HTTP_STATUS,
shaka.util.Error.Code.HTTP_ERROR,shaka.util.Error.Code.TIMEOUT].includes(e.code)){e.severity=shaka.util.Error.Severity.RECOVERABLE;_tcp._dashobj.retryStreaming()}}}};if(_tcp._data.isDRM()){_play.tools.log("DRM DETECTED","HALCYON");conf.drm={servers:{"com.widevine.alpha":"https://"+_tcp._data.getProtection("server")+"/Widevine/?KID="+_tcp._data.getProtection("key")}};if(!_play.system.environment.isCasted)conf.drm.servers["com.microsoft.playready"]="https://"+_tcp._data.getProtection("server")+"/PlayReady/";
if(_play.system.environment.isIOS||_play.system.environment.isSafari){conf.drm.servers["com.apple.fps.1_0"]="https://"+_tcp._data.getProtection("server")+"/FairPlay/";conf.drm.advanced={"com.apple.fps.1_0":_play.config.constants.ARCROOT+"static/certs/fairplay/"+_tcp._data.getMediaReal("originalDomain","streamdata")+".der"}}}_play.tools.log("CONFIGURING SHAKA WITH "+JSON.stringify(conf),"HALCYON");return conf},build:function(sd){if(!_tcp._dashobj){if(!_tcp._shakaInstalled){_play.tools.log("INSTALL SHAKA POLYFILLS",
"HALCYON");shaka.polyfill.installAll();_tcp._shakaInstalled=true}if(shaka.log)shaka.log.setLevel(shaka.log.Level.DEBUG);_play.tools.log("STARTING SHAKA "+shaka.Player.version,"HALCYON");_tcp._dashobj=new shaka.Player(document.querySelector("#nxp_player"+_tcp._index));_tcp._dashobj.getNetworkingEngine().registerRequestFilter(function(type,request){if(type==shaka.net.NetworkingEngine.RequestType.LICENSE)request.headers["Authorization"]="Bearer "+_tcp._data.getProtection("token")});_tcp._dashobj.addEventListener("error",
function(e){_tcp._stream.events.listen({type:"dasherror",info:e.detail})});_tcp._dashobj.addEventListener("adaptation",function(){_tcp._stream.events.listen({type:"adaptation"})});_tcp._dashobj.addEventListener("buffering",function(e){_tcp._stream.events.listen({type:e.buffering?"waiting":"ratechange"})});_tcp._dashobj.addEventListener("emsg",function(e){_play.tools.log("EMSG EVENT","HALCYON")});if(!_tcp._initiallyMuted)_tcp._stream.simplePlay()}else _tcp._dashobj.resetConfiguration();_tcp._stream.multiAudio.checked=
false;_tcp._stream.metrics.lastQuality=_play.session.getTime();_tcp._stream.metrics.lastReportedQuality="";_tcp._stream.metrics.history={};_tcp._dashobj.configure(_tcp._stream.dash.buildConfig());if(_play.system.environment.isCasted)_tcp._dashobj.setMaxHardwareResolution(1920,1080);_tcp._dashurl=sd;if(_tcp._useAutoMediaLoad)_tcp._stream.dash.start();else{_tcp._el.find(".nxp_icon-pause").removeClass("nxp_icon-pause").addClass("nxp_icon-play").attr("data-command","play").attr("data-tooltip",_play._factory.tools.getMimeClientText(_tcp._streamtype,
"option_play",_tcp._isSceneSplit));_tcp._ui.updateTooltips()}},start:function(){_play.tools.log("STARTING SHAKA STREAM","HALCYON");_tcp._useAutoMediaLoad=true;var offset=null;if(_tcp._config.delay>0&&!_tcp._live){offset=_tcp._config.delay;_play.tools.log("SETTING DELAY VIA SHAKA: "+offset,"HALCYON");_tcp._config.delay=0}_tcp._dashobj.load(_tcp._dashurl,offset).then(function(){_tcp._stream.changeStream()})["catch"](function(e){if(_tcp._dashobj)_tcp._stream.events.listen({type:"dasherror",details:e})})},
clean:function(){if(_tcp._dashobj){_tcp._detachSHAKA=true;_play.tools.log("DESTROYING SHAKA","HALCYON");_tcp._dashobj.unload().then(function(){_tcp._dashobj.destroy().then(function(r){_tcp._detachSHAKA=false;_play.tools.log("SHAKA OBJECT DESTROYED SUCCESSFULLY","HALCYON");_tcp._dashobj=null})["catch"](function(e){_tcp._detachSHAKA=false;_play.tools.log("SHAKA OBJECT DESTROYED WITH ERRORS","HALCYON");_tcp._dashobj=null})})["catch"](function(){_tcp._dashobj.destroy().then(function(){_tcp._detachSHAKA=
false;_play.tools.log("SHAKA OBJECT DESTROYED WITH UNLOAD ERRORS","HALCYON");_tcp._dashobj=null})["catch"](function(){_tcp._detachSHAKA=false;_play.tools.log("SHAKA OBJECT DESTROYED WITH UNLOAD AND DESTROY ERRORS","HALCYON");_tcp._dashobj=null})})}}},stitching:{decide:function(){_tcp._useStitching=false;_tcp._stitchData=null;if(!_tcp._useNativePlayer&&_tcp._config.disableStitching!=1&&_play.config.client.useStitching==1&&!_tcp._useAds&&["video"].includes(_tcp._streamtype)&&_tcp._playmode!="set"&&
_tcp._playlist.length>1){var items="";var adConfig="";if(_tcp._playmode=="playlist")items="PLL-"+_tcp._playparam;else if(_tcp._playmode=="videolist"){items=[];_tcp._playlist.forEach(function(i){items.push(i.general.ID)})}else if(_tcp._playmode=="collection")items="COL-"+_tcp._playparam;_play._factory.data.getStitchedManifest(null,items,adConfig).then(function(r){_play.tools.log("GOT STITCHED MANIFEST","HALCYON");_tcp._useStitching=true;_tcp._useAds=false;_tcp._useMidRolls=false;_tcp._protocol=_play.system.capabilities.hasDASH?
"dash":"hls";_tcp._stitchData={result:r.data,current:0,duration:r.data.dash.clips[0].duration/1E3,clipStart:0,reported:[]};_tcp._stream.dur=_tcp._stitchData.duration;_play.tools.log("COMPUTED STREAM LOCATION: "+_tcp._stitchData.result[_tcp._protocol].url+" / "+_tcp._protocol,"HALCYON");if(_tcp._playmode=="collection"){_play.tools.log("REBUILDING COLLECTION LIST, REMOVING AUDIO","HALCYON");var tmp=[];_tcp._playlist.forEach(function(e){if(e&&e.general&&e.general.streamtype!="audio")tmp.push(e)});_tcp._playlist=
tmp}_tcp._stream.build();if(_tcp._stitchData.result[_tcp._protocol].clips[0]["category"]&&_tcp._stitchData.result[_tcp._protocol].clips[0]["category"]=="ad"){_tcp._willLaunchAd=true;_tcp._stream.stitching.startAd()}})["catch"](function(){_play.tools.log("STITCHING MANIFEST FAILED","HALCYON");_tcp._stream.build()})}else _tcp._stream.build()},startAd:function(){_tcp._playingAd=true;_play.tools.log("SSAI AD STARTING","HALCYON");_tcp._ui.addons.tap.remove();_tcp._el.addClass("nxp_admode");_tcp._playingAdPaused=
false;_tcp._ia.onLeavePlayer()},updatePosition:function(){var c=-1;var p=0;var sp=0;var dur=0;var ads=0;var ct=0;if(_tcp._stream.m)ct=_tcp._stream.m.currentTime;for(var k=0;k<_tcp._stitchData.result[_tcp._protocol].clips.length;k++){dur=_tcp._stitchData.result[_tcp._protocol].clips[k].duration/1E3;p+=dur;if(_tcp._stitchData.result[_tcp._protocol].clips[k]["category"]&&_tcp._stitchData.result[_tcp._protocol].clips[k]["category"]=="ad")ads++;if(ct<p){c=k;break}else sp=p}if(c!=_tcp._stitchData.current){_play.tools.log("STITCHED SWAP DETECTED",
"HALCYON");_tcp._playpos=Math.max(0,c-ads);_tcp._stitchData.current=c;_tcp._stitchData.clipStart=sp;_tcp._stitchData.duration=dur;_tcp._stream.dur=dur;_tcp._stream.events.elapsedSeconds=0;_tcp._stream.events.elapsedMinutes=0;if(_tcp._stitchData.result[_tcp._protocol].clips[c]["category"]&&_tcp._stitchData.result[_tcp._protocol].clips[c]["category"]=="ad"){_tcp._flow.ad.mode="mid";_tcp._stream.stitching.startAd()}else{var skipDisplay=false;_tcp._willLaunchAd=false;if(_tcp._playingAd){skipDisplay=true;
_tcp._data.emitNotification(_play.config.events.AD_ENDED);_tcp._playingAd=false;_tcp._ui.removeAdView()}if(!_tcp._stitchData.reported.includes(_tcp._data.getMedia("ID"))){_tcp._stitchData.reported.push(_tcp._data.getMedia("ID"));_tcp._flow.onPlaylistData(true,skipDisplay);if(!skipDisplay||_tcp._flow.ad.mode=="pre")_tcp._data.reportStartPlayback();_tcp._ui.addons.mediasession.build();_tcp._ui.menu.build()}if(!_tcp._masked){var ppos=c+1;if(ppos>=_tcp._playlist.length)ppos=0;_tcp._el.find(".nxp_icon-next").attr("data-tooltip",
_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_next",_tcp._isSceneSplit)+":<br /><b style='color:#"+_play.config.client.subtitlefontcolor+"'>"+_tcp._playlist[ppos]["general"]["title"].replace(/"/ig,"'")+"</b>");ppos=c-1;if(ppos<0)ppos=_tcp._playlist.length-1;_tcp._el.find(".nxp_icon-prev").attr("data-tooltip",_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_prev",_tcp._isSceneSplit)+":<br /><b style='color:#"+_play.config.client.subtitlefontcolor+"'>"+_tcp._playlist[ppos]["general"]["title"].replace(/"/ig,
"'")+"</b>")}}}},swap:function(){var p=0;var pos=0;_tcp._stitchData.result[_tcp._protocol].clips.forEach(function(i){if(p<_tcp._playpos)pos+=i.duration;if(!i.category)p++});_tcp._stream.seek(pos/1E3,false,true);if(_tcp._isStoryMode)for(var k=0;k<_tcp._playlist.length;k++)if(k>=_tcp._playpos)jQuery("#nxp_prog_"+_tcp._index+"_"+k+" div").css({width:0});else jQuery("#nxp_prog_"+_tcp._index+"_"+k+" div").css({width:"100%"});_tcp._ui.menu.build();_tcp._ui.sidebar.build()}},multiAudio:{langs:[],currentLanguage:"",
isAvailable:false,checked:false,check:function(){if(_tcp._willUseSHAKA&&!_tcp._stream.multiAudio.checked)try{_tcp._stream.multiAudio.langs=[];if(_tcp._dashobj.getAudioLanguages().length>1){_tcp._stream.multiAudio.langs=_tcp._dashobj.getAudioLanguages();_tcp._stream.multiAudio.isAvailable=true;jQuery.each(_tcp._dashobj.getVariantTracks(),function(i,j){if(j.active)_tcp._stream.multiAudio.currentLanguage=j.language});_tcp._menu.find("div[data-command='toggleaudio']").show();_play.tools.log("MULTI AUDIO DETECTED: "+
_tcp._stream.multiAudio.langs.join(",")+": "+_tcp._stream.multiAudio.currentLanguage,"HALCYON");_tcp._data.emitEvent(_samaritan.events.AUDIO,{language:_tcp._stream.multiAudio.currentLanguage,type:"auto"})}else{_tcp._stream.multiAudio.isAvailable=false;_tcp._menu.find("div[data-command='toggleaudio']").hide();_tcp._data.reportSimpleAudio()}_tcp._stream.multiAudio.checked=true}catch(e){}},switchTrack:function(lang){if(_tcp._willUseSHAKA&&_tcp._stream.multiAudio.isAvailable){_play.tools.log("SWAPPING AUDIO TRACK",
"HALCYON");_tcp._dashobj.selectAudioLanguage(lang);_tcp._stream.multiAudio.currentLanguage=lang;_tcp._data.emitEvent(_samaritan.events.AUDIO,{language:lang,type:"manual"})}}},metrics:{history:{},currentQuality:0,lastQuality:0,lastReportedQuality:0,update:function(){if(_tcp._willUseSHAKA&&_tcp._dashobj)try{jQuery.each(_tcp._dashobj.getVariantTracks(),function(i,j){if(j.mimeType.indexOf("video")==0)if(j.active&&j.bandwidth&&j.height){var d=_play._factory.tools.translateVideoQuality(j.height);_tcp._stream.metrics.currentQuality=
d[0];_play.tools.log("CURRENT QUALITY: "+d[0],"HALCYON");if(d[1]!="")_tcp._menu.find(".nxp_iconquality").html(d[1].replace("Full ","")).show();else _tcp._menu.find(".nxp_iconquality").html("").hide();_tcp._el.find(".nxp_current").removeClass("nxp_current");_tcp._el.find(".nxp_listitem[data-itemmode='streamindex'][data-index='"+j.id+"']").addClass("nxp_current");if(!_tcp._stream.metrics.history.hasOwnProperty(d[0]))_tcp._stream.metrics.history[d[0]]=0;var nq=_play.session.getTime();_tcp._stream.metrics.history[d[0]]+=
nq-_tcp._stream.metrics.lastQuality;_tcp._stream.metrics.lastQuality=nq}})}catch(e){}},checkQualityReporting:function(){_play.tools.log("CHECKING QUALITY STATUS","HALCYON");var nq=_play.session.getTime();_tcp._stream.metrics.history[_tcp._stream.metrics.currentQuality]+=nq-_tcp._stream.metrics.lastQuality;_tcp._stream.metrics.lastQuality=nq;var mq="";var mi=0;jQuery.each(_tcp._stream.metrics.history,function(i,j){if(j>mi){mi=j;mq=i}});if(mq!=""&&mq!=_tcp._stream.metrics.lastReportedQuality){_tcp._stream.metrics.lastReportedQuality=
mq;var tar="auto";if(_tcp._desiredQuality>-1)_tcp._dashobj.getVariantTracks().forEach(function(j){if(_play.tools.parseInt(j.id)==_play.tools.parseInt(_tcp._desiredQuality))tar=_play._factory.tools.translateVideoQuality(j.height,j.bandwidth/1E3)[0]});_tcp._data.emitEvent(_samaritan.events.QUALITY,{quality:mq,target:tar})}}},events:{waitForLightsOut:false,askedForPreroll:false,isLatePreroll:false,elapsedSeconds:0,elapsedMEI:0,elapsedMinutes:0,midrollcounter:0,bannercounter:0,lastPos:0,lightsOutSeconds:0,
had25:false,had50:false,had75:false,had95:false,had100:false,hadMEI:false,hadFS:false,hadCasted:false,hadStartPlayback:false,hadPIP:false,hadInfo:false,hadLightsout:false,hadPopout:false,hadHeadset:false,hadAudio:false,ev:["loadstart","progress","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","play","pause","ratechange","resize","volumechange","webkitplaybacktargetavailabilitychanged",
"webkitcurrentplaybacktargetiswireless","webkitpresentationmodechanged","webkitbeginfullscreen","webkitendfullscreen","enterpictureinpicture","leavepictureinpicture"],init:function(){_tcp._stream.events.ev.forEach(function(j){_tcp._stream.m.addEventListener(j,_tcp._stream.events.listen,false)})},remove:function(){_tcp._stream.events.ev.forEach(function(j){_tcp._stream.m.removeEventListener(j,_tcp._stream.events.listen,false)})},initProcessing:function(){_play.tools.log("INIT MEDIA PROCESSING","HALCYON");
_tcp._stream.events.initReporting();if(_tcp._muted)_tcp._stream.mute(true);if(_play.system.environment.isCasted)_tcp._ia.onLeavePlayer();if(!_tcp._initiallyMuted)if(!_tcp._stream.events.askedForPreroll&&_tcp._useAds){if(_tcp._flow.ad.allowPre)_tcp._flow.ad.load("pre");else{_play.tools.log("PREROLL FORBIDDEN","HALCYON");_tcp._ui.disableWaitForAd()}_tcp._stream.events.askedForPreroll=true}else{if(_tcp._useBanners)if(_tcp._flow.ad.allowBanner)_tcp._flow.ad.load("banner");else _play.tools.log("BANNERS FORBIDDEN",
"HALCYON");_tcp._ui.disableWaitForAd()}if(_tcp._usePreview)_tcp._ui.addons.notice.build(_play.tools.getClientText("paypreviewhint").replace("{duration}",_play._factory.tools.formatTime(_tcp._previewDuration)),true)},initReporting:function(){if(!_tcp._stream.tmr){_play.tools.log("INIT REPORTING TIMER","HALCYON");_tcp._stream.events.askedForPreroll=false;_tcp._stream.events.isLatePreroll=false;_tcp._stream.events.elapsedSeconds=0;_tcp._stream.events.elapsedMEI=0;_tcp._stream.events.elapsedMinutes=0;
_tcp._stream.events.lightsOutSeconds=0;_tcp._stream.events.midrollcounter=0;_tcp._stream.events.bannercounter=0;if(_tcp._isPanorama)_tcp._ui.panorama.build();_tcp._ia.onLeavePlayer();if(_tcp._playIndex==0&&!_tcp._initiallyMuted&&!_play.system.environment.isApp&&_tcp._streamtype=="video"&&_tcp._autofullscreen==1&&_play.system.environment.isIOS&&_play.system.environment.getIOSVersion()>=10&&_play.system.device.type=="mobile"){_play.tools.log("FORCING FULLSCREEN FOR IOS 10","HALCYON");_play.system.fullscreen.enter(_tcp._el.attr("id"))}_tcp._stream.events.had25=
_tcp._stream.events.had50=_tcp._stream.events.had75=_tcp._stream.events.had95=_tcp._stream.events.had100=false;_tcp._stream.events.hadMEI=false;_tcp._stream.events.hadCasted=false;_tcp._stream.events.hadPIP=false;_tcp._stream.events.hadPopout=false;_tcp._stream.events.hadHeadset=false;_tcp._stream.events.hadLightsout=false;_tcp._stream.events.hadInfo=false;_tcp._stream.events.hadAudio=false;_tcp._stream.events.hadFS=_play.system.environment.isFullscreen;_tcp._data.reportPlay();_tcp._stream.tmr=window.setInterval(function(){_tcp._stream.events.onElapsed()},
1E3)}},forceNewMedia:function(){_play.tools.log("INITING NEW MEDIA","HALCYON");_tcp._data.emitNotification(_play.config.events.CHANGE_MEDIA);_tcp._ui.panorama.destroy();_tcp._ui.addons.captions.clean();_tcp._ui.addons.captions.inited=false;_tcp._ui.addons.currentmediaid=0;window.clearInterval(_tcp._stream.tmr);_tcp._stream.tmr=null;_tcp._forceCodec="";_tcp._forceProtocol="";_tcp._isCollection=_tcp._playmode=="collection";if(_tcp._playmode=="set")_tcp._isCollection=true;if(_tcp._isCollection){_tcp._useVideoAudio=
true;_tcp._streamtype=_tcp._mime=_tcp._playlist[_tcp._playpos].general.streamtype;if(["live","scene"].includes(_tcp._streamtype))_tcp._mime="video";else if(_tcp._streamtype=="audio")_tcp._mime="audio";else if(_tcp._streamtype=="image")_tcp._mime="image"}else{_tcp._mime=_play._factory.tools.getMimetype(_tcp._playmode);_tcp._streamtype=_play._factory.tools.getStreamtype(_tcp._playmode)}if(_tcp._mime!="audio"){if(_play.system.environment.hasFullscreen)_tcp._el.removeClass("nxp_nofullscreen")}else _tcp._el.addClass("nxp_nofullscreen");
_tcp._data.updateAdModel();_tcp._el.removeClass("nxp_stt_video nxp_stt_audio nxp_stt_live").addClass("nxp_stt_"+_tcp._mime);_tcp._live=["live","radio"].includes(_tcp._streamtype)||_tcp._isPseudoLive;_tcp._dvr=_tcp._live&&_play.tools.parseInt(_tcp._data.getMedia("isDVR","streamdata"))==1;if(!_play.system.capabilities.hasDASH)_tcp._dvr=false;if(_tcp._live&&!_tcp._dvr)_tcp._el.addClass("nxp_stt_live");_tcp._ui.addLayout();_tcp._ui.menu.handleMode();_tcp._el.removeClass("nxp_notitle nxp_fullscreentitle");
if(_play.tools.parseInt(_tcp._titleMode)==0)_tcp._el.addClass("nxp_notitle");else if(_play.tools.parseInt(_tcp._titleMode)==2)_tcp._el.addClass("nxp_notitle nxp_fullscreentitle");_tcp._desiredSpeed=1;if(_tcp._mime=="video")_tcp._useVideoAudio=false;if(_tcp._desiredCaptionLanguage==""&&_tcp._captionMode=="always"){_tcp._ui.addons.captions.automaticOn=true;_tcp._desiredCaptionLanguage=_play.session.language}_tcp._data.daysAfter=-1;var da=0;if(_play.tools.parseInt(_tcp._data.getMedia("uploaded"))>0)da=
_tcp._data.getMedia("uploaded");else if(_play.tools.parseInt(_tcp._data.getMedia("created"))>0)da=_tcp._data.getMedia("created");if(da>0)_tcp._data.daysAfter=Math.floor((_play.session.getTime()-da)/86400);_tcp._ui.onResize();_play.tools.log("SETTING STREAMTYPE: "+_tcp._mime+"/"+_tcp._streamtype+"/"+(_tcp._live?"LIVE":""),"HALCYON")},handleAirPlayState:function(){var el=document.getElementById("nxp_player"+_tcp._index);if(el)if(el.webkitCurrentPlaybackTargetIsWireless){if(!_tcp._isPlayingExternal){_tcp._isPlayingExternal=
true;_tcp._ui.addons.spots.clear(true);_tcp._data.emitNotification(_play.config.events.ENTER_REMOTE,{device:"airplay"})}_tcp._el.addClass("nxp_active");_play.tools.log("AIRPLAY HAS STARTED","HALCYON");if(!_tcp._stream.events.hadCasted){_tcp._stream.events.hadCasted=true;_tcp._data.emitEvent(_samaritan.events.CASTING,{device:"airplay"})}}else if(_tcp._isPlayingExternal)if(_tcp._isPlayingExternal){_tcp._isPlayingExternal=false;_play.tools.log("AIRPLAY HAS ENDED","HALCYON");_tcp._data.emitNotification(_play.config.events.ENTER_REMOTE,
{device:"airplay"})}},onElapsed:function(){if(_tcp._stream.m&&_tcp._stream.getCurrentTime()>0&&!_tcp._stream.isBuffering&&!_tcp._stream.m.paused&&!_tcp._stream.m.ended&&!_tcp._playingAd&&!_tcp._stream.had100&&!_tcp._mustWaitForAds){_tcp._stream.events.elapsedSeconds++;if(_tcp._stream.events.waitForLightsOut&&!_tcp._menuActive&&!_play.system.environment.isLightsOut&&!_play.system.environment.isFullscreen&&!_play.system.environment.isPopOut&&!_tcp._isPIP){_tcp._stream.events.lightsOutSeconds++;if(_tcp._stream.events.lightsOutSeconds>=
_tcp._config.enableLightsOutAutomaticAfter)_tcp._ia.interactSidebar("togglelight","time")}if(!_tcp._muted&&_tcp._mime=="video"&&_tcp._width>=256&&!_tcp._stream.events.hadMEI){_tcp._stream.events.elapsedMEI++;if(_tcp._stream.events.elapsedMEI>=10){_tcp._stream.events.hadMEI=true;_play.system.device.history.updateMEI()}}if(_tcp._usePreview)if(_tcp._stream.events.elapsedMinutes>=_tcp._previewDuration/60){_play.tools.log("ACTIVATING PREVIEW END","HALCYON");_tcp._ia.interact("pause");_tcp._previewPaused=
true;_tcp._ia.onLeavePlayer();_tcp._ui.visualresponse.removeAll();_tcp._ui.visualresponse.addStatic("pause","previewended");_tcp._ui.addons.notice.remove();_tcp._ui.hide();_tcp._menuActive=false;if(_play.system.environment.isFullscreen)_play.system.fullscreen.exit();_tcp._el.css({cursor:"default"});_tcp._data.emitNotification(_play.config.events.PAY_PREVIEW_ENDED);if(!_play.system.environment.isONE)_tcp._ui.addons.layer.build("internalpaypreview")}else _tcp._el.find(".nxp_notice").html(_play.tools.getClientText("paypreviewhint").replace("{duration}",
_play._factory.tools.formatTime(_tcp._previewDuration-(_tcp._stream.events.elapsedMinutes*60+_tcp._stream.events.elapsedSeconds))),true);else if(_tcp._live)if(_tcp._stream.autoPauseTarget>0){_tcp._stream.autoPauseTarget--;if(_tcp._stream.autoPauseTarget<=2){_play.tools.log("ACTIVATING AUTOMATIC PAUSE","HALCYON");_tcp._ia.interact("pause")}}if(_tcp._initiallyMuted&&_tcp._mutedAutoPause>0)if(_tcp._stream.autoMutedPauseTarget>0){_tcp._stream.autoMutedPauseTarget--;if(_tcp._stream.autoMutedPauseTarget<=
2){_play.tools.log("ACTIVATING AUTOMATIC PAUSE","HALCYON");_tcp._ui.addons.notice.remove();_tcp._ui.visualresponse.removeAll();_tcp._ia.interact("pause")}}if(_tcp._stream.events.elapsedSeconds>=15){_tcp._stream.events.elapsedSeconds=0;_tcp._stream.events.elapsedMinutes+=.25;_tcp._data.emitEvent(_samaritan.events.TIME,{duration:_tcp._stream.events.elapsedMinutes*60,position:_tcp._stream.getRelativeCurrentTime(),isMinute:_tcp._stream.events.elapsedMinutes*60%60==0?1:0});_tcp._data.emitNotification(_play.config.events.QUARTER,
{duration:_tcp._stream.events.elapsedMinutes*60+_tcp._stream.events.elapsedSeconds,isBumper:_tcp._isBumper?1:0,isPreview:_tcp._usePreview?1:0,isMuted:_tcp._muted?1:0,isSceneSplit:_tcp._isSceneSplit?1:0});if(_tcp._dashobj)_tcp._stream.metrics.checkQualityReporting()}_tcp._data.emitNotification(_play.config.events.SECOND,{playbackSpeed:_tcp._desiredSpeed,time:_tcp._stream.getRelativeCurrentTime(false,true),fullDuration:_tcp._stream.dur,duration:_tcp._stream.events.elapsedMinutes*60+_tcp._stream.events.elapsedSeconds});
if(_tcp._useWatermark)if(_tcp._stream.events.elapsedSeconds==_play.config.client.watermark_delay)_tcp._ui.fadeIn(_tcp._menu.find(".nxp_watermark"));if(_tcp._stream.dur>0&&!_tcp._live){var d=_tcp._stream.dur;var c=_tcp._stream.getCurrentTime()-_tcp._stream.startPos;if(_tcp._useStitching){c=_tcp._stream.getRelativeCurrentTime();d=_tcp._stitchData.duration}if(c>=.25*d&&!_tcp._stream.events.had25){_tcp._stream.events.had25=true;_tcp._data.emitEvent(_samaritan.events.PROGRESS,{progress:25});_tcp._data.emitNotification(_play.config.events.PROGRESS_25,
{isBumper:_tcp._isBumper?1:0,isPreview:_tcp._usePreview?1:0,isSceneSplit:_tcp._isSceneSplit?1:0})}if(c>=.5*d&&!_tcp._stream.events.had50){_tcp._stream.events.had50=true;_tcp._data.emitEvent(_samaritan.events.PROGRESS,{progress:50});_tcp._data.emitNotification(_play.config.events.PROGRESS_50,{isBumper:_tcp._isBumper?1:0,isPreview:_tcp._usePreview?1:0,isSceneSplit:_tcp._isSceneSplit?1:0})}if(c>=.75*d&&!_tcp._stream.events.had75){_tcp._stream.events.had75=true;_tcp._data.emitEvent(_samaritan.events.PROGRESS,
{progress:75});_tcp._data.emitNotification(_play.config.events.PROGRESS_75,{isBumper:_tcp._isBumper?1:0,isPreview:_tcp._usePreview?1:0,isSceneSplit:_tcp._isSceneSplit?1:0})}if(c>=.95*d&&!_tcp._stream.events.had95){_tcp._stream.events.had95=true;_tcp._data.emitEvent(_samaritan.events.PROGRESS,{progress:95});_tcp._data.emitNotification(_play.config.events.PROGRESS_95,{isBumper:_tcp._isBumper?1:0,isPreview:_tcp._usePreview?1:0,isSceneSplit:_tcp._isSceneSplit?1:0})}if((_tcp._useRevolver||!["replay","playlist",
"loop"].includes(_tcp._exitmode))&&c>=_tcp._stream.dur-30-_play.tools.parseInt(_tcp._ui.exitdisplay.preload)&&!_tcp._playingAd&&!_tcp._flow.revolver.inited&&_tcp._streamtype=="video"&&_tcp._playmode=="video")_tcp._flow.revolver.prepare()}if(_tcp._useSpots&&!_tcp._isPlayingExternal&&!_tcp._isPIP)_tcp._ui.addons.spots.update(_tcp._stream.getCurrentTime());if(_tcp._useMidRolls&&_tcp._flow.ad.allowMid&&_tcp._stream.events.midrollcounter>-1){if(_tcp._flow.ad.midrollMode=="interval"){if(_tcp._stream.events.midrollcounter>=
_tcp._flow.ad.midrollTarget){_tcp._stream.events.midrollcounter=-1;_tcp._flow.ad.load("mid")}}else if(_tcp._flow.ad.midrollTarget>0)if(_tcp._stream.getCurrentTime()>=_tcp._flow.ad.midrollTarget){_tcp._stream.events.midrollcounter=-1;_tcp._flow.ad.load("mid");_tcp._flow.ad.nextMidroll()}if(!_tcp._initiallyMuted)_tcp._stream.events.midrollcounter++}if(_tcp._useBanners)if(_tcp._flow.ad.bannerStarted){_tcp._flow.ad.bannerCurrent++;if(_tcp._flow.ad.bannerCurrent>=_tcp._flow.ad.bannerNext)_tcp._flow.ad.nextBanner(true)}else{if(_tcp._stream.events.bannercounter>=
_tcp._flow.ad.bannerTarget){_tcp._stream.events.bannercounter=-1;if(_tcp._live||_tcp._stream.getCurrentTime()<_tcp._stream.dur-60)if(_tcp._flow.ad.allowBanner)_tcp._flow.ad.load("banner");else _play.tools.log("BANNERS FORBIDDEN","HALCYON")}if(_tcp._stream.events.bannercounter>-1)_tcp._stream.events.bannercounter++}}else if(_tcp._stream.m&&_tcp._dvr)_tcp._stream.updateCurrentTime(_tcp._stream.m.currentTime,true)},listen:function(e){if(e.type!="timeupdate"&&e.type!="progress")_play.tools.log("MEDIA EVENT: "+
e.type,"HALCYON");if(!_tcp._detachSHAKA)switch(e.type){case "play":case "playing":if(!_play.system.environment.isUnloading&&!_tcp._playingAd){if(_tcp._mustWaitForAds){_play.tools.log("MUST WAIT FOR ADS, MUTE-HIDE-PAUSE PLAYER","HALCYON");_tcp._el.removeClass("nxp_active");_tcp._stream.m.style.display="none";_tcp._stream.m.muted=true;_tcp._ui.showLoader()}if(_tcp._startMode)_tcp._ia.startClick();if(_tcp._live){_tcp._stream.autoPauseTarget=_play.tools.parseInt(_tcp._data.getMedia("autoPause","streamdata"))*
60;if(_tcp._stream.autoPauseTarget>0)_play.tools.log("ACTIVATING AUTOMATIC PAUSE ON "+_tcp._stream.autoPauseTarget,"HALCYON")}if(e.type=="play"){_tcp._data.emitNotification(_play.config.events.PLAY,{byUserAction:_tcp._playPauseByUser?1:0});_tcp._playPauseByUser=false;_tcp._flow.ad.removeBreak()}else if(_tcp._isPIP)_tcp._ia.interact("play");if(_tcp._isPanorama)if(e.type=="playing")window.setTimeout(function(){_tcp._ui.panorama.startUpdate()},150);_tcp._stream.setPlaybackRate()}else if(_tcp._playingAd)_tcp._stream.setPlaybackRate(1,
true);if(_play.system.environment.isApp&&!_tcp._useNativePlayer&&!_tcp._isPresentationMode)_app["native"].screen.timeout.enable();break;case "pause":if(!_play.system.environment.isUnloading&&!_tcp._playingAd){_tcp._data.emitNotification(_play.config.events.PAUSE,{byUserAction:_tcp._playPauseByUser&&!_tcp._stream.m.ended?1:0});_tcp._playPauseByUser=false;if(_tcp._isPanorama)_tcp._ui.panorama.stopUpdate();if(_tcp._isPIP)_tcp._ia.interact("pause");if(_tcp._stream.lastFullscreen>0){_play.tools.log("PAUSE WAS STARTED BY IOS FOR FULLSCREEN/PIP, IGNORING",
"HALCYON");_tcp._stream.lastFullscreen=0;_tcp._stream.m.play()}if(_play.system.environment.isApp&&!_tcp._useNativePlayer&&!_tcp._isPresentationMode)_app["native"].screen.timeout.enable()}_tcp._ui.hideLoader();break;case "seeking":if(_play.system.environment.isCasted)_play.addons.cast.receiver.sendUpdate(null,"BUFFERING");_tcp._stream.isBuffering=true;_tcp._ui.showLoader();break;case "waiting":if(_play.system.environment.isCasted)_play.addons.cast.receiver.sendUpdate(null,"BUFFERING");_tcp._stream.isBuffering=
true;_tcp._ui.showLoader();break;case "seeked":if(_play.system.environment.isCasted)_play.addons.cast.receiver.sendUpdate(null,"PLAYING");_tcp._stream.play();_tcp._ui.visualresponse.removeAll();if(_play.system.environment.isCasted)_tcp._ia.onLeavePlayer();if(_tcp._useAds&&!_tcp._playingAd&&_tcp._flow.ad.midrollMode=="scenes")_tcp._flow.ad.nextMidroll();break;case "error":case "dasherror":var canRecover=false;_play.tools.log("STREAM ERROR OCCURED","HALCYON");if(_play.session.isDebug)console.log(e);
if(e&&e.info&&e.info.severity&&e.info.severity==shaka.util.Error.Severity.RECOVERABLE){canRecover=true;_play.tools.log("ERROR MIGHT BE RECOVERABLE, TRYING","HALCYON")}if(_play.system.environment.isUnloading)canRecover=true;_tcp._ui.hideLoader();if(!canRecover)if(!_tcp._online)_tcp._stream.pause();else if(_play.system.connection.isOnline&&!_tcp._detachSHAKA)if(_tcp._playingAd){_tcp._flow.ad.ping("error",_tcp._flow.ad.manager.getMediaAttribute("url")==""?403:405);_tcp._flow.ad.onError("file",true)}else{if(_tcp._stream.events.lastPos>
0){_tcp._config.delay=_tcp._stream.events.lastPos;_play.tools.log("SETTING DELAY FOR ERROR RETRY TO "+_tcp._config.delay,"HALCYON")}if(_tcp._mime=="audio")if(_tcp._codec=="opus"&&_tcp._forceCodec!="mp3"){_tcp._forceCodec="mp3";_tcp._flow.onAssetError("opus");_play.tools.log("HTTP/OPUS ERROR, TRYING TO USE MP3","HALCYON");_tcp._stream.build()}else _tcp._flow.onError("notfound",_tcp._data.getCurrentURL());else if(_tcp._willUseSHAKA&&!_tcp._firstRun&&e.type!="dasherror")_play.tools.log("IGNORING ERROR EVENT DUE TO SRC CHANGE",
"HALCYON");else if(!_tcp._live&&_tcp._data.isTokenized()&&!_tcp._tokenUpdateNeeded){_tcp._tokenUpdateNeeded=true;_tcp._ui.showLoader();_play._factory.ui.tooltip.hide();if(_tcp._protocol=="dash")_tcp._stream.dash.clean();_play.tools.log("TOKEN MIGHT BE EXPIRED","HALCYON");_play.system.connection.callAPI("/videos/byid/"+_tcp._data.getMedia("ID"),{addStreamDetails:1}).then(function(data){_tcp._ui.hideLoader();if(data&&data.protectiondata){_tcp._playlist[_tcp._playpos]["protectiondata"]=data.protectiondata;
_tcp._stream.build()}else _tcp._flow.onError("notfound",_tcp._data.getCurrentURL())})["catch"](function(e){_tcp._flow.onError("novalidstream",_tcp._data.getCurrentURL())})}else if(_tcp._willUseSHAKA&&_tcp._shakaProtocol=="dash"&&_tcp._forceProtocol!="hls"&&_play.system.capabilities.hasHLS){_play.tools.log("DASH ERROR, TRYING TO USE HLS","HALCYON");_tcp._flow.onAssetError("dash");_tcp._stream.dash.clean();_tcp._willUseSHAKA=false;_tcp._forceProtocol="hls";_tcp._stream.build()}else if(_tcp._forceProtocol!=
"http"&&_tcp._protocol!="http"&&_tcp._data.canUseHTTP()){var del=10;_tcp._flow.onAssetError(_tcp._shakaProtocol);_play.tools.log("HLS/DASH ERROR, TRYING TO USE HTTP","HALCYON");if(_tcp._willUseSHAKA){_tcp._stream.dash.clean();_tcp._willUseSHAKA=false;del=150}window.setTimeout(function(){if(_play.system.capabilities.hasWebM&&(_play.tools.parseInt(_tcp._data.getMedia("encodedWEBM","streamdata"))==1||_play.tools.parseInt(_tcp._data.getMedia("encodedVP9","streamdata"))==1)){_tcp._forceCodec="webm";_tcp._forceProtocol=
"http";_tcp._stream.build()}else if(_play.system.capabilities.hasMP4&&_tcp._forceCodec!="mp4"){_tcp._forceCodec="mp4";_tcp._forceProtocol="http";_tcp._stream.build()}else if(_tcp._live)_tcp._flow.onError("nolive",_tcp._data.getCurrentURL());else _tcp._flow.onError("notfound",_tcp._data.getCurrentURL())},del)}else if(_tcp._live)_tcp._flow.onError("nolive",_tcp._data.getCurrentURL());else _tcp._flow.onError("notfound",_tcp._data.getCurrentURL())}break;case "ended":if(!_tcp._playingAd){_tcp._el.find(".nxp_icon-pause").removeClass("nxp_icon-pause").addClass("nxp_icon-play").attr("data-command",
"play").attr("data-tooltip",_play._factory.tools.getMimeClientText(_tcp._playmode,"option_play",_tcp._isSceneSplit));if(!_tcp._stream.events.had95){_tcp._stream.events.had95=true;_tcp._data.emitEvent(_samaritan.events.PROGRESS,{progress:95});_tcp._data.emitNotification(_play.config.events.PROGRESS_95,{isBumper:_tcp._isBumper?1:0,isPreview:_tcp._usePreview?1:0,isSceneSplit:_tcp._isSceneSplit?1:0})}if(!_tcp._stream.events.had100){_tcp._stream.events.had100=true;_tcp._data.emitEvent(_samaritan.events.PROGRESS,
{progress:100});_tcp._data.emitNotification(_play.config.events.ENDED,{isBumper:_tcp._isBumper?1:0,isPreview:_tcp._usePreview?1:0,isSceneSplit:_tcp._isSceneSplit?1:0});_tcp._data.reportExit("finish")}_tcp._data.emitEvent(_samaritan.events.TIME,{duration:_tcp._stream.events.elapsedMinutes*60+_tcp._stream.events.elapsedSeconds,position:_tcp._stream.getRelativeCurrentTime(),isMinute:_tcp._stream.events.elapsedMinutes*60%60==0?1:0});_tcp._flow.onEnded()}else if(_tcp._admodel.type!="ima"){_tcp._flow.ad.ping("complete");
_tcp._flow.ad.pingVerifier("AdVideoComplete");if(_tcp._flow.ad.manager.getMediaAttribute("type")!="vpaid")_tcp._flow.ad.onAdDone()}else _tcp._flow.ad.onAdDone();break;case "suspend":case "ratechange":break;case "emptied":if(_tcp._stream.m){var s=_tcp._stream.m.getAttribute("src");if(!s){if(_tcp._stream.playPromise&&_tcp._stream.playPromiseError)_tcp._stream.playPromiseError=false;_tcp._stream.m.setAttribute("src",_tcp._data.currenturl[0]);_tcp._stream.m.load();_tcp._stream.simplePlay()}}break;case "volumechange":if(!_tcp._playingAd&&
!_tcp._stream.m.muted&&_tcp._stream.m.volume>0)_play.system.storage.set("nxp_lastvolume",_tcp._stream.m.volume,true);break;case "resize":case "adaptation":_tcp._ui.hideLoader();if(_tcp._willUseSHAKA)_tcp._stream.metrics.update();break;case "durationchange":if(_tcp._playingAd){if(_tcp._flow.ad.player)_tcp._flow.ad.dur=_tcp._flow.ad.player.duration;else _tcp._flow.ad.dur=_tcp._stream.m.duration;_tcp._ui.addons.layer.build("ad",true);if(!_play.system.environment.isCasted)_tcp._ui.addons.layer.build("adcontrol",
true)}else if(!_tcp._live){if(_tcp._stream.m.duration>0&&_tcp._stream.m.duration<Infinity){if(!_tcp._useStitching)_tcp._stream.dur=_tcp._stream.m.duration;_tcp._stream.startPos=0;_tcp._stream.useHours=_tcp._stream.dur>60*60;_tcp._ui.addons.annotations.build();if(!_tcp._stream.useHours)_tcp._menu.find(".nxp_currenttime").removeClass("nxp_extended");else _tcp._menu.find(".nxp_currenttime").addClass("nxp_extended");if(_tcp._streamtype=="video"&&!_tcp._live&&_play.config.client.exitdisplaypreload>0&&
_tcp._data.hasScenes()){var sc=_tcp._data.getMediaObject("scenedata");if(sc[sc.length-1].general.purpose=="credits"){_tcp._ui.exitdisplay.preload=sc[sc.length-1].general.duration_raw;_play.tools.log("SETTING EXITDISPLAY PRELOAD TO "+_tcp._ui.exitdisplay.preload,"HALCYON")}}_tcp._menu.find(".nxp_totaltimedisplay").html(_play._factory.tools.formatTime(_tcp._stream.dur,_tcp._stream.useHours));if(_tcp._stream.seekTarget>0){_play.tools.log("RESTORING SEEKTARGET "+_tcp._stream.seekTarget,"HALCYON");_tcp._stream.m.currentTime=
_tcp._stream.seekTarget}}}else if(_tcp._dvr){_tcp._stream.useHours=true;_tcp._stream.dur=_tcp._dashobj.seekRange().end;_tcp._menu.find(".nxp_totaltimedisplay").html(_play._factory.tools.formatTime(_tcp._stream.dur,_tcp._stream.useHours))}break;case "loadedmetadata":case "canplaythrough":case "canplay":if(!_tcp._playingAd&&!_tcp._flow.ended){if(_tcp._useFullPlayer){_tcp._ui.visualresponse.removeAll();_tcp._startMode=false;_tcp._ui.onResize()}if(!_tcp._stream.tmr)if(!_tcp._startMode)_tcp._stream.events.initProcessing();
else _tcp._videoMetaLoaded=true;else if(_tcp._hasCaptions)_tcp._ui.addons.captions.restoreAfterSourceChange();if(_play.tools.parseInt(_tcp._config.delay)>0&&e.type=="canplay"){_play.tools.log("DELAY FOUND, SETTING CURRENTTIME TO "+_tcp._config.delay,"HALCYON");_tcp._stream.m.currentTime=_tcp._config.delay;_tcp._stream.seekTarget=_tcp._config.delay;_tcp._config.delay=0}}else if(_tcp._playingAd&&!_tcp._flow.ad.reportedStart){var cc=false;if(e&&e.srcElement&&!_tcp._useStitching)if(e.srcElement.getAttribute("id").includes("ad"))cc=
true;else{if(e.srcElement.src.toLowerCase()==_tcp._flow.ad.manager.getMediaAttribute("url").toLowerCase())cc=true}else cc=true;if(cc){if(_tcp._willUseSHAKA)if(_tcp._flow.ad.player)_tcp._flow.ad.dur=_tcp._flow.ad.player.duration;_tcp._flow.ad.reportedStart=true;if(_tcp._useStitching)_tcp._data.reportAd(_tcp._flow.ad.mode,"ssai");else{_tcp._data.reportAd(_tcp._flow.ad.mode,_tcp._admodel.type=="ima"||_tcp._admodel.type=="jsima"?"ima":"vast");_tcp._flow.ad.manager.setMacroSource(_tcp._flow.ad.generateMacroData());
_tcp._flow.ad.ping("impression");_tcp._flow.ad.ping("start");_tcp._flow.ad.ping("creativeView")}if(!_play.system.environment.isCasted)_tcp._ui.addons.layer.build("adcontrol",true)}}break;case "timeupdate":if(!_tcp._playingAd){var n=_tcp._stream.getRelativeCurrentTime();if(_tcp._stream.events.lastPos!=n)_tcp._stream.events.lastPos=n;var sp=Math.max(n-_tcp._stream.startPos,0);_tcp._stream.updateCurrentTime(sp);_tcp._stream.isBuffering=false;_tcp._ui.hideLoader()}else{if(_tcp._pendingPause)if(_tcp._stream.m)_tcp._stream.m.pause();
if(_tcp._useStitching)_tcp._stream.stitching.updatePosition();_tcp._flow.ad.handleProgress();_tcp._flow.ad.renderText();_tcp._flow.ad.pingVerifier("AdRemainingTimeChange")}break;case "webkitplaybacktargetavailabilitychanged":_play.tools.log("AIRPLAY EVENT: "+e.availability,"HALCYON");var el=_tcp._menu.find("div[data-command='airplay']");if(el){switch(e.availability){case "available":_tcp._hasAirPlay=true;el.css("display","inline-block");break;default:_tcp._hasAirPlay=false;el.css("display","none");
break}window.setTimeout(function(){_tcp._stream.events.handleAirPlayState()},500)}else _play.tools.log("UI NOT INITILAIZED YET","HALCYON");break;case "webkitcurrentplaybacktargetiswireless":_tcp._stream.events.handleAirPlayState();break;case "webkitpresentationmodechanged":_play.tools.log("WEBKIT PRESENTATION MODE: "+_tcp._stream.m.webkitPresentationMode,"HALCYON");if(_tcp._stream.m){_tcp._ui.hideLoader();_tcp._stream.lastFullscreen=_play.session.getTime(false);if(_tcp._stream.m.webkitPresentationMode==
"picture-in-picture"){if(!_tcp._isPIP){_tcp._isPIP=true;_tcp._ui.addons.spots.clear(true);_tcp._data.emitNotification(_play.config.events.ENTER_PIP)}if(!_tcp._stream.events.hadPIP){_tcp._stream.events.hadPIP=true;_tcp._data.emitEvent(_samaritan.events.PIP,{type:"manual"})}}else if(_tcp._stream.m.webkitPresentationMode=="inline"){if(_tcp._isPIP){_tcp._el.removeClass("nxp_jspip");_tcp._isPIP=false;_tcp._data.emitNotification(_play.config.events.EXIT_PIP)}if(_play.system.environment.isIOS&&_play.system.environment.getIOSVersion()>=
10&&_play.system.fullscreen.useLegacy&&_play.system.device.platform!="fbia"&&!_play.system.environment.isWebView)_tcp._ui.onResize()}else if(_tcp._stream.m.webkitPresentationMode=="fullscreen"){if(!_tcp._stream.events.hadFS){_tcp._data.emitEvent(_samaritan.events.FULLSCREEN,{type:_tcp._autofullscreen==1?"domainsetting":"manual"});_tcp._stream.events.hadFS=true}_tcp._isPIP=false}else _tcp._isPIP=false}break;case "enterpictureinpicture":_tcp._el.addClass("nxp_jspip");_tcp._ui.hideLoader();if(!_tcp._isPIP){_tcp._isPIP=
true;_tcp._ui.addons.spots.clear(true);_tcp._data.emitNotification(_play.config.events.ENTER_PIP)}if(!_tcp._stream.events.hadPIP){_tcp._stream.events.hadPIP=true;if(_play.system.capabilities.hasAutoPIP&&!_play.system.environment.isVisible)_tcp._data.emitEvent(_samaritan.events.PIP,{type:"auto"});else _tcp._data.emitEvent(_samaritan.events.PIP,{type:"manual"})}break;case "leavepictureinpicture":_tcp._el.removeClass("nxp_jspip");_tcp._ui.hideLoader();if(_tcp._isPIP){_tcp._isPIP=false;_tcp._data.emitNotification(_play.config.events.EXIT_PIP);
if(!_tcp._flow.ended)_tcp._ia.interact("play")}break;case "webkitendfullscreen":if(_play.system.environment.isIOS){_tcp._data.emitNotification(_play.config.events.EXIT_FULLSCREEN);window.setTimeout(function(){_tcp._stream.lastFullscreen=0},2500);_play.system.environment.isFullscreen=false;_tcp._ui.hideLoader();if(_play.system.fullscreen.useLegacy)_tcp._ui.addons.captions.show();if(_play.system.environment.isWebView||_play.system.environment.getIOSVersion()<10)if(_play.system.device.type=="mobile"){if(_tcp._stream.m&&
!_tcp._playingAd){_tcp._config.delay=_tcp._stream.getCurrentTime();_play.tools.log("SETTING DELAY TO "+_tcp._config.delay,"HALCYON")}if(_tcp._playingAd)_tcp._flow.ad.onAdDone(false,true);_tcp._ui.hideLoader();_tcp._ui.show();_tcp._ui.visualresponse.removeAll();if(_tcp._configdelay>=_tcp._stream.dur-10){_tcp._config.delay=0;_tcp._ui.visualresponse.addStatic("restart","restart")}else _tcp._ui.visualresponse.addStatic("play","resume")}else _tcp._stream.simplePlay();else _tcp._ui.onResize()}break;case "webkitbeginfullscreen":if(_play.system.environment.isIOS){_tcp._ui.hideLoader();
_tcp._data.emitNotification(_play.config.events.ENTER_FULLSCREEN);_play.system.environment.isFullscreen=true;_tcp._stream.lastFullscreen=_play.session.getTime(false);_play.system.fullscreen.lastElement="nxp_player"+_tcp._index;if(_play.system.fullscreen.useLegacy)_tcp._ui.addons.captions.show()}break}}},simplePlay:function(){_play.tools.log("SIMPLE PLAY","HALCYON");_tcp._stream.playPromise=_tcp._stream.m.play();if(_tcp._stream.playPromise!==undefined&&typeof _tcp._stream.playPromise.then=="function"){_play.tools.log("DEVICE USES PROMISE",
"HALCYON");_tcp._stream.playPromise.then(function(){_play.tools.log("PLAY PROMISE RESOLVED","HALCYON");_tcp._ui.addons.mediasession.build()})["catch"](function(e){var m=e.message||"";_play.tools.log("PLAY PROMISE ERROR: "+m,"HALCYON");if(_tcp._autoplay==1&&!_tcp._detachSHAKA){_play.tools.log("PROCESSING PROMISE ERROR","HALCYON");_tcp._stream.playPromiseError=true;if(_tcp._initiallyMuted)window.setTimeout(function(){if(!_tcp._stream.m||_tcp._stream.m.currentTime==0)_tcp._flow.reset();else _tcp._ui.addons.mediasession.build()},
1500);else if(!_tcp._isRebuild&&!_tcp._stream.events.isLatePreroll&&(m.includes(" user denied")||m.includes(" aborted")||m.includes(" interact with")||m.includes("user gesture")||m.includes("NotAllowedError"))&&_play.system.capabilities.hasMutedAutoPlay)_tcp._flow.reset()}})}},play:function(){if(_tcp._stream.m){_tcp._menu.find(".nxp_suggestions").remove();if(_tcp._isCasting)_play.addons.cast.sender.sendMessage("play");else if(_tcp._stream.m.paused){if(!_tcp._playingAd)_tcp._ui.visualresponse.add("play");
_tcp._stream.simplePlay();if(_play.system.environment.isCasted)_tcp._ia.onLeavePlayer()}}},pause:function(skipAnimation){_play.tools.log("TRYING TO PAUSE STREAM","HALCYON");if(_tcp._stream.m)if(_tcp._isCasting)_play.addons.cast.sender.sendMessage("pause");else if(!_tcp._stream.m.paused){_tcp._stream.m.pause();if(_tcp._stream.m.paused){if(_tcp._playingAd)_tcp._playingAdPaused=true;if(_tcp._online)if(_play.system.environment.isCasted){_tcp._ia.onEnterPlayer();_tcp._ui.visualresponse.addStatic("pause")}else if(!skipAnimation)_tcp._ui.visualresponse.addStatic("play")}else _play.tools.log("STREAM PAUSE FAILED",
"HALCYON")}else{if(_tcp._playingAd){_play.tools.log("AD IS PLAYER","HALCYON");if(_tcp._flow.ad.player){_play.tools.log("TRYING TO PAUSE ADPLAYER","HALCYON");_tcp._playingAdPaused=true;_tcp._flow.ad.player.pause();_tcp._ui.visualresponse.addStatic("play")}else if(_tcp._flow.ad.ima.manager){_play.tools.log("TRYING TO PAUSE IMA PLAYER","HALCYON");_tcp._playingAdPaused=true;_tcp._flow.ad.ima.manager.pause();_tcp._ui.visualresponse.addStatic("play")}}}else _play.tools.log("NO STREAM AVAIABLE","HALCYON")},
mute:function(skipAnimation){if(_tcp._stream.m)if(!_tcp._isCasting){if(!skipAnimation)_tcp._ui.visualresponse.add("unmute");_tcp._stream.m.muted=true}else _play.addons.cast.sender.sendMessage("mute");if(_tcp._flow.ad.player)_tcp._flow.ad.player.muted=true;if(_tcp._playingAd)if(_tcp._admodel.type=="ima"||_tcp._admodel.type=="jsima")_tcp._flow.ad.ima.mute(true);else{_tcp._flow.ad.pingVerifier("AdVolumeChange");_tcp._flow.ad.pingVerifier("AdInteraction")}else _tcp._data.emitNotification(_play.config.events.MUTE);
var c=_tcp._data.getMediaObject("captiondata");if(c&&c.length>0&&_tcp._captionMode=="selectandstart"&&_tcp._currentCaptionLanguage=="")_tcp._ui.addons.captions.handleMuting()},unmute:function(skipAnimation){if(_tcp._stream.m)if(!_tcp._isCasting){if(!skipAnimation)_tcp._ui.visualresponse.add("mute");_tcp._stream.m.muted=false;if(_tcp._ui.addons.captions.mutedFallback)_tcp._ui.addons.captions.hide(true)}else _play.addons.cast.sender.sendMessage("nomute");if(_tcp._flow.ad.player)_tcp._flow.ad.player.muted=
false;else _tcp._data.emitNotification(_play.config.events.UNMUTE);if(_tcp._playingAd)if(_tcp._admodel.type=="ima"||_tcp._admodel.type=="jsima")_tcp._flow.ad.ima.mute(false);else _tcp._flow.ad.pingVerifier("AdVolumeChange")},unmuteAutomute:function(skipAds){_tcp._initiallyMuted=false;_tcp._stream.autoMutedPauseTarget=0;_tcp._mutedAutoPause=0;_tcp._el.find(".nxp_icon-unmute").removeClass("nxp_icon-unmute").addClass("nxp_icon-mute").attr("data-command","mute").attr("data-tooltip",_play._factory.tools.getMimeClientText(_tcp._streamtype,
"option_mute",_tcp._isSceneSplit));_tcp._el.find(".nxp_volumeholder .nxp_innerprogress").css({display:"block"});_play._factory.control.processNotification(_play.config.events.UNMUTE_AUTOPLAY,{isBumper:_tcp._isBumper?1:0,isPreview:_tcp._usePreview?1:0,isSceneSplit:_tcp._isSceneSplit?1:0},_tcp._streamtype,_tcp._index,_tcp._div,_play.tools.parseInt(_tcp._data.getMedia("ID")),_tcp._config.dataMode,false,_tcp._playIndex);_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.UNMUTE_MUTED,
context:"",value:0});_tcp._stream.unmute(_play.config.client.showOverlayIfMuted==2);_tcp._muted=false;_tcp._ui.addons.notice.remove();_tcp._ui.visualresponse.removeAll();if(!skipAds)_tcp._stream.adOnUnmuteAutomute()},adOnUnmuteAutomute:function(){if(typeof google=="object"&&typeof google.ima=="object")_tcp._flow.ad.ima.initContainer();if(!_tcp._stream.events.askedForPreroll&&_tcp._useAds){if(_tcp._flow.ad.allowPre)_tcp._flow.ad.load("pre");_tcp._stream.events.askedForPreroll=true;_tcp._stream.events.isLatePreroll=
true}},setVolume:function(v){if(_tcp._stream.m)if(!_tcp._isCasting)_tcp._stream.m.volume=v;else _play.addons.cast.sender.sendMessage("volume",v)},setPlaybackRate:function(v,forAd,doReport){v=v||_tcp._desiredSpeed;v=parseFloat(v);if(_tcp._live)v=1;_play.tools.log("SETTING PLAYBACKRATE TO "+v,"HALCYON");if(!forAd){if(v!=_tcp._desiredSpeed){_tcp._desiredSpeed=v;if(_play.system.capabilities.hasStorage)_play.system.storage.set("nxp_desiredspeed",v)}if(v!=1&&doReport){_tcp._ui.visualresponse.add("speed");
_tcp._data.emitEvent(_samaritan.events.TRICKPLAY,{speed:v})}if(_tcp._menu.find(".nxp_sociallayer").attr("data-context")=="speed"){jQuery(".nxp_listitem.nxp_activeitem").removeClass("nxp_activeitem");jQuery(".nxp_listitem[data-value='"+v+"']").addClass("nxp_activeitem");jQuery(".nxp_listitem .nxp_icon-checked").remove();jQuery(".nxp_listitem[data-value='"+v+"']").append("<div class='nxp_icon-checked'></div>")}if(_play.system.environment.isCasted)_play.addons.cast.receiver.sendUpdate(null,"PLAYING")}if(_tcp._stream.m)if(!_tcp._isCasting)_tcp._stream.m.playbackRate=
v;else _play.addons.cast.sender.sendMessage("playbackrate",v)},seek:function(v,forced,skipStitching){if(_tcp._stream.m){v=parseFloat(v);if(!v)v=0;if(_tcp._useStitching&&!skipStitching)v+=_tcp._stitchData.clipStart;v=Math.max(0,v);v=Math.min(v,_tcp._stream.m.duration-5);if(!_tcp._useAutoMediaLoad&&!_tcp._stream.isRunning()){_tcp._useAutoMediaLoad=true;_tcp._config.delay=v;if(_tcp._willUseSHAKA)_tcp._stream.dash.build();else{_tcp._stream.m.load();_tcp._stream.simplePlay()}_tcp._stream.isBuffering=true;
_tcp._ui.showLoader()}else if(_tcp._isCasting||_tcp._stream.getCurrentTime()>0||forced){_play.tools.log("SEEKING FROM "+_tcp._stream.getRelativeCurrentTime()+(_tcp._useStitching?" (REAL: "+_tcp._stream.getCurrentTime()+")":"")+" TO "+v+" OF "+_tcp._stream.dur+(_tcp._useStitching?" (REAL: "+_tcp._stream.m.duration+")":""),"HALCYON");if(!_tcp._isCasting)_tcp._stream.m.currentTime=v;else _play.addons.cast.sender.sendMessage("seek",v)}}},seekRelative:function(v){if(_tcp._isCasting)v=_tcp._stream.castedTime+
parseFloat(v);else v=_tcp._stream.getCurrentTime()+parseFloat(v);_tcp._stream.seek(v)}},_ui:{useThumbs:true,isDragging:false,isShowing:true,clean:function(){_tcp._el.find(".nxp_watermark").remove()},fadeIn:function(el,val){if(el.length>0){val=val||1;el.removeClass("nxp_fadeout nxp_fadeoutslow").addClass("nxp_fadein");window.setTimeout(function(){el.show().css({opacity:val})},50)}},fadeOut:function(el,andRemove,slow){if(el.length>0){el.removeClass("nxp_fadein nxp_fadeout").addClass("nxp_fadeout"+(slow?
"slow":""));window.setTimeout(function(){el.css({opacity:0});if(andRemove)window.setTimeout(function(){el.remove()},300)},50)}},show:function(){if(!_tcp._hiddenMenu){if(!_tcp._el.hasClass("nxp_active")&&!_tcp._playingAd&&!_tcp._mustWaitForAds&&!_tcp._isShowingCUNO){_tcp._ui.isShowing=true;_tcp._data.emitNotification(_play.config.events.UI_SHOW)}if(!_tcp._isBumper)_tcp._el.addClass("nxp_active");_tcp._el.removeClass("nxp_hiddenads")}},hide:function(){if(!_tcp._fixedMenu){if(_tcp._el.hasClass("nxp_active")&&
!_tcp._playingAd&&!_tcp._mustWaitForAds){_tcp._ui.isShowing=false;_tcp._data.emitNotification(_play.config.events.UI_HIDE)}_tcp._el.removeClass("nxp_active")}if(_tcp._playingAd&&_play.config.client.ads_autohideOverlay==1&&(!_play.system.capabilities.hasTouch||(_tcp._admodel.type=="ima"||_tcp._admodel.type=="jsima")))_tcp._el.addClass("nxp_hiddenads")},removeAdView:function(){_tcp._menu.find(".nxp_menubar").show();_tcp._pendingPause=false;_tcp._playingAd=false;_tcp._playingAdPaused=false;_tcp._adIsBumper=
false;_tcp._skipAdByBumper=false;_tcp._el.removeClass("nxp_admode");if(_play.tools.parseInt(_play.config.client.ads_enableOverlay)>=2)_tcp._el.removeClass("nxp_noadoverlay nxp_noadoverlayall");_tcp._el.removeClass("nxp_admode nxp_vpaidad nxp_hiddenads");if(_tcp._flow.ad.verifier){_tcp._flow.ad.verifier.remove();_tcp._flow.ad.verifier=null}_tcp._ui.addons.layer.removeByContext("ad");_tcp._ui.addons.layer.removeByContext("adcontrol");_tcp._ui.visualresponse.removeAll();_tcp._menu.find(".nxp_skip").remove();
if(_tcp._hasCaptions)_tcp._ui.addons.captions.show()},getSubtitle:function(){var t=_tcp._data.getMediaReal("subtitle");if(t=="")switch(_play.config.client.playersubtitlemode){case "person":t=_tcp._data.getMediaReal("persons");break;case "album":case "all":if(_tcp._data.isEpisode())t=_tcp._data.getMediaReal("seriesTitle","episodedata");if(_tcp._motherdata)if(_tcp._motherdata.hasOwnProperty("general"))t=_tcp._motherdata.general.title;if(t==""&&_play.config.client.playersubtitlemode=="all")t=_tcp._data.getMediaReal("persons");
break}if(t.length<3)t="";return t},getFullscreenIcon:function(forFullscreen){var icos=["fullscreen","nofullscreen"];if(_play.config.client.fullscreenicon!="fullscreen")icos=["enlarge","shrink"];return icos[forFullscreen?0:1]},getStartImageData:function(forceImage){var ss="";var x2=x3=false;var ap=_tcp._data.getMediaReal("thumb","imagedata");var anim=_tcp._data.getMediaReal("animation","imagedata");if(_play.system.capabilities.hasWebP&&_tcp._config.dataMode==_play.config.constants.DATAMODE_STATIC)ap=
ap.replace(".jpg",".webp");if(_tcp._config.enableItemCovers<1&&_tcp._motherdata&&_tcp._motherdata.hasOwnProperty("imagedata")&&_tcp._config.startPosition==0){_play.tools.log("USING MOTHER IMAGE","HALCYON");ap=_tcp._motherdata.imagedata.thumb;anim=_tcp._motherdata.imagedata.animation;x2=_play.tools.parseInt(_tcp._motherdata.imagedata.thumb_hasX2)>0;x3=_play.tools.parseInt(_tcp._motherdata.imagedata.thumb_hasX3)>0}else{x2=_play.tools.parseInt(_tcp._data.getMediaReal("thumb_hasX2","imagedata"))>0;x3=
_play.tools.parseInt(_tcp._data.getMediaReal("thumb_hasX3","imagedata"))>0}if(!_play.system.connection.isSlow&&!_play.system.connection.isSavingData&&x2)if(_tcp._width<=_play.config.constants.THRESHOLD_HQ){ss=" srcset='"+ap+" 1x, "+_play.tools.getImageVersion(ap,2)+" 2x";if(x3)ss+=", "+_play.tools.getImageVersion(ap,3)+" 3x";ss+="'"}else{if(x3)ss=" srcset='"+ap+" 1x, "+_play.tools.getImageVersion(ap,3)+" 2x'";ap=_play.tools.getImageVersion(ap,2)}if(_play.tools.parseInt(_play.config.client.autoplayimage)==
0&&!forceImage){ap=_play.config.client.thumb_playerthumb;if(_play.system.capabilities.hasWebP&&_tcp._config.dataMode==_play.config.constants.DATAMODE_STATIC)ap=ap.replace(".jpg",".webp");ss=""}else if(_play.tools.parseInt(_play.config.client.autoplayimage)==2&&anim&&!anim.includes("nodata")){ap=anim;if(_play.system.capabilities.hasWebP&&_tcp._config.dataMode==_play.config.constants.DATAMODE_STATIC)ap=ap.replace(".gif",".webp");ss=""}return[ap,ss]},disableWaitForAd:function(skipSetting){if(_tcp._mustWaitForAds){_play.tools.log("UNMUTE-SHOW-PLAY PLAYER"+
(skipSetting?" BUT KEEP STATE":""),"HALCYON");_tcp._stream.m.style.display="block";_tcp._stream.m.muted=false;if(!skipSetting)_tcp._mustWaitForAds=false}},enterPopOut:function(){if(!_tcp._isPopOut&&_play.system.device.type!="mobile"&&!_tcp._disablePopOut){_play.system.popout.enter(_tcp._div);_tcp._isPopOut=true;if(_play.tools.parseInt(_play.config.client.allowPopoutDisable)==1)_tcp._overlay.append("<div class='nxp_popoutcloser nxp_icon-cancel-circle' data-command='disablepopout'></div>");_tcp._el.addClass("nxp_popout");
if(_tcp._config.popOutClass&&_tcp._config.popOutClass!="")_tcp._el.addClass(_tcp._config.popOutClass);var w=.2*_play.system.device.width;w=Math.max(w,400);_tcp._el.css({width:w+"px",height:_tcp._config.aspectRatio*w+"px"});_tcp._ui.addons.layer.remove();_tcp._ui.onResize();_tcp._data.emitNotification(_play.config.events.ENTER_POPOUT);if(!_tcp._stream.events.hadPopout){_tcp._stream.events.hadPopout=true;_tcp._data.emitEvent(_samaritan.events.POPOUT,{})}}},exitPopOut:function(){if(_tcp._isPopOut){_tcp._isPopOut=
false;_play.system.popout.exit();_tcp._overlay.find(".nxp_popoutcloser").remove();_tcp._data.emitNotification(_play.config.events.EXIT_POPOUT);_tcp._el.removeClass("nxp_popout");if(_tcp._config.popOutClass&&_tcp._config.popOutClass!="")_tcp._el.removeClass(_tcp._config.popOutClass);_tcp._el.css({width:"100%",height:"100%"});_tcp._ui.addons.layer.remove();_tcp._ui.onResize()}},build:function(){_play.tools.log("BUILDING UI","HALCYON");_tcp._ui.clean();if(_tcp._el.find("#nxp_player"+_tcp._index).length==
0){_play.tools.log("CREATING MEDIA HOLDER","HALCYON");if(_tcp._mime=="video"||_tcp._useVideoAudio){if(!_tcp._useNativePlayer)_tcp._area.html("<video id='nxp_player"+_tcp._index+"'"+(!_tcp._useFullPlayer?" controls":"")+(_play.system.environment.isSafari&&!_play.system.environment.isMobile?"":" poster='"+_play.config.constants.ARCROOT+"static/structure/pixel_transparent.png'")+" width='100%' height='100%' "+(_tcp._ui.addons.captions.useFiles||_tcp._isPanorama||_play.system.environment.isOMNIA&&_tcp._data.getMediaReal("cdnProvider",
"streamdata")!="ak"?"crossorigin='anonymous' ":"")+" preload='metadata'"+(_play.system.environment.isIOS&&_play.system.environment.getIOSVersion()>=10&&(!_play.system.environment.isWebView||_tcp._usePreview)?" playsinline":"")+(_tcp._initiallyMuted?" autoplay muted":"")+(_play.system.capabilities.hasAutoPIP&&_tcp._data.canShowPIP()&&_play.tools.parseInt(_play.config.client.pipOnAppBackground)==1?"autopictureinpicture":"")+"></video>")}else if(_tcp._mime=="audio")_tcp._area.html("<audio id='nxp_player"+
_tcp._index+"' preload='metadata'"+(_tcp._ui.addons.captions.useFiles?" crossorigin='anonymous'":"")+"></audio>")}if(_tcp._firstRun){var idata;if(!_tcp._isRebuild&&_tcp._data.getMediaReal("isPremiere","streamdata")==1)_tcp._waitForPremiere=true;else if(!_play.system.environment.isCasted&&!_play.system.environment.isOMNIA&&_play.tools.parseInt(_play.config.client.useCustomWarning)==1){_play.tools.log("MEDIA NEEDS CUSTOM WARNING","HALCYON");_tcp._autoplay=0;_tcp._initiallyMuted=false;_tcp._muted=false;
idata=_tcp._ui.getStartImageData();_tcp._area.append("<div id='nxp_startimage"+_tcp._index+"' class='cl_nxp_startimage' style='opacity:.4;'><img class='behave"+(_tcp._streamtype=="audio"?"width":_play.config.client.autoplayscalemode)+"' src='"+idata[0]+"'"+idata[1]+" /></div>");_tcp._area.append("<div id='nxp_warning"+_tcp._index+"' class='nxp_revolverslogan nxp_bottom nxp_warning'><div class='nxp_warningheader'>"+_play.tools.getClientText("internalPlayWarning_title")+"</div><div class='nxp_warningtext'>"+
_play.tools.getClientText("internalPlayWarning_text")+"</div></div>");_tcp._fixedMenu=true}else if(!_play.system.environment.isCasted&&!_play.system.environment.isOMNIA&&_play.tools.parseInt(_tcp._data.getMedia("showWarningBeforePlay","streamdata"))==1){_play.tools.log("MEDIA NEEDS WARNING","HALCYON");_tcp._autoplay=0;_tcp._initiallyMuted=false;_tcp._muted=false;idata=_tcp._ui.getStartImageData();_tcp._area.append("<div id='nxp_startimage"+_tcp._index+"' class='cl_nxp_startimage' style='opacity:.4;'><img class='behave"+
(_tcp._streamtype=="audio"?"width":_play.config.client.autoplayscalemode)+"' src='"+idata[0]+"'"+idata[1]+" /></div>");_tcp._area.append("<div id='nxp_warning"+_tcp._index+"' class='nxp_revolverslogan nxp_warning'><div class='nxp_warningheader'>"+_play.tools.getClientText("warningheader")+"</div><div class='nxp_warningtext'>"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"warningbody",_tcp._isSceneSplit)+"</div></div>");_tcp._fixedMenu=true}else if(!_tcp._useMiniPlayer&&!_tcp._useHeroPlayer&&
_play.tools.parseInt(_tcp._autoplay)==0){idata=_tcp._ui.getStartImageData();_tcp._area.append("<div id='nxp_startimage"+_tcp._index+"' class='cl_nxp_startimage'><img class='behave"+(_tcp._streamtype=="audio"?"width":_play.config.client.autoplayscalemode)+"' src='"+idata[0]+"'"+idata[1]+" /></div>");_tcp._fixedMenu=true}}_tcp._ui.menu.build();_tcp._ui.sidebar.build();if(_play.system.environment.isCasted)_play.addons.cast.receiver.updateElement(_tcp._index);if(_tcp._mime=="video"&&_tcp._config.watermarkMode!=
0){if(_tcp._config.watermarkMode==1)_tcp._useWatermark=true;else if(_tcp._allowWatermark)_tcp._useWatermark=_play.tools.parseInt(_tcp._data.getMedia("watermarkMode","streamdata"))!=-1;if(_tcp._useWatermark){var wm=_play.config.client.thumb_watermark;if(_tcp._data.getMedia("customWatermark","streamdata")!="")wm=_tcp._data.getMedia("customWatermark","streamdata");_tcp._menu.append("<div class='nxp_watermark nxp_"+_play.config.client.watermark_position+"' style='height:"+_play.config.client.watermark_scale+
"%;opacity:"+_play.config.client.watermark_alpha/100+(_play.tools.parseInt(_play.config.client.watermark_delay)>0?";display:none":"")+";'><img src='"+wm+"' /></div>")}}if(_tcp._waitForPremiere)_tcp._ui.premiereDisplay.build();else if(_play.tools.parseInt(_tcp._autoplay)==1||!_tcp._firstRun){_tcp._startMode=false;_tcp._flow.onMediaReady()}else if(!_tcp._useMiniPlayer&&!_tcp._useHeroPlayer)_tcp._ui.visualresponse.addStatic("init");else{_tcp._startMode=false;_tcp._flow.onMediaReady()}if(!_tcp._useFullPlayer){if(_tcp._firstRun&&
!_tcp._useNativePlayer){var el=document.getElementById("nxp_player"+_tcp._index);if(el){_play.tools.log("ADDING WEBKIT LEGACY FULLSCREEN LISTENERES","HALCYON");el.addEventListener("webkitbeginfullscreen",function(e){if(_tcp._startMode)_tcp._ia.startClick()})}}_tcp._stream.build()}_tcp._firstRun=false;_tcp._ui.onResize();_tcp._ui.updateTooltips();if(!_tcp._isRebuild)_tcp._data.emitNotification(_play.config.events.PLAYER_READY)},updateTooltips:function(){_play._factory.ui.tooltip.trigger()},addLayout:function(){_tcp._template=
_tcp._config.playerSkin;_tcp._el.removeClass("nxp_live");if(_play.system.environment.isIOS)_tcp._el.addClass("nxp_iosmods");if(_play.system.environment.isTV||_tcp._template=="tv"){_tcp._el.addClass("skin_minimal skin_glass");_tcp._template="tv"}else if(_play.system.environment.isCasted||_tcp._template=="cast"){_tcp._el.addClass("skin_minimal skin_glass");_tcp._template="cast"}else if(_tcp._useMiniPlayer){_tcp._template="minimalwithtime";_tcp._el.addClass("nxp_audio_rules nxp_mini skin_minimal")}else if(_tcp._useHeroPlayer){_tcp._el.addClass("skin_centered nxp_audio_rules nxp_hero");
_tcp._template="centered"}else{if(!_play.system.capabilities.hasFullscreen)_tcp._el.addClass("nxp_nofullscreen");if(_tcp._template=="minimalwithtime"||_tcp._template=="minimalwithright"||_tcp._template=="glass")_tcp._el.addClass("skin_minimal");else if(_tcp._template=="buntede")_tcp._el.addClass("skin_minimal skin_glass");else if(_tcp._template=="float")_tcp._el.addClass("skin_minimal skin_minimalwithtime");else if(_tcp._template=="glass66")_tcp._el.addClass("skin_minimal skin_glass");if(_tcp._template==
"minimalwithright"&&!_play.system.capabilities.hasFullscreen)_tcp._template="minimalwithtime"}if(_tcp._live&&!_tcp._dvr||_tcp._usePreview||_tcp._isPseudoLive){_tcp._el.addClass("nxp_live");if(_tcp._template=="minimalwithright"){_tcp._el.removeClass("skin_minimalwithright");_tcp._template="minimal"}else if(_tcp._template=="glass66"){_tcp._el.removeClass("skin_glass66");_tcp._template="glass"}}_tcp._el.addClass("skin_"+_tcp._template);_tcp._el.addClass("nxp_cl_"+_play.config.client.id+" nxp_tile_"+
_play.config.client.tilestyle+(_play.system.capabilities.hasTouch?" nxp_touch":""));if(_play.tools.parseInt(_play.config.client.allowanimations)==0||_play.system.device.isReducedMotion)_tcp._el.addClass("nxp_fastanimations");if(_play.system.environment.isIOS&&_tcp._mime=="video"&&_play.system.device.type=="mobile"&&(_play.system.environment.getIOSVersion()<10||_play.system.environment.isWebView))_tcp._el.addClass("nxp_hiddenmenu");if(_play.system.environment.isIOS&&!_play.system.fullscreen.useLegacy)_tcp._el.addClass("nxp_fullscreenwithtop");
_tcp._totalTimeMode=_play.config.client.totalTimeMode},onOrientationChange:function(){if(!_play.system.fullscreen.useLegacy&&_tcp._mime=="video"&&!_tcp._isPresentationMode&&!_tcp._isStoryMode&&_tcp._stream.isRunning())if(!_play.system.device.isPortrait){if(!_play.system.environment.isFullscreen)_tcp._ia.interact("fullscreen","orientationchange")}else if(_tcp._fullscreenByRotate)_tcp._ia.interact("nofullscreen")},onNetworkEvent:function(){if(_play.system.connection.isOnline&&!_tcp._online){_tcp._online=
true;_tcp._stream.seekRelative(-5);if(_tcp._willUseSHAKA&&_tcp._dashobj)_tcp._dashobj.retryStreaming();if(_tcp._ui.addons.captions.reported)_tcp._overlay.find(".nxp_captionholder").show();_tcp._el.find(".nxp_spots").show();_tcp._menu.find(".nxp_actionicon[data-command='play']").removeClass("nxp_icon-restart").addClass("nxp_icon-play");_tcp._el.find(".nxp_icon-play").removeClass("nxp_icon-play").addClass("nxp_icon-pause").attr("data-command","pause").attr("data-tooltip",_play._factory.tools.getMimeClientText(_tcp._streamtype,
"option_noplay",_tcp._isSceneSplit));_tcp._ui.updateTooltips();_tcp._ui.addons.notice.remove()}else if(!_play.system.connection.isOnline&&_tcp._online){_tcp._ia.interact("pause");if(_tcp._ui.addons.captions.reported)_tcp._overlay.find(".nxp_captionholder").hide();_tcp._el.find(".nxp_spots").hide();_tcp._ui.addons.notice.build("<div class='nxp_icon-offline' style='position:relative;top:10px;'></div>"+_play.tools.getClientText("error_deviceoffline").split(". ").join(".<br /><span style='padding-left:19px;'>")+
"</span>",true);_tcp._online=false}},onResize:function(wel){var forced=!wel;wel=wel||_tcp._el.width();wel=_play.tools.parseInt(wel);if(!_play.system.environment.isFullscreen&&_tcp._config.adjustContainerDimensions==1)if(!_play.system.environment.isEmbedded){if(wel!=_tcp._width){_tcp._el.parent().css({height:_tcp._config.aspectRatio*_tcp._el.parent().width()});wel=_tcp._el.width()}}else if(_play.system.capabilities.hasComputedStyle){var el=_tcp._el[0];cs=window.getComputedStyle(el,null);if(parseInt(cs.width)==
0)el.style.width=jQuery(window).width()+"px";if(parseInt(cs.height)==0)el.style.height=jQuery(window).height()+"px"}if(wel==0&&_play.system.environment.isFullscreen)wel=screen.width;_tcp._left=_tcp._el.offset().left;if(forced||_tcp._width!=wel){_tcp._width=wel;_tcp._height=_play.system.environment.isFullscreen?screen.height:_tcp._el.height();_play.tools.log("UPDATING UI FOR DIMENSIONS "+_tcp._width+"/"+_tcp._height,"HALCYON");_tcp._el.removeClass("nxp_xl nxp_l nxp_m nxp_s nxp_xs");if(_tcp._stream.useHours)_tcp._menu.find(".nxp_currenttime").addClass("nxp_extended");
var c=_tcp._height>_tcp._width?_tcp._height:_tcp._width;if(c>=640)_tcp._el.addClass("nxp_xl");else if(c>=560)_tcp._el.addClass("nxp_l");else if(c>=480)_tcp._el.addClass("nxp_m");else if(c>=340)_tcp._el.addClass("nxp_s");else _tcp._el.addClass("nxp_xs");var tv=_tcp._useVolume;var w=0;_tcp._menu.find(".nxp_sidebar").removeClass("nxp_toptitleactive nxp_toptitleactivenosubtitle");if(!_play.system.environment.isFullscreen){_tcp._el.find(".nxp_ttf").remove();_play._factory.ui.tooltip.updateId("nxp_tt");
if(_tcp._mime!="image")_tcp._el.find(".nxp_icon-"+_tcp._ui.getFullscreenIcon(false)).removeClass("nxp_icon-"+_tcp._ui.getFullscreenIcon(false)).addClass("nxp_icon-"+_tcp._ui.getFullscreenIcon(true)).attr("data-command","fullscreen").attr("data-tooltip",_play._factory.tools.getMimeClientText(_tcp._playmode,"option_fullscreen",_tcp._isSceneSplit));else{_tcp._el.find(".nxp_icon-"+_tcp._ui.getFullscreenIcon(false)).removeClass("nxp_icon-"+_tcp._ui.getFullscreenIcon(false)).addClass("nxp_icon-"+_tcp._ui.getFullscreenIcon(true));
_tcp._el.find(".nxp_icon-"+_tcp._ui.getFullscreenIcon(true)).parent().attr("data-command","fullscreen").attr("data-tooltip",_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_fullscreen",_tcp._isSceneSplit))}_tcp._ui.updateTooltips();_tcp._el.find(".lighttoggle").show();if(_tcp._usePreview&&_play.system.environment.isIOS){_tcp._menu.find("div[data-command='fullscreen']").hide();_tcp._el.find(".nxp_menubar").attr("style","width:60px !important")}if(_play.config.client.titlestyle=="top"&&
_play.tools.parseInt(_tcp._titleMode)==1){_tcp._menu.find(".nxp_sidebar").addClass("nxp_toptitleactive");if(_tcp._menu.find(".nxp_subtitle").length==0&&_tcp._menu.find(".nxp_topsubtitle").length==0)_tcp._menu.find(".nxp_sidebar").addClass("nxp_toptitleactivenosubtitle")}}else{if(_tcp._mime!="image"||_tcp._isPanoramaImage)_tcp._el.find(".nxp_icon-"+_tcp._ui.getFullscreenIcon(true)).removeClass("nxp_icon-"+_tcp._ui.getFullscreenIcon(true)).addClass("nxp_icon-"+_tcp._ui.getFullscreenIcon(false)).attr("data-command",
"nofullscreen").attr("data-tooltip",_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_nofullscreen",_tcp._isSceneSplit));else{_tcp._el.find(".nxp_icon-"+_tcp._ui.getFullscreenIcon(true)).removeClass("nxp_icon-"+_tcp._ui.getFullscreenIcon(true)).addClass("nxp_icon-"+_tcp._ui.getFullscreenIcon(false));_tcp._el.find(".nxp_icon-"+_tcp._ui.getFullscreenIcon(false)).parent().attr("data-command","nofullscreen").attr("data-tooltip",_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_nofullscreen",
_tcp._isSceneSplit))}if(_play.config.client.titlestyle=="top"&&_play.tools.parseInt(_tcp._titleMode)>0){_tcp._menu.find(".nxp_sidebar").addClass("nxp_toptitleactive");if(_tcp._menu.find(".nxp_subtitle").length==0&&_tcp._menu.find(".nxp_topsubtitle").length==0)_tcp._menu.find(".nxp_sidebar").addClass("nxp_toptitleactivenosubtitle")}_tcp._el.find(".lighttoggle").hide();if(_tcp._el.find(".nxp_ttf").length==0){_tcp._el.append("<div class='nxp_ttf' id='nxp_ttf"+_tcp._index+"' style='display:none;'></div>");
_play._factory.ui.tooltip.updateId("nxp_ttf"+_tcp._index)}}if(_tcp._useMiniPlayer){tv=false;if(_tcp._useMicroPlayer){_tcp._menu.find(".nxp_title, .nxp_topsubtitle, .nxp_subtitle").hide();_tcp._menu.find(".nxp_menubar").css({bottom:(_tcp._height-42)/2+"px"})}else{_tcp._el.find(".nxp_audiocover").css({height:_tcp._height-50+"px"});_tcp._menu.find(".nxp_menubar").css({bottom:"0px"})}}else if(_tcp._height<_play.config.constants.SIDEBAR_MIN_HEIGHT)_tcp._el.find(".nxp_sidebar").hide();if(_tcp._width<_play.config.constants.VOLUME_MIN_WIDTH&&
(!["glass","glass66","centered"].includes(_tcp._template)||_tcp._useMiniPlayer))_tcp._menu.find(".nxp_icon-seekbackward-stripes,.nxp_icon-seekforward-stripes,.nxp_icon-seekbackward-arrows,.nxp_icon-seekforward-arrows").hide();else _tcp._menu.find(".nxp_icon-seekbackward-stripes,.nxp_icon-seekforward-stripes,.nxp_icon-seekbackward-arrows,.nxp_icon-seekforward-arrows").show();if(_tcp._useVolume)if(_tcp._width<_play.config.constants.VOLUME_MIN_WIDTH){_play.tools.log("PLAYER TOO SMALL, REMOVING VOLUME",
"HALCYON");_tcp._menu.find(".nxp_volumeholder").hide();tv=false}else _tcp._menu.find(".nxp_volumeholder").show();if(!_play.system.environment.isCasted)if(_tcp._template=="default"){var mw=_tcp._menu.find(".nxp_actionicon").length*30+(tv?70:0);if(_tcp._live||_tcp._isPseudoLive)mw+=40;_tcp._menu.find(".nxp_menubar").css({width:mw+"px"});_tcp._menu.find(".nxp_progressbar").css({width:_tcp._width-40-mw+"px"})}else if(["minimal","minimalwithtime","minimalwithright","buntede","glass","glass66","float"].includes(_tcp._template)){var add=
100;if(_tcp._template=="glass"||_tcp._template=="glass66"||_tcp._template=="buntede"){add=70;if(_play.system.environment.isIOS)add+=30}if(!_tcp._useMiniPlayer)if(_tcp._template!="minimalwithright"){if(_tcp._menu.find(".nxp_currenttime").hasClass("nxp_extended"))add+=20;else if(_tcp._width<_play.config.constants.TIMES_MIN_WIDTH)add=0;if(_tcp._template=="float")if(_tcp._width>640){w=640;add-=20}else if(_tcp._width<_play.config.constants.TIMES_MIN_WIDTH)add=0;else add+=40}else{add=60;if(_tcp._width<
_play.config.constants.TIMES_MIN_WIDTH&&_tcp._template!="glass66"){_tcp._menu.find(".nxp_totaltime").hide();add=20}else _tcp._menu.find(".nxp_totaltime").show()}var elc=_tcp._menu.find(".nxp_actionicon:visible:not(.nxp_adicon)").length;if(_tcp._template!="minimal"){var diff=0;if(_play.system.capabilities.hasFullscreen&&_tcp._mime=="video"&&_tcp._template=="minimalwithright")diff=40;_tcp._menu.find(".nxp_progressholder").css({left:elc*30+20+(tv?70:0)-diff+"px"})}if(add==0){_tcp._menu.find(".nxp_progressholder").css({width:"auto"});
if(_tcp._template!="glass66")_tcp._menu.find(".nxp_currenttime,.nxp_totaltime").hide()}else{if(_tcp._template!="minimalwithright"){_tcp._menu.find(".nxp_currenttime,.nxp_totaltime").show();_tcp._menu.find(".nxp_totaltime").removeClass("nxp_extended");if(_tcp._template=="minimal")add=50}else if(_tcp._stream.useHours)_tcp._menu.find(".nxp_totaltime").addClass("nxp_extended");else _tcp._menu.find(".nxp_totaltime").removeClass("nxp_extended");_tcp._menu.find(".nxp_progressholder").css({width:(w==0?_tcp._width:
w)-elc*30-(tv?70:0)-add+"px"})}}_tcp._menu.find(".nxp_sidebaritem").removeClass("nxp_hiddenforsize");var mi=(_tcp._height-170)/46;if(_tcp._el.hasClass("skin_glass"))mi=(_tcp._height-120)/38;if(_tcp._useHeroPlayer)mi=(_tcp._height-140)/46;_tcp._menu.find(".nxp_sidebaritem:visible").each(function(i,j){if(i>mi)jQuery(this).addClass("nxp_hiddenforsize")});if(_tcp._menu.find(".nxp_scroller").length>0){_tcp._menu.find(".nxp_scroller").removeAttr("style");var h=_tcp._menu.find(".nxp_sociallayer[data-context='info']").height();
_tcp._menu.find(".nxp_scroller").css({height:h+"px"})}_tcp._ui.addons.annotations.build();if(_tcp._menu.find(".nxp_suggestions").length>0&&_tcp._flow.revolver.items&&_tcp._flow.revolver.items.length){var t="";var j;var ec=4;if(_tcp._width>800)ec=6;else if(_tcp._width>1E3)ec=8;else if(_tcp._width<500)ec=3;ec=Math.min(ec,_tcp._flow.revolver.items.length);for(var l=0;l<ec;l++){j=_tcp._flow.revolver.items[l];var cp=j["imagedata"]["thumb"];if(_play.system.capabilities.hasWebP&&_tcp._config.dataMode==_play.config.constants.DATAMODE_STATIC)cp=
cp.replace(".jpg",".webp");t+="<img tabindex='7' class='nxp_actionimg' src='"+cp+"' style='width:"+(Math.floor(84/ec)-1)+"%;' data-tooltip='"+j["general"]["title"]+"' data-command='exitswap' data-param='"+j["general"]["ID"]+"' />"}_tcp._menu.find(".nxp_suggestions").html(t);_tcp._ui.updateTooltips()}if(_tcp._playingAd)if(_tcp._admodel.type=="ima"||_tcp._admodel.type=="jsima")_tcp._flow.ad.ima.handleResize();else _tcp._flow.ad.vpaid.handleResize()}else _play.tools.log("SKIPPING UPDATING UI","HALCYON")},
onIntersection:function(){if(_tcp._visibilityRatio<=_tcp._config.scrollingModeTrigger){if(!_tcp._stream.m.paused||_tcp._playingAd||_tcp._isCasting)if(_tcp._intersectionMode==1||_play.system.device.type=="mobile"||_tcp._disablePopOut||_tcp._isPresentationMode){if(_tcp._playingAd||_tcp._stream.m.paused||_tcp._stream.isRunning()){_tcp._pausedByIntersect=true;_tcp._playPauseByUser=false;_tcp._ia.interact("pause")}}else _tcp._ui.enterPopOut()}else if(_tcp._intersectionMode==1||_play.system.device.type==
"mobile"||_tcp._disablePopOut||_tcp._isPresentationMode){if(_tcp._pausedByIntersect){_tcp._pausedByIntersect=false;if(!_tcp._isCasting)_tcp._ia.interact("play")}}else if(_tcp._el.hasClass("nxp_popout"))_tcp._ui.exitPopOut()},afterPlay:function(){_play.tools.log("AFTER PLAY CLEANUP","HALCYON");_tcp._data.emitNotification(_play.config.events.ENDED_ALL);_tcp._ended=true;_tcp._ia.onEnterPlayer();_tcp._menu.find(".nxp_actionicon[data-command='play']").removeClass("nxp_icon-play").addClass("nxp_icon-restart").attr("data-tooltip",
_play._factory.tools.getMimeClientText(_tcp._playmode,"option_play",_tcp._isSceneSplit));_tcp._ui.updateTooltips();if(_play.system.environment.isCasted&&!_tcp._useRevolver)jQuery("#chromecast-receiver-preload").removeClass("hidden");if(_play.system.fullscreen.useLegacy)_play.system.fullscreen.exit()},panorama:{viewer:null,renderer:null,compass:null,updater:null,lastClick:0,heading:0,zoom:100,isKilled:false,build:function(){if(typeof pannellum=="undefined")window.setTimeout(function(){_tcp._ui.panorama.build()},
250);else{_play.tools.log("BUILDING PANORAMA","HALCYON");_tcp._ui.panorama.isKilled=false;_tcp._ui.panorama.heading=0;_tcp._ui.panorama.zoom=100;_tcp._area.prepend("<div id='nxp_pano"+_tcp._index+"'></div>");var config={type:"equirectangular",dynamic:_tcp._mime=="video",showZoomCtrl:false,showFullscreenCtrl:false,autoLoad:true,keyboardZoom:false,mouseZoom:true,orientationOnByDefault:_play.system.environment.isMobile};if(_tcp._mime=="video"){jQuery("#nxp_player"+_tcp._index).attr("crossorigin","anonymous");
config.panorama=document.getElementById("nxp_player"+_tcp._index)}else{var u=_tcp._data.getMedia("source","imagedata");if(u&&u!=""&&!u.includes("nodata")&&!_play.system.device.type=="mobile")config.panorama=u;else config.panorama=_play.tools.getMaxImage(_tcp._data.getMediaObject("imagedata"))}_tcp._el.addClass("nxp_panograb");_tcp._ui.panorama.viewer=pannellum.viewer(document.getElementById("nxp_pano"+_tcp._index),config);_tcp._ui.panorama.viewer.on("error",function(e){if(!_tcp._ui.panorama.isKilled){_tcp._flow.onError("panoramavideo");
if(_play.session.isDebug)console.log(e)}});if(_tcp._mime=="video"){_tcp._ui.panorama.viewer.on("mousedown",_tcp._ui.panorama.startClick);_tcp._ui.panorama.viewer.on("mouseup",_tcp._ui.panorama.handleClick);_tcp._ui.panorama.viewer.on("touchstart",_tcp._ui.panorama.startClick);_tcp._ui.panorama.viewer.on("touchend",_tcp._ui.panorama.handleClick)}else{_tcp._ui.showLoader();_tcp._ui.panorama.viewer.on("load",function(){_play.tools.log("IMAGE LOADED","HALCYON");_tcp._data.reportPlay();_tcp._ui.hideLoader()});
_tcp._ui.panorama.viewer.on("touchstart",function(){_play.system.device.enableDeviceOrientation(function(){_tcp._ui.panorama.viewer.off("touchstart")})})}_tcp._ui.panorama.updater=window.setInterval(_tcp._ui.panorama.updateHeading,250);_tcp._ui.panorama.getRenderer()}},startUpdate:function(){if(_tcp._ui.panorama.viewer){_play.tools.log("TRYING TO START PANORAMA UPDATE","HALCYON");_tcp._ui.panorama.viewer.setUpdate(true)}},updateHeading:function(){if(_tcp._ui.panorama.viewer){_tcp._ui.panorama.heading=
-_tcp._ui.panorama.viewer.getYaw()-_tcp._ui.panorama.viewer.getNorthOffset();if(_tcp._ui.panorama.compass){_tcp._ui.panorama.compass.style.transform="rotate("+_tcp._ui.panorama.heading+"deg)";_tcp._ui.panorama.compass.style.webkitTransform="rotate("+_tcp._ui.panorama.heading+"deg)"}}},stopUpdate:function(){if(_tcp._ui.panorama.viewer){_play.tools.log("PAUSING PANORAMA UPDATE","HALCYON");_tcp._ui.panorama.viewer.setUpdate(false)}},getRenderer:function(){if(_tcp._ui.panorama.viewer){_tcp._ui.panorama.renderer=
_tcp._ui.panorama.viewer.getRenderer();if(!_tcp._ui.panorama.renderer)window.setTimeout(_tcp._ui.panorama.getRenderer,250)}},destroy:function(){_tcp._ui.panorama.isKilled=true;_tcp._el.removeClass("nxp_panograb");_tcp._ui.panorama.compass=null;jQuery("#nxp_player"+_tcp._index).removeAttr("crossorigin");window.clearInterval(_tcp._ui.panorama.updater);if(_tcp._ui.panorama.viewer)_tcp._ui.panorama.viewer.setUpdate(false);if(_tcp._ui.panorama.renderer){_play.tools.log("DESTROYING PANORAMA","HALCYON");
_tcp._ui.panorama.renderer.destroy()}_tcp._ui.panorama.renderer=null;_tcp._ui.panorama.viewer=null;jQuery("#nxp_player"+_tcp._index).show();jQuery("#nxp_pano"+_tcp._index).remove()},reset:function(){if(_tcp._ui.panorama.viewer){_tcp._ui.panorama.viewer.setPitch(0);_tcp._ui.panorama.viewer.setYaw(0)}},startClick:function(){_tcp._ui.panorama.lastClick=_play.session.getTime(true);return true},handleClick:function(){var diff=_play.session.getTime(true)-_tcp._ui.panorama.lastClick;if(diff<=250)_tcp._ia.onOverlayClick();
return true},handleZoom:function(step){if(_tcp._ui.panorama.viewer){_tcp._ui.panorama.zoom+=step;_tcp._ui.panorama.viewer.setHfov(_tcp._ui.panorama.zoom)}}},menu:{build:function(){_play.tools.log("BUILDING MENU","HALCYON");_tcp._menu.find(".nxp_title,.nxp_subtitle,.nxp_sideicon,.nxp_chapterlist,.nxp_rvcancel,.nxp_jpoint").remove();_tcp._menu.find(".nxp_menubar").remove();if(_tcp._template=="tv")_tcp._ui.menu.buildTV();else if(_tcp._template=="cast")_tcp._ui.menu.buildChromecast();else if(_tcp._mime==
"image"&&_tcp._isPanoramaImage)_tcp._ui.menu.buildTitle();else if(_tcp._isPresentationMode)_tcp._ui.menu.buildPresentation();else if(_tcp._isStoryMode)_tcp._ui.menu.buildStory();else _tcp._ui.menu.buildDefault();if(_tcp._data.hasScenes())if(_tcp._streamtype=="video"&&_play.tools.parseInt(_play.config.client.allowscenes)==3&&!_tcp._isPresentationMode&&!_tcp._isStoryMode)_tcp._ui.menu.buildJumpPoints();else if(_tcp._streamtype=="audio"&&_play.tools.parseInt(_play.config.client.allowscenes)>0&&!_tcp._useMiniPlayer)_tcp._ui.menu.buildJumpPoints()},
buildJumpPoints:function(){var t="";var dur=_play._factory.tools.formatSeconds(_tcp._data.getMedia("runtime"));if(_tcp._streamtype=="video")_tcp._data.getMediaObject("scenedata").forEach(function(c){t+="<div class='nxp_jpoint' data-pos='"+c.streamdata.validfrom_raw+"' style='left:"+(c.streamdata.validfrom_raw/dur*100-2)+"%;' data-title='"+c.general.title+"' data-img='"+c.imagedata.thumb+"'></div>"});else _tcp._data.getMediaObject("chapterdata").forEach(function(c){t+="<div class='nxp_jpoint' data-pos='"+
c.validfrom_raw+"' style='left:"+(c.validfrom_raw/dur*100-2)+"%;' data-title='"+c.title+"' data-img='nodata'></div>"});_tcp._menu.find(".nxp_progressholder .nxp_innerprogress").after(t)},buildTV:function(){var s=_tcp._ui.getSubtitle();if(s!="")s="<div class='nxp_coversubtitle'>"+s+"</div>";var t="<div class='nxp_menubar'><div class='nxp_tvholder"+(_play.config.client.tilestyle!="squared"?" nxp_rounded":"")+"'>";t+="<div class='nxp_metadata"+(s!=""?" nxp_withsub":"")+"'><div class='nxp_covertitle'>"+
_tcp._data.getMedia("title")+"</div>"+s+"</div>";t+="<div class='nxp_progressholder nxp_progress_thin'><div class='nxp_innerprogress'></div></div><div class='nxp_tvblock'>";if(_play.config.client.allowtvseekbuttons>0&&!_tcp._usePreview)t+="<div tabindex='4' class='nxp_actionicon nxp_icon-seekbackward-"+_play.config.client.seekicon+"' data-command='seekleft'></div>";t+="<div tabindex='4' class='nxp_actionicon nxp_icon-pause' data-command='pause'></div>";if(_play.config.client.allowtvseekbuttons>0&&
!_tcp._usePreview)t+="<div tabindex='4' class='nxp_actionicon nxp_icon-seekforward-"+_play.config.client.seekicon+"' data-command='seekright'></div>";t+="</div><div class='nxp_currenttime nxp_extended'>"+(_tcp._stream.useHours?"00:":"")+"00:00</div><div class='nxp_totaltime'><div class='nxp_totaltimedisplay'>"+(_tcp._stream.useHours?"00:":"")+"00:00</div>";t+="</div></div>";_tcp._menu.append(t);if(_play.system.environment.isTVApp){_play.tools.log("UPDATE TV CONTROL","HALCYON");_app.addons.tv.afterNavigation();
_app.addons.tv.updatePlayerControl()}},buildChromecast:function(){var s=_tcp._ui.getSubtitle();if(s!="")s="<div class='nxp_coversubtitle'>"+s+"</div>";var idata=_tcp._ui.getStartImageData(true);var t="<div class='nxp_menubar'>";t+="<div class='nxp_menucover'><img src='"+idata[0]+"'"+idata[1]+" /><div class='nxp_metadata'><div class='nxp_covertitle'>"+_tcp._data.getMedia("title")+"</div>"+s+"</div></div>";t+="<div class='nxp_progressholder nxp_progress_thin'><div class='nxp_innerprogress'></div></div>";
t+="<div class='nxp_currenttime nxp_extended'>"+(_tcp._stream.useHours?"00:":"")+"00:00</div><div class='nxp_totaltime'><div class='nxp_totaltimedisplay'>"+(_tcp._stream.useHours?"00:":"")+"00:00</div>";t+="</div>";_tcp._menu.append(t)},buildPresentation:function(){var s=_tcp._ui.getSubtitle();_tcp._menu.find(".nxp_complexaction").remove();_tcp._menu.append("<div class='nxp_title nxp_bg nxp_toptitle "+_tcp._config.titleClass+"'"+(_tcp._config.titleColor!=""?" style='color:#"+_tcp._config.titleColor+
";'":"")+"><div>"+_tcp._data.getMedia("title")+"</div>"+(s!=""?"<div class='nxp_topsubtitle'"+(_tcp._config.subtitleColor!=""?" style='color:#"+_tcp._config.subtitleColor+";'":"")+">"+s+"</div>":"")+"</div>");var p="<div class='nxp_iconset'>";p+="<div tabindex='4' class='nxp_actionicon nxp_icon-pause' data-command='pause' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_noplay",_tcp._isSceneSplit)+"'></div>";if(!_tcp._muted)p+="<div tabindex='4' class='nxp_actionicon nxp_icon-mute' data-command='mute' data-tooltip='"+
_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_mute",_tcp._isSceneSplit)+"'></div>";else p+="<div tabindex='4' class='nxp_actionicon nxp_icon-unmute' data-command='unmute' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_nomute",_tcp._isSceneSplit)+"'></div>";if(_play.tools.parseInt(_play.config.client.allowdescription)==1)if(_tcp._data.getMedia("description")!=""||_tcp._data.getMedia("teaser")!="")p+="<div tabindex='4' class='nxp_actionicon nxp_icon-info' data-command='info' data-tooltip='"+
_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_info",_tcp._isSceneSplit)+"'></div>";p+="</div>";_tcp._menu.find(".nxp_title").append(p);if(_tcp._data.getMedia("videotype")=="trailer")_tcp._menu.append("<div class='nxp_actionicon nxp_complexaction' data-action='presentationtarget' data-param='"+_tcp._data.getMedia("isTrailerFor").split(",")[0]+"'>"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"gotovideo",_tcp._isSceneSplit)+"</div>")},buildStory:function(){_play.tools.log("BUILDING STORY INDICATORS "+
_tcp._playlist.length+" FOR POS "+_tcp._playpos,"HALCYON");if(_tcp._menu.find(".nxp_story_prog").length==0){var p="<div class='nxp_story_prog'>";for(var k=0;k<_tcp._playlist.length;k++)p+="<div class='nxp_story_item_prog"+(_play.config.client.tilestyle!="squared"?" nxp_rounded":"")+"' id='nxp_prog_"+_tcp._index+"_"+k+"'><div"+(_tcp._playpos>k?" style='width:100%;'":"")+"></div></div>";p+="</div>";_tcp._menu.append(p)}},buildTitle:function(){if(_play.tools.parseInt(_tcp._titleMode)>0){var s=_tcp._ui.getSubtitle();
if(_play.config.client.titlestyle=="top"||_tcp._useHeroPlayer)_tcp._menu.append("<div class='nxp_title nxp_bg nxp_toptitle "+_tcp._config.titleClass+"'"+(_tcp._config.titleColor!=""?" style='color:#"+_tcp._config.titleColor+";'":"")+"><div>"+_tcp._data.getMedia("title")+"</div>"+(s!=""?"<div class='nxp_topsubtitle'"+(_tcp._config.subtitleColor!=""?" style='color:#"+_tcp._config.subtitleColor+";'":"")+">"+s+"</div>":"")+"</div>");else{_tcp._menu.append("<div class='nxp_title nxp_bg nxp_roundedleft "+
_tcp._config.titleClass+"'"+(_tcp._config.titleColor!=""?" style='color:#"+_tcp._config.titleColor+";'":"")+">"+_tcp._data.getMedia("title")+"</div>");if(s!="")_tcp._menu.append("<div class='nxp_subtitle nxp_bg nxp_roundedleft "+_tcp._config.titleClass+"'"+(_tcp._config.subtitleColor!=""?" style='color:#"+_tcp._config.subtitleColor+";'":"")+">"+s+"</div>")}}},buildDefault:function(){_tcp._ui.menu.buildTitle();_tcp._menu.append("<div class='nxp_menubar nxp_bg"+(_play.config.client.tilestyle!="squared"?
_tcp._template=="float"?" nxp_rounded":" nxp_roundedright":"")+"'></div>");_tcp._menu.find(".nxp_menubar").append("<div tabindex='4' class='nxp_actionicon nxp_icon-pause' data-command='pause' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_noplay",_tcp._isSceneSplit)+"'></div>");if(_play.tools.parseInt(_play.config.client.allowseekbuttons)>0&&_tcp._playlist&&_tcp._playlist.length&&_tcp._playlist.length==1&&!_tcp._live&&!_tcp._usePreview){_tcp._menu.find(".nxp_menubar").append("<div tabindex='4' class='nxp_actionicon nxp_icon-seekbackward-"+
_play.config.client.seekicon+"' data-command='seekleft' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_seek_minus",_tcp._isSceneSplit).replace("{seekdur}",_play.config.client.allowseekbuttons)+"'></div>");_tcp._menu.find(".nxp_menubar").append("<div tabindex='4' class='nxp_actionicon nxp_icon-seekforward-"+_play.config.client.seekicon+"' data-command='seekright' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_seek_plus",_tcp._isSceneSplit).replace("{seekdur}",
_play.config.client.allowseekbuttons)+"'></div>")}if(_tcp._playlist.length>1&&["playlist","videolist","audioalbum","audiolist","collection","set","scenelist"].includes(_tcp._playmode)&&!_tcp._masked){s="";var cp=_tcp._playpos;if(cp<0)cp=0;var sks="";var ppos=cp-1;if(ppos<0)ppos=_tcp._playlist.length-1;var b="<div tabindex='4' class='nxp_actionicon nxp_icon-prev' data-command='prev'  data-tooltip=\""+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_prev",_tcp._isSceneSplit)+":<br /><b style='color:#"+
_play.config.client.subtitlefontcolor+"'>"+_tcp._playlist[ppos]["general"]["title"].replace(/"/ig,"'")+'</b>"></div>';sks+=b;s+=b.replace("nxp_actionicon","nxp_sideicon");ppos=cp+1;if(ppos>=_tcp._playlist.length)ppos=0;b="<div tabindex='4' class='nxp_actionicon nxp_icon-next' data-command='next'  data-tooltip=\""+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_next",_tcp._isSceneSplit)+":<br /><b style='color:#"+_play.config.client.subtitlefontcolor+"'>"+_tcp._playlist[ppos]["general"]["title"].replace(/"/ig,
"'")+'</b>"></div>';sks+=b;s+=b.replace("nxp_actionicon","nxp_sideicon");_tcp._menu.find(".nxp_menubar").append(sks);if(!_play.system.environment.isTV&&!_play.system.environment.isCasted&&_tcp._mime=="video")_tcp._menu.append(s)}if(_play.system.capabilities.hasFullscreen&&_tcp._mime=="video")if(!_tcp._isPanorama||!_play.system.fullscreen.useLegacy)if(_play.system.environment.isFullscreen)_tcp._menu.find(".nxp_menubar").append("<div tabindex='4' class='nxp_actionicon nxp_icon-"+_tcp._ui.getFullscreenIcon(false)+
"' data-command='nofullscreen' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_nofullscreen",_tcp._isSceneSplit)+"'></div>");else _tcp._menu.find(".nxp_menubar").append("<div tabindex='4' class='nxp_actionicon nxp_icon-"+_tcp._ui.getFullscreenIcon(true)+"' data-command='fullscreen' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_fullscreen",_tcp._isSceneSplit)+"'></div>");if(_tcp._flow.prevVideo>0)_tcp._menu.find(".nxp_menubar").append("<div tabindex='4' class='nxp_actionicon nxp_icon-history' data-command='prevvideo' data-tooltip='"+
_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_return",_tcp._isSceneSplit)+"'></div>");else if(_tcp._isPseudoLive)_tcp._menu.find(".nxp_menubar").append("<div tabindex='4' class='nxp_actionicon nxp_icon-history' data-command='pseudoliverestart' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_restart",_tcp._isSceneSplit)+"'></div>");if(_tcp._xmode=="captionedit"){_tcp._menu.append("<div class='nxp_sideicon nxp_icon-seekbackward-"+_play.config.client.seekicon+
"' data-command='seekleft' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_seek_minus",_tcp._isSceneSplit).replace("{seekdur}",10)+"'></div>");_tcp._menu.append("<div class='nxp_sideicon nxp_icon-seekforward-"+_play.config.client.seekicon+"' data-command='seekright' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_seek_plus",_tcp._isSceneSplit).replace("{seekdur}",10)+"'></div>")}if(_tcp._playmode=="audioalbum"&&_tcp._playlist.length>
1&&(_tcp._motherdata&&_tcp._motherdata.hasOwnProperty("general")&&_tcp._motherdata.general.type=="default"))if(_tcp._orderMode=="straight")_tcp._menu.find(".nxp_menubar").append("<div tabindex='4' class='nxp_actionicon nxp_icon-shuffle' data-command='shuffle' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_order_random",_tcp._isSceneSplit)+"'></div>");else _tcp._menu.find(".nxp_menubar").append("<div tabindex='4' class='nxp_actionicon nxp_icon-loop' data-command='loop' data-tooltip='"+
_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_order_straight",_tcp._isSceneSplit)+"'></div>");if(_play.tools.parseInt(_tcp._data.getMedia("hasAudio","features"))==1&&_tcp._stream.hasMute()){if(!_tcp._muted)_tcp._menu.find(".nxp_menubar").append("<div tabindex='4' class='nxp_actionicon nxp_icon-mute' data-command='mute' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_mute",_tcp._isSceneSplit)+"'></div>");else _tcp._menu.find(".nxp_menubar").append("<div tabindex='4' class='nxp_actionicon nxp_icon-unmute' data-command='unmute' data-tooltip='"+
_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_nomute",_tcp._isSceneSplit)+"'></div>");if(_tcp._useVolume)if(_tcp._template!="centered"){_tcp._menu.find(".nxp_menubar").append("<div class='nxp_volumeholder'><div class='nxp_innerprogress' style='width:"+_tcp._lastVolume*100+"%'></div></div>");if(_tcp._muted)_tcp._el.find(".nxp_volumeholder .nxp_innerprogress").css({display:"none"})}}if(!_tcp._dvr&&(_tcp._live||_tcp._isPseudoLive))_tcp._menu.find(".nxp_menubar").append("<div class='nxp_iconlive nxp_rounded'>LIVE</div>");
if(_tcp._template=="centered"||_tcp._template=="glass66"||_tcp._useHeroPlayer){_tcp._menu.find(".nxp_iconset").remove();var els=_tcp._menu.find(".nxp_menubar .nxp_actionicon").detach();_tcp._menu.find(".nxp_menubar").append("<div class='nxp_iconset'></div>");_tcp._menu.find(".nxp_iconset").append(els);if(_tcp._template=="glass66"&&_play.config.client.progbarheight=="thin")_tcp._menu.find(".nxp_menubar").addClass("nxp_iconset_thin");if(_tcp._template=="glass66"&&_tcp._useVolume){var vs=_tcp._menu.find(".nxp_volumeholder").detach();
_tcp._menu.find(".nxp_iconset").append(vs)}}_tcp._menu.find(".nxp_volumeholder").click(function(e){var d=(e.pageX-jQuery(this).offset().left)/jQuery(this).width();_tcp._ia.interact("setvolume",d)});if(_tcp._isSceneSplit){var ct="<div class='nxp_chapterlist'><div class='nxp_label'>"+_play.tools.getClientText("chapter")+"</div>";for(var k=0;k<_tcp._playlist.length;k++)ct+="<div class='nxp_button"+(k==_tcp._playpos?" nxp_clicked":"")+"' data-command='swaptopos' data-param='chapter-"+k+"'>"+(k+1)+"</div>";
ct+="</div>";_tcp._menu.find(".nxp_menubar").append(ct)}if((!_tcp._live||_tcp._dvr)&&!_tcp._usePreview){if(_tcp._template=="default")_tcp._menu.append("<div class='nxp_progressbar nxp_bg nxp_roundedleft'><div class='nxp_progressholder nxp_progress_"+_play.config.client.progbarheight+(_play.config.client.tilestyle!="squared"?" nxp_rounded":"")+"'><div class='nxp_innerprogress'><div class='nxp_hand'></div></div></div><div class='nxp_currenttime'>--:--</div><div class='nxp_totaltime'><div class='nxp_totaltimedisplay'>--:--</div></div></div>");
else{_tcp._menu.find(".nxp_menubar").append("<div class='nxp_progressholder nxp_progress_"+(_tcp._xmode=="captionedit"?"thin":_play.config.client.progbarheight)+(_play.config.client.tilestyle!="squared"?" nxp_rounded":"")+"'><div class='nxp_innerprogress'><div class='nxp_hand'></div></div></div>");if(_tcp._template=="minimalwithtime"||_tcp._template=="minimalwithright"||_tcp._template=="buntede"||_tcp._template=="centered"||_tcp._template=="glass"||_tcp._template=="glass66"||_tcp._template=="float"){_tcp._menu.find(".nxp_progressholder").after("<div class='nxp_currenttime nxp_extended'>"+
(_tcp._stream.useHours?"00:":"")+"00:00</div><div class='nxp_totaltime'><div class='nxp_totaltimedisplay'>"+(_tcp._stream.useHours?"00:":"")+"00:00</div>");if(_tcp._template=="glass"||_tcp._template=="buntede")jQuery(".nxp_totaltimedisplay").remove();else if(_tcp._template=="minimalwithright")jQuery(".nxp_currenttime").remove();if(_tcp._width<_play.config.constants.TIMES_MIN_WIDTH){_tcp._menu.find(".nxp_progressholder").css({width:"auto"});if(_tcp._template!="centered"&&_tcp._template!="glass66"||
_tcp._width<400)_tcp._menu.find(".nxp_currenttime,.nxp_totaltime").hide()}}}_tcp._menu.find(".nxp_progressholder").click(function(e){var d;if(e&&e.target&&e.target.getAttribute("class").includes("nxp_jpoint")){_play.tools.log("CLICKED JPOINT","HALCYON");var t=_play.tools.parseInt(e.target.getAttribute("data-pos"));_tcp._stream.updateCurrentTime(t);_tcp._ia.interact("seek",t)}else{if(_tcp._template=="default")d=(e.pageX-10-jQuery(this).parent().offset().left)/jQuery(this).width();else d=(e.pageX-jQuery(this).offset().left)/
jQuery(this).width();_tcp._stream.updateCurrentTime(d*_tcp._stream.dur);_tcp._ia.interact("seek",_tcp._stream.startPos+d*_tcp._stream.dur)}_tcp._playPauseByUser=true;_play._factory.ui.tooltip.hide()});if(!_play.system.capabilities.hasTouch){_tcp._menu.find(".nxp_hand").mousedown(function(){_play.tools.log("START SEEK VIA DRAG","HALCYON");_tcp._ui.isDragging=true});_tcp._menu.find(".nxp_progressholder").mouseup(function(){if(_tcp._ui.isDragging){_play.tools.log("STOP SEEK VIA DRAG","HALCYON");var p=
jQuery(this).find(".nxp_innerprogress").width()/jQuery(this).width();_tcp._ui.isDragging=false;_tcp._stream.updateCurrentTime(p*_tcp._stream.dur);_tcp._playPauseByUser=true;_tcp._ia.interact("seek",_tcp._stream.startPos+p*_tcp._stream.dur);_play._factory.ui.tooltip.hide()}});_tcp._menu.find(".nxp_progressholder").attr("data-tooltip","");if(!_tcp._ui.useThumbs)_tcp._menu.find(".nxp_progressholder").mousemove(function(e){if(_tcp._stream.dur>0&&!_tcp._playingAd){var d=_tcp._ui.menu.getClickPosition(jQuery(this),
e,false);if(e&&e.target&&e.target.getAttribute("class").includes("nxp_jpoint")){_play.tools.log("HOVERED JPOINT","HALCYON");var i=e.target.getAttribute("data-img");if(i&&!i.includes("nodata"))_play._factory.ui.tooltip.trigger("<div class='nxp_slidingpreview"+(_tcp._isPortrait?" nxp_portrait":"")+"'><img src='"+i+"' /><div>"+e.target.getAttribute("data-title")+"</div></div>");else _play._factory.ui.tooltip.trigger(e.target.getAttribute("data-title"))}else{var v=d*_tcp._stream.dur;if(_tcp._dvr)v-=_tcp._stream.dur;
_play._factory.ui.tooltip.trigger(_play._factory.tools.formatTime(v,_tcp._stream.useHours));if(_tcp._ui.isDragging)_tcp._stream.updateCurrentTime(d*_tcp._stream.dur,true)}if(_tcp._ui.isDragging)_tcp._stream.updateCurrentTime(d*_tcp._stream.dur,true)}});else{_tcp._menu.find(".nxp_progressholder").mouseenter(function(e){if(_play.system.environment.isFullscreen)_play._factory.ui.tooltip.setMaxWidth();else _play._factory.ui.tooltip.setMaxWidth(_tcp._left+_tcp._width);_play._factory.ui.tooltip.setYPos(-140)});
_tcp._menu.find(".nxp_progressholder").mouseleave(function(e){_play._factory.ui.tooltip.setMaxWidth();_play._factory.ui.tooltip.setYPos(0)});_tcp._menu.find(".nxp_progressholder").mousemove(function(e){if(_tcp._stream.dur>0&&!_tcp._playingAd){var d=_tcp._ui.menu.getClickPosition(jQuery(this),e,false);if(e&&e.target&&e.target.getAttribute("class").includes("nxp_jpoint")){_play.tools.log("HOVERED JPOINT","HALCYON");var i=e.target.getAttribute("data-img");if(i&&!i.includes("nodata"))_play._factory.ui.tooltip.trigger("<div class='nxp_slidingpreview"+
(_tcp._isPortrait?" nxp_portrait":"")+"'><img src='"+i+"' /><div>"+e.target.getAttribute("data-title")+"</div></div>");else _play._factory.ui.tooltip.trigger(e.target.getAttribute("data-title"))}else{var f=_play.tools.parseInt(_tcp._data.getMediaReal("thumbInterval","streamdata"))||10;var v=_play._factory.tools.formatTime(d*_tcp._stream.dur,_tcp._stream.useHours);var ip=Math.floor(Math.floor(d*_tcp._stream.dur)/f)*f;if(_tcp._streamtype=="scene")ip+=Math.floor(Math.floor(_tcp._data.getMedia("validfrom_raw",
"streamdata"))/f)*f;_play._factory.ui.tooltip.trigger("<div class='nxp_slidingpreview"+(_tcp._isPortrait?" nxp_portrait":"")+"'><img src='"+_play.config.constants.ASSETROOT+_tcp._data.getMedia("thumbRoot","streamdata")+"/"+Math.max(0,ip)+"."+(_play.system.capabilities.hasWebP?"webp":"jpg")+"' /><div>"+v+"</div></div>")}if(_tcp._ui.isDragging)_tcp._stream.updateCurrentTime(d*_tcp._stream.dur,true)}})}}else{_tcp._menu.find(".nxp_progressholder").on("touchstart",function(e){_play.tools.log("START SEEK VIA TOUCH",
"HALCYON");_tcp._ui.isDragging=true;var d=_tcp._ui.menu.getClickPosition(jQuery(this),e,true);_tcp._stream.updateCurrentTime(d*_tcp._stream.dur,true)});_tcp._menu.find(".nxp_progressholder").on("touchmove",function(e){if(_tcp._ui.isDragging&&e.originalEvent&&e.originalEvent.targetTouches){var d=_tcp._ui.menu.getClickPosition(jQuery(this),e,true);if(e&&e.target&&e.target.getAttribute("class").includes("nxp_jpoint")){_play.tools.log("HOVERED JPOINT","HALCYON");var i=e.target.getAttribute("data-img");
if(i&&!i.includes("nodata"))_play._factory.ui.tooltip.triggerTouch(e.originalEvent.touches[0].pageX-60,e.originalEvent.touches[0].pageY-150,"<div class='nxp_slidingpreview"+(_tcp._isPortrait?" nxp_portrait":"")+"'><img src='"+i+"' /><div>"+e.target.getAttribute("data-title")+"</div></div>");else _play._factory.ui.tooltip.triggerTouch(e.originalEvent.touches[0].pageX,e.originalEvent.touches[0].pageY-42,e.target.getAttribute("data-title"))}else{var v=d*_tcp._stream.dur;if(_tcp._dvr)v-=_tcp._stream.dur;
jQuery(this).attr("data-tooltip",_play._factory.tools.formatTime(v,_tcp._stream.useHours));if(!_tcp._ui.useThumbs)_play._factory.ui.tooltip.triggerTouch(e.originalEvent.touches[0].pageX,e.originalEvent.touches[0].pageY-42,v);else{var f=_play.tools.parseInt(_tcp._data.getMediaReal("thumbInterval","streamdata"))||10;var ip=Math.floor(Math.floor(d*_tcp._stream.dur)/f)*f;if(_tcp._streamtype=="scene")ip+=Math.floor(Math.floor(_tcp._data.getMedia("validfrom_raw","streamdata"))/f)*f;_play._factory.ui.tooltip.triggerTouch(e.originalEvent.touches[0].pageX-
60,e.originalEvent.touches[0].pageY-150,"<div class='nxp_slidingpreview"+(_tcp._isPortrait?" nxp_portrait":"")+"'><img src='"+_play.config.constants.ASSETROOT+_tcp._data.getMedia("thumbRoot","streamdata")+"/"+ip+"."+(_play.system.capabilities.hasWebP?"webp":"jpg")+"' /><div>"+v+"</div></div>")}}_tcp._stream.updateCurrentTime(d*_tcp._stream.dur,true)}});_tcp._menu.find(".nxp_progressholder").on("touchend",function(){_play._factory.ui.tooltip.hide();if(_tcp._ui.isDragging){_play.tools.log("STOP SEEK VIA TOUCH",
"HALCYON");var p=jQuery(this).find(".nxp_innerprogress").width()/jQuery(this).width();_tcp._ui.isDragging=false;_tcp._stream.updateCurrentTime(p*_tcp._stream.dur);_tcp._playPauseByUser=true;_tcp._ia.interact("seek",_tcp._stream.startPos+p*_tcp._stream.dur);_tcp._ia.onLeavePlayer()}})}}},handleMode:function(){_tcp._fixedMenu=_tcp._hiddenMenu=false;if(_play.tools.parseInt(_tcp._menuMode)==2||_tcp._mime=="audio"){_tcp._ui.show();_tcp._fixedMenu=true}else if(_play.tools.parseInt(_tcp._menuMode)==0){_tcp._ui.hide();
_tcp._hiddenMenu=true}if(_tcp._mime=="audio"){_tcp._ui.show();if(_tcp._titleMode==2&&!_play.system.environment.isOMNIA)_tcp._titleMode=1;_tcp._fixedMenu=true}else if(_tcp._config.titleMode>-1)_tcp._titleMode=_tcp._config.titleMode;else _tcp._titleMode=_play.config.client.allowtitle},getClickPosition:function(el,e,isTouch){var d;var px=e.pageX;if(isTouch)px=e.originalEvent.touches[0].pageX;if(_tcp._template=="default")d=(px-10-el.parent().offset().left)/el.width();else d=(px-el.offset().left)/el.width();
d=Math.max(d,0);d=Math.min(d,1);return d}},sidebar:{build:function(){_tcp._hasCaptions=false;_play.tools.log("CHECKING CAPTIONS","HALCYON");if(_tcp._captionMode!="none"){var c=_tcp._data.getMediaObject("captiondata");if((!_tcp._startMode||_play.system.environment.isCasted)&&c&&c.length&&c.length>0){_tcp._hasCaptions=true;_play.tools.log("CAPTIONS ARE AVAILABLE","HALCYON")}}if(_tcp._template!="tv"&&_tcp._template!="cast"&&!_tcp._useMiniPlayer){_play.tools.log("BUILDING SIDEBAR","HALCYON");_tcp._el.find(".nxp_sidebar,.nxp_compass").remove();
var is;var sb="<div class='nxp_sidebar"+(_play.config.client.titlestyle=="top"&&_play.tools.parseInt(_tcp._titleMode)==1?" nxp_toptitleactive":"")+"'>";if(_tcp._mime=="image"&&_tcp._isPanoramaImage){if(_play.system.capabilities.hasFullscreen&&!_play.system.fullscreen.useLegacy)if(_play.system.environment.isFullscreen)sb+="<div tabindex='3' class='nxp_sidebaritem nxp_bg nxp_rounded'  data-command='nofullscreen' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_nofullscreen",
_tcp._isSceneSplit)+"'><div class='nxp_icon-"+_tcp._ui.getFullscreenIcon(false)+"'></div></div>";else sb+="<div tabindex='3' class='nxp_sidebaritem nxp_bg nxp_rounded'  data-command='fullscreen' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_fullscreen",_tcp._isSceneSplit)+"'><div class='nxp_icon-"+_tcp._ui.getFullscreenIcon(true)+"'></div></div>"}else{if(_tcp._xmode==""){if(!_tcp._isStoryMode){if(!_play._factory.tools.checkDomain(0)&&!_play.system.environment.isOMNIA&&
_play.tools.parseInt(_play.config.client.allowexternallink)==1&&_play.config.client["sharelinktemplate"+(_tcp._streamtype!="video"?_tcp._streamtype:"")]!="")sb+="<div tabindex='3' class='nxp_sidebaritem nxp_bg nxp_rounded' data-command='externallink' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_externalplay",_tcp._isSceneSplit).replace("{dom}",_play.config.client.domain)+"'><div class='nxp_icon-externalplay'></div></div>";if(_play.system.capabilities.hasCast&&_tcp._data.canShowRemoteTarget("Chromecast"))sb+=
"<span class='nxp_cchider'"+(!_play.addons.cast.sender.inited?" style='display:none;'":"")+"><button tabindex='3' style='border:none;width:38px;height:38px;' class='nxp_sidebaritem nxp_bg nxp_rounded' is='google-cast-button' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_cast",_tcp._isSceneSplit)+"'></button></span>";if(_play.tools.parseInt(_play.config.client.allowdescription)==1)if(_tcp._data.getMedia("description")!=""||_tcp._data.getMedia("teaser")!="")sb+="<div tabindex='3' class='nxp_sidebaritem nxp_bg nxp_rounded' data-command='info' data-tooltip='"+
_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_info",_tcp._isSceneSplit)+"'><div class='nxp_icon-info'></div></div>";if(_tcp._willUseSHAKA&&_play.tools.parseInt(_play.config.client.allowstreamindex)==1)sb+="<div tabindex='3' class='nxp_sidebaritem nxp_bg nxp_rounded'"+(!_tcp._hasMBR?" style='display:none !important;'":"")+" data-command='streamsettings' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_settings",_tcp._isSceneSplit)+"'><div class='nxp_icon-settings'></div><div class='nxp_iconlive nxp_iconquality' style='display:none;'></div></div>";
if(_tcp._willUseSHAKA)sb+="<div tabindex='3' class='nxp_sidebaritem nxp_bg nxp_rounded'"+(!_tcp._stream.multiAudio.isAvailable?" style='display:none !important;'":"")+" data-command='toggleaudio' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_toggleaudio",_tcp._isSceneSplit)+"'><div class='nxp_icon-language'></div></div>";if(_tcp._hasCaptions&&!_tcp._useHeroPlayer)sb+="<div tabindex='3' class='nxp_sidebaritem nxp_bg nxp_rounded' data-command='subtitles' data-tooltip='"+
_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_subtitles",_tcp._isSceneSplit)+"'><div class='nxp_icon-captions'></div></div>";if(_play.system.capabilities.hasAirPlay&&_tcp._data.canShowRemoteTarget("AirPlay"))sb+="<div tabindex='3'"+(!_tcp._hasAirPlay?" style='display:none;'":"")+" class='nxp_sidebaritem nxp_bg nxp_rounded' data-command='airplay' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_airplay",_tcp._isSceneSplit)+"'><div class='nxp_icon-airplay'></div></div>";
if(_tcp._data.canShowPIP()&&(_play.system.environment.isApp||_play.system.device!="mobile"))sb+="<div tabindex='3' class='nxp_sidebaritem nxp_bg nxp_rounded' data-command='pip' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_pip",_tcp._isSceneSplit)+"'><div class='nxp_icon-pip'></div></div>"}if(_play.system.device.platform!="fbia"&&_play.system.device.platform!="amp"&&_play.tools.parseInt(_play.config.client.allowsocial)==1&&_tcp._config.disableSharing==0)if(!_tcp._masked){sb+=
"<div tabindex='3' class='nxp_sidebaritem nxp_bg nxp_rounded' data-command='"+(_play.system.capabilities.hasNativeShare?"nativeshare":"share")+"' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_share",_tcp._isSceneSplit)+"'><div class='nxp_icon-"+_play.config.client.shareicon+"'></div></div>";if(!_play.system.environment.isMobile&&!_tcp._isStoryMode&&_play.tools.parseInt(_tcp._data.getMedia("shouldAllowEmbed","statusdata"))==1&&_play.tools.parseInt(_play.config.client.allowembed)==
1&&_play.tools.parseInt(_play.config.client.allowexternalplay)==1)sb+="<div tabindex='3' class='nxp_sidebaritem nxp_bg nxp_rounded' data-command='embed' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_embed",_tcp._isSceneSplit)+"'><div class='nxp_icon-embed'></div></div>"}if(_tcp._data.isPodcast())sb+="<div tabindex='3' class='nxp_sidebaritem nxp_bg nxp_rounded' data-command='podcast' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_podcast",
_tcp._isSceneSplit)+"'><div class='nxp_icon-podcast'></div></div>";if(!_tcp._startMode&&!_tcp._usePreview&&_tcp._config.disableDownloads==0&&_play.system.capabilities.hasFileDownload){var hf=false;if(_play.tools.parseInt(_tcp._data.getMedia("canDownloadLinkedFile","interactiondata"))==1)if(_tcp._data.getLinkedFile("ID")>0){hf=true;sb+="<div tabindex='3' class='nxp_sidebaritem nxp_bg nxp_rounded' data-command='downloadattachment' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,
"option_downloadattachment",_tcp._isSceneSplit)+"'><div class='nxp_icon-download'></div></div>"}if(!hf&&_play.tools.parseInt(_tcp._data.getMedia("canBeDownloaded","interactiondata"))==1)sb+="<div tabindex='3' class='nxp_sidebaritem nxp_bg nxp_rounded' data-command='download' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_download",_tcp._isSceneSplit)+"'><div class='nxp_icon-download'></div></div>"}if(!_tcp._startMode&&!_tcp._isStoryMode&&_tcp._config.enableLightsOut==
1&&!_play.system.environment.isEmbedded)sb+="<div tabindex='3' class='nxp_sidebaritem nxp_bg nxp_rounded lighttoggle' data-command='togglelight' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_togglelight",_tcp._isSceneSplit)+"'><div class='nxp_icon-bulb'></div></div>";if(!_tcp._startMode&&_play.tools.parseInt(_play.config.user.id)>0&&_tcp._config.dataMode==_play.config.constants.DATAMODE_API)if(!_tcp._usePreview&&_play.tools.parseInt(_play.config.client.usefavourites)==
1){is=_play.tools.parseInt(_tcp._data.getMedia("inFavourites","interactiondata"))==1;sb+="<div class='nxp_sidebaritem nxp_bg nxp_rounded' data-command='"+(!is?"tofavourites":"fromfavourites")+"' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_"+(!is?"tofavourites":"notofavourites"),_tcp._isSceneSplit)+"'><div class='nxp_icon-"+(!is?"tofavourites":"fromfavourites")+"'></div></div>"}if(!_tcp._startMode&&!_tcp._usePreview&&_play.tools.parseInt(_play.config.client.uselikes)==
1&&_play.tools.parseInt(_tcp._data.getMedia("canBeLiked","interactiondata"))==1&&_tcp._config.dataMode==_play.config.constants.DATAMODE_API){is=_play.tools.parseInt(_tcp._data.getMedia("isLiked","interactiondata"))==1;sb+="<div tabindex='3' class='nxp_sidebaritem nxp_bg nxp_rounded' data-command='"+(!is?"like":"nolike")+"' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_"+(!is?"like":"nolike"),_tcp._isSceneSplit)+"'><div class='nxp_icon-"+(!is?"like":"dislike")+"'></div></div>"}if(!_tcp._startMode&&
!_tcp._usePreview&&_play.tools.parseInt(_play.config.client.allowrate)==1&&(_play.config.user.id>0||_play.tools.parseInt(_play.config.client.ratesonlyuser)==0)&&_tcp._config.dataMode==_play.config.constants.DATAMODE_API)sb+="<div tabindex='3' class='nxp_sidebaritem nxp_bg nxp_rounded' data-command='rate' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_rate",_tcp._isSceneSplit)+"'><div class='nxp_icon-star'></div></div>";if(!_tcp._startMode&&!_tcp._isStoryMode&&!_tcp._usePreview&&
!_tcp._isPseudoLive&&!_tcp._isSceneSplit)if(_play.tools.parseInt(_play.config.client.allowscenes)==1&&_tcp._streamtype=="video"&&_tcp._data.hasScenes())sb+="<div tabindex='3' class='nxp_sidebaritem nxp_bg nxp_rounded' data-command='scenes' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_scenes",_tcp._isSceneSplit)+"'><div class='nxp_icon-scenes'></div></div>";var hastm=_tcp._mime=="video"&&!_tcp._isStoryMode&&!_tcp._live&&_play.tools.parseInt(_play.config.client.allowtrickplay)==
1;if(hastm)if(_play.system.environment.isAndroid&&_play.system.environment.getAndroidVersion(true)<5)tm=false;else if(_play.system.environment.isIOS)tm=false;if(hastm)sb+="<div tabindex='3' class='nxp_sidebaritem nxp_bg nxp_rounded' data-command='speed' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_speed",_tcp._isSceneSplit)+"'><div class='nxp_icon-speed'></div></div>";if(_tcp._isStoryMode&&_play.tools.parseInt(_tcp._data.getMedia("hasAudio","features"))==1&&_tcp._stream.hasMute())if(!_tcp._muted)sb+=
"<div tabindex='3' class='nxp_sidebaritem nxp_bg nxp_rounded' data-command='mute' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_mute",_tcp._isSceneSplit)+"'><div class='nxp_icon-mute'></div></div>";else sb+="<div tabindex='3' class='nxp_sidebaritem nxp_bg nxp_rounded' data-command='unmute' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_nomute",_tcp._isSceneSplit)+"'><div class='nxp_icon-unmute'></div></div>"}if(_play.system.environment.isOMNIA){if(_tcp._xmode!=
""){sb+="<div tabindex='3' class='nxp_sidebaritem nxp_bg nxp_rounded' data-command='setstart' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_setstart",_tcp._isSceneSplit)+"'><div class='nxp_icon-setstart'></div></div>";sb+="<div tabindex='3' class='nxp_sidebaritem nxp_bg nxp_rounded' data-command='setend' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_setend",_tcp._isSceneSplit)+"'><div class='nxp_icon-setend'></div></div>"}if(_tcp._playlist.length==
1){if(_tcp._mime=="video"&&typeof _omnia=="object"&&_tcp._data.getMediaReal("cdnProvider","streamdata")!="ak")sb+="<div tabindex='3' class='nxp_sidebaritem nxp_bg nxp_rounded' data-command='screenshot' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_screenshot",_tcp._isSceneSplit)+"'><div class='nxp_icon-capture'></div></div>";if(!_tcp._useStitching&&(typeof _omnia=="object"||typeof _preview=="object"&&typeof _omniaConfig=="object"&&_play.tools.parseInt(_omniaConfig.allowAnnotations)==
1))sb+="<div tabindex='3' class='nxp_sidebaritem nxp_bg nxp_rounded' data-command='annotate' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_annotate",_tcp._isSceneSplit)+"'><div class='nxp_icon-annotation'></div></div>"}}}sb+="</div>";if(_play.tools.parseInt(_tcp._config.disableSidebar)==0){_tcp._menu.append(sb);if(_tcp._willUseSHAKA)_tcp._stream.metrics.update()}if(_tcp._isPanorama){_tcp._menu.append("<div id='nxp_comp"+_tcp._index+"' class='nxp_compass'><div class='nxp_icon-needle-up'></div></div>");
_tcp._ui.panorama.compass=document.getElementById("nxp_comp"+_tcp._index);_tcp._ui.panorama.updateHeading()}else _tcp._ui.panorama.compass=null;_tcp._ui.onResize()}}},exitdisplay:{tmr:null,target:0,counter:0,preload:0,revolverCanceled:false,willRevolver:function(){var mh=_play.system.device.type=="mobile"?_play.config.constants.EXITDISPLAY_MIN_HEIGHT_MOBILE:_play.config.constants.EXITDISPLAY_MIN_HEIGHT;var t=_tcp._height>=mh&&_tcp._useFullPlayer;if(_tcp._streamtype!="video")t=false;else if(_tcp._isPopOut)t=
true;return t},build:function(forSceneSplit){_tcp._el.removeClass("nxp_bumper nxp_bumperclick");if(forSceneSplit||_tcp._flow.revolver.items){_tcp._ui.addons.layer.remove();_tcp._ui.addons.spots.clear(true);_tcp._ui.exitdisplay.counter=0;var t="";var ss="";var src;var cp;if(forSceneSplit||_tcp._useRevolver&&!_tcp._ui.exitdisplay.revolverCanceled){if(forSceneSplit){src=_tcp._playlist[_tcp._playpos+1];_tcp._ui.exitdisplay.target=5}else{src=_tcp._flow.revolver.items[_tcp._flow.revolver.chosenIndex];_tcp._ui.exitdisplay.target=
_play.config.client.autoPlayNextSeconds;if(_play.system.environment.isCasted)_tcp._ui.exitdisplay.target=5}cp=src["imagedata"]["thumb"];if(_play.system.capabilities.hasWebP&&_tcp._config.dataMode==_play.config.constants.DATAMODE_STATIC)cp=cp.replace(".jpg",".webp");if(!_play.system.connection.isSlow&&!_play.system.connection.isSavingData&&_play.tools.parseInt(src["imagedata"]["thumb_hasX2"])>0)if(_tcp._width<=_play.config.constants.THRESHOLD_HQ){ss=" srcset='"+cp+" 1x, "+_play.tools.getImageVersion(cp,
2)+" 2x";if(_play.tools.parseInt(src["imagedata"]["thumb_hasX3"])>0)ss+=", "+_play.tools.getImageVersion(cp,3)+" 3x";ss+="'"}else{if(_play.tools.parseInt(src["imagedata"]["thumb_hasX3"])>0)ss=" srcset='"+cp+" 1x, "+_play.tools.getImageVersion(cp,3)+" 2x'";cp=_play.tools.getImageVersion(cp,2)}t+="<img class='nxp_exitimage behave"+(_tcp._streamtype=="audio"?"width":_play.config.client.autoplayscalemode)+"' src='"+cp+"'"+ss+" />";t+="<div class='nxp_revolverslogan'>";if(src["general"]["subtitle"]!="")t+=
"<div class='nxp_rvs1 nxp_socialline'>"+src["general"]["subtitle"]+"</div>";t+="<div class='nxp_rvs2'>"+src["general"]["title"]+"</div><div class='nxp_rvs3'>"+_play.tools.getClientText("autoplay"+(forSceneSplit?"chapter":"video")).replace("{pos}","<span class='nxp_rvs1pos'>"+_tcp._ui.exitdisplay.target+"</span>")+"</div>";t+="</div>";if(!_play.system.environment.isCasted){if(!forSceneSplit)_tcp._menu.append("<div tabindex='1' class='nxp_button nxp_rvcancel' data-command='cancelrevolver'>"+_play.tools.getClientText("docancel")+
"</div>");_tcp._ui.visualresponse.addStatic("revolver",forSceneSplit?"cancelscenesplitrevolver":null)}_tcp._ui.exitdisplay.tmr=window.setInterval(function(){_tcp._ui.exitdisplay.updateRevolver()},1E3);if(_play.system.environment.isTVApp)_app.addons.tv.onRevolverDisplay()}else{ss="";cp=_tcp._data.getMediaReal("thumb","imagedata");if(_play.system.capabilities.hasWebP&&_tcp._config.dataMode==_play.config.constants.DATAMODE_STATIC)cp=cp.replace(".jpg",".webp");if(!_play.system.connection.isSlow&&!_play.system.connection.isSavingData&&
_play.tools.parseInt(_tcp._data.getMediaReal("thumb_hasX2","imagedata"))>0){ss=" srcset='"+cp+" 1x, "+_play.tools.getImageVersion(cp,2)+" 2x";if(_play.tools.parseInt(_tcp._data.getMediaReal("thumb_hasX3","imagedata"))>0)ss+=", "+_play.tools.getImageVersion(cp,3)+" 3x";ss+="'"}_tcp._ui.visualresponse.addStatic("restart","restart",true);t+="<img class='nxp_exitimage behave"+(_tcp._streamtype=="audio"?"width":_play.config.client.autoplayscalemode)+"' src='"+cp+"'"+ss+" />";_tcp._menu.append("<div class='nxp_suggestions'></div>");
if(_play.system.environment.isTVApp)_app.addons.tv.onExitDisplay()}_tcp._area.append("<div class='nxp_exit' style='display:none;'>"+t+"</div>");_tcp._ui.fadeIn(_tcp._area.find(".nxp_exit"));_tcp._ui.onResize()}else window.setTimeout(function(){_play.tools.log("NO ITEMS FOR EXITDISPLAY, WAITING","HALCYON");_tcp._ui.exitdisplay.build()},1E3)},killTimer:function(){_tcp._menu.find(".nxp_rvcancel").remove();if(_tcp._ui.exitdisplay.tmr)window.clearInterval(_tcp._ui.exitdisplay.tmr)},updateRevolver:function(){_tcp._ui.exitdisplay.counter++;
if(_tcp._ui.exitdisplay.counter>=_tcp._ui.exitdisplay.target)if(_tcp._isSceneSplit)_tcp._ui.exitdisplay.cancelSceneSplitRevolver();else{_tcp._playedVia="revolver";_tcp._ui.exitdisplay.killTimer();_tcp._flow.revolver.andGo()}else _tcp._area.find(".nxp_rvs1pos").html(_tcp._ui.exitdisplay.target-_tcp._ui.exitdisplay.counter)},cancelRevolver:function(){_tcp._ui.visualresponse.removeAll();_tcp._area.find(".nxp_exit").remove();_tcp._ui.exitdisplay.killTimer();_tcp._ui.exitdisplay.revolverCanceled=true;
_tcp._ui.exitdisplay.build()},cancelSceneSplitRevolver:function(){_tcp._ui.exitdisplay.killTimer();_tcp._flow.next();if(_play.system.environment.isCasted)_play.addons.cast.receiver.sendMessage("next")}},audiodisplay:{build:function(){_play.tools.log("BUILDING AUDIO DISPLAY","HALCYON");var cov=_play.tools.getMaxImage(_tcp._data.getMediaObject("imagedata"));_tcp._el.find(".nxp_audioholder,.nxp_audiocover,.nxp_waveform").remove();if(_tcp._config.audioSkin=="default")_tcp._area.after("<div class='nxp_audioholder'><div class='nxp_audiodisplay'><img class='behave"+
(_tcp._streamtype=="audio"?"width":_play.config.client.autoplayscalemode)+"' src='"+cov+"' /></div><img class='nxp_audiocover' src='"+cov+"' /></div>");else if(_tcp._config.audioSkin=="wave")_tcp._area.after("<div class='nxp_waveform'><img src='"+_tcp._data.getMedia("waveform","imagedata")+"' /><div class='nxp_reveal'></div></div>");else _tcp._area.after("<div class='nxp_audioholder'><img class='nxp_audiocover' src='"+cov+"' /></div>")}},castdisplay:{build:function(){var idata=_tcp._ui.getStartImageData();
_tcp._el.find(".nxp_casting").remove();var t="<div class='nxp_casting'><img class='behave"+(_tcp._streamtype=="audio"?"width":_play.config.client.autoplayscalemode)+"' src='"+idata[0]+"'"+idata[1]+" /><div class='nxp_castshadow'></div><div class='nxp_innercasting'><div class='nxp_icon-cast_connected'></div><div class='nxp_textcasting'>"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"iscasting",_tcp._isSceneSplit).replace("{video}","'"+_tcp._data.getMediaReal("title")+"'")+"<br /><b>"+_play.addons.cast.sender.getReceiverName()+
"</b></div></div></div>";_tcp._overlay.append(t)},remove:function(){_tcp._overlay.find(".nxp_casting").remove()}},premiereDisplay:{diff:0,tmr:null,build:function(){var idata;if(_tcp._live&&!_tcp._data.getMedia("thumb_preslate","imagedata").includes("nodata"))idata=[_tcp._data.getMedia("thumb_preslate","imagedata"),""];else idata=_tcp._ui.getStartImageData();_tcp._ui.premiereDisplay.diff=_play.tools.parseInt(_tcp._data.getMediaReal("secondsUntilPremiere","streamdata"));_tcp._area.append("<div id='nxp_startimage"+
_tcp._index+"' class='cl_nxp_startimage'><img class='behave"+(_tcp._streamtype=="audio"?"width":_play.config.client.autoplayscalemode)+"' src='"+idata[0]+"'"+idata[1]+" /></div>");_tcp._ui.addons.notice.build(_play.tools.getClientText("premiereslogan").replace("{time}",_play._factory.tools.formatTime(_tcp._ui.premiereDisplay.diff,true)),true,"premiere");_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.PREMIERE,context:"",value:0});_tcp._ui.premiereDisplay.tmr=window.setInterval(function(){_tcp._ui.premiereDisplay.update()},
1E3)},update:function(){_tcp._ui.premiereDisplay.diff--;if(_tcp._ui.premiereDisplay.diff<=0)_tcp._ui.premiereDisplay.remove();else _tcp._overlay.find(".nxp_notice[data-context='premiere']").html(_play.tools.getClientText("premiereslogan").replace("{time}",_play._factory.tools.formatTime(_tcp._ui.premiereDisplay.diff,true)))},remove:function(){_tcp._ui.showLoader();window.clearInterval(_tcp._ui.premiereDisplay.tmr);_tcp._waitForPremiere=false;_tcp._ui.addons.notice.remove();_tcp._ui.fadeOut(jQuery("#nxp_startimage"+
_tcp._index+",#nxp_warning"+_tcp._index),true,true);_tcp._autoplay=1;_tcp._ui.build()}},visualresponse:{counter:0,add:function(v){if(!_tcp._useMiniPlayer&&!_tcp._useHeroPlayer){v=v.replace("nolike","dislike");_play.tools.log("ADDING VR "+v,"HALCYON");_tcp._menu.append("<div id='nxp_vr_"+_tcp._index+"-"+_tcp._ui.visualresponse.counter+"' class='nxp_vresponse nxp_bg nxp_rounded'><div class='nxp_icon-"+v+"'></div></div>");var a=_tcp._ui.visualresponse.counter;window.setTimeout(function(){jQuery("#nxp_vr_"+
_tcp._index+"-"+a).remove()},1250);_tcp._ui.visualresponse.counter++}},addStatic:function(v,c,y){_play.tools.log("ADDING STATIC VR "+v,"HALCYON");c=c||v;if(y)y=" style='top:-100px;'";else if(c=="previewended")y=" style='cursor:default !important;'";else y="";var ac="";var i="<div class='nxp_icon-"+v+"'></div>";if(c=="init")if(_tcp._template=="buntede"){ac=" nxp_notransition";y=" style='width: auto !important; display: inline-block;height:40px !important;'";i="<div class='nxp_bunte_start'><div class='nxp_icon-play'></div><span>VIDEO ABSPIELEN</span></div>"}else ac+=
" nxp_startpos_"+_play.config.client.uistartcontrolpos;if(!_tcp._useHeroPlayer)if(!_tcp._useMiniPlayer||c=="init"){_play.tools.log("ADDING STATIC OVERLAY "+c,"HALCYON");_tcp._overlay.append("<div tabindex='5' id='nxp_vrs_"+_tcp._ui.visualresponse.counter+"' class='nxp_vresponsestatic nxp_bg nxp_rounded"+ac+"'"+y+" data-command='"+c+"'>"+i+"</div>");_tcp._ui.visualresponse.counter++}},removeAll:function(){_tcp._overlay.find(".nxp_vresponsestatic").each(function(i,j){if(jQuery(this).attr("data-command")!=
"initialunmute"||!_tcp._initiallyMuted){var v=jQuery(this).attr("id");jQuery(this).addClass("nxp_fadeing");window.setTimeout(function(){jQuery("#"+v).remove()},750)}})}},addons:{mediasession:{build:function(){if(_play.system.capabilities.hasMediaSession&&_tcp._useSystemMedia>0){_play.tools.log("CREATING MEDIA SESSION OBJECT","HALCYON");var cover=_tcp._data.getMediaReal("thumb","imagedata");var ext=_play.system.capabilities.hasWebP?"webp":"jpg";var o={title:_tcp._data.getMediaReal("title"),artist:_tcp._ui.getSubtitle(),
artwork:[{src:cover,type:"image/"+ext}]};if(_play.tools.parseInt(_tcp._data.getMediaReal("thumb_hasX2","imagedata"))>0)o.artwork.push({src:_play.tools.getImageVersion(cover,2),sizes:"1280x720",type:"image/"+ext});if(_play.tools.parseInt(_tcp._data.getMediaReal("thumb_hasX3","imagedata"))>0)o.artwork.push({src:_play.tools.getImageVersion(cover,3),sizes:"1920x1080",type:"image/"+ext});if(_tcp._mime=="audio")o.album=_tcp._data.getMediaReal("album");_play.system.mediasession.init(_tcp._div,o,_play.config.client.allowseekbuttons>
0&&!_tcp._usePreview,_tcp._stream.isRealPlaylist())}}},layer:{build:function(m,ka,p){var wb=true;var dw=0;var i=0;var skipSecond=false;_play.tools.log("ADDING SOCIAL LAYER FOR "+m,"HALCYON");if(!ka){if(jQuery.find(".nxp_sociallayer[data-context='"+m+"']").length>0)wb=false;_tcp._ui.addons.layer.remove()}var rc="";if(_play.config.client.tilestyle!="squared"){rc=" nxp_rounded";if(m=="adcontrol")rc=" nxp_roundedright";else if(m=="ad")rc=" nxp_roundedbottom"}if(["ad","adcontrol"].includes(m))rc+=" nxp_adui";
var skin=_play.config.client.overlaySkin;if(["ad","adcontrol","internalpaypreview"].includes(m)||_tcp._isStoryMode||_tcp._useHeroPlayer)skin="overlay";var t="<div class='nxp_sociallayer nxp_skin"+skin+" nxp_bg"+rc+"' data-context='"+m+"'>";switch(m){case "share":dw=0;t+="<div class='nxp_socialline'>"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"shareslogan",_tcp._isSceneSplit)+"</div>";_play.config.client.shareoptions.split(",").forEach(function(j){if(j&&j!="")if(!["whatsapp","messenger"].includes(j)||
_play.system.environment.isMobile){dw+=50;t+="<img tabindex='7' src='"+_play.config.constants.ARCROOT+"static/share/"+j+".svg' class='nxp_actionimg nxp_shareimg' data-tooltip='"+_play.config.constants.SHARINGOPTIONS[j]+"' data-command='shareon' data-param='"+j+"' />"}});if(_play.tools.parseInt(_play.config.client.allowsocialandtime)==1)t+="<div class='nxp_checkboxline'><div class='nxp_icon-unchecked'></div>"+_play.tools.getClientText("sharewithtime")+"</div>";if(skin=="overlay")dw=Math.max(360,dw);
else dw-=10;break;case "podcast":dw=0;var px=_tcp._motherdata||{};if(px.hasOwnProperty("podcastdetails"))px=px.podcastdetails;t+="<div class='nxp_socialline' id='nxp_embedtext"+_tcp._index+"'>"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"podcastslogan",_tcp._isSceneSplit)+"</div>";jQuery.each(_play.config.constants.PODCASTOPTIONS,function(i,j){var s=i.replace("_podcasts","");if(px.hasOwnProperty("url_"+s)&&px["url_"+s]!=null&&px["url_"+s]!=""){dw+=50;t+="<img tabindex='7' src='"+_play.config.constants.ARCROOT+
"static/share/"+i+".svg' class='nxp_actionimg nxp_shareimg' data-tooltip='"+j+"' data-command='podcaston' data-param='"+i.replace("_podcasts","")+"' />"}});dw+=50;t+="<img tabindex='7' src='"+_play.config.constants.ARCROOT+"static/share/rss.svg' class='nxp_actionimg nxp_shareimg' data-tooltip='RSS' data-command='podcaston' data-param='rss' />";if(_play.system.capabilities.hasClipboard)t+="<div class='nxp_button' style='width:170px;margin-top:28px;' id='nxp_embedtrigger"+_tcp._index+"'>"+_play.tools.getClientText("copytoclipboard")+
"</div>";if(skin=="overlay")dw=Math.max(360,dw);else dw-=10;if(dw<190)dw=190;break;case "embed":var ccode=_play.tools.getEmbedCode(_play.config.client.id,_tcp._data.getMedia("hash"),_tcp._playmode,0,null,null,null,null,_play.session.playLicenseHash);t+="<div class='nxp_socialline'>Embed Code</div>";t+="<span class='nxp_linktext' id='nxp_embedtext"+_tcp._index+"'>"+ccode.replace(/</g,"&lt;").replace(/>/g,"&gt;")+"</span>";if(_play.system.capabilities.hasClipboard)t+="<div class='nxp_button' style='width:170px;' id='nxp_embedtrigger"+
_tcp._index+"'>"+_play.tools.getClientText("copytoclipboard")+"</div>";break;case "ad":break;case "adcontrol":if(!_tcp._muted)t+="<div tabindex='4' class='nxp_actionicon nxp_adicon nxp_icon-mute' data-command='mute' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_mute",_tcp._isSceneSplit)+"'></div>";else t+="<div tabindex='4' class='nxp_actionicon nxp_adicon nxp_icon-unmute' data-command='nomute' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,
"option_nomute",_tcp._isSceneSplit)+"'></div>";if(_play.system.capabilities.hasFullscreen&&_tcp._config.disableFullscreen!=1&&_tcp._mime=="video"&&(!_tcp._usePreview||!_play.system.environment.isIOS))if(_play.system.environment.isFullscreen)t+="<div tabindex='4' class='nxp_actionicon nxp_adicon nxp_icon-"+_tcp._ui.getFullscreenIcon(false)+"' data-command='nofullscreen' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_nofullscreen",_tcp._isSceneSplit)+"'></div>";else t+=
"<div tabindex='4' class='nxp_actionicon nxp_adicon nxp_icon-"+_tcp._ui.getFullscreenIcon(true)+"' data-command='fullscreen' data-tooltip='"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_fullscreen",_tcp._isSceneSplit)+"'></div>";break;case "scenes":var ss="";var j=0;var s=_tcp._data.getMediaObject("scenedata");t+="<div class='nxp_socialline'>"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"sceneslogan",_tcp._isSceneSplit)+"</div>";if(skin=="sidebar"){t+="<div class='nxp_scroller'><div class='nxp_iscroll'>";
for(j=0;j<s.length;j++)t+="<div class='nxp_actionimg nxp_scenebar' data-command='gotoscene' data-param='"+s[j]["streamdata"]["validfrom_raw"]+"'><img tabindex='7' src='"+s[j]["imagedata"]["thumb"].replace("xL","")+"' /><div><b>"+s[j]["general"]["title"]+"</b><br /><span>"+s[j]["streamdata"]["validfrom"]+" - "+s[j]["streamdata"]["validto"]+"</span></div></div>";t+="</div></div>";dw=260}else{var sc=Math.min(s.length,12);if(sc<6)ss=" style='width:calc((100% - "+(sc-1)*10+"px)/"+sc+");'";for(j=0;j<sc;j++)t+=
"<img tabindex='7' class='nxp_actionimg nxp_scene'"+ss+" data-tooltip='"+s[j]["general"]["title"]+"' data-command='gotoscene' data-param='"+s[j]["streamdata"]["validfrom_raw"]+"' src='"+s[j]["imagedata"]["thumb"].replace("xL","")+"' />";dw=Math.max(300,s.length*64+20)}break;case "streamsettings":dw=skin=="overlay"?84:0;t+="<div class='nxp_socialline'>"+_play.tools.getClientText("option_settings")+"</div>";t+="<div data-index='-1' data-itemmode='streamindex' style='margin-left:0;' class='nxp_listitem nxp_bg nxp_rounded"+
(_tcp._desiredQuality==-1?" nxp_activeitem":"")+"'>AUTO</div>";var alr=[];skipSecond=false;var tmp=[];var v=_tcp._dashobj.getVariantTracks();v.forEach(function(j){if(j.mimeType.indexOf("video")==0&&(!_tcp._stream.multiAudio.isAvailable||j.language==_tcp._stream.multiAudio.currentLanguage)){var d=_play._factory.tools.translateVideoQuality(j.height,j.bandwidth);if(!tmp.includes(d[0])){tmp.push(d[0]);alr.push({id:j.id,desc:d,active:j.active,height:j.height,bandwidth:j.bandwidth})}}});alr=_play.tools.multiOrder(alr,
"bandwidth");dw+=52*alr.length;if(dw>_tcp._width*.74)skipSecond=true;var xc=1;jQuery(alr).each(function(i,j){if(!skipSecond||i%2==0){var a=j.desc[1];if(a!="")a="<div>"+a+"</div>";if(i<=4||!_tcp._el.hasClass("nxp_xs")){xc++;t+="<div data-index='"+_play.tools.parseInt(j.bandwidth/1E3)+"' data-itemmode='streamindex' class='nxp_listitem nxp_bg nxp_rounded"+(_tcp._desiredQuality==j.id?" nxp_activeitem":"")+(j.active?" nxp_current":"")+"'>"+j.desc[0]+a+"</div>"}}});if(_tcp._intersectionMode==2&&_play.system.device.type!=
"mobile"&&_play.tools.parseInt(_play.config.client.allowPopoutDisable)==1)t+="<div id='nxp_apopout"+_tcp._index+"' class='nxp_checkboxline"+(!_tcp._disablePopOut?" nxp_checked":"")+"' data-onclick=\"_play.config.setUserAllowsPopout(jQuery('#nxp_apopout"+_tcp._index+"').hasClass('nxp_checked'))\"><div class='nxp_icon-"+(_tcp._disablePopOut?"un":"")+"checked'></div>"+_play.tools.getClientText("disablepopout")+"</div>";if(skin=="sidebar")dw=xc*43+(xc-1)*10;break;case "subtitles":t+="<div class='nxp_socialline'>"+
_play.tools.getClientText("option_subtitles")+"</div>";t+="<div data-index='-1' data-itemmode='captionindex' style='margin-left:0;' data-value='' class='nxp_listitem nxp_bg nxp_rounded"+(_tcp._desiredCaptionLanguage==""?" nxp_activeitem":"")+"'>"+_play.tools.getClientText("no").toUpperCase()+"</div>";dw=57;for(i=0;i<_tcp._stream.m.textTracks.length;i++)if(_tcp._stream.m.textTracks[i].mode!="disabled"&&_tcp._stream.m.textTracks[i].language&&_tcp._stream.m.textTracks[i].language!=""){dw+=57;var d=_tcp._stream.m.textTracks[i].language.toUpperCase();
t+="<div data-index='"+i+"' data-value='"+_tcp._stream.m.textTracks[i].language+"' data-itemmode='captionindex' class='nxp_listitem nxp_bg nxp_rounded"+(_tcp._desiredCaptionLanguage==_tcp._stream.m.textTracks[i].language?" nxp_activeitem":"")+"'>"+d+"</div>"}if(skin=="sidebar")dw-=10;break;case "annotation":var d=_tcp._ui.addons.annotations.getData(p);if(d){_tcp._ia.interact("pause");t+="<div class='nxp_scroller'><div class='nxp_iscroll'>";t+="<div class='nxp_socialline'>"+d.userdata.name+", "+_play._factory.tools.formatTime(d.general.timestamp,
_tcp._stream.useHours)+"</div>";t+=d.general.comment;t+="</div></div>"}break;case "downloadattachment":t+="<div class='nxp_scroller'><div class='nxp_iscroll'>";t+="<div class='nxp_socialline'>"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_downloadattachment",_tcp._isSceneSplit)+"</div>";t+="<b class='nxp_bigger'>"+_tcp._data.getLinkedFile("title")+"."+_tcp._data.getLinkedFile("fileformat","streamdata")+"</b><br /><br />";var de=_tcp._data.getLinkedFile("teaser");if(!de||de=="")de=
_tcp._data.getLinkedFile("description");if(de&&de!=""){if(!de.includes("<br"))de=de.replace(/(\n)+/g,"<br />");t+=de}else t+=_play.tools.getClientText("startdownloadintro");t+="<div class='nxp_button' data-command='initDownload' data-streamtype='file' data-hash='"+_tcp._data.getLinkedFile("hash")+"' data-item='"+_tcp._data.getLinkedFile("ID")+"' data-channel='"+_tcp._data.getLinkedFile("channel")+"' data-format='"+_tcp._data.getLinkedFile("format")+"' style='margin-top:28px;'>"+_play.tools.getClientText("startdownload")+
"</div>";t+="</div></div>";break;case "download":t+="<div class='nxp_scroller'><div class='nxp_iscroll'>";t+="<div class='nxp_socialline'>"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"download"+_tcp._streamtype,_tcp._isSceneSplit)+"</div>";t+=_play.tools.getClientText("startdownloadintro");t+="<div class='nxp_button' data-command='initDownload' data-streamtype='"+_tcp._streamtype+"' data-hash='"+_tcp._data.getMediaReal("hash")+"' data-item='"+_tcp._data.getMediaReal("ID")+"' data-channel='"+
_tcp._data.getMediaReal("channel")+"' data-format='"+_tcp._data.getMediaReal("format")+"' style='margin-top:28px;'>"+_play.tools.getClientText("startdownload")+"</div>";t+="</div></div>";break;case "info":var st=_tcp._data.getMediaReal("subtitle");var re=_tcp._data.getMediaReal("releasedate");if(!re||re==0){re=_tcp._data.getMediaReal("uploaded");if(!re||re==0)re=_tcp._data.getMediaReal("created")}t+="<div class='nxp_scroller'><div class='nxp_iscroll'>";if(st&&st!=""){t+="<div class='nxp_socialline'>"+
_tcp._data.getMediaReal("subtitle")+"</div>";t+="<b class='nxp_bigger'>"+_tcp._data.getMediaReal("title")+"</b><br /><br />"}else t+="<div class='nxp_socialline'>"+_tcp._data.getMediaReal("title")+"</div>";var de=_tcp._data.getMediaReal("teaser");if(!de||de=="")de=_tcp._data.getMediaReal("description");if(de&&de!=""){if(!de.includes("<br"))de=de.replace(/(\n)+/g,"<br />");t+=de}t+="<div style='text-align:right;opacity:.75;margin-top:6px;font-size:10px;'>"+_play._factory.tools.formatDate(re)+"</div></div></div>";
if(!_tcp._stream.events.hadInfo){_tcp._stream.events.hadInfo=true;_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.INFOBUTTON,context:"",value:0})}break;case "internalpaypreview":t+="<div class='nxp_scroller'><div class='nxp_iscroll'>";t+="<div class='nxp_socialline'>"+_play.tools.getClientText("internalPayFrame_subtitle")+"</div>";t+="<b class='nxp_bigger'>"+_play.tools.getClientText("internalPayFrame_title")+"</b><br /><br />";t+=_play.tools.getClientText("internalPayFrame_text");
t+="<div class='nxp_button' data-command='externalPayLink'>"+_play.tools.getClientText("internalPayFrame_button")+"</div>";t+="</div></div>";break;case "toggleaudio":t+="<div class='nxp_socialline'>"+_play.tools.getClientText("option_toggleaudio")+"</div>";dw=0;for(i=0;i<_tcp._stream.multiAudio.langs.length;i++){dw+=57;t+="<div data-index='"+_tcp._stream.multiAudio.langs[i]+"' data-value='"+_tcp._stream.multiAudio.langs[i]+"' data-itemmode='audioindex' class='nxp_listitem nxp_bg nxp_rounded"+(_tcp._stream.multiAudio.currentLanguage==
_tcp._stream.multiAudio.langs[i]?" nxp_activeitem":"")+"'>"+_tcp._stream.multiAudio.langs[i].toUpperCase()+"</div>"}if(skin=="overlay")dw+=200;else dw-=10;break;case "speed":t+="<div class='nxp_socialline'>"+_play.tools.getClientText("option_speed")+"</div>";skipSecond=_tcp._width*.74<360;jQuery(["0.25","0.50","1.00","1.25","1.50","2.00","3.00"]).each(function(i,j){if(!skipSecond||i%2==0)t+="<div data-value='"+parseFloat(j)+"' data-itemmode='speedindex' class='nxp_listitem nxp_bg nxp_rounded"+(_tcp._desiredSpeed==
parseFloat(j)?" nxp_activeitem":"")+"'>"+j+"x</div>"});dw=skin=="overlay"?384:!skipSecond?360:204;break;case "rate":var ta=_play.tools.parseInt(_tcp._data.getMedia("rating","interactiondata"));var cl=_play.tools.parseInt(_tcp._data.getMedia("canBeRated","interactiondata"))==1?"nxp_enabledrate":"nxp_disabledrate";if(cl=="nxp_enabledrate")t+="<div class='nxp_socialline'>"+_play._factory.tools.getMimeClientText(_tcp._streamtype,"rateslogan",_tcp._isSceneSplit)+"</div>";else t+="<div class='nxp_socialline'>"+
_play._factory.tools.getMimeClientText(_tcp._streamtype,"alreadyrated",_tcp._isSceneSplit)+"</div>";for(i=0;i<5;i++){var r=i+1;t+="<div class='nxp_icon-star nxp_rate "+cl+(r<=ta?" nxp_activerate":"")+"' data-param='"+r+"'></div>"}dw=skin=="overlay"?300:168;break}t+="</div>";if(wb){_tcp._menu.append(t);if(dw>0)_tcp._menu.find(".nxp_sociallayer").last().css("width",dw+"px");else _tcp._menu.find(".nxp_sociallayer").last().css("width",skin=="overlay"?"auto":"70%");switch(m){case "ad":if(_tcp._flow.ad.mode!=
"break")_tcp._flow.ad.renderText();var l=jQuery(".nxp_sociallayer[data-context='ad']");if(l.length>1)l.first().remove();break;case "adcontrol":var l=jQuery(".nxp_sociallayer[data-context='adcontrol']");if(l.length>1)l.first().remove();else l.on("mouseover",function(){_tcp._el.removeClass("nxp_hiddenads")});break;case "streamsettings":jQuery(".nxp_listitem[data-index='"+_tcp._desiredQuality+"']").append("<div class='nxp_icon-checked'></div>");break;case "speed":jQuery(".nxp_listitem[data-value='"+
_tcp._desiredSpeed+"']").append("<div class='nxp_icon-checked'></div>");break;case "toggleaudio":jQuery(".nxp_listitem[data-index='"+_tcp._stream.multiAudio.currentLanguage+"']").append("<div class='nxp_icon-checked'></div>");break;case "subtitles":if(jQuery(".nxp_activeitem").length==0)jQuery(".nxp_listitem").first().addClass("nxp_activeitem");var ci=_tcp._captionIndex;if(_tcp._ui.addons.captions.mutedFallback&&_tcp._desiredCaptionLanguage=="")ci=-1;jQuery(".nxp_listitem[data-index='"+ci+"']").append("<div class='nxp_icon-checked'></div>");
break;case "info":case "scenes":case "annotation":var cel=_tcp._menu.find(".nxp_sociallayer[data-context='"+m+"']");var h=cel.height();if(skin!="overlay"||h>=_tcp._height*.5)_tcp._menu.find(".nxp_scroller").css({height:h-24+"px"});break;case "embed":case "podcast":if(_play.system.capabilities.hasClipboard)_play._factory.ui.clipboard.addTrigger("nxp_embedtrigger"+_tcp._index,"nxp_embedtext"+_tcp._index,false,function(){_tcp._ui.addons.layer.remove();_tcp._ui.addons.notice.build(_play.tools.getClientText("linkcopied"));
var ac=_tcp._menu.find(".nxp_sociallayer").attr("data-context")=="podcast"?_samaritan.engagement.PODCAST:_samaritan.engagement.SHARE;_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:ac,context:"embedcode",value:0})});break}_tcp._menu.find(".nxp_sociallayer").last().addClass("nxp_openoverlay");_tcp._ui.updateTooltips()}},removeByContext:function(ctxt){_tcp._menu.find(".nxp_sociallayer[data-context='"+ctxt+"']").remove()},remove:function(forced){_play.tools.log("REMOVING SOCIAL LAYER","HALCYON");
_tcp._menu.find(".nxp_sociallayer").each(function(){if(forced||!jQuery(this).hasClass("nxp_openoverlay"))jQuery(this).remove();else{var id=_play.tools.getUniqueID();jQuery(this).attr("id",id).removeClass("nxp_openoverlay");window.setTimeout(function(){jQuery("#"+id).remove()},300)}});_play._factory.ui.tooltip.hide();_play._factory.ui.clipboard.removeTrigger("nxp_embedtrigger"+_tcp._index)}},annotations:{data:null,build:function(a){if(_play.system.environment.isOMNIA){_tcp._el.find(".nxp_annotations").remove();
if(!a)a=_tcp._data.getMediaObject("annotationdata");if(a&&a.length&&a.length>0&&_tcp._stream.dur>0){_tcp._ui.addons.annotations.data=a;var t="<div class='nxp_annotations'>";a.forEach(function(o){var p=o.general.timestamp/_tcp._stream.dur*100;t+="<div style='left:"+p+"%' class='nxp_actionicon nxp_annotation' data-command='annotation' data-param='"+o.general.ID+"' data-tooltip='"+o.userdata.name+", "+_play._factory.tools.formatTime(o.general.timestamp,_tcp._stream.useHours)+"'><img src='"+o.imagedata.thumb+
"' /></div>"});t+="</div>";_tcp._menu.append(t)}}},getData:function(p){var d=null;if(_tcp._ui.addons.annotations.data)_tcp._ui.addons.annotations.data.forEach(function(i){if(i.general.ID==p)d=i});return d},update:function(){_play._factory.data.getMedia(_tcp._data.getMediaReal("ID"),"video",_tcp._config.dataMode,_tcp._isStoryMode).then(function(e){if(e&&e.annotationdata)_tcp._ui.addons.annotations.build(e.annotationdata)})["catch"](function(){})}},notice:{build:function(m,keepActive,context){context=
context||"default";_tcp._overlay.find(".nxp_notice").remove();_tcp._overlay.append("<div class='nxp_notice nxp_bg nxp_roundedleft' data-context='"+context+"'>"+m+"</div>");_tcp._overlay.find(".nxp_notice").click(function(){if(jQuery(this).attr("data-context")=="initiallymuted")_tcp._ia.startClick();_tcp._ui.addons.notice.remove();return false});window.setTimeout(function(){_tcp._overlay.find(".nxp_notice").css({right:0});if(!keepActive)window.setTimeout(function(){_tcp._ui.addons.notice.remove()},
4500)},75)},remove:function(onlyContext){_play.tools.log("REMOVING NOTICE: "+(onlyContext?onlyContext:"ALL"),"HALCYON");var c=".nxp_notice";if(onlyContext)c+="[data-context='"+onlyContext+"']";_tcp._overlay.find(c).css({right:-350})}},tap:{remove:function(){_tcp._ui.fadeOut(_tcp._el.find(".nxp_tapactionicon"),true)},add:function(p){_tcp._ui.addons.tap.remove();_tcp._menu.append("<div class='nxp_tapactionicon nxp_icon-"+p+"' data-command='"+p+"'></div>");_tcp._ui.fadeIn(_tcp._el.find(".nxp_tapactionicon"),
.4)}},captions:{ids:[],useFiles:false,reported:false,mutedFallback:false,isOnlyHiding:false,currentmediaid:0,inited:false,automaticOn:false,init:function(){_tcp._ui.addons.captions.inited=true;_play.tools.log("INIT CAPTIONS","HALCYON");var a=_tcp._data.getMediaObject("captiondata");if(_tcp._captionMode!="none"&&a&&a.length&&a.length>0){_tcp._ui.addons.captions.tracks=a.length;if(_tcp._overlay.find(".nxp_caption").length==0){_tcp._overlay.find(".nxp_captionholder").remove();_tcp._overlay.append("<div class='nxp_captionholder' style='display:none;'><div class='nxp_caption nxp_caption-"+
_play.config.client.uicaptionstyle+" "+(_play.config.client.tilestyle!="squared"?" nxp_rounded":"")+"'></div></div>")}if(_tcp._ui.addons.currentmediaid!=_tcp._data.getMedia("ID")){_tcp._ui.addons.captions.clean();_tcp._ui.addons.captions.reported=false;_tcp._ui.addons.captions.ids=[];_tcp._ui.addons.currentmediaid=_tcp._data.getMedia("ID");var useCue=typeof VTTCue=="function"||typeof VTTCue=="object";for(var l=0;l<a.length;l++){_tcp._ui.addons.captions.ids.push(a[l]["ID"]);_play.tools.log("ADDING CAPTIONS FOR "+
a[l]["language"],"HALCYON");if(a[l]["language"]==_tcp._desiredCaptionLanguage)_tcp._currentCaptionLanguage=a[l]["language"];if(_tcp._stream.m)if(_tcp._ui.addons.captions.useFiles)_tcp._el.find("video").append('<track kind="subtitles" label="'+a[l]["language"].toUpperCase()+'" src="'+_play.config.constants.ASSETROOT+a[l]["assetRoot"]+"/"+a[l]["ID"]+'.vtt" crossorigin="anonymous" srclang="'+a[l]["language"]+'"></track>');else{var vtt=null;for(var ii=0;ii<_tcp._stream.m.textTracks.length;ii++)if(_tcp._stream.m.textTracks[ii].language==
a[l]["language"]){vtt=_tcp._stream.m.textTracks[ii];vtt.mode="hidden";break}if(!vtt)vtt=_tcp._stream.m.addTextTrack("subtitles",a[l]["language"].toUpperCase(),a[l]["language"]);var d=a[l]["data"];for(var i=0;i<d.length;i++){d[i].fromms=Math.max(1E3,d[i].fromms);if(useCue)vtt.addCue(new VTTCue(parseFloat(d[i].fromms)/1E3,parseFloat(d[i].toms)/1E3,d[i].caption));else vtt.addCue(new TextTrackCue(parseFloat(d[i].fromms)/1E3,parseFloat(d[i].toms)/1E3,d[i].caption))}}}if(_tcp._ui.addons.captions.useFiles)for(var j=
0;j<_tcp._stream.m.textTracks.length;j++)if(!_tcp._stream.m.textTracks[j].label.includes("Shaka"))_tcp._stream.m.textTracks[j].mode="hidden";else _tcp._stream.m.textTracks[j].mode="disabled"}}else{_tcp._overlay.find(".nxp_caption").remove();_tcp._ui.addons.captions.clean()}_tcp._captionIndex=-1;if(_tcp._currentCaptionLanguage!="")_tcp._ui.addons.captions.autoSelect()},autoSelect:function(){_tcp._ui.addons.captions.hide();_play.tools.log("SEARCHING CAPTIONS FOR "+_tcp._currentCaptionLanguage,"HALCYON");
if(_tcp._stream.m)for(var i=0;i<_tcp._stream.m.textTracks.length;i++)if(_tcp._stream.m.textTracks[i].mode!="disabled"&&_tcp._stream.m.textTracks[i].language==_tcp._currentCaptionLanguage){_play.tools.log("CAPTION TRACK FOUND","HALCYON");_tcp._captionIndex=i;_tcp._ui.addons.captions.show();break}},handleMuting:function(){var si=-1;var tl=_play.config.client.language;for(var i=0;i<_tcp._stream.m.textTracks.length;i++)if(_tcp._stream.m.textTracks[i].language&&_tcp._stream.m.textTracks[i].language!="")if(_tcp._ui.addons.captions.ids.length==
1||_tcp._stream.m.textTracks[i].language==tl){si=i;break}if(si>-1){_tcp._captionIndex=si;_tcp._ui.addons.captions.mutedFallback=true;if(_tcp._ui.addons.captions.isOnlyHiding){_tcp._ui.addons.captions.isOnlyHiding=false;if(_tcp._overlay.find(".nxp_caption").html()!="")_tcp._overlay.find(".nxp_captionholder").show()}else _tcp._ui.addons.captions.show()}},clean:function(){_play.tools.log("REMOVING CAPTIONS","HALCYON");_tcp._ui.addons.captions.mutedFallback=false;_tcp._ui.addons.captions.isOnlyHiding=
false;if(_tcp._ui.addons.captions.useFiles)_tcp._el.find("track").remove();else if(_tcp._stream.m&&_tcp._stream.m.textTracks)if(_tcp._stream.m.textTracks.length>0)for(var i=0;i<_tcp._stream.m.textTracks.length;i++){if(_tcp._stream.m.textTracks[i].cues)for(var j=0;j<_tcp._stream.m.textTracks[i].cues.length;j++)_tcp._stream.m.textTracks[i].removeCue(_tcp._stream.m.textTracks[i].cues[j]);_tcp._stream.m.textTracks[i].removeEventListener("cuechange",_tcp._ui.addons.captions.cuechange);_tcp._stream.m.textTracks[i].mode=
"disabled"}_play.tools.log("REMOVING CAPTIONS COMPLETED","HALCYON")},show:function(){if(_tcp._hasCaptions&&!_tcp._playingAd&&_tcp._stream.m&&_tcp._stream.m.textTracks&&_tcp._stream.m.textTracks.length&&_tcp._stream.m.textTracks.length>0&&_play.tools.parseInt(_tcp._captionIndex)>-1&&_tcp._stream.m.textTracks[_tcp._captionIndex]){_play.tools.log("ENABLING CAPTIONS","HALCYON");if(_tcp._useFullPlayer)if(_play.system.fullscreen.useLegacy&&_play.system.environment.isFullscreen)_tcp._stream.m.textTracks[_tcp._captionIndex].mode=
"showing";else{_tcp._stream.m.textTracks[_tcp._captionIndex].mode="hidden";_tcp._stream.m.textTracks[_tcp._captionIndex].addEventListener("cuechange",_tcp._ui.addons.captions.cuechange)}else _tcp._stream.m.textTracks[_tcp._captionIndex].mode="showing";if(!_tcp._ui.addons.captions.reported&&!_tcp._ui.addons.captions.mutedFallback){_tcp._ui.addons.captions.reported=true;_tcp._data.emitEvent(_samaritan.events.CAPTION,{item:_tcp._ui.addons.captions.ids[_tcp._captionIndex],language:_tcp._stream.m.textTracks[_tcp._captionIndex].language,
type:_tcp._ui.addons.captions.automaticOn?"auto":"manual"})}}else{_play.tools.log("CANNOT ENABLE CAPTIONS","HALCYON");_tcp._ui.addons.captions.hide(true)}},hide:function(keepMutedVersion){if(_tcp._stream.m){_play.tools.log("DISABLING CAPTIONS","HALCYON");if(!keepMutedVersion){_tcp._ui.addons.captions.mutedFallback=false;_tcp._ui.addons.captions.isOnlyHiding=false;for(var i=0;i<_tcp._stream.m.textTracks.length;i++)if(_tcp._useFullPlayer)if(_tcp._stream.m.textTracks[i].mode!="disabled"){_tcp._stream.m.textTracks[i].mode=
"hidden";_tcp._stream.m.textTracks[i].removeEventListener("cuechange",_tcp._ui.addons.captions.cuechange)}}else _tcp._ui.addons.captions.isOnlyHiding=true;_tcp._overlay.find(".nxp_captionholder").hide()}},restoreAfterSourceChange:function(){if(_tcp._stream.m){_play.tools.log("RESTORING CAPTIONS AFTER SOURCE CHANGE","HALCYON");for(var j=0;j<_tcp._stream.m.textTracks.length;j++)if(!_tcp._stream.m.textTracks[j].label.includes("Shaka"))if(_tcp._stream.m.textTracks[j].mode=="disabled")_tcp._stream.m.textTracks[j].mode=
"hidden"}},change:function(index,val){jQuery(".nxp_listitem.nxp_activeitem").removeClass("nxp_activeitem");jQuery(".nxp_listitem[data-index='"+index+"']").addClass("nxp_activeitem");jQuery(".nxp_listitem .nxp_icon-checked").remove();jQuery(".nxp_listitem[data-index='"+index+"']").append("<div class='nxp_icon-checked'></div>");_tcp._captionIndex=_play.tools.parseInt(index);_tcp._desiredCaptionLanguage=_tcp._currentCaptionLanguage=val;_tcp._ui.addons.captions.mutedFallback=false;if(_play.system.capabilities.hasStorage)_play.system.storage.set("nxp_desiredcaptionlanguage",
val);if(_tcp._captionIndex>-1){_tcp._ui.addons.captions.reported=false;_tcp._ui.addons.captions.autoSelect()}else _tcp._ui.addons.captions.hide()},cuechange:function(e){if(_tcp._stream.m.textTracks[_tcp._captionIndex].activeCues.length>0){_tcp._overlay.find(".nxp_caption").html(_tcp._stream.m.textTracks[_tcp._captionIndex].activeCues[0].text);if(!_tcp._ui.addons.captions.isOnlyHiding){var el=_tcp._overlay.find(".nxp_captionholder");if(_tcp._currentCaptionLanguage=="ar")el.addClass("nxp_rtl");else el.removeClass("nxp_rtl");
el.show()}}else _tcp._overlay.find(".nxp_captionholder").hide()}},spots:{active:[],spots:[],refs:{},init:function(){_play.tools.log("INIT HOTSPOTS","HALCYON");_tcp._ui.addons.spots.active=[];_tcp._ui.addons.spots.refs={};_tcp._ui.addons.spots.spots=_tcp._data.getMediaObject("hotspotdata");_tcp._overlay.after("<div class='nxp_spots'></div>")},update:function(t){for(var k=0;k<_tcp._ui.addons.spots.spots.length;k++){var s=_tcp._ui.addons.spots.spots[k];if(s&&t>=parseFloat(s.general.validfrom)&&t<=parseFloat(s.general.validto)&&
!_tcp._ui.addons.spots.active.includes(s.general.ID)&&!_tcp._isPlayingExternal&&!(s.general.type=="exit"&&_tcp._disabledCUNO)){var c="";if(s.general.type=="banner"){_play.tools.preloadImages([s.imagedata.thumb_banner]);c+="<div class='nxp_innerspot'><img src='"+s.imagedata.thumb_banner+"' /></div>"}else if(s.general.type!="exit"){c+="<div class='nxp_innerspot"+(!s.imagedata.icon||s.imagedata.icon==""?" nxp_spotnoicon":"")+"'"+(_play.tools.parseInt(s.general.showthumb)>0||s.general.type=="poll"?" style='margin-left:0;'":
"")+"><b>"+s.general.text+"</b>";if(s.general.textadd&&s.general.textadd!="")c+="<br /><span>"+s.general.textadd+"</span>";if(s.general.type=="poll"){c+="<div class='nxp_polloptions'>";if(s.general.canBeVoted==1){c+="<div data-itemmode='polloption' data-value='"+s.general.linkedPoll+"::"+s.polloptions[0]["row"]+"::"+s.polloptions[0]["ID"]+"::"+s.general.ID+"' data-result='"+s.polloptions[0]["votes"]+"' class='nxp_listitem nxp_bg nxp_rounded'>"+s.polloptions[0]["title"]+"</div>";c+="<div data-itemmode='polloption' data-value='"+
s.general.linkedPoll+"::"+s.polloptions[1]["row"]+"::"+s.polloptions[1]["ID"]+"::"+s.general.ID+"' data-result='"+s.polloptions[1]["votes"]+"' class='nxp_listitem nxp_bg nxp_rounded'>"+s.polloptions[1]["title"]+"</div>"}else{var u=s.polloptions[0]["votes"]+s.polloptions[1]["votes"];if(u==0){u=2;s.polloptions[0]["votes"]=s.polloptions[0]["votes"]=1}var p=Math.round(100*s.polloptions[0]["votes"]/u);c+="<div data-itemmode='polloption' style='width:"+p+"%;' class='nxp_listitem nxp_voted nxp_bg nxp_rounded'><b>"+
s.polloptions[0]["title"]+"</b> ("+p+"%)</div>";p=100-p;c+="<div data-itemmode='polloption' style='width:"+p+"%;' class='nxp_listitem nxp_voted nxp_bg nxp_rounded'><b>"+s.polloptions[1]["title"]+"</b> ("+p+"%)</div>"}c+="</div>"}c+="</div>"}else if(_play.tools.parseInt(s.general.showthumb)>0)if(_play.config.client.exitDisplayPreloadSkin=="bar"){s.imagedata.icon="";c+="<div class='nxp_exitbarlabel'><span>"+s.general.text+"</span><div>"+s.general.textadd+"</div></div>"}else c+="<div class='nxp_socialline' style='font-weight:normal;'>"+
s.general.text+" <b>"+s.general.textadd+"</b></div>";else c+="<div class='nxp_innerspot'>"+s.general.text+" <b>"+s.general.textadd+"</b></div>";if(_play.tools.parseInt(s.general.showthumb)>0){c+="<img "+(s.general.type=="exit"?"class='nxp_actionimg' data-command='exitpreviewswap' data-param='"+s.general.linkparam+"' ":"")+"src='"+s["imagedata"]["thumb"]+"' />";if(s.general.type=="exit")c+="<div class='nxp_icon-playingnext'></div>";else c+="<div class='nxp_cleared'></div>"}if(s.general.type!="poll"&&
s.general.type!="banner"&&s.imagedata.icon&&s.imagedata.icon!="")c+="<div class='nxp_hsicon nxp_icon-"+s.imagedata.icon+"'"+(s.general.textadd&&s.general.textadd!=""&&s.general.type!="exit"?" style='top:16px;'":"")+"></div>";var st="";if(_play.tools.parseInt(s.general.autopos)!=1)st=" style='top:"+s.general.posy+"%;left:"+s.general.posx+"%;"+(s.general.ID==_tcp._xparam?"cursor:move;":"")+(s.general.type=="banner"?"width:"+s.general.maxw+"%;":"")+"'";_tcp._ui.addons.spots.active.push(s.general.ID);
_tcp._ui.addons.spots.refs[s.general.ID]={ID:s.general.ID,validfrom:s.general.validfrom,validto:s.general.validto,autopos:s.general.autopos};_tcp._el.find(".nxp_spots").append("<div id='spot_"+_tcp._index+"-"+s.general.ID+"' "+(s.general.link&&s.general.link!=""?"data-link='"+s.general.link+"' ":"")+(s.general.linkedVideo&&_play.tools.parseInt(s.general.linkedVideo)>0?"data-linkedvideo='"+s.general.linkedVideo+"' ":"")+(s.general.type=="exit"&&s.general.showthumb==0?"data-command='exitpreviewswap' data-param='"+
s.general.linkparam+"'":"")+"class='nxp_spot nxp_spot_"+s.general.type+" nxp_bg"+(s.general.type!="banner"?" nxp_rounded":"")+(_play.tools.parseInt(s.general.autopos)==1?" nxp_autospot"+(_tcp._initiallyMuted&&_play.config.client.showOverlayIfMuted==1?" nxp_bottom":""):" nxp_manualspot")+(s.general.type=="exit"&&s.general.showthumb==1?" nxp_coming "+(_play.config.client.exitDisplayPreloadSkin=="bar"?"nxp_exitbar ":"")+"nxp_bannerspot":s.general.type=="banner"?" nxp_bannerspot":"")+(_play.tools.parseInt(s.general.showthumb)>
0?" nxp_imgspot":"")+"'"+st+">"+c+"</div>");if(s.general.ID>0){var p=s.general;p.icon=s.imagedata.icon;p.thumb=s.imagedata.thumb_banner;_tcp._data.reportSpot(s.general.ID,0);_tcp._data.emitNotification(_play.config.events.HOTSPOT_SHOW,p);if(s.general.type=="poll")_tcp._data.emitEvent(_samaritan.events.PLAY,{playReason:"start",payReason:"",protocol:"",codec:"",protection:""},s.general.linkedPoll,"poll",0,0)}if(_play.tools.parseInt(s.general.autopos)!=1)window.setTimeout("jQuery('#spot_"+_tcp._index+
"-"+s.general.ID+"').css({opacity:1});",100);else if(s.general.type=="exit"&&_play.config.client.exitDisplayPreloadSkin=="bar")window.setTimeout("jQuery('#spot_"+_tcp._index+"-"+s.general.ID+"').css({opacity:1});",100);else window.setTimeout("jQuery('#spot_"+_tcp._index+"-"+s.general.ID+"').css({right:0});",100);if(s.general.type=="exit"){_tcp._isShowingCUNO=true;_tcp._ui.hide()}if(s.general.ID==_tcp._xparam&&_play.tools.parseInt(s.general.autopos)!=1)if(!s.general["synchronized"])_editor.hotSpotPreview();
else jQuery("#spot_"+_tcp._index+"-"+_tcp._xparam).draggable({cursor:"move",drag:function(e,ui){var yp=ui.position.top/jQuery("#mediadisplay").height()*100;var xp=ui.position.left/jQuery("#mediadisplay").width()*100;jQuery("#slideposx").slider("value",_play.tools.parseInt(xp));jQuery("#slideposx").find(".ui-slider-handle").html(_play.tools.parseInt(xp));jQuery("#posx").val(_play.tools.parseInt(xp));jQuery("#slideposy").slider("value",_play.tools.parseInt(yp));jQuery("#posy").val(_play.tools.parseInt(yp));
jQuery("#slideposy").find(".ui-slider-handle").html(_play.tools.parseInt(yp))}})}}_tcp._ui.addons.spots.clear(false,t)},rebuild:function(id){var a=[];jQuery("#spot_"+_tcp._index+"-"+id).remove();_tcp._ui.addons.spots.active.forEach(function(j){if(j!=id)a.push(j)});_tcp._ui.addons.spots.active=a;if(_tcp._useSpots&&!_tcp._isPlayingExternal&&!_tcp._isPIP)_tcp._ui.addons.spots.update(_tcp._stream.getCurrentTime())},clear:function(removeAll,t,withForce){t=t||_tcp._stream.getCurrentTime();var n=[];for(var k=
0;k<_tcp._ui.addons.spots.active.length;k++){var s=_tcp._ui.addons.spots.refs[_tcp._ui.addons.spots.active[k]];if(s)if(removeAll||t<parseFloat(s.validfrom)||t>parseFloat(s.validto)){if(withForce)jQuery("#spot_"+_tcp._index+"-"+s.ID).remove();else{if(_play.tools.parseInt(s.autopos)!=1)jQuery("#spot_"+_tcp._index+"-"+s.ID).css({opacity:0});else if(s.type!="exit")jQuery("#spot_"+_tcp._index+"-"+s.ID).prop("style","");else{jQuery("#spot_"+_tcp._index+"-"+s.ID).prop("style","");_tcp._isShowingCUNO=false}window.setTimeout("jQuery('#spot_"+
_tcp._index+"-"+s.ID+"').remove();",750)}_tcp._data.emitNotification(_play.config.events.HOTSPOT_HIDE,{ID:s.ID})}else n.push(s.ID)}_tcp._ui.addons.spots.active=n},edit:function(type,text,addon,link,auto,x,y,maxw,linkedVideo,thumb,banner,showThumb,optionLeft,optionRight){for(var k=0;k<_tcp._ui.addons.spots.spots.length;k++)if(_tcp._ui.addons.spots.spots[k].general.ID==_play.tools.parseInt(_tcp._xparam)){jQuery("#spot_"+_tcp._index+"-"+_tcp._xparam).remove();_tcp._ui.addons.spots.spots[k].general["synchronized"]=
true;_tcp._ui.addons.spots.spots[k].general.type=type;if(text!="")_tcp._ui.addons.spots.spots[k].general.text=text;_tcp._ui.addons.spots.spots[k].general.textadd=addon;_tcp._ui.addons.spots.spots[k].general.linke=link;_tcp._ui.addons.spots.spots[k].general.autopos=auto;_tcp._ui.addons.spots.spots[k].general.posx=x;_tcp._ui.addons.spots.spots[k].general.posy=y;_tcp._ui.addons.spots.spots[k].general.maxw=maxw;_tcp._ui.addons.spots.spots[k].general.canBeVoted=1;_tcp._ui.addons.spots.spots[k].general.linkedPoll=
-1;_tcp._ui.addons.spots.spots[k].general.linkedVideo=linkedVideo;_tcp._ui.addons.spots.spots[k].general.showthumb=showThumb;_tcp._ui.addons.spots.spots[k].imagedata.thumb=thumb;_tcp._ui.addons.spots.spots[k].imagedata.banner=banner;if(type=="poll")_tcp._ui.addons.spots.spots[k].polloptions=[{ID:0,row:0,title:optionLeft,votes:0},{ID:0,row:0,title:optionRight,votes:0}];_tcp._ui.addons.spots.active=[];_tcp._ui.addons.spots.update(_tcp._stream.getCurrentTime());break}}}},hideLoader:function(){if(!_tcp._mustWaitForAds||
_tcp._startMode||_tcp._playingAd){_play.tools.log("HIDE LOADER","HALCYON");_tcp._loader.hide()}},showLoader:function(){if(!_tcp._useMiniPlayer&&!_tcp._useHeroPlayer){_play.tools.log("SHOW LOADER","HALCYON");_tcp._loader.show()}}},_ia:{counter:0,mouseinterval:null,touchinterval:null,dblTimeout:null,onLeavePlayer:function(){_tcp._el.removeClass("nxp_hovered");if(_tcp._playingAd||!_tcp._fixedMenu&&!_tcp._startMode&&!_tcp._isCasting)if(_tcp._playingAd||_tcp._stream.m&&!_tcp._isPlayingExternal&&!_tcp._stream.m.paused&&
!_tcp._stream.m.ended){_tcp._menuActive=false;_tcp._ui.addons.tap.remove();_tcp._ui.hide();_play._factory.ui.tooltip.hide();window.clearTimeout(_tcp._ia.touchinterval)}},onEnterPlayer:function(andStartCD){if(!_tcp._hiddenMenu&&!_tcp._startMode&&!_tcp._playingAd&&!_tcp._mustWaitForAds&&!_tcp._previewPaused&&!_tcp._isBumper&&!_tcp._isShowingCUNO){_tcp._menuActive=true;_tcp._ui.show();_tcp._el.addClass("nxp_hovered");if(andStartCD){window.clearTimeout(_tcp._ia.touchinterval);_tcp._ia.touchinterval=window.setTimeout(function(){if(_tcp._stream.m&&
!_tcp._stream.m.paused&&!_tcp._stream.m.ended&&!_tcp._isPlayingExternal&&!_tcp._fixedMenu&&!_tcp._ui.isDragging){_tcp._menuActive=false;_tcp._ui.addons.tap.remove();_tcp._ui.hide()}},3500)}}if(_tcp._playingAd&&_play.config.client.ads_autohideOverlay==1&&(!_play.system.capabilities.hasTouch||(_tcp._admodel.type=="ima"||_tcp._admodel.type=="jsima")))_tcp._el.removeClass("nxp_hiddenads")},onMouseStill:function(){if(_tcp._stream.events.waitForLightsOut&&!_play.system.environment.isFullscreen&&!_tcp._isPopOut&&
!_tcp._isPIP){if(_play.system.environment.isLightsOut)_tcp._ia.interactSidebar("togglelight","time");_tcp._stream.events.lightsOutSeconds=0}if(!_tcp._playingAd&&!_tcp._mustWaitForAds&&!_tcp._isPlayingExternal&&!_play.system.environment.isCasted&&!_tcp._previewPaused&&!_tcp._isBumper&&!_tcp._isShowingCUNO){_tcp._ui.show();_tcp._el.css({cursor:"default"});if(_play.system.environment.isFullscreen){window.clearTimeout(_tcp._ia.mouseinterval);_tcp._ia.mouseinterval=window.setTimeout(function(){if(_tcp._stream.m&&
_tcp._mime=="video"&&!_tcp._isPlayingExternal&&!_tcp._stream.m.paused&&!_tcp._stream.m.ended){_tcp._menuActive=false;_tcp._ui.addons.tap.remove();_tcp._el.css({cursor:"none"});_tcp._ui.hide()}},5E3)}}},onComplexAction:function(a,p){_play.tools.log("HANDLNG COMPLEX ACTION "+a+"/"+p,"HALCYON");switch(a){case "presentationtarget":_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.PRESENTATION_TARGET,context:"video",value:p});_tcp._data.emitNotification(_play.config.events.PRESENTATION_TARGET,
{target:p});break}},startClick:function(){if(!_tcp._useNativePlayer&&typeof google=="object"&&typeof google.ima=="object")_tcp._flow.ad.ima.initContainer();_tcp._isRebuild=false;if(_tcp._useNativePlayer){_tcp._flow.startNative();setTimeout(function(){_tcp._ui.hideLoader();if(_play.system.environment.isONE)_one.ajax.hideIndicator();_tcp._ui.show();_tcp._startMode=true;_tcp._ui.visualresponse.addStatic("init")},1500)}else if(!_tcp._useFullPlayer){_tcp._startMode=false;_tcp._el.removeClass("nxp_startmode");
if(_tcp._videoMetaLoaded)_tcp._stream.events.initProcessing();_tcp._ui.showLoader();_tcp._ui.hide();_tcp._ui.visualresponse.removeAll();if(_tcp._stream.m){_tcp._flow.onMediaReady();_tcp._stream.m.load();_tcp._stream.simplePlay();if(!_tcp._initiallyMuted&&_tcp._stream.m.muted)_tcp._stream.m.muted=false}}else{_tcp._ui.fadeOut(jQuery("#nxp_startimage"+_tcp._index+",#nxp_warning"+_tcp._index),true,true);if(!_tcp._initiallyMuted&&_tcp._stream.m&&_tcp._stream.m.muted)_tcp._stream.m.muted=false;if(_tcp._autofullscreen==
1&&!_tcp._initiallyMuted&&_play.system.device.type=="mobile"&&["mobile","android","fbia"].includes(_play.system.device.platform)&&_tcp._streamtype=="video"){_tcp._fullscreenreportmode="domainsetting";if(!_play.system.environment.isIOS)_tcp._ia.interact("fullscreen")}_tcp._flow.onMediaReady()}},onCheckOverlayClick:function(e){if(!_play.system.capabilities.hasFullscreen||_tcp._config.disableFullscreen==1||_tcp._isPanorama||_tcp._startMode||_tcp._isPresentationMode||_tcp._waitForPremiere||_tcp._useMiniPlayer||
_tcp._useMicroPlayer||_tcp._playingAd||_tcp._usePreview||_play.system.fullscreen.useLegacy){if(!e||!e.target||!e.target.getAttribute("class").includes("nxp_icon"))_tcp._ia.onOverlayClick(e)}else{_tcp._ia.counter++;_tcp._ia.dblTimeout=window.setTimeout(function(){window.clearTimeout(_tcp._ia.dblTimeout);if(_tcp._ia.counter>1){_play.tools.log("DOUBLE CLICK DETECTED","HALCYON");_tcp._ia.counter=0;if(_play.config.client.allowseekbuttons==0||_tcp._isBumper||_tcp._isStoryMode||!e||!e.offsetX)if(_play.system.environment.isFullscreen)_tcp._ia.interact("nofullscreen");
else _tcp._ia.interact("fullscreen");else if(e.offsetX<=_tcp._width*.2)_tcp._ia.interact("seekleft");else if(e.offsetX>=_tcp._width*.8)_tcp._ia.interact("seekright");else if(_tcp._mime=="video")if(_play.system.environment.isFullscreen)_tcp._ia.interact("nofullscreen");else _tcp._ia.interact("fullscreen")}else if(_tcp._ia.counter==1){_tcp._ia.counter=0;_play.tools.log("SINGLE CLICK DETECTED","HALCYON");_tcp._ia.onOverlayClick(e)}},200)}},onOverlayClick:function(e){if(!_tcp._waitForPremiere)if(_tcp._initiallyMuted&&
!_tcp._isPresentationMode){_tcp._data.emitNotification(_play.config.events.MAIN_INTERACTION);_tcp._stream.unmuteAutomute(true);if(!_tcp._stream.isRunning())_tcp._ia.interact("play");if(_tcp._autofullscreen==1&&["mobile","android","fbia"].includes(_play.system.device.platform)&&_play.system.capabilities.hasFullscreen&&_tcp._streamtype=="video"){_tcp._fullscreenreportmode="domainsetting";if(!_play.system.fullscreen.useLegacy)_tcp._ia.interact("fullscreen");else _play.system.fullscreen.enter(_tcp._el.attr("id"))}_tcp._stream.adOnUnmuteAutomute()}else if(_tcp._startMode){_tcp._startMode=
false;_tcp._playPauseByUser=true;_tcp._data.emitNotification(_play.config.events.MAIN_INTERACTION);if(_tcp._isPanorama)_play.system.device.enableDeviceOrientation(function(){_tcp._ia.startClick()});else _tcp._ia.startClick()}else if(_tcp._isIOSPause){_tcp._isIOSPause=false;_tcp._playPauseByUser=true;_tcp._ia.interact("play")}else if(_tcp._playingAd)if(!_tcp._playingAdPaused){if(!_tcp._useStitching){var t=_tcp._flow.ad.manager.getMediaAttribute("target");if(t!=""){_play.tools.openWindow(t);_tcp._flow.ad.onClick()}}}else{if(_tcp._flow.ad.manager.getMediaAttribute("type")==
"vpaid"){_tcp._el.addClass("nxp_vpaidad");if(_play.tools.parseInt(_play.config.client.ads_enableOverlay)>=2){_tcp._el.addClass("nxp_noadoverlay");if(_play.tools.parseInt(_play.config.client.ads_enableOverlay)==2)_tcp._el.addClass("nxp_noadoverlayall")}}_tcp._data.emitNotification(_play.config.events.AD_RESUMED);_tcp._flow.ad.pingVerifier("AdPlaying");_tcp._ia.interact("play")}else if(_tcp._el.find(".nxp_sociallayer").length>0)_tcp._ui.addons.layer.remove();else if(_tcp._el.find(".nxp_vresponsestatic[data-command='cancelscenesplitrevolver']").length>
0)_tcp._ia.interact("cancelscenesplitrevolver");else if(_tcp._isShowingCUNO){_tcp._isShowingCUNO=false;_tcp._disabledCUNO=true;_tcp._ui.addons.spots.clear(true,0,true);_tcp._ui.show()}else if(_play.system.capabilities.hasTouch)if(_tcp._mime=="video")if(_tcp._isBumper)_tcp._flow.handleBumperClick();else if(_tcp._isStoryMode)if(e&&e.screenX&&e.screenX<=screen.width*.2)_tcp._flow.prev("swap");else _tcp._flow.next("swap");else if(_tcp._isPresentationMode)if(_tcp._muted)_tcp._ia.interact("nomute");else _tcp._ia.interact("mute");
else if(_tcp._menuActive)_tcp._ia.onLeavePlayer();else{if(_tcp._stream.m)_tcp._ui.addons.tap.add("pause");_tcp._ia.onEnterPlayer(true)}else{if(_tcp._stream.m&&!_tcp._useMiniPlayer&&!_tcp._useHeroPlayer)_tcp._ui.addons.tap.add("pause")}else if(!_tcp._live||_tcp._dvr)if(_tcp._isBumper)_tcp._flow.handleBumperClick();else if(_tcp._isStoryMode)_tcp._flow.next();else if(_tcp._isPresentationMode)if(_tcp._muted)_tcp._ia.interact("nomute");else _tcp._ia.interact("mute");else{_tcp._playPauseByUser=true;_tcp._ia.toggle()}},
onRate:function(r){for(var u=1;u<=r;u++)_tcp._el.find(".nxp_rate[data-param='"+u+"']").addClass("nxp_hoveredrate")},onRated:function(r){_tcp._el.find(".nxp_enabledrate").removeClass("nxp_enabledrate").addClass("nxp_disabledrate");_tcp._playlist[_tcp._playpos].canrate=0;_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.RATE,context:"",value:_play.tools.parseInt(r)});_tcp._ui.addons.layer.remove();_tcp._ui.addons.notice.build(_play._factory.tools.getMimeClientText(_tcp._streamtype,
"rated",_tcp._isSceneSplit));_play.system.connection.callAPI("/interactions/addrate",{item:_tcp._data.getMediaReal("ID"),streamtype:_tcp._isSceneSplit?"video":_tcp._streamtype,timestamp:_tcp._stream.getCurrentTime(false,true),rating:r}).then(function(data){if(data){_play.system.cache.clear();_tcp._playlist[_tcp._playpos]["interactiondata"].canBeRated=0;_tcp._playlist[_tcp._playpos]["interactiondata"].rating=data.itemupdate.rating}})["catch"](function(e){});if(_play.addons.reco.provider!="")_play.addons.reco[_play.addons.reco.provider].onAction(_tcp._data.getMedia("ID"),
_tcp._streamtype,"rate",_tcp._div,r)},onVoted:function(v){var d=v.split("::");var r={};r[d[1]]=d[2];_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.SUBMIT,context:d[1],value:d[2]},d[0],"poll",0,0);_play.system.cache.clear();for(var k=0;k<_tcp._ui.addons.spots.spots.length;k++)if(_tcp._ui.addons.spots.spots[k].general.linkedPoll==d[0]){_tcp._ui.addons.spots.spots[k].general.canBeVoted=0;break}_tcp._ui.addons.spots.rebuild(d[3]);_play.system.connection.callAPI("/interactions/sendpoll",
{item:d[0],result:JSON.stringify(r)}).then(function(r){})["catch"](function(r){if(_play.session.isDebug)console.log(r)})},onRemove:function(){_play.tools.log("KILLING PLAYER","HALCYON");_tcp._ui.exitdisplay.killTimer();_tcp._flow.ad.removeBanners();if(_tcp._isPanorama)_tcp._ui.panorama.destroy();if(_tcp._stream.m)_tcp._stream.clean();_tcp._ended=true;_tcp._data.reportExit("kill");jQuery(".nxp_lightsout").remove();if(_tcp._isCasting){_play.addons.cast.sender.sendMessage("instanceremoved");_play.system.environment.isBackgroundCasting=
true}if(_tcp._isPIP)_tcp._ia.interact("exitpip");else if(_play.system.environment.isFullscreen)_tcp._ia.interact("exitfullscreen");if(_play.system.environment.isApp&&!_tcp._useNativePlayer&&!_tcp._isPresentationMode)_app["native"].screen.timeout.enable()},onExitLegacyFullscreen:function(){if(!_play.system.environment.isIOS||_play.system.environment.getIOSVersion()<10||_play.system.device.platform=="fbia"||_play.system.environment.isWebView)if(_play.system.device.type=="mobile"){if(_tcp._stream.m&&
!_tcp._playingAd){_tcp._config.delay=_tcp._stream.getCurrentTime();_play.tools.log("SETTING DELAY TO "+_tcp._config.delay,"HALCYON")}if(_tcp._playingAd)_tcp._flow.ad.onAdDone(false,true);_tcp._ui.hideLoader();_tcp._ui.show();_tcp._ui.visualresponse.removeAll();if(_tcp._config.delay>=_tcp._stream.m.duration-10){_tcp._config.delay=0;_tcp._ui.visualresponse.addStatic("restart","restart")}else _tcp._ui.visualresponse.addStatic("play","resume")}else _tcp._stream.simplePlay()},onCastCommand:function(m,
p){if(m!="timeupdate"&&m!="notification")_play.tools.log("HANDLING CAST COMMAND: "+m+"/"+p,"HALCYON");switch(m){case "inited":_tcp._menu.find(".nxp_cchider").show();window.setTimeout(function(){_tcp._ui.onResize()},250);break;case "changeplay":_tcp._stream.m.muted=true;_tcp._playparam=p.vid;_tcp._playmode=p.playmode;_tcp._flow.prepareSwap();break;case "next":_tcp._ia.interact("next","fromcast");break;case "connecting":_tcp._ui.addons.notice.build("<div class='nxp_icon-cast'></div>"+_play.tools.getClientText("contactingcast"),
true,"cast");jQuery("button[is='google-cast-button']").show();window.setTimeout(function(){_tcp._ui.onResize()},250);break;case "connected":_play.system.environment.isBackgroundCasting=false;_tcp._ui.addons.notice.remove("cast");if(_tcp._startMode){_tcp._startMode=false;_tcp._el.removeClass("nxp_startmode");_tcp._ui.onResize()}if(_tcp._stream.m)_tcp._stream.m.pause();_tcp._ui.castdisplay.build();_tcp._ui.show();_tcp._isCasting=true;_tcp._el.addClass("nxp_casting");if(_tcp._stream.m)_tcp._stream.m.muted=
true;if(_tcp._isPIP)_tcp._ia.interact("exitpip");else if(_play.system.environment.isFullscreen)_tcp._ia.interact("exitfullscreen");_tcp._data.emitNotification(_play.config.events.ENTER_REMOTE,{device:"chromecast"});jQuery("button[is='google-cast-button']").show();if(!_tcp._stream.events.hadCasted){_tcp._stream.events.hadCasted=true;_tcp._data.emitEvent(_samaritan.events.CASTING,{device:"chromecast"})}_tcp._ui.onResize();break;case "terminated":case "error":_tcp._ui.addons.notice.remove("cast");if(_tcp._isCasting){_tcp._isCasting=
false;_tcp._el.removeClass("nxp_casting");if(!_tcp._initiallyMuted)_tcp._stream.m.muted=false;if(_tcp._stream.castedTime>0)_tcp._stream.seek(_tcp._stream.castedTime,true);else _tcp._stream.play();_tcp._ui.castdisplay.remove();if(m=="error")_tcp._ui.addons.notice.build(_play.tools.getClientText("errorcast"));_tcp._ui.sidebar.build();_tcp._data.emitNotification(_play.config.events.EXIT_REMOTE,{device:"chromecast"})}window.setTimeout(function(){_tcp._ui.onResize()},250);break;case "notification":_play._factory.control.processNotification(p.type,
p.data,p.streamtype,p.index,p.div,p.vid,p.dataMode,true,p.mediaIndex);break;case "startad":_tcp._menu.find(".nxp_menubar").hide();_tcp._ui.addons.layer.build("ad",true);break;case "stopad":_tcp._menu.find(".nxp_menubar").show();_tcp._ui.addons.layer.remove();_play.addons.cast.sender.initMedia();break;case "adupdate":_tcp._menu.find(".nxp_sociallayer[data-context='ad']").html("<div class='nxp_adhint'>"+p+"</div>");break;case "timeupdate":_tcp._stream.castedTime=p;_tcp._stream.updateCurrentTime(p);
break;case "playerState":if(p=="PAUSED")_tcp._el.find(".nxp_icon-pause").removeClass("nxp_icon-pause").addClass("nxp_icon-play").attr("data-command","play").attr("data-tooltip",_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_play",_tcp._isSceneSplit));else if(p=="PLAYING")_tcp._el.find(".nxp_icon-play").removeClass("nxp_icon-play").addClass("nxp_icon-pause").attr("data-command","pause").attr("data-tooltip",_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_noplay",_tcp._isSceneSplit));
break}},interact:function(m,p){if(!_tcp._playingAd||["updateconfig","play","pause","noplay","continue","mute","nomute","unmute","fullscreen","nofullscreen","exitfullscreen","homadadstarted","homadadclicked","homadadended","lightsout","lightson","enterpopout","exitpopout","exitpip"].includes(m)){_play._factory.ui.tooltip.hide();if(m=="play"&&_tcp._ended)m="restart";_play.tools.log("HANDLING COMMAND: "+m,"HALCYON");switch(m){case "play":if(p=="mediasession")_tcp._playPauseByUser=true;_tcp._ui.exitdisplay.killTimer();
if(_tcp._online)if(_tcp._startMode){if(!_play.system.environment.isMobile||_play.system.environment.isApp)_tcp._ia.onOverlayClick()}else if(!_tcp._playingAd){if(!_tcp._previewPaused){if(!_tcp._useAutoMediaLoad){_tcp._useAutoMediaLoad=true;_tcp._data.reportStartPlayback();if(_tcp._willUseSHAKA)_tcp._stream.dash.start();else{_tcp._stream.m.load();_tcp._stream.simplePlay()}}if(_tcp._initiallyMuted&&_tcp._playPauseByUser)_tcp._stream.unmuteAutomute();_tcp._ui.fadeOut(_tcp._area.find(".nxp_exit"),true);
_tcp._menu.find(".nxp_actionicon[data-command='play']").removeClass("nxp_icon-restart").addClass("nxp_icon-play");_tcp._el.find(".nxp_icon-play").removeClass("nxp_icon-play").addClass("nxp_icon-pause").attr("data-command","pause").attr("data-tooltip",_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_noplay",_tcp._isSceneSplit));_tcp._ui.updateTooltips();_tcp._ui.visualresponse.removeAll();_tcp._stream.play();if(_play.system.capabilities.hasTouch)_tcp._ui.addons.tap.remove()}}else if(_tcp._playingAdPaused){_tcp._playingAdPaused=
false;_tcp._data.emitNotification(_play.config.events.AD_RESUMED);_tcp._flow.ad.pingVerifier("AdPlaying");_tcp._ui.visualresponse.removeAll();if(_tcp._admodel.type=="ima"||_tcp._admodel.type=="jsima")_tcp._flow.ad.ima.manager.resume();else if(!_tcp._flow.ad.player)_tcp._stream.simplePlay();else _tcp._flow.ad.player.play()}break;case "pause":case "noplay":if(!_tcp._previewPaused){if(!_tcp._playingAd){if(!_tcp._isShowingCUNO)_tcp._ui.show();_tcp._el.find(".nxp_icon-pause").removeClass("nxp_icon-pause").addClass("nxp_icon-play").attr("data-command",
"play").attr("data-tooltip",_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_play",_tcp._isSceneSplit));_tcp._ui.updateTooltips();if(_play.system.capabilities.hasTouch)_tcp._ui.addons.tap.remove();if(_tcp._stream.m&&!_tcp._stream.m.paused)if(p&&typeof p=="boolean"){_play.tools.log("PAUSE CAN BE RESUMED","HALCYON");_tcp._pauseCanBeResumed=true}else _tcp._pauseCanBeResumed=false}else _tcp._pauseCanBeResumed=true;if(p=="mediasession")_tcp._playPauseByUser=true;_tcp._stream.pause();if(_tcp._playPauseByUser&&
!_tcp._stream.m.ended&&!_tcp._playingAd&&_tcp._useAds&&_tcp._flow.ad.allowBreakAds&&_tcp._admodel.vast_break!="")if(!_play.system.environment.isFullscreen||!_play.system.environment.isIOS)_tcp._flow.ad.load("break")}break;case "continue":if(!_tcp._previewPaused&&_tcp._pauseCanBeResumed)_tcp._ia.interact("play");break;case "toggle":if(!_tcp._previewPaused&&_tcp._online)if(!_tcp._playingAd)if(_tcp._stream.m)if(_tcp._stream.m.paused)_tcp._ia.interact("play");else _tcp._ia.interact("pause");break;case "mute":_tcp._el.find(".nxp_icon-mute").each(function(){jQuery(this).removeClass("nxp_icon-mute").addClass("nxp_icon-unmute");
if(jQuery(this).hasClass("nxp_actionicon"))jQuery(this).attr("data-command","unmute").attr("data-tooltip",_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_nomute",_tcp._isSceneSplit));else jQuery(this).parent().attr("data-command","unmute").attr("data-tooltip",_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_nomute",_tcp._isSceneSplit))});_tcp._el.find(".nxp_volumeholder .nxp_innerprogress").css({display:"none"});_tcp._stream.mute();_tcp._muted=true;_tcp._ui.updateTooltips();
break;case "nomute":case "unmute":case "initialunmute":_tcp._el.find(".nxp_icon-unmute").each(function(){jQuery(this).removeClass("nxp_icon-unmute").addClass("nxp_icon-mute");if(jQuery(this).hasClass("nxp_actionicon"))jQuery(this).attr("data-command","mute").attr("data-tooltip",_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_mute",_tcp._isSceneSplit));else jQuery(this).parent().attr("data-command","mute").attr("data-tooltip",_play._factory.tools.getMimeClientText(_tcp._streamtype,
"option_mute",_tcp._isSceneSplit))});_tcp._el.find(".nxp_volumeholder .nxp_innerprogress").css({display:"block"});if(_tcp._initiallyMuted)_tcp._stream.unmuteAutomute();else if(_tcp._muted){_tcp._stream.unmute();_tcp._muted=false}_tcp._ui.updateTooltips();break;case "loop":_tcp._el.find(".nxp_icon-loop").removeClass("nxp_icon-loop").addClass("nxp_icon-shuffle").attr("data-command","shuffle").attr("data-tooltip",_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_order_random",_tcp._isSceneSplit));
_tcp._orderMode="straight";_tcp._playlist=_tcp._originalplaylist;_tcp._flow.updatePlayPos(_tcp._data.getMedia("ID"));_tcp._ui.updateTooltips();break;case "shuffle":_tcp._el.find(".nxp_icon-shuffle").removeClass("nxp_icon-shuffle").addClass("nxp_icon-loop").attr("data-command","loop").attr("data-tooltip",_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_order_straight",_tcp._isSceneSplit));_tcp._orderMode="random";_tcp._playlist=_play.tools.shuffleArray(_tcp._originalplaylist);_tcp._flow.updatePlayPos(_tcp._data.getMedia("ID"));
_tcp._ui.updateTooltips();break;case "download":_tcp._ia.interactSidebar(m);break;case "exitpip":if(_tcp._isPIP){_play.system.pip.exit(_tcp._el,_tcp._index);if(_play.system.environment.isApp)_tcp._data.emitNotification(_play.config.events.EXIT_PIP)}break;case "enterpip":if(!_tcp._isPIP){if(_play.system.environment.isFullscreen)_play.system.fullscreen.exit();_play.system.pip.enter(_tcp._el,_tcp._index);if(_play.system.environment.isApp){if(!_tcp._stream.events.hadPIP){_tcp._stream.events.hadPIP=true;
_tcp._data.emitEvent(_samaritan.events.PIP,{type:"manual"})}_tcp._data.emitNotification(_play.config.events.ENTER_PIP)}}break;case "enterpopout":_tcp._ui.enterPopOut();if(!_tcp._stream.isRunning())_tcp._ia.interact("play");break;case "exitpopout":_tcp._ui.exitPopOut();_tcp._ia.interact("pause");break;case "disablepopout":_play.config.setUserAllowsPopout(false);break;case "playbackspeed":_tcp._stream.setPlaybackRate(p,false,true);if(_tcp._isCasting)_play.addons.cast.sender.sendMessage("setspeed",jQuery(this).attr("data-value"));
break;case "audiolanguage":if(_tcp._stream.multiAudio.isAvailable){_tcp._stream.multiAudio.switchTrack(p);if(_tcp._isCasting)_play.addons.cast.sender.sendMessage("setlanguage",p)}break;case "annotation":var el=_tcp._el.find(".nxp_sociallayer");if(el.length>0)if(el.first().attr("data-context")!="annotation")_tcp._ui.addons.layer.build("annotation",false,p);else{_tcp._ui.addons.layer.remove();_tcp._ia.interact("play")}else _tcp._ui.addons.layer.build("annotation",false,p);break;case "captions":if(_tcp._hasCaptions&&
_tcp._stream&&_tcp._stream.m&&!_tcp._playingAd){var j;if(!p||p==""){j=-1;_tcp._ui.addons.captions.change(-1,null)}else{var f=false;for(i=0;i<_tcp._stream.m.textTracks.length;i++)if(_tcp._stream.m.textTracks[i].language==p){f=true;j=i;_tcp._ui.addons.captions.change(i,p)}if(!f)_tcp._ui.addons.captions.change(-1,null)}if(_tcp._isCasting)_play.addons.cast.sender.sendMessage("setcaptionlanguage",{index:j,value:p})}break;case "info":var el=_tcp._el.find(".nxp_sociallayer");if(el.length>0)if(el.first().attr("data-context")!=
m)_tcp._ui.addons.layer.build(m);else _tcp._ui.addons.layer.remove();else _tcp._ui.addons.layer.build(m);break;case "externalPayLink":_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.EXTERNAL_PAYFRAME,context:"open",value:0});_play.tools.openWindow(_play.config.client.sharelinktemplate.replace("videos/","start")+"?nxp_exfv="+_tcp._data.getMedia("ID")+"::"+_tcp._stream.getRelativeCurrentTime()+(_play.session.affiliatePartnerCode!=""?"&code="+_play.session.affiliatePartnerCode:
""));break;case "initDownload":var el=_tcp._el.find(".nxp_button[data-command='initDownload']");_tcp._flow.download.init(el.attr("data-item"),el.attr("data-streamtype"),el.attr("data-hash"),el.attr("data-channel"),el.attr("data-format"));break;case "setvolume":p=parseFloat(p);if(p>0){_play.system.storage.set("nxp_lastvolume",p);_tcp._stream.setVolume(p);_tcp._lastVolume=p;_tcp._el.find(".nxp_volumeholder .nxp_innerprogress").css({width:p*100+"%"})}if(_play.system.environment.isCasted)_play.addons.cast.receiver.sendUpdate(null,
"PLAYING");break;case "seek":_tcp._ui.exitdisplay.killTimer();if((!_tcp._live||_tcp._dvr)&&_tcp._online&&(_tcp._stream.hasStarted()||!_tcp._useAutoMediaLoad)){_tcp._menu.find(".nxp_actionicon[data-command='play']").removeClass("nxp_icon-restart").addClass("nxp_icon-play");_tcp._ui.fadeOut(_tcp._area.find(".nxp_exit"),true);_tcp._el.find(".nxp_icon-play").removeClass("nxp_icon-play").addClass("nxp_icon-pause").attr("data-command","pause").attr("data-tooltip",_play._factory.tools.getMimeClientText(_tcp._streamtype,
"option_noplay",_tcp._isSceneSplit));_tcp._stream.seek(p);_tcp._ui.updateTooltips()}break;case "seekleft":case "seekright":_tcp._ui.exitdisplay.killTimer();if((!_tcp._live||_tcp._dvr)&&_tcp._online&&(_tcp._stream.hasStarted()||!_tcp._useAutoMediaLoad)){_tcp._menu.find(".nxp_actionicon[data-command='play']").removeClass("nxp_icon-restart").addClass("nxp_icon-play");_tcp._ui.fadeOut(_tcp._area.find(".nxp_exit"),true);_tcp._el.find(".nxp_icon-play").removeClass("nxp_icon-play").addClass("nxp_icon-pause").attr("data-command",
"pause").attr("data-tooltip",_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_noplay",_tcp._isSceneSplit));if(p)_tcp._stream.seekRelative(p);else if(_tcp._xmode=="captionedit")_tcp._stream.seekRelative((m=="seekleft"?"-":"")+10);else _tcp._stream.seekRelative((m=="seekleft"?"-":"")+(_play.system.environment.isTV?_play.config.client.allowtvseekbuttons:_play.config.client.allowseekbuttons));if(!_tcp._isCasting)_tcp._ui.visualresponse.add("seek"+(m=="seekleft"?"backward":"forward")+"-"+
_play.config.client.seekicon);_tcp._ui.updateTooltips();_tcp._ui.showLoader()}break;case "next":_tcp._ui.exitdisplay.killTimer();if(_tcp._online){_tcp._flow.next("swap");if(p!="fromcast")if(_tcp._isCasting)_play.addons.cast.sender.sendMessage("changeplaypos",{index:_tcp._playpos});else{_tcp._ui.showLoader();_tcp._ui.visualresponse.add("next")}else _tcp._ui.castdisplay.build()}break;case "prev":_tcp._ui.exitdisplay.killTimer();if(_tcp._online){_tcp._flow.prev("swap");if(_tcp._isCasting)_play.addons.cast.sender.sendMessage("changeplaypos",
{index:_tcp._playpos});else{_tcp._ui.showLoader();_tcp._ui.visualresponse.add("prev")}}break;case "fullscreen":_tcp._fullscreenByRotate=false;if(!_play.system.environment.isApp)if(_tcp._isPIP){if(document.pictureInPictureEnabled)document.exitPictureInPicture()["catch"](function(e){_play.tools.log("PIP EXIT FAILED","HALCYON")});else{document.getElementById("nxp_player"+_tcp._index).webkitSetPresentationMode("inline");_tcp._el.removeClass("nxp_jspip")}_tcp._isPIP=false}_play.system.fullscreen.enter(_tcp._el.attr("id"));
if(p=="orientationchange")window.setTimeout(function(){if(_play.system.environment.isFullscreen){_play.tools.log("FULLSCREEN BY ROTATE","HALCYON");_tcp._fullscreenByRotate=true;if(!_tcp._stream.events.hadFS){_tcp._data.emitEvent(_samaritan.events.FULLSCREEN,{type:"orientationchange"});_tcp._stream.events.hadFS=true}}},350);break;case "nofullscreen":_tcp._isPIP=false;_tcp._fullscreenByRotate=false;_play.system.fullscreen.exit();break;case "lightsout":if(!_play.system.environment.isEmbedded&&!_play.system.environment.isLightsOut)_tcp._ia.interactSidebar("togglelight",
"manual");break;case "lightson":if(!_play.system.environment.isEmbedded&&_play.system.environment.isLightsOut)_tcp._ia.interactSidebar("togglelight","manual");break;case "swap":_tcp._ui.exitdisplay.killTimer();if(_tcp._online){_tcp._playparam=p;if(_tcp._playIndex>0)_tcp._playpos=0;if(!_tcp._firstRun&&!_tcp._stream.hasStarted()){_tcp._el.find(".cl_nxp_startimage,.nxp_warning").remove();_tcp._ui.visualresponse.removeAll();_tcp._firstRun=true}_tcp._flow.prepareSwap()}break;case "swaptopos":if(p.toString().includes("chapter-")){_tcp._playedVia=
"chapter";p=p.toString().replace("chapter-","")}_tcp._ui.exitdisplay.killTimer();if(_tcp._isCasting)_play.addons.cast.sender.sendMessage("swaptopos",p);else if(_tcp._online){_tcp._playpos=_play.tools.parseInt(p);_tcp._flow.internalSwap()}break;case "init":if(_tcp._useNativePlayer)_tcp._flow.startNative();else _tcp._ia.onOverlayClick();break;case "showui":_tcp._ia.onEnterPlayer(p==0);break;case "hideui":_tcp._ia.onLeavePlayer();break;case "prevvideo":_tcp._playparam=_tcp._flow.prevVideo;_tcp._config.delay=
_tcp._flow.prevDelay;_tcp._flow.prevVideo=0;_tcp._flow.prevDelay=0;_play.tools.log("SETTING DELAY TO "+_tcp._config.delay,"HALCYON");_tcp._flow.prepareSwap();break;case "pseudoliverestart":_tcp._stream.seek(0,true);_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.PSEUDOLIVE_RESTART,context:"",value:0});break;case "restart":if(!_tcp._useFullPlayer)_tcp._ui.visualresponse.removeAll();_tcp._data.emitNotification(_play.config.events.REPLAY,{byUserAction:1});_tcp._skipAdByBumper=
false;_tcp._playPauseByUser=false;_tcp._playedVia="loop";_tcp._el.find(".nxp_icon-play").removeClass("nxp_icon-play").addClass("nxp_icon-pause").attr("data-command","pause").attr("data-tooltip",_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_noplay",_tcp._isSceneSplit));_tcp._ui.updateTooltips();if(_tcp._isSceneSplit)_tcp._playpos=-1;_tcp._flow.next("loop");break;case "resume":_tcp._el.find(".nxp_icon-play").removeClass("nxp_icon-play").addClass("nxp_icon-pause").attr("data-command",
"pause").attr("data-tooltip",_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_noplay",_tcp._isSceneSplit));_tcp._ui.updateTooltips();_tcp._stream.simplePlay();break;case "revolver":_tcp._playedVia="revolver";_tcp._flow.revolver.andGo();break;case "cancelrevolver":_tcp._ui.exitdisplay.cancelRevolver();break;case "cancelscenesplitrevolver":_tcp._ui.exitdisplay.cancelSceneSplitRevolver();break;case "bannerclick":_tcp._flow.ad.ping("click");_tcp._data.reportAd("banner","vast",false,true);
_play.tools.openWindow(_tcp._flow.ad.manager.getMediaAttribute("target"));break;case "pay":try{if(_play.tools.parseInt(_tcp._data.getMedia("isPay"))>0)_tcp._flow.pay.checkAfterPreview();else _play.tools.log("NO PAYMENT CHECK NEEDED","HALCYON")}catch(e){}break;case "updateuser":if(_play.config.user.id>0&&_play.tools.parseInt(_tcp._data.getMedia("isPay"))>0)_tcp._flow.pay.checkAfterPreview();break;case "updateconfig":var k=p.split("::");if(Object.keys(_tcp._config).includes(k[0]))switch(k[0]){case "menuMode":_tcp._menuMode=
k[1];_tcp._config.menuMode=k[1];_tcp._ui.menu.handleMode();break;case "scrollingMode":_tcp._config.scrollingMode=k[1];_tcp._intersectionMode=k[1];break;case "aspectRatio":_tcp._config.aspectRatio=k[1];_tcp._ui.onResize();break;case "sharingData":try{_tcp._config.sharingData=JSON.parse(k[1])}catch(e$17){_tcp._config.sharingData=k[1]}break}break;case "homadadstarted":p=p||_tcp._flow.ad.mode+"roll";_tcp._data.reportAd(p,"homad");_tcp._playingAd=false;break;case "homadadclicked":p=p||_tcp._flow.ad.mode+
"roll";_tcp._data.reportAd(p,"homad",false,true);break;case "homadadended":_tcp._data.emitNotification(_play.config.events.AD_ENDED,null,"homad");break;case "exitpreviewswap":_tcp._ia.interactSidebar(m,p);break}}else _play.tools.log("PLAYING AD, REJECTING COMMAND","HALCYON")},interactSidebar:function(m,p){_play.tools.log("HANDLING SIDEBAR COMMAND: "+m+"/"+p,"HALCYON");switch(m){case "rate":case "share":case "podcast":case "embed":case "scenes":case "streamsettings":case "subtitles":case "speed":case "toggleaudio":case "downloadattachment":case "download":case "info":_tcp._ui.addons.layer.build(m);
break;case "externallink":_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.EXTERNAL_LINK,context:"open",value:0});_play.tools.openWindow(_play.config.client["sharelinktemplate"+(_tcp._streamtype!="video"?_tcp._streamtype:"")]+_tcp._data.getMedia(_play.config.client.linkItem));break;case "togglelight":if(!p)_tcp._stream.events.waitForLightsOut=false;if(_tcp._el.hasClass("nxp_lightson")){_play.system.environment.isLightsOut=false;jQuery("body").find(".nxp_lightsout").removeClass("active");
window.setTimeout(function(){_tcp._el.removeClass("nxp_lightson");jQuery(".nxp_lightsout").remove()},1050);_tcp._data.emitNotification(_play.config.events.LIGHTS_ON)}else{_play.system.environment.isLightsOut=true;jQuery("body").append("<div class='nxp_lightsout'></div>");window.setTimeout(function(){jQuery("body").find(".nxp_lightsout").addClass("active");window.setTimeout(function(){_tcp._el.addClass("nxp_lightson")},250)},150);_tcp._data.emitNotification(_play.config.events.LIGHTS_OUT);if(!_tcp._stream.events.hadLightsout){_tcp._stream.events.hadLightsout=
true;_tcp._data.emitEvent(_samaritan.events.LIGHTSOUT,{mode:p?p:"manual"})}}break;case "nativeshare":_tcp._ia.interactSidebar("shareon","native");break;case "airplay":document.getElementById("nxp_player"+_tcp._index).webkitShowPlaybackTargetPicker();break;case "pip":if(!_tcp._isPIP)_tcp._ia.interact("enterpip");else _tcp._ia.interact("exitpip");break;case "fullscreen":case "nofullscreen":case "mute":case "nomute":case "unmute":_tcp._ia.interact(m);break;case "like":case "nolike":_tcp._el.find(".nxp_icon-"+
m.replace("no","dis")).parent().attr("data-tooltip",_play._factory.tools.getMimeClientText(_tcp._streamtype,"option_"+(m=="like"?"nolike":"like"),_tcp._isSceneSplit)).attr("data-command",m=="like"?"nolike":"like");_tcp._el.find(".nxp_icon-"+m.replace("no","dis")).removeClass("nxp_icon-"+m.replace("no","dis")).addClass("nxp_icon-"+(m=="like"?"dislike":"like"));_tcp._ui.updateTooltips();_tcp._ui.visualresponse.add(m);_tcp._playlist[_tcp._playpos]["interactiondata"]["isLiked"]=m=="like"?1:0;_play.system.connection.callAPI("/interactions/"+
(m=="like"?"add":"remove")+"like",{item:_tcp._data.getMediaReal("ID"),timestamp:_tcp._stream.getCurrentTime(false,true),streamtype:_tcp._isSceneSplit?"video":_tcp._streamtype});_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.LIKE,context:m=="like"?"add":"remove",value:0});if(_play.addons.reco.provider!="")_play.addons.reco[_play.addons.reco.provider].onAction(_tcp._data.getMedia("ID"),_tcp._streamtype,m,_tcp._div,1);break;case "tofavourites":case "fromfavourites":_tcp._el.find(".nxp_icon-"+
m).parent().attr("data-tooltip",_play._factory.tools.getMimeClientText(_tcp._playmode,"option_"+(m=="tofavourites"?"notofavourites":"tofavourites"),_tcp._isSceneSplit)).attr("data-command",m=="tofavourites"?"fromfavourites":"tofavourites");_tcp._el.find(".nxp_icon-"+m).removeClass("nxp_icon-"+m).addClass("nxp_icon-"+(m=="tofavourites"?"fromfavourites":"tofavourites"));_tcp._ui.updateTooltips();_tcp._ui.visualresponse.add(m);_tcp._playlist[_tcp._playpos]["interactiondata"]["inFavourites"]=m=="tofavourites"?
1:0;_play.system.connection.callAPI("/interactions/"+(m=="tofavourites"?"addto":"removefrom")+"favourites",{item:_tcp._data.getMediaReal("ID"),timestamp:_tcp._stream.getCurrentTime(false,true),streamtype:_tcp._isSceneSplit?"video":_tcp._streamtype});_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.FAVORITES,context:m=="tofavourites"?"add":"remove",value:0});if(m=="tofavourites")if(_play.addons.reco.provider!="")_play.addons.reco[_play.addons.reco.provider].onAction(_tcp._data.getMedia("ID"),
_tcp._streamtype,"favourite",_tcp._div,5);_tcp._ui.addons.notice.build(_play.tools.getClientText("fav"+(m=="tofavourites"?"1":"0")));break;case "shareon":var plpos=0;var includeTime=jQuery(".nxp_sociallayer[data-context='share'] .nxp_checkboxline").hasClass("nxp_checked");_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.SHARE,context:p,value:includeTime?1:0});if(_tcp._config.sharingData&&typeof _tcp._config.sharingData=="string")_tcp._config.sharingData={title:"",url:_tcp._config.sharingData};
if(_tcp._stream.isRealPlaylist())plpos=_tcp._playpos;_play.tools.share(p,"",_tcp._config.sharingData.title,_tcp._config.sharingData.url,includeTime,plpos);_tcp._ui.addons.layer.remove();break;case "podcaston":var u;if(p!="rss")u=_tcp._motherdata.podcastdetails["url_"+p];else if(_tcp._config.podcastURL!="")t=_tcp._config.podcastURL;else if(_tcp._motherdata&&_tcp._motherdata.podcastdetails&&_tcp._motherdata.podcastdetails.url)u=_tcp._motherdata.podcastdetails.url;else u=_tcp._motherdata.general.podcast_url;
_play.tools.openWindow(u);_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.PODCAST,context:p,value:0});_tcp._ui.addons.layer.remove();break;case "gotoscene":_tcp._ui.addons.layer.remove();if(_tcp._stream.m)_tcp._stream.seek(p);break;case "exitswap":case "exitpreviewswap":_tcp._ui.showLoader();_tcp._playedVia=m.replace("swap","");for(var k=0;k<_tcp._flow.revolver.items.length;k++)if(_tcp._flow.revolver.items[k]["general"].ID==p){_tcp._flow.revolver.index=k;break}_tcp._flow.revolver.andGo();
break;case "setstart":case "setend":_editor.setSceneTime("valid"+(m=="setstart"?"from":"to"),_play._factory.tools.formatTime(_tcp._stream.getCurrentTime(),true,true));break;case "screenshot":_tcp._ia.interact("pause");if(_play.system.environment.isFullscreen)_play.system.fullscreen.exit();_uihelper.addScreenshot(_tcp._streamtype);break;case "annotate":_tcp._ia.interact("pause");if(_play.system.environment.isFullscreen)_play.system.fullscreen.exit();if(typeof _omnia=="object")_uihelper.addAnnotation(_tcp._data.getMedia("ID"),
_tcp._streamtype,_tcp._stream.getCurrentTime());else _preview.ui.addAnnotation(_tcp._data.getMedia("ID"),_tcp._streamtype,_tcp._stream.getCurrentTime());break}},toggle:function(){if(_tcp._stream.m&&_tcp._area.find(".nxp_exit").length==0)if(!_tcp._stream.m.paused)_tcp._ia.interact("pause");else _tcp._ia.interact("play")}}};tgk.init=function(options){_play.tools.log("STARTING HALCYON","HALCYON");_tcp._el=jQuery(element);_tcp._width=_tcp._el.width();_tcp._height=_tcp._el.height();_tcp._div=_tcp._el.parent().attr("id");
_tcp._area=_tcp._el.find(".cl_nxp_area");_tcp._overlay=_tcp._el.find(".cl_nxp_overlay");_tcp._menu=_tcp._el.find(".cl_nxp_menu");_tcp._loader=_tcp._el.find(".cl_nxp_loadingholder");_tcp._playmode=options.playmode;_tcp._playparam=options.param;if(options&&options.config&&options.config.replaceWithScene&&_play.tools.parseInt(options.config.replaceWithScene)>0){_tcp._playmode="scene";_tcp._playparam=options.param=options.config.replaceWithScene}if(!["videolist","audiolist","scenelist"].includes(options.playmode))_tcp._playparam=
parseInt(options.param);if(["audio","radio","audiolist","audioalbum"].includes(options.playmode))_tcp._mime="audio";else if(options.playmode=="panorama"){_tcp._isPanoramaImage=true;_tcp._mime="image"}_tcp._index=options.index;_tcp._config=options.config;_tcp._playpos=options.config.startPosition;if(!_tcp._playpos)_tcp._playpos=0;_play.system.fullscreen.init();if(!["collection","playlist","audioalbum"].includes(_tcp._playmode))_tcp._playpos=0;_tcp._data.initConfig();if(_play.system.capabilities.hasCast)if(!_play.system.environment.isBackgroundCasting)_play.addons.cast.setReference(_tcp);
_tcp._overlay.on("click",_tcp._ia.onCheckOverlayClick);if(!_play.system.capabilities.hasTouch&&!_play.system.environment.isCasted)tgk.initMouseControl();_tcp._el.on("click",".nxp_actionicon,.nxp_vresponsestatic,.nxp_button,.nxp_banner,.nxp_tapactionicon,.nxp_sideicon,div[data-command]",function(e){_play._factory.ui.tooltip.hide();if(!jQuery(this).hasClass("nxp_sidebaritem"))if(jQuery(this)[0].hasAttribute("data-command")){if(_tcp._ia.dblTimeout)window.clearTimeout(_tcp._ia.dblTimeout);_tcp._playPauseByUser=
true;_tcp._ia.interact(jQuery(this).attr("data-command"),jQuery(this).attr("data-param"));return false}else return true;else return true});_tcp._el.on("click",".nxp_complexaction",function(){_play._factory.ui.tooltip.hide();_tcp._ia.onComplexAction(jQuery(this).attr("data-action"),jQuery(this).attr("data-param"));return false});_tcp._el.on("click",".nxp_breakadholder",function(){_tcp._flow.ad.ping("click");_tcp._data.reportAd("break","vast",false,true);_play.tools.openWindow(_tcp._flow.ad.manager.getMediaAttribute("target"));
return false});if(!_play.system.environment.isCasted&&_tcp._useFullPlayer){_tcp._el.on("click",".nxp_sidebaritem",function(){_play._factory.ui.tooltip.hide();_tcp._ia.interactSidebar(jQuery(this).attr("data-command"));return false});_tcp._el.on("click",".nxp_listitem",function(){_play._factory.ui.tooltip.hide();if(jQuery(this).attr("data-itemmode")=="streamindex"){_tcp._stream.startChangeStream(jQuery(this).attr("data-index"));if(_tcp._isCasting)_play.addons.cast.sender.sendMessage("setquality",jQuery(this).attr("data-index"))}else if(jQuery(this).attr("data-itemmode")==
"speedindex")_tcp._ia.interact("playbackspeed",jQuery(this).attr("data-value"));else if(jQuery(this).attr("data-itemmode")=="audioindex")_tcp._ia.interact("audiolanguage",jQuery(this).attr("data-index"));else if(jQuery(this).attr("data-itemmode")=="polloption"){if(!jQuery(this).hasClass("nxp_voted"))_tcp._ia.onVoted(jQuery(this).attr("data-value"))}else _tcp._ia.interact("captions",jQuery(this).attr("data-value"));_tcp._ui.addons.layer.remove();return false});_tcp._el.on("click",".nxp_skip",function(){_play._factory.ui.tooltip.hide();
if(_tcp._admodel.type=="ima"||_tcp._admodel.type=="jsima")_tcp._flow.ad.ima.skip();else _tcp._flow.ad.skip();return false});_tcp._el.on("click",".nxp_actionimg",function(){_play._factory.ui.tooltip.hide();_tcp._ia.interactSidebar(jQuery(this).attr("data-command"),jQuery(this).attr("data-param"));return false});_tcp._el.on("click","div[data-link]",function(){_play._factory.ui.tooltip.hide();var ta=jQuery(this).attr("data-link");if(jQuery(this).hasClass("nxp_spot"))_tcp._data.reportSpot(jQuery(this).attr("id").split("-")[1],
1,ta);if(ta.substr(0,1)=="/"&&_play.system.environment.isONE){_tcp._playedVia="hotspot";ta=ta.split("/");if(sizeof(ta)<3)ta[2]="";_one.actions.navigateToVideoWithContext(ta[1],ta[2],ta[1]+"/"+ta[2],_tcp._playedVia)}else{_tcp._ia.interact("pause");_play.tools.openWindow(ta);if(!_play.system.environment.isOMNIA&&_tcp._config.dataMode==_play.config.constants.DATAMODE_API)_play.system.connection.callAPI("/interactions/registerclickedlink",{url:ta}).then(function(e){if(e)_tcp._data.emitEvent(_samaritan.events.PLAY,
{playReason:"",payReason:"",isVirtual:0,protocol:"",codec:"",protection:""},e.itemupdate.generatedID,"link",0,0)})["catch"](function(e){if(_play.session.isDebug)console.log(e)})}});_tcp._el.on("click","div[data-linkedvideo]",function(){if(jQuery(this).attr("id")!=_tcp._xparam){_play._factory.ui.tooltip.hide();if(jQuery(this).hasClass("nxp_spot"))_tcp._data.reportSpot(jQuery(this).attr("id").split("-")[1],1);_tcp._flow.onEnterLinkedVideo(jQuery(this).attr("data-linkedvideo"))}});_tcp._el.on("mouseenter",
".nxp_enabledrate",function(){_tcp._ia.onRate(jQuery(this).attr("data-param"));return false});_tcp._el.on("mouseleave",".nxp_enabledrate",function(){_tcp._el.find(".nxp_hoveredrate").removeClass("nxp_hoveredrate");return false});_tcp._el.on("click",".nxp_enabledrate",function(){_play._factory.ui.tooltip.hide();_tcp._ia.onRated(jQuery(this).attr("data-param"));return false});_tcp._el.on("click",".nxp_story_item_prog",function(){_tcp._ia.interact("swaptopos",jQuery(this).attr("id").split("_")[3]);return false});
_tcp._el.on("click",".nxp_checkboxline",function(){var c=jQuery(this).attr("data-onclick");if(jQuery(this).hasClass("nxp_checked")){jQuery(this).removeClass("nxp_checked");jQuery(this).find(".nxp_icon-checked").removeClass("nxp_icon-checked").addClass("nxp_icon-unchecked")}else{jQuery(this).addClass("nxp_checked");jQuery(this).find(".nxp_icon-unchecked").removeClass("nxp_icon-unchecked").addClass("nxp_icon-checked")}if(c&&c!="")eval(c);return false});_tcp._el.on("transitionend webkitTransitionEnd oTransitionEnd",
".nxp_sociallayer",function(){if(!jQuery(this).hasClass("nxp_openoverlay"))jQuery(this).remove()});if(!_play.system.capabilities.hasTouch){_tcp._el.bind("contextmenu",function(e){if(!_tcp._waitForPremiere&&!_tcp._usePreview&&!_tcp._isPresentationMode&&!_tcp._isStoryMode&&_tcp._el.find(".nxp_notice").length==0)_tcp._ui.addons.notice.build("nexxPLAY Halcyon [V"+_play.config.constants.PLAYER_VERSION+"] \u00a9 "+(new Date).getFullYear()+" nexx.tv");return false});_tcp._el.keydown(function(e){switch(e.which){case 32:_play.tools.log("DETECTED SPACE CLICK",
"HALCYON");_tcp._ia.onOverlayClick();break;case 77:if(!_tcp._playingAd)if(e.originalEvent)if(e.originalEvent.altKey){_play.tools.log("DETECTED ALT-M CLICK","HALCYON");if(_tcp._useMidRolls){_play.tools.log("FORCING MIDROLL","HALCYON");_tcp._stream.events.midrollcounter=-1;if(_tcp._flow.ad.allowMid)_tcp._flow.ad.load("mid");else _play.tools.log("MIDROLLS FORBIDDEN","HALCYON")}else _play.tools.log("NO MIDROLL DEFINED","HALCYON")}break;case 13:_play.tools.log("DETECTED ENTER CLICK","HALCYON");if(document.activeElement){var c=
document.activeElement.getAttribute("data-command");if(c)if(document.activeElement.className.includes("nxp_sidebaritem"))_tcp._ia.interactSidebar(c);else if(document.activeElement.className.includes("nxp_actionimg"))_tcp._ia.interactSidebar(c,document.activeElement.getAttribute("data-param"));else _tcp._ia.interact(c)}break}})}}if(!_play.system.capabilities.hasInlineVideo||_play.system.environment.isApp)if(!_play.system.environment.isApp){_tcp._useFullPlayer=_play.system.capabilities.hasInlineVideo;
if(!_tcp._useFullPlayer)_tcp._fullscreenreportmode="auto"}else if(!_tcp._useNativePlayer)_tcp._useFullPlayer=_play.system.capabilities.hasInlineVideo;else _tcp._useFullPlayer=false;_tcp._el.addClass("nxp_startmode");_tcp._ui.show();if(!_tcp._useFullPlayer)_tcp._el.addClass("nxp_inline");_tcp._startMode=true;if(options.param=="--auto--")_play._factory.data.getAutoMedia(options.playmode,_tcp._div).then(function(d){if(d&&Array.isArray(d)){_tcp._playedVia="autocontent";if(!["videolist","audiolist","scenelist"].includes(options.playmode))options.param=
d[0].general.ID;else{options.param="";d.forEach(function(a){options.param+=(options.param!=""?",":"")+a.general.ID})}_tcp._ia.interact("swap",options.param)}else _tcp._flow.onError("noplaylist")});else{if(_tcp._div==_play.config.constants.DIV_NOPHYSICAL)_tcp._flow.startNative();else _tcp._ia.interact("swap",options.param);if(_play.system.environment.isCasted)jQuery("#chromecast-receiver-preload").addClass("hidden")}};tgk.resize=function(p){_tcp._ui.onResize(p)};tgk.fullscreenChange=function(){if(_play.system.environment.isFullscreen){_tcp._data.emitNotification(_play.config.events.ENTER_FULLSCREEN);
if(_tcp._isPopOut)if(_tcp._config.popOutClass&&_tcp._config.popOutClass!="")_tcp._el.removeClass(_tcp._config.popOutClass);if(_tcp._playingAd){_tcp._flow.ad.ping("fullscreen");_tcp._flow.ad.ping("playerExpand")}if(!_tcp._stream.events.hadFS){_tcp._data.emitEvent(_samaritan.events.FULLSCREEN,{type:_tcp._fullscreenreportmode});_tcp._stream.events.hadFS=true}}else{_tcp._fullscreenByRotate=false;_tcp._data.emitNotification(_play.config.events.EXIT_FULLSCREEN);if(_tcp._isPopOut)if(_tcp._config.popOutClass&&
_tcp._config.popOutClass!="")_tcp._el.addClass(_tcp._config.popOutClass);if(_tcp._playingAd&&!_tcp._useStitching){_tcp._flow.ad.ping("exitFullscreen");_tcp._flow.ad.ping("playerCollapse")}}_tcp._ui.onResize();if(_tcp._playingAd&&!_tcp._useStitching){_tcp._flow.ad.pingVerifier("AdSizeChange");_tcp._flow.ad.pingVerifier("AdInteraction")}};tgk.updatePopout=function(){var d=_play.system.storage.get("nxp_disablepopout");if(d&&_play.tools.parseInt(d)==1){_play.tools.log("USER DISABLED POPOUT","HALCYON");
_tcp._disablePopOut=true;if(_tcp._isPopOut)_tcp._ia.interact("exitpopout");_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.POPOUT_DISABLE,context:"",value:0})}else{_play.tools.log("USER ENABLED POPOUT","HALCYON");if(_tcp._disablePopOut){_tcp._disablePopOut=false;_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.POPOUT_ENABLE,context:"",value:0})}}};tgk.headsetChange=function(){if(_play.system.device.isHeadsetConnected)if(!_tcp._stream.events.hadHeadset)_tcp._data.emitEvent(_samaritan.events.HEADSET,
{})};tgk.orientationChange=function(){_tcp._ui.onOrientationChange()};tgk.pageVisibilityChange=function(){if(_tcp._streamtype!="audio")if(_tcp._initiallyMuted)if(!_play.system.environment.isVisible)_tcp._ia.interact("pause",true);else{if(!_tcp._previewPaused)_tcp._ia.interact("continue")}else if(_tcp._stream.m&&(_tcp._pauseOnPageVisibility==2||_tcp._pauseOnPageVisibility==1&&_tcp._playingAd))if(!_tcp._isCasting&&!_tcp._isPIP&&!_tcp._isPlayingExternal)if(!_play.system.environment.isVisible)_tcp._ia.interact("pause",
true);else if(!_tcp._previewPaused)_tcp._ia.interact("continue")};tgk.networkstateChange=function(){_tcp._ui.onNetworkEvent()};tgk.handleRealtime=function(d,e){if(!_tcp._playingAd){if(!_tcp._useSpots){_tcp._ui.addons.spots.init();_tcp._useSpots=true;if(!_tcp._ui.addons.spots.spots)_tcp._ui.addons.spots.spots=[]}var t=_tcp._stream.getCurrentTime();_tcp._ui.addons.spots.spots.push({general:{ID:e.data.ID,isAuto:0,type:e.data.type,autopos:_play.tools.parseInt(e.data.autopos),validfrom:t,validto:t+_play.tools.parseInt(e.data.duration),
showthumb:0,posx:50,posy:80,maxw:90,text:e.data.text,textadd:e.data.textadd,link:e.data.link},imagedata:{icon:e.data.icon,thumb:"",thumb_banner:""}});_tcp._ui.addons.spots.update(t)}};tgk.exitLegacyFullscreen=function(){_tcp._ia.onExitLegacyFullscreen()};tgk.remove=function(){_tcp._ia.onRemove()};tgk.interact=function(m,p){_tcp._ia.interact(m.toLowerCase(),p)};tgk.castcommand=function(m,p){_tcp._ia.onCastCommand(m,p)};tgk.swapComplex=function(item,plm,plpos,delay,reason){if(reason)_tcp._playedVia=
reason;_tcp._ui.showLoader();_tcp._data.reportExit("swap");if(!plm||plm==_tcp._playmode)_tcp._ia.interact("swap",item);else{plpos=plpos||0;delay=delay||0;_tcp._playmode=plm;_tcp._playparam=item;_tcp._playpos=plpos;_tcp._config.delay=delay;_tcp._data.checkParent();_tcp._playIndex=-1;_tcp._ia.interact("swap",_tcp._playparam)}};tgk.getMediaData=function(){return _tcp._data.getMediaData()};tgk.getAudioLanguages=function(){var t=[_tcp._data.getMedia("language_raw")];if(_tcp._stream.multiAudio.isAvailable)t=
_tcp._stream.multiAudio.langs;return t};tgk.getCaptionData=function(lang){var t=null;var d=_tcp._data.getMediaObject("captiondata");if(d)if(!lang)t=d;else if(lang=="onlylanguages"){t=[];d.forEach(function(i){t.push(i.language)})}else d.forEach(function(i){if(i.language==lang)t=i});return t};tgk.updateAnnotations=function(){_tcp._ui.addons.annotations.update()};tgk.getCurrentTime=function(getFullTime){return _tcp._stream.getRelativeCurrentTime(false,false,getFullTime)};tgk.isPlaying=function(){return _tcp._stream.isRunning()};
tgk.isPlayingAd=function(){return _tcp._playingAd};tgk.isShowingUI=function(){return _tcp._ui.isShowing};tgk.isPopOut=function(){return _tcp._isPopOut};tgk.isPiP=function(){return _tcp._isPIP};tgk.isMuted=function(){return _tcp._muted};tgk.editHotSpot=function(type,text,addon,link,auto,x,y,maxw,lv,th,banner,st,ol,or){_play.tools.log("EDITING HOTSPOT","HALCYON");_tcp._ui.addons.spots.edit(type,text,addon,link,auto,x,y,maxw,lv,th,banner,st,ol,or)};tgk.initMouseControl=function(){if(!_tcp._mouseInited){_tcp._mouseInited=
true;_play.tools.log("ENABLING MOUSE CONTROL","HALCYON");_tcp._el.on("mouseleave",_tcp._ia.onLeavePlayer);_tcp._el.on("mouseenter",_tcp._ia.onEnterPlayer);_tcp._el.on("mousemove",_tcp._ia.onMouseStill)}};tgk.init(options)};jQuery.fn.halcyon=function(options){return this.each(function(){if(undefined==jQuery(this).data("halcyon")){var plugin=new jQuery.halcyon(this,options);jQuery(this).data("halcyon",plugin)}})}};
Object.keys||(Object.keys=function(){var e=Object.prototype.hasOwnProperty,f=!{toString:null}.propertyIsEnumerable("toString"),c="toString toLocaleString valueOf hasOwnProperty isPrototypeOf propertyIsEnumerable constructor".split(" "),g=c.length;return function(b){if("object"!==typeof b&&"function"!==typeof b||null===b)throw new TypeError("Object.keys called on non-object");var d=[],a;for(a in b)e.call(b,a)&&d.push(a);if(f)for(a=0;a<g;a++)e.call(b,c[a])&&d.push(c[a]);return d}}());

"function"!=typeof Object.assign&&(Object.assign=function(a){if(null==a)throw new TypeError("Cannot convert undefined or null to object");a=Object(a);for(var c=1;c<arguments.length;c++){var b=arguments[c];if(null!=b)for(var d in b)Object.prototype.hasOwnProperty.call(b,d)&&(a[d]=b[d])}return a});

if(typeof(md5)=="undefined"){md5=function(){for(var m=[],l=0;64>l;)m[l]=0|4294967296*Math.abs(Math.sin(++l));return function(c){var e,g,f,a,h=[];c=unescape(encodeURI(c));for(var b=c.length,k=[e=1732584193,g=-271733879,~e,~g],d=0;d<=b;)h[d>>2]|=(c.charCodeAt(d)||128)<<8*(d++%4);h[c=16*(b+8>>6)+14]=8*b;for(d=0;d<c;d+=16){b=k;for(a=0;64>a;)b=[f=b[3],(e=b[1]|0)+((f=b[0]+[e&(g=b[2])|~e&f,f&e|~f&g,e^g^f,g^(e|~f)][b=a>>4]+(m[a]+(h[[a,5*a+1,3*a+5,7*a][b]%16+d]|0)))<<(b=[7,12,17,22,5,9,14,20,4,11,16,23,6,10,15,21][4*b+a++%4])|f>>>32-b),e,g];for(a=4;a;)k[--a]=k[a]+b[a]}for(c="";32>a;)c+=(k[a>>3]>>4*(1^a++&7)&15).toString(16);return c}}();}

String.prototype.includes||(String.prototype.includes=function(b,a){"number"!==typeof a&&(a=0);return a+b.length>this.length?!1:-1!==this.indexOf(b,a)});
Array.prototype.includes||Object.defineProperty(Array.prototype,"includes",{value:function(b,f){if(null==this)throw new TypeError('"this" is null');var e=Object(this),c=e.length>>>0;if(0===c)return!1;var a=f|0;for(a=Math.max(0<=a?a:c-Math.abs(a),0);a<c;){var d=e[a];if(d===b||"number"===typeof d&&"number"===typeof b&&isNaN(d)&&isNaN(b))return!0;a++}return!1}});

!function(e){function n(){}function t(e,n){return function(){e.apply(n,arguments)}}function o(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],s(e,this)}function i(e,n){for(;3===e._state;)e=e._value;return 0===e._state?void e._deferreds.push(n):(e._handled=!0,void o._immediateFn(function(){var t=1===e._state?n.onFulfilled:n.onRejected;if(null===t)return void(1===e._state?r:u)(n.promise,e._value);var o;try{o=t(e._value)}catch(i){return void u(n.promise,i)}r(n.promise,o)}))}function r(e,n){try{if(n===e)throw new TypeError("A promise cannot be resolved with itself.");if(n&&("object"==typeof n||"function"==typeof n)){var i=n.then;if(n instanceof o)return e._state=3,e._value=n,void f(e);if("function"==typeof i)return void s(t(i,n),e)}e._state=1,e._value=n,f(e)}catch(r){u(e,r)}}function u(e,n){e._state=2,e._value=n,f(e)}function f(e){2===e._state&&0===e._deferreds.length&&o._immediateFn(function(){e._handled||o._unhandledRejectionFn(e._value)});for(var n=0,t=e._deferreds.length;n<t;n++)i(e,e._deferreds[n]);e._deferreds=null}function c(e,n,t){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof n?n:null,this.promise=t}function s(e,n){var t=!1;try{e(function(e){t||(t=!0,r(n,e))},function(e){t||(t=!0,u(n,e))})}catch(o){if(t)return;t=!0,u(n,o)}}var a=setTimeout;o.prototype["catch"]=function(e){return this.then(null,e)},o.prototype.then=function(e,t){var o=new this.constructor(n);return i(this,new c(e,t,o)),o},o.all=function(e){var n=Array.prototype.slice.call(e);return new o(function(e,t){function o(r,u){try{if(u&&("object"==typeof u||"function"==typeof u)){var f=u.then;if("function"==typeof f)return void f.call(u,function(e){o(r,e)},t)}n[r]=u,0===--i&&e(n)}catch(c){t(c)}}if(0===n.length)return e([]);for(var i=n.length,r=0;r<n.length;r++)o(r,n[r])})},o.resolve=function(e){return e&&"object"==typeof e&&e.constructor===o?e:new o(function(n){n(e)})},o.reject=function(e){return new o(function(n,t){t(e)})},o.race=function(e){return new o(function(n,t){for(var o=0,i=e.length;o<i;o++)e[o].then(n,t)})},o._immediateFn="function"==typeof setImmediate&&function(e){setImmediate(e)}||function(e){a(e,0)},o._unhandledRejectionFn=function(e){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)},o._setImmediateFn=function(e){o._immediateFn=e},o._setUnhandledRejectionFn=function(e){o._unhandledRejectionFn=e},"undefined"!=typeof module&&module.exports?module.exports=o:e.Promise||(e.Promise=o)}(this);

(function(k,g){function l(a){this.time=a.time;this.target=a.target;this.rootBounds=a.rootBounds;this.boundingClientRect=a.boundingClientRect;this.intersectionRect=a.intersectionRect||m();this.isIntersecting=!!a.intersectionRect;a=this.boundingClientRect;a=a.width*a.height;var b=this.intersectionRect,b=b.width*b.height;this.intersectionRatio=a?b/a:this.isIntersecting?1:0}function d(a,b){var c=b||{};if("function"!=typeof a)throw Error("callback must be a function");if(c.root&&1!=c.root.nodeType)throw Error("root must be an Element");
	this._checkForIntersections=u(this._checkForIntersections.bind(this),this.THROTTLE_TIMEOUT);this._callback=a;this._observationTargets=[];this._queuedEntries=[];this._rootMarginValues=this._parseRootMargin(c.rootMargin);this.thresholds=this._initThresholds(c.threshold);this.root=c.root||null;this.rootMargin=this._rootMarginValues.map(function(a){return a.value+a.unit}).join(" ")}function u(a,b){var c=null;return function(){c||(c=setTimeout(function(){a();c=null},b))}}function n(a,b,c,e){"function"==
typeof a.addEventListener?a.addEventListener(b,c,e||!1):"function"==typeof a.attachEvent&&a.attachEvent("on"+b,c)}function r(a,b,c,e){"function"==typeof a.removeEventListener?a.removeEventListener(b,c,e||!1):"function"==typeof a.detatchEvent&&a.detatchEvent("on"+b,c)}function p(a){try{var b=a.getBoundingClientRect()}catch(c){}if(!b)return m();b.width&&b.height||(b={top:b.top,right:b.right,bottom:b.bottom,left:b.left,width:b.right-b.left,height:b.bottom-b.top});return b}function m(){return{top:0,bottom:0,
	left:0,right:0,width:0,height:0}}function t(a,b){for(var c=b;c;){if(c==a)return!0;c=q(c)}return!1}function q(a){return(a=a.parentNode)&&11==a.nodeType&&a.host?a.host:a}if("IntersectionObserver"in k&&"IntersectionObserverEntry"in k&&"intersectionRatio"in l.prototype)"isIntersecting"in l.prototype||Object.defineProperty(l.prototype,"isIntersecting",{get:function(){return 0<this.intersectionRatio}});else{var h=[];d.prototype.THROTTLE_TIMEOUT=100;d.prototype.POLL_INTERVAL=null;d.prototype.observe=function(a){if(!this._observationTargets.some(function(b){return b.element==
		a})){if(!a||1!=a.nodeType)throw Error("target must be an Element");this._registerInstance();this._observationTargets.push({element:a,entry:null});this._monitorIntersections()}};d.prototype.unobserve=function(a){this._observationTargets=this._observationTargets.filter(function(b){return b.element!=a});this._observationTargets.length||(this._unmonitorIntersections(),this._unregisterInstance())};d.prototype.disconnect=function(){this._observationTargets=[];this._unmonitorIntersections();this._unregisterInstance()};
	d.prototype.takeRecords=function(){var a=this._queuedEntries.slice();this._queuedEntries=[];return a};d.prototype._initThresholds=function(a){a=a||[0];Array.isArray(a)||(a=[a]);return a.sort().filter(function(a,c,e){if("number"!=typeof a||isNaN(a)||0>a||1<a)throw Error("threshold must be a number between 0 and 1 inclusively");return a!==e[c-1]})};d.prototype._parseRootMargin=function(a){a=(a||"0px").split(/\s+/).map(function(a){a=/^(-?\d*\.?\d+)(px|%)$/.exec(a);if(!a)throw Error("rootMargin must be specified in pixels or percent");
		return{value:parseFloat(a[1]),unit:a[2]}});a[1]=a[1]||a[0];a[2]=a[2]||a[0];a[3]=a[3]||a[1];return a};d.prototype._monitorIntersections=function(){this._monitoringIntersections||(this._monitoringIntersections=!0,this._checkForIntersections(),this.POLL_INTERVAL?this._monitoringInterval=setInterval(this._checkForIntersections,this.POLL_INTERVAL):(n(k,"resize",this._checkForIntersections,!0),n(g,"scroll",this._checkForIntersections,!0),"MutationObserver"in k&&(this._domObserver=new MutationObserver(this._checkForIntersections),
		this._domObserver.observe(g,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))))};d.prototype._unmonitorIntersections=function(){this._monitoringIntersections&&(this._monitoringIntersections=!1,clearInterval(this._monitoringInterval),this._monitoringInterval=null,r(k,"resize",this._checkForIntersections,!0),r(g,"scroll",this._checkForIntersections,!0),this._domObserver&&(this._domObserver.disconnect(),this._domObserver=null))};d.prototype._checkForIntersections=function(){var a=this._rootIsInDom(),
		b=a?this._getRootRect():m();this._observationTargets.forEach(function(c){var e=c.element,d=p(e),f=this._rootContainsTarget(e),g=c.entry,h=a&&f&&this._computeTargetAndRootIntersection(e,b);c=c.entry=new l({time:k.performance&&performance.now&&performance.now(),target:e,boundingClientRect:d,rootBounds:b,intersectionRect:h});g?a&&f?this._hasCrossedThreshold(g,c)&&this._queuedEntries.push(c):g&&g.isIntersecting&&this._queuedEntries.push(c):this._queuedEntries.push(c)},this);this._queuedEntries.length&&
	this._callback(this.takeRecords(),this)};d.prototype._computeTargetAndRootIntersection=function(a,b){if("none"!=k.getComputedStyle(a).display){for(var c=p(a),e=q(a),d=!1;!d;){var f=null,h=1==e.nodeType?k.getComputedStyle(e):{};if("none"==h.display)return;e==this.root||e==g?(d=!0,f=b):e!=g.body&&e!=g.documentElement&&"visible"!=h.overflow&&(f=p(e));if(f){var h=Math.max(f.top,c.top),l=Math.min(f.bottom,c.bottom),m=Math.max(f.left,c.left),c=Math.min(f.right,c.right),f=c-m,n=l-h,c=0<=f&&0<=n&&{top:h,
		bottom:l,left:m,right:c,width:f,height:n};if(!c)break}e=q(e)}return c}};d.prototype._getRootRect=function(){if(this.root)var a=p(this.root);else{a=g.documentElement;var b=g.body;a={top:0,left:0,right:a.clientWidth||b.clientWidth,width:a.clientWidth||b.clientWidth,bottom:a.clientHeight||b.clientHeight,height:a.clientHeight||b.clientHeight}}return this._expandRectByRootMargin(a)};d.prototype._expandRectByRootMargin=function(a){var b=this._rootMarginValues.map(function(b,e){return"px"==b.unit?b.value:
		b.value*(e%2?a.width:a.height)/100}),b={top:a.top-b[0],right:a.right+b[1],bottom:a.bottom+b[2],left:a.left-b[3]};b.width=b.right-b.left;b.height=b.bottom-b.top;return b};d.prototype._hasCrossedThreshold=function(a,b){var c=a&&a.isIntersecting?a.intersectionRatio||0:-1,e=b.isIntersecting?b.intersectionRatio||0:-1;if(c!==e)for(var d=0;d<this.thresholds.length;d++){var f=this.thresholds[d];if(f==c||f==e||f<c!==f<e)return!0}};d.prototype._rootIsInDom=function(){return!this.root||t(g,this.root)};d.prototype._rootContainsTarget=
		function(a){return t(this.root||g,a)};d.prototype._registerInstance=function(){0>h.indexOf(this)&&h.push(this)};d.prototype._unregisterInstance=function(){var a=h.indexOf(this);-1!=a&&h.splice(a,1)};k.IntersectionObserver=d;k.IntersectionObserverEntry=l}})(window,document);

!function(a){"use strict";function b(b,c){var d=a.createEvent("Event");d.initEvent(b,!0,!1),c.dispatchEvent(d)}function c(c){c.stopPropagation(),c.stopImmediatePropagation(),a[j.enabled]=a[f.enabled],a[j.element]=a[f.element],b(j.events.change,c.target)}function d(a){b(j.events.error,a.target)}function e(b){return function(c,d){function e(){c(),a.removeEventListener(f.events.change,e,!1)}function g(){d(new TypeError),a.removeEventListener(f.events.error,g,!1)}return b!==j.exit||a[f.element]?(a.addEventListener(f.events.change,e,!1),void a.addEventListener(f.events.error,g,!1)):void setTimeout(function(){d(new TypeError)},1)}}var f,g,h=!0,i={w3:{enabled:"fullscreenEnabled",element:"fullscreenElement",request:"requestFullscreen",exit:"exitFullscreen",events:{change:"fullscreenchange",error:"fullscreenerror"}},webkit:{enabled:"webkitFullscreenEnabled",element:"webkitCurrentFullScreenElement",request:"webkitRequestFullscreen",exit:"webkitCancelFullScreen",events:{change:"webkitfullscreenchange",error:"webkitfullscreenerror"}},moz:{enabled:"mozFullScreenEnabled",element:"mozFullScreenElement",request:"mozRequestFullScreen",exit:"mozCancelFullScreen",events:{change:"mozfullscreenchange",error:"mozfullscreenerror"}},ms:{enabled:"msFullscreenEnabled",element:"msFullscreenElement",request:"msRequestFullscreen",exit:"msExitFullscreen",events:{change:"MSFullscreenChange",error:"MSFullscreenError"}}},j=i.w3;for(g in i)if(i[g].enabled in a){f=i[g];break}return!h||j.enabled in a||!f||(a.addEventListener(f.events.change,c,!1),a.addEventListener(f.events.error,d,!1),a[j.enabled]=a[f.enabled],a[j.element]=a[f.element],a[j.exit]=function(){var b=a[f.exit]();return!b&&window.Promise?new Promise(e(j.exit)):b},Element.prototype[j.request]=function(){var a=this[f.request].apply(this,arguments);return!a&&window.Promise?new Promise(e(j.request)):a}),f}(document);

//js.cookie v2.2.0
(function(m){var h=!1;if(!h){var e=window.Cookies,a=window.Cookies=m();a.noConflict=function(){window.Cookies=e;return a}}})(function(){function m(){for(var e=0,a={};e<arguments.length;e++){var b=arguments[e],c;for(c in b)a[c]=b[c]}return a}function h(e){function a(b,c,d){if("undefined"!==typeof document){if(1<arguments.length){d=m({path:"/"},a.defaults,d);if("number"===typeof d.expires){var k=
	new Date;k.setMilliseconds(k.getMilliseconds()+864E5*d.expires);d.expires=k}d.expires=d.expires?d.expires.toUTCString():"";try{var g=JSON.stringify(c);/^[\{\[]/.test(g)&&(c=g)}catch(p){}c=e.write?e.write(c,b):encodeURIComponent(String(c)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent);b=encodeURIComponent(String(b));b=b.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent);b=b.replace(/[\(\)]/g,escape);g="";for(var l in d)d[l]&&(g+="; "+l,!0!==d[l]&&(g+="="+
	d[l]));return document.cookie=b+"="+c+g}b||(g={});l=document.cookie?document.cookie.split("; "):[];for(var h=/(%[0-9A-Z]{2})+/g,n=0;n<l.length;n++){var q=l[n].split("="),f=q.slice(1).join("=");this.json||'"'!==f.charAt(0)||(f=f.slice(1,-1));try{k=q[0].replace(h,decodeURIComponent);f=e.read?e.read(f,k):e(f,k)||f.replace(h,decodeURIComponent);if(this.json)try{f=JSON.parse(f)}catch(p){}if(b===k){g=f;break}b||(g[k]=f)}catch(p){}}return g}}a.set=a;a.get=function(b){return a.call(a,b)};a.getJSON=function(){return a.apply({json:!0},
	[].slice.call(arguments))};a.defaults={};a.remove=function(b,c){a(b,"",m(c,{expires:-1}))};a.withConverter=h;return a}return h(function(){})});

//clipboard.js v2.0.4
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(n){var o={};function r(t){if(o[t])return o[t].exports;var e=o[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,r),e.l=!0,e.exports}return r.m=n,r.c=o,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=0)}([function(t,e,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function o(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(t,e,n){return e&&o(t.prototype,e),n&&o(t,n),t}}(),a=o(n(1)),c=o(n(3)),u=o(n(4));function o(t){return t&&t.__esModule?t:{default:t}}var l=function(t){function o(t,e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,o);var n=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(o.__proto__||Object.getPrototypeOf(o)).call(this));return n.resolveOptions(e),n.listenClick(t),n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(o,c.default),i(o,[{key:"resolveOptions",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===r(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=(0,u.default)(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new a.default({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return s("action",t)}},{key:"defaultTarget",value:function(t){var e=s("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return s("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach(function(t){n=n&&!!document.queryCommandSupported(t)}),n}}]),o}();function s(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}t.exports=l},function(t,e,n){"use strict";var o,r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function o(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(t,e,n){return e&&o(t.prototype,e),n&&o(t,n),t}}(),a=n(2),c=(o=a)&&o.__esModule?o:{default:o};var u=function(){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),this.resolveOptions(t),this.initSelection()}return i(e,[{key:"resolveOptions",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-0px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,c.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,c.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":r(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),e}();t.exports=u},function(t,e){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toString()}return e}},function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var o=this;function r(){o.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;o<r;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],r=[];if(o&&e)for(var i=0,a=o.length;i<a;i++)o[i].fn!==e&&o[i].fn._!==e&&r.push(o[i]);return r.length?n[t]=r:delete n[t],this}},t.exports=n},function(t,e,n){var d=n(5),h=n(6);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!d.string(e))throw new TypeError("Second argument must be a String");if(!d.fn(n))throw new TypeError("Third argument must be a Function");if(d.node(t))return s=e,f=n,(l=t).addEventListener(s,f),{destroy:function(){l.removeEventListener(s,f)}};if(d.nodeList(t))return a=t,c=e,u=n,Array.prototype.forEach.call(a,function(t){t.addEventListener(c,u)}),{destroy:function(){Array.prototype.forEach.call(a,function(t){t.removeEventListener(c,u)})}};if(d.string(t))return o=t,r=e,i=n,h(document.body,o,r,i);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");var o,r,i,a,c,u,l,s,f}},function(t,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===e||"[object HTMLCollection]"===e)&&"length"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return"string"==typeof t||t instanceof String},n.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},function(t,e,n){var a=n(7);function i(t,e,n,o,r){var i=function(e,n,t,o){return function(t){t.delegateTarget=a(t.target,n),t.delegateTarget&&o.call(e,t)}}.apply(this,arguments);return t.addEventListener(n,i,r),{destroy:function(){t.removeEventListener(n,i,r)}}}t.exports=function(t,e,n,o,r){return"function"==typeof t.addEventListener?i.apply(null,arguments):"function"==typeof n?i.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return i(t,e,n,o,r)}))}},function(t,e){if("undefined"!=typeof Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}}])});

//AlloyFinger v0.1.15
(function(){function k(a){return Math.sqrt(a.x*a.x+a.y*a.y)}function d(a,b){var c=new f(a);c.add(b);return c}var f=function(a){this.handlers=[];this.el=a};f.prototype.add=function(a){this.handlers.push(a)};f.prototype.del=function(a){a||(this.handlers=[]);for(var b=this.handlers.length;0<=b;b--)this.handlers[b]===a&&this.handlers.splice(b,1)};f.prototype.dispatch=function(){for(var a=0,b=this.handlers.length;a<b;a++){var c=this.handlers[a];"function"===typeof c&&c.apply(this.el,arguments)}};var h=
	function(a,b){this.element="string"==typeof a?document.querySelector(a):a;this.start=this.start.bind(this);this.move=this.move.bind(this);this.end=this.end.bind(this);this.cancel=this.cancel.bind(this);this.element.addEventListener("touchstart",this.start,!1);this.element.addEventListener("touchmove",this.move,!1);this.element.addEventListener("touchend",this.end,!1);this.element.addEventListener("touchcancel",this.cancel,!1);this.preV={x:null,y:null};this.pinchStartLen=null;this.zoom=1;this.isDoubleTap=
		!1;var c=function(){};this.rotate=d(this.element,b.rotate||c);this.touchStart=d(this.element,b.touchStart||c);this.multipointStart=d(this.element,b.multipointStart||c);this.multipointEnd=d(this.element,b.multipointEnd||c);this.pinch=d(this.element,b.pinch||c);this.swipe=d(this.element,b.swipe||c);this.tap=d(this.element,b.tap||c);this.doubleTap=d(this.element,b.doubleTap||c);this.longTap=d(this.element,b.longTap||c);this.singleTap=d(this.element,b.singleTap||c);this.pressMove=d(this.element,b.pressMove||
		c);this.twoFingerPressMove=d(this.element,b.twoFingerPressMove||c);this.touchMove=d(this.element,b.touchMove||c);this.touchEnd=d(this.element,b.touchEnd||c);this.touchCancel=d(this.element,b.touchCancel||c);this._cancelAllHandler=this.cancelAll.bind(this);window.addEventListener("scroll",this._cancelAllHandler);this.x1=this.x2=this.y1=this.y2=this.swipeTimeout=this.longTapTimeout=this.singleTapTimeout=this.tapTimeout=this.now=this.last=this.delta=null;this.preTapPosition={x:null,y:null}};h.prototype=
	{start:function(a){if(a.touches){this.now=Date.now();this.x1=a.touches[0].pageX;this.y1=a.touches[0].pageY;this.delta=this.now-(this.last||this.now);this.touchStart.dispatch(a,this.element);null!==this.preTapPosition.x&&(this.isDoubleTap=0<this.delta&&250>=this.delta&&30>Math.abs(this.preTapPosition.x-this.x1)&&30>Math.abs(this.preTapPosition.y-this.y1))&&clearTimeout(this.singleTapTimeout);this.preTapPosition.x=this.x1;this.preTapPosition.y=this.y1;this.last=this.now;var b=this.preV;if(1<a.touches.length){this._cancelLongTap();
			this._cancelSingleTap();var c=a.touches[1].pageY-this.y1;b.x=a.touches[1].pageX-this.x1;b.y=c;this.pinchStartLen=k(b);this.multipointStart.dispatch(a,this.element)}this._preventTap=!1;this.longTapTimeout=setTimeout(function(){this.longTap.dispatch(a,this.element);this._preventTap=!0}.bind(this),750)}},move:function(a){if(a.touches){var b=this.preV,c=a.touches.length,d=a.touches[0].pageX,f=a.touches[0].pageY;this.isDoubleTap=!1;if(1<c){var h=a.touches[1].pageX,l=a.touches[1].pageY,g={x:a.touches[1].pageX-
				d,y:a.touches[1].pageY-f};if(null!==b.x){0<this.pinchStartLen&&(a.zoom=k(g)/this.pinchStartLen,this.pinch.dispatch(a,this.element));var e=k(g)*k(b);0===e?e=0:(e=(g.x*b.x+g.y*b.y)/e,1<e&&(e=1),e=Math.acos(e));0<g.x*b.y-b.x*g.y&&(e*=-1);a.angle=180*e/Math.PI;this.rotate.dispatch(a,this.element)}b.x=g.x;b.y=g.y;null!==this.x2&&null!==this.sx2?(a.deltaX=(d-this.x2+h-this.sx2)/2,a.deltaY=(f-this.y2+l-this.sy2)/2):(a.deltaX=0,a.deltaY=0);this.twoFingerPressMove.dispatch(a,this.element);this.sx2=h;this.sy2=
			l}else{if(null!==this.x2){if(a.deltaX=d-this.x2,a.deltaY=f-this.y2,b=Math.abs(this.y1-this.y2),10<Math.abs(this.x1-this.x2)||10<b)this._preventTap=!0}else a.deltaX=0,a.deltaY=0;this.pressMove.dispatch(a,this.element)}this.touchMove.dispatch(a,this.element);this._cancelLongTap();this.x2=d;this.y2=f;1<c&&a.preventDefault()}},end:function(a){if(a.changedTouches){this._cancelLongTap();var b=this;2>a.touches.length&&(this.multipointEnd.dispatch(a,this.element),this.sx2=this.sy2=null);this.x2&&30<Math.abs(this.x1-
			this.x2)||this.y2&&30<Math.abs(this.y1-this.y2)?(a.direction=this._swipeDirection(this.x1,this.x2,this.y1,this.y2),this.swipeTimeout=setTimeout(function(){b.swipe.dispatch(a,b.element)},0)):(this.tapTimeout=setTimeout(function(){b._preventTap||b.tap.dispatch(a,b.element);b.isDoubleTap&&(b.doubleTap.dispatch(a,b.element),b.isDoubleTap=!1)},0),b.isDoubleTap||(b.singleTapTimeout=setTimeout(function(){b.singleTap.dispatch(a,b.element)},250)));this.touchEnd.dispatch(a,this.element);this.preV.x=0;this.preV.y=
			0;this.zoom=1;this.x1=this.x2=this.y1=this.y2=this.pinchStartLen=null}},cancelAll:function(){this._preventTap=!0;clearTimeout(this.singleTapTimeout);clearTimeout(this.tapTimeout);clearTimeout(this.longTapTimeout);clearTimeout(this.swipeTimeout)},cancel:function(a){this.cancelAll();this.touchCancel.dispatch(a,this.element)},_cancelLongTap:function(){clearTimeout(this.longTapTimeout)},_cancelSingleTap:function(){clearTimeout(this.singleTapTimeout)},_swipeDirection:function(a,b,c,d){return Math.abs(a-
			b)>=Math.abs(c-d)?0<a-b?"Left":"Right":0<c-d?"Up":"Down"},on:function(a,b){this[a]&&this[a].add(b)},off:function(a,b){this[a]&&this[a].del(b)},destroy:function(){this.singleTapTimeout&&clearTimeout(this.singleTapTimeout);this.tapTimeout&&clearTimeout(this.tapTimeout);this.longTapTimeout&&clearTimeout(this.longTapTimeout);this.swipeTimeout&&clearTimeout(this.swipeTimeout);this.element.removeEventListener("touchstart",this.start);this.element.removeEventListener("touchmove",this.move);this.element.removeEventListener("touchend",
			this.end);this.element.removeEventListener("touchcancel",this.cancel);this.rotate.del();this.touchStart.del();this.multipointStart.del();this.multipointEnd.del();this.pinch.del();this.swipe.del();this.tap.del();this.doubleTap.del();this.longTap.del();this.singleTap.del();this.pressMove.del();this.twoFingerPressMove.del();this.touchMove.del();this.touchEnd.del();this.touchCancel.del();this.preV=this.pinchStartLen=this.zoom=this.isDoubleTap=this.delta=this.last=this.now=this.tapTimeout=this.singleTapTimeout=
			this.longTapTimeout=this.swipeTimeout=this.x1=this.x2=this.y1=this.y2=this.preTapPosition=this.rotate=this.touchStart=this.multipointStart=this.multipointEnd=this.pinch=this.swipe=this.tap=this.doubleTap=this.longTap=this.singleTap=this.pressMove=this.touchMove=this.touchEnd=this.touchCancel=this.twoFingerPressMove=null;window.removeEventListener("scroll",this._cancelAllHandler);return null}};"undefined"!==typeof module&&"object"===typeof exports?module.exports=h:window.AlloyFinger=h})();(function(){})();


(function(){
	if((typeof(_app)=="object")&&(typeof(_app.config)=="object")){
		if(_app.config.enableDebug){
			_play.config.enableDebug();
		}
		if(_app.config.stageProvider!=""){
			_play.config.enableStage(_app.config.stageProvider);
		}
	}else{
		if(_play.tools.getURL().includes('-dev-')){
			_play.config.enableStage(_play.tools.getURL().substr(_play.tools.getURL().indexOf('-dev-'),8));
		}else if(_play.tools.getURL().includes('-stage.')){
			_play.config.enableStage("-stage");
		}else if(_play.tools.parseInt(_play.tools.getQueryParam('enablePLAYDebug'))==1){
			_play.config.enableDebug();
		}else if("currentScript" in document){
			if(document.currentScript.src.includes('-dev-')){
				_play.config.enableStage(document.currentScript.src.substr(document.currentScript.src.indexOf('-dev-'),8));
			}else if(document.currentScript.src.includes('enablePLAYDebug')){
				_play.config.enableDebug();
			}
		}
	}
	_play.session.init();
})();