(async()=>{let g="675ab225b75a3ef2f624b43b.json".split(".")[0],t="https://ads.playstream.media",a="https://prodcdn.playstream.media",i="https://ads.playstream.media",o="https://ads.playstream.media",h=window,v=h.document,r=(h,v,!v.currentScript||!v.currentScript.parentNode||"head"===v.currentScript.parentElement.tagName.toLowerCase()?v.body:v.currentScript.parentNode),E=null,b=(h.frameElement&&(h=h.parent,v=h.document),!1),l=null,k=null,s=null,c=null,C=`ps-video-slot-${g}-`+Date.now()*Math.random(),d=null,e=null,p=(h?.location?.host+h?.location?.pathname)?.replace(/\/$/,"")?.replace(/^www./,""),D=["p","article","div","h1","h2","body"];async function n(){v?.body||"complete"===v?.readyState||"loading"!==v?.readyState&&!h?.loadingIndicator?await f():v?.addEventListener("DOMContentLoaded",async function(){await f()})}let m=(e,n={},t=500)=>Promise.race([fetch(e,n),new Promise((e,n)=>setTimeout(()=>n(new Error("Request timed out")),t))]);async function y(){var{desktop:e={},mobile:n={},flagMobileSettings:t=!1}=k||{};let a=null,i=!1,{selectorArray:o=[],placeAfter:r=!1,placeAdjacent:l=!1,domainPlayerDisplay:s=!1,fallbackPos:c=!0}=(i=b&&t?(a=n,n?.mobileDFP||!1):(a=e,e?.desktopDFP||!1),a||{});var d,p,m=v?.createElement("div");if(m.id=C,m.style.setProperty("height","100%","important"),m.style.setProperty("width","100%","important"),h?.location?.href!==`${h?.location?.protocol}//${h?.location?.hostname}/`||s){if(o&&0<o?.length)for(var y of o){let e=v?.querySelector(y);if(e)return d=void 0,p=void 0,(l?(d=r?e.nextElementSibling:e.previousElementSibling,d):(p=r?e.lastElementChild:e.firstElementChild,p))?.id?.startsWith("ps-video-slot-")?(console.log("Ad container already exists for selector: "+y),!1):("body"===y?e.appendChild(m):l?r?e.insertAdjacentElement("afterend",m):e.insertAdjacentElement("beforebegin",m):r?e.appendChild(m):e.prepend(m),!0)}if(!(o&&0!==o?.length||i)){var u=v?.querySelector(`script[id^="PS_${g}"]`);if(u)return"head"===u?.parentElement?.tagName?.toLowerCase()?v?.body?.insertBefore(m,v?.body?.firstChild):r?u?.parentElement?.insertBefore(m,u?.nextSibling):u?.parentElement?.insertBefore(m,u),!0}if(i&&E&&(!o||0===o?.length))return E?.parentElement?.appendChild(m),!0;if(c)for(var w of D){var f=v?.querySelector(w);if(f)return l?r?f?.insertAdjacentElement("afterend",m):f?.insertAdjacentElement("beforebegin",m):r?f?.appendChild(m):f?.prepend(m),!0}}else console.log("Player is not added due to domain restriction.");return!1}async function u(){if(!h?.ps_player)return setTimeout(()=>{u()},300);e="function"==typeof h?.ps_player?.getInstance?await h.ps_player.getInstance({scriptData:k,vastData:l,templateData:c,geoData:s,positionId:C,config:d},{singleton:!k?.multiPlayer??!0}):new h.ps_player({scriptData:k,vastData:l,templateData:c,geoData:s,positionId:C,config:d})}try{window.frameElement.parentElement.parentElement.parentElement.style.width="100%",window.frameElement.parentElement.parentElement.style.width="100%",window.frameElement.parentElement.style.width="100%",window.frameElement.parentElement.style.display="none"}catch(e){}try{let i=n;let o=null;function w(){var e,n=v?.querySelector('div[id^="ps-main-container-"]'),t=v?.querySelector('div[id^="ps-floating-container-"]');n&&t&&(e=v?.body.getBoundingClientRect(),-1e3<e.y?t.style.visibility="hidden":(t.style.visibility="visible",clearInterval(o)))}n=async()=>{var e=window.frameElement;if(e){let t=e.closest("[data-infinite-scroll]");async function a(){var e=t.getBoundingClientRect(),n=h?.innerHeight/2;e.top<n&&e.bottom>n&&(await(async()=>{var e=v?.querySelector('div[id^="ps-main-container-"]');if(e){let e=v?.querySelector('div[id^="ps-close-button-"]');e?(e.dispatchEvent(new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window})),setTimeout(()=>{e.dispatchEvent(new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window}))},500)):console.log("Close button not found, skipping player cleanup.")}else console.log("Player container not found, skipping player cleanup.")})(),w(),setTimeout(()=>{o=setInterval(()=>{w()},100)},500),setTimeout(()=>{i()},1e3),h?.removeEventListener("scroll",a))}t?(h?.addEventListener("scroll",a,{passive:!0}),a()):(console.log("No container with data-infinite-scroll, running original checkDOMReady"),await i())}else console.log("Not in an iframe, running original checkDOMReady"),await i()}}catch(e){}async function f(){window?.frameElement&&(E=window?.frameElement?.parentElement,E)&&(r=E.parentElement),(async()=>{try{var e;window.frameElement&&(window.frameElement.style.display="none",e=window?.frameElement?.parentElement?.parentElement,e.style.display="flex",e.style.width="100%")}catch(e){console.log("Error while setting iframe config",e)}})();var e,n=await(async()=>!!r?.querySelector("#ps_setpos_"+g))();return n?console.log("Script already loaded, skipping initialization."):(await(async()=>{try{var e=v.createElement("div");e.id="ps_setpos_"+g,e.style.display="none",r?.appendChild(e)}catch(e){console.error("Error setting flag on main container:",e)}})(),b=await(async()=>{let n=h?.navigator?.userAgent?.toLowerCase();return["Mobile","iPhone","Android","Windows Phone","BlackBerry"].some(e=>n?.includes(e?.toLowerCase()))})()??!1,await(async()=>{try{var e=`${o}/api/adserver/json2?PS_TAGID=${g}&PS_PUB_ID=${g}&currentUrl=`+p,n=await(await fetch(e)).json();if(k=n?.scriptConfig||null,l=n?.vastTags||null,c=n?.videoPlayerData||null,n?.geo&&!n?.geo?.error)s=n?.geo||null;else try{s=await(await m("https://pro.ip-api.com/json/?fields=country,countryCode,countryCode3,region,regionName,city,district,zip,lat,lon,isp,query&key=umJEfPhjzmg4sUU",{},500)).json()}catch(e){console.log("Error fetching geo data:",e)}s=s||{country:"Unknown",countryCode:"Unknown",countryCode3:"Unknown",region:"Unknown",regionName:"Unknown",city:"Unknown",district:"Unknown",zip:"Unknown",lat:"Unknown",lon:"Unknown",isp:"Unknown",query:"Unknown"},d={trackingDomain:t,cdnDomain:a,s2sDomain:i,jsonDomain:o,jsonUrl:e}}catch(e){console.error("Error loading data:",e)}})(),k&&l&&c&&s&&C?(e=await y(),e?(h?.ps_player||await(async a=>new Promise((e,n)=>{var t=v.createElement("script");t.async=!0,t.src=a,t.onload=e,t.onerror=n,v.head.appendChild(t)}))(a+"/dependencies/common/instream/v2.0.0/js/index.min.js"),void u()):console.log("Failed to load ad container, skipping player initialization.")):console.log("Missing required data for initialization."))}n()})();