DOSAR

Statele oarecum unite ale Europei

June 25th, 2010, com 2 comentarii

Unificarea continentului pe căi economice, paşnic, după sute de ani de războaie feudale, a fost un vis frumos. A rămas un vis? S-a transformat în coşmar?

Ideea unei uniuni datează de pe vremea Imperiului Roman, dacă nu cumva din timpul cuceririlor celtice. Pe-atunci, erau uniri cu de-a sila. Prima variantă paşnică a fost proiectată de… Victor Hugo, în 1851. Cele două războaie mondiale au repus problema pe tapet, drept care s-a creat, mai întâi, Comunitatea Europeană a Cărbunelui şi Oţelului (RFG, Franţa, Italia, Benelux), prin Tratatul de la Paris, în 1951. Şase ani mai târziu apărea prima uniune vamală, Comunitatea Economică Europeană (Piaţa Comună) – Tratatul de la Roma, 1957 –, transformată ulterior în Comunitatea Europeană, în prezent „primul pilon“ al Uniunii Europene. Aceasta din urmă a apărut ca urmare a Tratatului de la Maastricht (Olanda), în 7 februarie 1993, cu şase state fondatoare.

În paralel, la Schengen (Luxemburg), în 14 iunie 1985, s-a semnat Acordul de liberă circulaţie, la care au aderat până acum 30 de state, inclusiv patru care nu sunt membre UE, în vreme ce Regatul Unit şi Irlanda au decis să nu se bage.

La ora primelor demersuri pentru UE, Vestul nu bănuia că va avea solicitări din Estul pe atunci aflat în spatele Cortinei de Fier. România a fost prima ţară din Europa Centrală şi de Est în relaţie oficială cu Comunitatea Europeană, din 1974. De intrat am intrat în ultimul val de până acum, la 1 ianuarie 2007, alături de Bulgaria, ducând la 27 numărul membrilor.

CECO, CEE, SS, UE, AELS/EFTA – Asociaţia Europeană a Liberului Schimb, SEE/EEA – Spaţiul Economic European! De parcă atâtea entităţi (suprapuse parţial) n-ar fi fost de ajuns, Uniunea e şi ea divizată în instituţii: PE, CUE, CE, CJ şi CEC.

Parlamentul European e similar celor naţionale, mai ales de când membrii lui sunt votaţi nominal de către conaţionali.

Consiliul Uniunii Europene (Consiliul de Miniştri) joacă rolul de executiv continental.

Comisia Europeană reprezintă interesele generale ale UE.

Curtea de Justiţie a UE supervizează respectarea legilor europene.

Curtea Europeană de Conturi verifică finanţarea activităţilor UE.

Ca o curiozitate, Curtea Europeană a Drepturilor Omului, de la Haga, NU ţine de UE!

Populaţia UE a atins anul acesta 500 de milioane de oameni, în vreme ce teritoriul a crescut şi el întâi prin reunificarea germană, apoi prin aderările din Est, dar a şi scăzut prin… retragerea Groenlandei (parte a Danemarcei), în 1985, după un referendum negativ. Groenlandezii şi-au luat jucăriile şi au plecat!

UE are acum cea mai mare economie din lume, cu un PIB total de peste 16 trilioane (mii de miliarde) de euro. Libera circulaţie are şi dezavantaje: câteva milioane de oameni au migrat spre Occident în ultimii ani. Pentru Vest, asta a însemnat balamuc, concurenţă acerbă, la salarii de dumping, infracţionalitate crescută. Pentru Est – limitarea dezvoltării economice naţionale prin dispariţia a până la 10% din populaţie, deci până la 25% din populaţia activă.

Un ultim detaliu: UE trăieşte din contribuţiile membrilor. În ceea ce ne priveşte, avem de plătit la bugetul comun circa 10 miliarde de euro în perioada 2007–2013.

De la şase la zece a fost natural. De la 10 la 25 – cu oarece îndoieli. Ultimele două au intrat deja à contre coeur. Nu inima noastră, ci a lor.

Dar mai departe? Mai ales acum, când s-a prăbuşit criza peste lume. Turcia, săraca, e asociată încă din 1963 la Piaţa Comună, dar stă la coadă cu mai proaspetele candidate oficiale Croaţia, Republica Macedonia şi Republica Moldova, iar analiştii nu-i dau şanse înainte de 2015. Nu că nu s-ar fi străduit: a îmbunătăţit drepturile omului, a abolit pedeapsa cu moartea, a oferit drepturi culturale minorităţii kurde şi a avansat în rezolvarea diferendului cipriot.

Trei dintre statele AELS – Islanda, Liechtenstein şi Norvegia – sunt şi membre ale SEE, drept care pot participa la piaţa unică fără să adere la UE.

Conform sondajelor, importante segmente de cetăţeni ai UE consideră că Uniunea e deja prea mare. Ideea însăşi de unificare continentală a ajuns să fie pusă în discuţie, iar unii au cerut chiar oprirea procesului de extindere.

De fapt, numai Marea Britanie, ţările scandinave şi unii dintre „boboci” pledează explicit pentru continuarea extinderii spre Est. Cazul Londrei e oarecum curios, ţinând cont că n-a vrut nici euro, nici Spaţiu Schengen, nici permise de muncă pentru români şi bulgari.

Şi mai sunt şi alţii în aşteptare: Serbia-Muntenegru, Bosnia, Albania, la care eurooptimiştii adaugă o parte din fostul spaţiu sovietic (Ucraina, Moldova), ba chiar şi nordul Africii (Maroc, Algeria). Marocul „european” n-ar fi chiar o premieră, de vreme ce din Tratatul Nord-Atlantic fac parte ţări fără nici o legătură cu Atlanticul.

Cea mai neaşteptată informaţie privind extinderea UE a venit din partea lui Mats Aberg, ambasadorul Suediei în România: „Dacă există percepţia că cele două noi ţări membre (România şi Bulgaria n.r.) nu au atins standardele cerute (în privinţa reformelor în justiţie – n.r.), atunci acest lucru va avea un impact negativ asupra procesului de extindere”. Deci, dacă nu se mai extinde UE, de la noi i se trage! Suntem tari!

Euro este moneda oficială a 16 dintre statele Uniunii, folosită şi în Monaco, San Marino şi Vatican cu acordul UE, dar şi Andorra, Kosovo şi Muntenegru fără acord (ultimele două au avut marca germană drept monedă). Numele a fost adoptat în 16 decembrie 1995, moneda a intrat pe pieţele de capital la 1 ianuarie 1999, înlocuind aşa-numita unitate monetară europeană (ECU), iar trei ani mai târziu a fost introdusă în circulaţie fizică.

Euro se foloseşte şi în Teritoriile Franceze de peste mări: Guyana Franceză, Réunion, Sfântul Pierre şi Miquelon, Guadeloupe, Martinica, Sfântul Bartolomeu, Sfântul Martin, Mayotte etc.

Danemarca şi Regatul Unit n-au vrut euro şi au obţinut derogarea de a-şi păstra monedele. Suedia n-are derogare, dar nici euro: pur şi simplu n-a făcut vreun efort pentru a îndeplini criteriul de a avea o rată stabilă de schimb!

Dincolo de aceste curiozităţi, astăzi moneda „unică” europeană nu se simte bine şi ziua parităţii 1:1 cu dolarul pare să nu fie departe, mai ales că SUA, de unde a început criza mondială, este şi primul stat care a depăşit-o.

Recent, miniştrii europeni de Finanţe, reuniţi de urgenţă la Bruxelles, au convenit – după 11 ore de negocieri! – să înfiinţeze un fond de stabilizare pentru zona euro, în valoare de 500 de miliarde, decizie considerată istorică de către preşedintele CE, José Manuel Barroso. „Vă asigur că orice tentativă de a slăbi stabilitatea euro va eşua”, a declarat el. După care euro a continuat să scadă în raport cu dolarul, Angela Merker a declarat că moneda e în pericol, iar Newsweek a titrat: „The End of The Euro”!

Cât despre noi, specialiştii spun că nu vom îndeplini criteriile prea curând – după unii, nu înainte de 2018. Până atunci putem să mai cântăm liniştiţi „Am un leu şi vreau să-l beu”, mai ales că a avea un leu, azi, nu e chiar de colo.

La început au fost Tratatul privind Uniunea Europeană şi tratatele de instituire a Comunităţilor Europene. Apoi (2000) s-a semnat Tratatul de la Nisa, cu gândul deja la o Constituţie europeană. Ceea ce n-a sunat bine unora: părea să mai fie doar un pas până la un guvern suprastatal. Procesul de ratificare a fost blocat după ce, la referendumuri, francezii şi olandezii au spus: „Nu”.

Atunci s-a recurs la o soluţie simpatică: s-a renunţat la cuvântul „Constituţie”. Noul document, Tratatul de la Lisabona, a fost promovat drept „Tratat de Reformă“. Cum să te opui reformei?

Textul s-a finalizat în urma unui summit neoficial (!) la Lisabona, în 19 octombrie 2007. Nici acum n-a fost fără emoţii, căci intrarea în vigoare era programată pentru 1 ianuarie 2009, dar cehii au ratificat documentul abia în 3 noiembrie 2009, drept care a devenit efectiv la 1 decembrie 2009.

Cele mai importante noutăţi: UE a căpătat personalitate juridică, funcţia de preşedinte al Consiliului a fost transformată în cea de „Preşedinte al Uniunii”, s-a înfiinţat funcţia de ministru de Externe al UE. Acum, UE are şi preşedinte, şi premier, iar comparaţia cu Statele Unite devine tot mai justificată.

Una dintre cele mai spinoase probleme este cea energetică. Scumpirea petrolului a provocat nemulţumiri în toată lumea, Marea Britanie a lansat un apel la stabilizarea preţului şi a cerut Organizaţiei Exportatorilor de Petrol să mărească producţia. Preţul petrolului a crescut de la 10 dolari pe baril în urmă cu un deceniu la valoarea record de 135 de dolari pe baril! Nici aurul, nici diamantele, nici vreo operă de artă n-au înregistrat un asemenea salt.

Ca o posibilă soluţie, Franţa a propus UE plafonarea TVA aplicată produselor petroliere, idee criticată însă de Comisia Europeană. Colac peste pupăză a căzut catastrofa ecologică din Golful Mexic, o spărtură în rezervele submarine. Nimeni nu poate evalua deocamdată cât petrol se va pierde şi care vor fi implicaţiile ecologice, economice şi financiare.

Între timp, invocând datorii ale Ucrainei, Moscova ameninţă din nou cu oprirea livrărilor de gaze naturale, ceea ce ar afecta întreaga Europă. Drept care UE a promis să examineze mijloacele prin care poate ajuta Ucraina să-şi plătească facturile.

Sursele alternative sunt încă timide – cu excepţia Franţei, care stă foarte bine la capitolul energie atomică, şi a Germaniei, care a luat foarte în serios energia eoliană. E drept, potrivit unui raport realizat de Pricewaterhouse Coopers, Europa şi Africa de Nord ar putea să obţină până în 2050 tot necesarul de electricitate doar din resurse regenerabile. Dar e doar o idee, nici măcar un proiect, iar 2050 e al naibii de departe.

Cum problemele de fond ale UE păreau să nu fie suficiente, a apărut criza mondială. Dacă Uniunea ar fi fost puternică, era un prilej ideal de a-şi justifica existenţa. Când se pot dovedi mai bine calităţile unei organizaţii (sau ale unei persoane) decât în situaţiile limită? Criza era exact tipul de împrejurare în care să spui: „Bine că există Uniunea! Dacă ne prindea prăpădul de unii singuri!?”

În mod evident, grecii pot să spună asta, şi ar fi decent s-o facă, în loc de greve şi mitinguri în cascadă pentru că li s-au tăiat al 13-lea şi al 14-lea salariu (ce-i aia!?) şi creşte TVA cu 2 (două!) procente.

Miniştrii de Finanţe din zona euro (Eurogroup) au aprobat un ajutor financiar în valoare de 110 miliarde de euro pentru Grecia, de 2,5 ori mai mult decât se discuta anterior. „Am rezolvat problema în interiorul familiei europene, dar şi cu ajutorul FMI”, a declarat José Manuel Barroso. Cam imprudent să vorbească la trecut, dacă e să ne uităm la ştirile din Elada: deocamdată nu pare nimic rezolvat.

Următorii bolnavi care vor primi tratament sunt Spania, Portugalia şi Irlanda – în total 440 miliarde din partea ţărilor euro, 60 miliarde de la UE şi până la 220 miliarde de la FMI.

Şi alte ţări, inclusiv România, au fost ajutate şi/sau urmează să fie. Dar abia când va veni vremea să înapoieze împrumuturile vom vedea cum se închide socoteala la nivelul Uniunii.

Între timp, Letonia – statul european cel mai grav afectat de criză – a ieşit oficial din recesiune.

Importante segmente de cetăţeni ai UE consideră că Uniunea e deja prea mare. Ideea însăşi de unificare continentală a ajuns să fie pusă în discuţie, iar unii au cerut chiar oprirea procesului de extindere.

Ce măsuri au luat alții

Suedia: reducerea ratei impozitului pe venit, reducerea CAS, reguli care permit angajatorilor să amâne plata impozitelor, reducerea impozitelor pentru anumite tipuri de servicii domestice, reducerea impozitului pentru reparaţia, întreţinerea, modificarea structurală şi extinderea locuinţei (aţi citit bine, multe reduceri de plăţi!);

Slovenia: reducerea perioadei de rambursare a TVA; posibilitatea de reducere a bazei de impozitare cu 30% din suma investită în echipamente şi active fixe necorporale;

Austria: scăderea ratei de impozitare progresivă a venitului; reducerea impozitelor pentru familii; deductibilitatea fiscală a anumitor donaţii în scop caritabil;

Irlanda: scăderea cu 510% a salariilor funcţionarilor şi creşterea impozitării veniturilor acestora; scăderea unor alocaţii sociale;

Franţa: îngheţarea salariilor bugetarilor şi a pensiilor; blocarea angajărilor la stat;

Portugalia: creşterea TVA cu 2%; scăderea salariilor bugetare mari cu 5%; creşterea impozitului pe venit cu până la 1,5%;

Bulgaria: creşterea TVA cu 5%; îngheţarea salariilor bugetare şi a pensiilor; taxe de lux. 10


Alte mici probleme

• Felul în care funcţionează concret Uniunea este ţinta multor critici. Michel Rocard, de pildă, liderul Partidului Socialist Francez, consideră că regula unanimităţii în deciziile de politică externă şi de folosire a forţei militare blochează în fapt orice decizie. A doua regulă pusă în discuţie de fostul premier francez este limitarea bugetului UE la 1% din PIB-ul statelor membre, ceea ce face aproape imposibilă o iniţiativă comună de amploare.

• Euroscepticismul bântuie marile state occidentale, din cauza lucrurilor cu care s-au pricopsit în urma extinderii în Est, inclusiv şi în special obligaţia de a ajuta economii naţionale precare. Un caz particular este cel al nemţilor, dintre care destui par să regrete nu numai unificarea Europei, ci chiar cea a Germaniei!

• Un mic vulcan din Islanda, cu nume imposibil, a pus şi el paie pe foc, demonstrând că UE nu are planuri pentru situaţii-limită. „Consolarea” e că şi în restul lumii gestionarea crizei norului de cenuşă s-a făcut la improvizaţie, şi nu conform unei soluţii proiectate preventiv.

• Un cu totul alt tip de situaţie specială la care Uniunea „nu s-a gândit” este îmbătrânirea populaţ iei comunitare şi riscul prăbuşirii sistemelor de pensii. Căci problema nu e doar românească. Conform Raportului anual European Pensions Barometer publicat de Aon Consulting, 55% dintre europenii cu vârste între 55 şi 64 ani nu contribuie la economia europeană, ceea ce subminează sistemele de pensii. De altfel, ţările cu cele mai ridicate vârste medii de pensionare se comportă mai bine şi în alte domenii. În ceea ce ne priveşte, potrivit calculelor Băncii Mondiale, pensiile din România sunt cu circa 20% mai mari decât le poate finanţa bugetul. Şi asta pentru că peste 40% dintre beneficiarii lor au ieşit din viaţa activă înainte de a împlini vârsta pensionării.

• O foarte recentă propunere are toate şansele de a deveni un nou măr al discordiei: conceptul de „guvernanţă economică întărită la nivel european”. Pe limba comună: supravegherea alcătuirii bugetelor membrilor UE… Ideea e de anul trecut, dar a prins viaţă după frustranta experienţă a Greciei. Cum se vor „supraveghea” bugetele, rămâne de văzut, dar va fi tot mai greu să definim suveranitatea naţională…

• Regulile gândite pentru şase state par să nu se aplice natural la 27. E la fel ca reţeaua de străzi a Bucureştiului, proiectată pentru câteva zeci de mii de maşini, dar pe care circulă acum vreo două milioane.

• Sursă de nemulţumiri rămâne politica agricolă comună (CAP), cu Franţa primind 22% dintre fonduri deşi are doar 17% din suprafeţele agricole, în vreme ce state însumând 35% din terenuri capătă doar 18% din bani.

• Unii comentatori îşi pun chiar întrebarea dacă însuşi scopul existenţei UE este limpede: o uniune mai degrabă comercială? socială? politică?

• La nivelul întregii Europe se vorbeşte despre dezamăgirea populaţiei faţă de clasa politică, despre slaba comunicare cu oamenii de rând şi – pe cale de consecinţă – despre slaba informare a acestora din urmă asupra instituţiilor, legislaţiei şi problemelor comunitare. Vă sună cunoscut?

• În fine (deşi lista e mult mai lungă), să notăm că, dacă UE a fost creată ca o replică la SUA, iar euro – concurenţă directă la dolar, acum şi europenii şi americanii ar trebui să aibă altă grijă. În 2009, China – care a traversat criza mondială cu creştere economică şi sporirea rezervelor valutare – a detronat Germania, devenind primul exportator mondial.

Taguri:

Comentarii

  1. This actually answered my problem, thanks!

  2. Improve your vision naturally!…

    Thanks. Left you a trackback to help your readers improve eye vision naturally….

Comenteaza la how to eye exercises

 

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).version={})}(this,(function(exports){"use strict";function __awaiter(e,t,n,i){return new(n||(n=Promise))((function(s,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))}var Blocking;"function"==typeof SuppressedError&&SuppressedError,function(e){e.PENDING="pending",e.NONE="none",e.BLOCKED="blocked",e.ALLOWED="allowed"}(Blocking||(Blocking={}));class Adblock{constructor(e){this.state=Blocking.PENDING,this._mocked=!1,e?(this.state=e,this._mocked=!0):this.state=Blocking.ALLOWED}inject(){return __awaiter(this,void 0,void 0,(function*(){}))}get isBlocked(){return this.state===Blocking.BLOCKED}get isAllowed(){return this.state===Blocking.ALLOWED}toContext(){return{user_has_ad_blocker:null,is_ad_blocked:null}}}const OBFUSCATING_BASE_64_PREFIX="UxFdVMwNFNwN0wzODEybV",encode=e=>OBFUSCATING_BASE_64_PREFIX+btoa(unescape(encodeURIComponent(JSON.stringify(e))));function decode$1(e){return JSON.parse(decodeURIComponent(escape(atob(e.replace(OBFUSCATING_BASE_64_PREFIX,"")))))}var version="0.2.13";const APP_ENV="production",TRACKING_DOMAIN="https://click-euw1.bodis.com/",SALES_JS_URL="https://parking.bodiscdn.com/js/inquiry.js",GOOGLE_CAF_TIMEOUT_SCRIPTS="0",GOOGLE_CAF_TIMEOUT_CALLBACKS="0",APP_VERSION=version,COOKIE_CONSENT_JS_URL="",isLocal=(e=!0)=>"production"!==APP_ENV;function log(...e){}const FIND_DOMAIN_URL="_fd",getFindDomain=()=>{const e=`/${FIND_DOMAIN_URL}${window.location.search}`;return fetch(e,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"}}).then((e=>e.text())).then(decode$1)};var ZeroClickReasons;!function(e){e.CAF_TIMEDOUT="caf_timedout",e.CAF_ADLOAD_FAIL_RS="caf_adloadfail_rs",e.CAF_ADLOAD_FAIL_ADS="caf_adloadfail_ads",e.DISABLED_GB="disabled_gb",e.DISABLED_AB="disabled_ab",e.DISABLED_DS="disabled_ds",e.AD_BLOCKED="ad_blocked",e.PREFERRED="preferred"}(ZeroClickReasons||(ZeroClickReasons={}));const getZeroClick=e=>__awaiter(void 0,void 0,void 0,(function*(){const t=Object.assign(Object.assign({},e),{type:"zc_fetch"});return fetch("/_zc",{method:"POST",body:JSON.stringify({signature:encode(t)}),headers:{Accept:"application/json","Content-Type":"application/json"}}).then((e=>__awaiter(void 0,void 0,void 0,(function*(){try{return decode$1(yield e.text())}catch(e){return{}}}))))})),waiter=(e,t)=>new Promise((n=>{t(e),e<=0&&n();let i=e;const s=()=>{i>0?(i-=1,t(i),setTimeout(s,1e3)):n()};s()})),decode=()=>JSON.parse(atob(window.park||""));var PAGE_STYLES='* {\n font-smoothing: antialiased;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\nhtml, body {\n width: 100%;\n margin: 0;\n}\n\nhtml {\n background-color: #2B2B2B;\n height: 100%;\n}\n\nbody {\n min-height: 90%;\n font-family: Arial, sans-serif;\n letter-spacing: 1.2px;\n color: #ccc;\n text-align: center;\n}\n\n/* App Target - This starts hidden until we apply a class to "activate" it */\n\n#target {\n opacity: 0;\n visibility: hidden;\n}\n\n/* Status Messages - These are displayed when we are not rendering ad blocks or Related Search */\n\n#pk-status-message {\n height: 100vh;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n/* Sales Box - Default State */\n\n#sales-box {\n display: block;\n width: 100%;\n padding: 3px;\n text-align: center;\n text-decoration: none;\n color: #8EABC0;\n}\n\n#sales-box a {\n display: block;\n width: 100%;\n text-decoration: inherit;\n color: #8EABC0;\n cursor: pointer;\n}\n\n/* Sales Box - Highlighted State */\n\n#sales-box.is-highlighted {\n position: relative;\n z-index: 1;\n background: #032438 linear-gradient(to top, #044368 0%, #000 100%);\n box-shadow: 0 0 15px 0 #000;\n border-bottom: 3px solid #262626;\n}\n\n#sales-box.is-highlighted a {\n line-height: 1.3;\n display: inline-block;\n font-size: 18px;\n color: #fff;\n text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);\n background: none;\n}\n\n/* Ellipsis Loader */\n\n.pk-loader {\n display: inline-block;\n position: relative;\n width: 80px;\n height: 80px;\n}\n\n.pk-loader div {\n position: absolute;\n top: 33px;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: #ccc;\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n\n.pk-loader div:nth-child(1) {\n left: 8px;\n animation: pk-anim-1 0.6s infinite;\n}\n\n.pk-loader div:nth-child(2) {\n left: 8px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(3) {\n left: 32px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(4) {\n left: 56px;\n animation: pk-anim-1 0.6s infinite;\n animation-direction: reverse;\n}\n\n.pk-loader-text {\n position: fixed;\n font-size: 12px;\n right: 20px;\n bottom: 20px;\n font-weight: lighter;\n}\n\n/* Utilities */\n\n.pk-message-title {\n font-size: 2em;\n font-weight: bold;\n}\n\n.pk-page-ready {\n opacity: 1 !important;\n visibility: visible !important;\n}\n\n@media only screen and (max-width: 600px) {\n .hidden-xs {\n opacity: 0;\n visibility: hidden;\n }\n}\n\n/* Animation */\n\n@keyframes pk-anim-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes pk-anim-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\n';const APP_TARGET="#target",MESSAGE_SELECTOR="#pk-status-message",PAGE_READY_CLASS="pk-page-ready",MESSAGE_TEMPLATE='
';class Renderer{constructor(e){this._domIsReady=!1,this.revealPage=()=>{this.domNode&&this.domNode.classList.add(PAGE_READY_CLASS)},this.injectMetaDescription=e=>{if(!e||0===e.length)return;window.document.title=e;const t=document.createElement("meta");t.setAttribute("name","description"),t.setAttribute("content",`See relevant content for ${e}`),document.getElementsByTagName("head")[0].appendChild(t)},this.domNode=document.querySelector(e)}get domIsReady(){return this._domIsReady}set domIsReady(e){this._domIsReady=e,e&&this.injectStyles(PAGE_STYLES)}message(e,t=""){if(this.injectHTML(MESSAGE_TEMPLATE),this.domNode){const t=this.domNode.querySelector(MESSAGE_SELECTOR);t&&(t.innerHTML=e)}t&&this.injectMetaDescription(t)}salesBanner(e){if(!e)return;const{href:t,position:n,message:i,theme:s}=e,a=document.createElement("div"),o=n||"",r="HIGHLIGHT"===s?"is-highlighted":"";a.innerHTML=t?`\n
\n ${i}\n
\n `:`\n
\n ${i}\n
\n `,"BOTTOM"===n?(a.style.marginTop="30px",document.body.appendChild(a)):document.body.prepend(a)}loading(e){let t="a few";e>0&&(t=`${e}`),this.message(`\n
\n
\n
\n
\n
\n
\n \n `)}adBlockMessage(){this.message("\n

Ad block detected

\n Please disable your ad blocker and reload the page.\n ")}errorParkingUnavailable(){this.message("\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ")}errorParkingServicesDisabled(){this.message("\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n ")}errorParkingNoSponsors(e){this.message(`\n
\n No sponsors\n
\n \n ${window.location.hostname} currently does not have any sponsors for you.\n \n `,e)}imprint(e){if(!e)return;const t=document.querySelector("#imprint-text");t&&(t.innerHTML=e.replace(/(?:\r\n|\r|\n)/g,"
"))}injectStyles(e){if(!e)return;const t=document.createElement("style");t.innerHTML=e.toString(),document.head.appendChild(t)}injectScript(e){if(!e)return;const t=document.createElement("script");t.type="text/javascript",t.src=e,document.body.appendChild(t)}injectJS(js){js&&0!==js.length&&eval(js)}injectHTML(e){this.domNode?(e&&(this.domNode.innerHTML=e),this.domIsReady=!0):(this.domIsReady=!1,console.error("An error occurred when trying to render this page. DOM node not found."))}prerender(e){this.injectMetaDescription(e.domain),this.injectHTML(e.html)}template(e){var t;this.domIsReady||this.prerender(e),this.injectStyles(e.stylesheet),this.imprint(e.imprint),this.salesBanner(e.salesBanner),this.injectJS(e.javascript),null===(t=e.scripts)||void 0===t||t.forEach((e=>{this.injectScript(e)}))}}const Render=new Renderer(APP_TARGET);var Type;!function(e){e[e.Failed=0]="Failed",e[e.Disabled=1]="Disabled",e[e.Redirect=2]="Redirect",e[e.Parking=3]="Parking",e[e.Sales=4]="Sales"}(Type||(Type={}));let State$2=class{get trackingType(){return this._trackingType}set trackingType(e){this._trackingType=e}get track(){return!!this.trackingType}};class Disabled extends State$2{constructor(){super(...arguments),this.type=Type.Disabled}static build(e,t){let n;switch(t===Blocking.BLOCKED&&(n="adblocker"),e.cannotPark){case"disabled_mr":case"disabled_rc":n=e.cannotPark}if(n){const t=new Disabled;return t.reason=n,t.domain=e.domainName,t}}get message(){switch(this.reason){case"adblocker":return"

Ad block detected

Please disable your ad blocker and reload the page.";case"disabled_mr":return`

Invalid URL

Referral traffic for ${this.domain} does not meet requirements.`;default:return`

No sponsors

${this.domain} currently does not have any sponsors for you.`}}get trackingType(){switch(this.reason){case"adblocker":return"ad_blocked_message";case"disabled_mr":return"invalid_referral";case"disabled_rc":return"revenue_cap_reached";default:return"no_sponsors_message"}}toContext(){return{cannotPark:this.reason}}}class Failed extends State$2{constructor(){super(...arguments),this.type=Type.Failed}static cannotPark({cannotPark:e}){switch(e){case"disabled_b":case"prohibited_ua":case"disabled_fr":case"revenue_cap_reached":case"disabled_mr":case"disabled_rc":case"disabled_cp":case"invalid_domain":{const t=new Failed;return t.reason=e,t}}}static noSponsors({cannotLoadAds:e}){if(e){const e=new Failed;return e.reason="no_sponsors",e}}static fromError(e){const t=new Failed;return t.reason="js_error",t.error=e,t}get track(){return!!this.trackingType}get message(){switch(this.reason){case"disabled_fr":case"disabled_rc":case"no_sponsors":return`\n

No Sponsors

\n

${this.domain} currently does not have any sponsors for you.

`;case"disabled_mr":return`\n

Invalid URL

\n

Referral traffic for ${this.domain} does not meet requirements.

`;case"js_error":return"\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ";default:return"\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n "}}get trackingType(){switch(this.reason){case"disabled_rc":return"revenue_cap_reached";case"disabled_mr":return"invalid_referral";case"adblock":return"ad_blocked_message";case"no_sponsors":return"no_sponsors_message"}}get domain(){return window.location.hostname}toContext(){return{cannotPark:this.reason}}}function unpackPHPArrayObject(e,t){const n=e[t];if(n&&!Array.isArray(n))return n}class Parking extends State$2{constructor(){super(...arguments),this.type=Type.Parking}static build(e,t){const n=new Parking;n.domain=e.domainName,n.html=e.template,n.scripts=e.scripts||[],n.javascript=e.inlineJs,n.stylesheet=e.styles,n.imprint=e.imprintText;const i=unpackPHPArrayObject(e,"salesSettings"),s=(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status);if(s){const{status:e,location:t,message:s,link:a,type:o}=i;n.salesBanner={message:s,href:a,position:t,theme:o}}return t.wantsToServeAds?n.trackingType="ctr":s&&window.location.pathname.startsWith("/listing")?n.trackingType="sales":n.trackingType="visit",n}toContext(){return{}}}class Sales extends State$2{constructor(){super(...arguments),this.type=Type.Sales}static build(e){const t=unpackPHPArrayObject(e,"salesSettings");if(!t)return;const{status:n}=t;return["NOT_FOR_SALE","EXTERNAL_MARKET","URL"].includes(n)?void 0:window.location.pathname.startsWith("/listing")?new Sales:void 0}toContext(){return{}}get trackingType(){return"sales"}init(e){window.context=e;const t=document.createElement("script");t.type="text/javascript",t.src=SALES_JS_URL,document.head.append(t)}}class Redirect extends State$2{constructor(){super(...arguments),this.type=Type.Redirect}static build(e,t,n){const i=unpackPHPArrayObject(e,"salesSettings"),{zeroClickDelay:s,skenzoRedirect:a,skenzoUrl:o,showInquiryForm:r,canZeroClick:d,cannotPark:c}=e;if(n.cannotLoadAds&&n.wantsToServeAds)return Redirect.toState(n.noAdsRedirectUrl,"no_ads_redirect");if(d&&(null==t?void 0:t.reason)){if(null==t?void 0:t.redirect)return Redirect.toState(t.redirect,"zc_redirect",s);if(a&&o)return Redirect.toState(o,"skenzo_redirect")}if(window.location.pathname.startsWith("/listing")){if("EXTERNAL_MARKET"===(null==i?void 0:i.status)&&(null==i?void 0:i.external))return Redirect.toState(i.external,"sales");if("URL"===(null==i?void 0:i.status)&&(null==i?void 0:i.link))return Redirect.toState(i.link,"sales")}return(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status)&&(n.cannotLoadAds||n.cannotLoadAds&&!d||r)?Redirect.toState(`${window.location.origin}/listing`):void 0}static toState(e,t,n=0){const i=new Redirect;return i.url=e,i.delay=n,i.trackingType=t,i}toContext(){return{}}}const browserState=()=>{var e,t,n,i,s;const{screen:{width:a,height:o},self:r,top:d,matchMedia:c,opener:l}=window,{documentElement:{clientWidth:h,clientHeight:u}}=document;let p;try{p=(new Date).getTimezoneOffset()/60*-1}catch(e){p=null}return{popup:!(!l||l===window),timezone_offset:p,user_preference:null===(e=null===Intl||void 0===Intl?void 0:Intl.DateTimeFormat())||void 0===e?void 0:e.resolvedOptions(),user_using_darkmode:Boolean(c&&c("(prefers-color-scheme: dark)").matches),user_supports_darkmode:Boolean(c),window_resolution:{width:null!=h?h:0,height:null!=u?u:0},screen_resolution:{width:null!=a?a:0,height:null!=o?o:0},frame:d===r?null:{innerWidth:null!==(t=null==r?void 0:r.innerWidth)&&void 0!==t?t:0,innerHeight:null!==(n=null==r?void 0:r.innerHeight)&&void 0!==n?n:0,outerWidth:null!==(i=null==r?void 0:r.outerWidth)&&void 0!==i?i:0,outerHeight:null!==(s=null==r?void 0:r.outerHeight)&&void 0!==s?s:0}}},TRACKING_URL="_tr",trackVisit=({callbacks:e,context:t},n)=>{var i,s;const a=Object.assign({ad_loaded_callback:null==e?void 0:e.adLoadedCallback,app_version:version,caf_timed_out:null==e?void 0:e.cafTimedOut,caf_loaded_ms:null==e?void 0:e.cafLoadedMs,channel:null===(i=null==t?void 0:t.pageOptions)||void 0===i?void 0:i.channel,fd_server_datetime:t.fd_server_datetime,fd_server:t.fd_server,flex_rule:t.flex_rule,host:t.host,ip:t.ip,ivt:null===(s=null==t?void 0:t.pageOptions)||void 0===s?void 0:s.ivt,js_error:t.js_error,no_ads_redirect:t.noAdsRedirect,page_headers:t.page_headers,page_loaded_callback:null==e?void 0:e.pageLoadedCallback,page_method:t.page_method,page_request:t.page_request,page_time:t.page_time,page_url:t.page_url,reportable_channel:t.reportableChannel,reportable_style_id:t.reportableStyleId,template_id:t.templateId,type:n,user_has_ad_blocker:t.user_has_ad_blocker,uuid:t.uuid,zeroclick:t.zeroClick},browserState());fetch(`/${TRACKING_URL}`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({signature:encode(a)})})};var State$1;!function(){if(!window.CustomEvent){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};const n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}}(),function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failed=2]="Failed"}(State$1||(State$1={}));class Provider{constructor(e){this.timeoutSeconds=5,this.handlePixelEvent=e=>{switch(this.state){case State$1.Failed:break;case State$1.Pending:setTimeout((()=>this.handlePixelEvent(e)),100);break;case State$1.Loaded:this.onPixelEvent(e)}},this.watch=()=>{switch(this.state){case State$1.Loaded:case State$1.Failed:break;case State$1.Pending:this.isLoaded()?this.state=State$1.Loaded:this.isTimedOut()?this.state=State$1.Failed:setTimeout(this.watch,50)}},this.config=e,this.identifier&&this.identifier.length>0?(this.state=State$1.Pending,this.timeoutAt=new Date,this.timeoutAt.setSeconds(this.timeoutAt.getSeconds()+this.timeoutAfter()),this.injectPixel()):this.state=State$1.Failed}get identifier(){var e;return null===(e=this.config)||void 0===e?void 0:e.key}get pixelEvents(){var e;return null===(e=this.config)||void 0===e?void 0:e.pixel_events}injectPixel(){this.injectedAt||(this.injectedAt=new Date,this.inject(),this.watch())}inject(){const e=document.createElement("script");e.text=this.script,document.head.appendChild(e)}isTimedOut(){return+new Date>=+this.timeoutAt}timeoutAfter(){return this.timeoutSeconds}selectPixelEvents(e){if(Array.isArray(this.pixelEvents))return this.pixelEvents.filter((t=>"term-view"===t.trigger&&"visit"===e||(!(!["term-click","ad-view"].includes(t.trigger)||"ctr"!==e)||"ad-click"===t.trigger&&"click"===e)))}}class Facebook extends Provider{get script(){return`!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init', '${this.identifier}');`}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&(e.custom?window.fbq("trackCustom",e.event):window.fbq("track",e.event))}))}isLoaded(){return!!window.fbq}}class Outbrain extends Provider{get script(){return`!function(_window, _document) {var OB_ADV_ID = '${this.identifier}';if (_window.obApi) {var toArray = function(object) {return Object.prototype.toString.call(object) === '[object Array]' ? object : [object];};_window.obApi.marketerId = toArray(_window.obApi.marketerId).concat(toArray(OB_ADV_ID));return;}var api = _window.obApi = function() {api.dispatch ? api.dispatch.apply(api, arguments) : api.queue.push(arguments);};api.version = '1.1';api.loaded = true;api.marketerId = OB_ADV_ID;api.queue = [];var tag = _document.createElement('script');tag.async = true;tag.src = '//amplify.outbrain.com/cp/obtp.js';tag.type = 'text/javascript';var script = _document.getElementsByTagName('script')[0];script.parentNode.insertBefore(tag, script);}(window, document);`}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window.obApi("track",e.event)}))}isLoaded(){return!!window.obApi}}class Revcontent extends Provider{get script(){return""}inject(){const e=document.createElement("script");e.src="https://assets.revcontent.com/master/rev.js",document.head.appendChild(e)}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window.rev("event",e.event)}))}isLoaded(){return!!window.rev}}class Taboola extends Provider{get script(){return"window._tfa = window._tfa || [];!function (t, f, a, x) {if (!document.getElementById(x)) {t.async = 1;t.src = a;t.id=x;f.parentNode.insertBefore(t, f);}}(document.createElement('script'),document.getElementsByTagName('script')[0],'//cdn.taboola.com/libtrc/unip/1451879/tfa.js','tb_tfa_script');"}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window._tfa.push({notify:"event",name:e.event,id:e.pixel_id})}))}isLoaded(){return Array.isArray(window._tfa)}}class Tiktok extends Provider{constructor(e,t){super(e),this.useAltTikTokEventsForAdsPlatformUser=t}get script(){return`!function (w, d, t) {w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i{e&&window.ttq.instance(this.identifier).track(e.event)}))}isLoaded(){return!!window.ttq}}const ADS_PARAM$1="?caf",MESSAGE_PREFIX="FSXDC,.aCS:",ALLOWED_ORIGINS=["https://www.google.com","https://www.adsensecustomsearchads.com"];class Pixels{static build(e){const t=unpackPHPArrayObject(e,"pixel_tracking_data");if(t)return t.useAltTikTokEventsForAdsPlatformUser=e.is_ads,new Pixels(t)}constructor(e){this.onPixelEvent=e=>{const{detail:{type:t}}=e;switch(t){case"visit":case"ctr":case"click":this.providers.forEach((e=>e.handlePixelEvent(t)))}},this.providers=[new Facebook(e.facebook),new Tiktok(e.tiktok,e.useAltTikTokEventsForAdsPlatformUser),new Taboola(e.taboola),new Revcontent(e.revcontent),new Outbrain(e.outbrain)]}listenForEvents(){document.addEventListener("pixel",(e=>{this.onPixelEvent(e)}));window.onmessage=e=>{const{origin:t,data:n}=e;ALLOWED_ORIGINS.includes(t)&&(null==n?void 0:n.startsWith(MESSAGE_PREFIX))&&window.location.search.startsWith(ADS_PARAM$1)&&document.dispatchEvent(new CustomEvent("pixel",{detail:{type:"click"}}))}}dispatchEvent(e){document.dispatchEvent(new CustomEvent("pixel",{detail:e}))}}class URLSearchParamsPolyfill{constructor(e){this.params={},e&&e.slice(1).split("&").forEach((e=>{const[t,n]=e.split("=").map(decodeURIComponent);this.params[t]=n}))}has(e){return Object.keys(this.params).includes(e)}append(e,t){this.params[e]=t}toString(){return Object.keys(this.params).map((e=>`${encodeURIComponent(e)}=${encodeURIComponent(this.params[e])}`)).join("&")}}const parse=()=>"function"==typeof window.URLSearchParams?new URLSearchParams(window.location.search):new URLSearchParamsPolyfill(window.location.search);var State;!function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failure=2]="Failure",e[e.TimedOut=3]="TimedOut",e[e.Errored=4]="Errored"}(State||(State={}));const CAF_SCRIPT_SRC="https://www.google.com/adsense/domains/caf.js",TIMEOUT_SCRIPTS=Number(GOOGLE_CAF_TIMEOUT_SCRIPTS),TIMEOUT_CALLBACKS=Number(GOOGLE_CAF_TIMEOUT_CALLBACKS);class StateMachine{constructor(){this.state=State.Pending}transitionTo(e){this.state=e}transitionFromPendingTo(e){this.done||(this.state=e)}get loaded(){return this.state===State.Loaded}get timedOut(){return this.state===State.TimedOut}get done(){return this.state!==State.Pending}}class Ads{constructor(e,t){this.state={script:new StateMachine,blocks:new StateMachine},this.blocksLoaded=[],this.injectScriptTags=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.type="text/javascript",t.src=CAF_SCRIPT_SRC,t.addEventListener("load",(()=>e(!0))),t.addEventListener("error",(()=>e(!1))),document.body.appendChild(t),TIMEOUT_SCRIPTS>0&&setTimeout((()=>e(!1)),TIMEOUT_SCRIPTS)}))})),this.onPageLoaded=(e,t)=>{if(this.pageLoaded={requestAccepted:e,status:t},this.state.script.done)return;const n=null==t?void 0:t.error_code;n?(this.state.script.transitionTo(State.Failure),this.failureReason=`caf_pageloaderror_${n}`):this.state.script.transitionTo(State.Loaded)},this.onBlockLoaded=(e,t,n,i)=>{this.blocksLoaded.push({containerName:e,adsLoaded:t,isExperimentVariant:n,callbackOptions:i}),this.state.blocks.done||(t?this.state.blocks.transitionTo(State.Loaded):this.blocksLoaded.length>=this.blocks.length&&(this.state.blocks.transitionTo(State.Failure),this.failureReason=`caf_adloadfail_${e}`))},this.onTimeout=()=>{this.state.script.transitionFromPendingTo(State.TimedOut),this.state.blocks.transitionFromPendingTo(State.TimedOut)},this.blocks=e,this.options=t}get loaded(){return this.state.script.loaded&&!this.blocksLoaded.map((e=>e.adsLoaded)).includes(!1)}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=()=>{const n=performance.now();if(this.state.blocks.done)return this.cafLoadTime=Math.round(n-this.cafStartTime),void e();const i=this.blocksLoaded.map((e=>e.adsLoaded));i.includes(!1)||i.length>=this.blocks.length?e():setTimeout(t,50)};t()}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){try{const e=yield this.injectScriptTags();return this.cafStartTime=performance.now(),e&&void 0!==window.google?(new window.google.ads.domains.Caf(Object.assign(Object.assign({},this.options),{pageLoadedCallback:this.onPageLoaded,adLoadedCallback:this.onBlockLoaded}),...this.blocks),TIMEOUT_CALLBACKS>0&&setTimeout(this.onTimeout,TIMEOUT_CALLBACKS),yield new Promise((e=>{const t=()=>{this.state.script.done?e():setTimeout(t,10)};t()}))):void this.state.script.transitionTo(State.Failure)}catch(e){return void(this.error=e.toString())}}))}toCallbacks(){return{adLoadedCallback:this.blocksLoaded.slice(-1)[0],pageLoadedCallback:this.pageLoaded,cafTimedOut:this.state.script.timedOut||this.state.blocks.timedOut,cafLoadedMs:this.cafLoadTime,googleAdsFailure:!!this.failureReason}}toContext(){const e={cafScriptWasLoaded:this.state.script.loaded,cafScriptLoadTime:this.cafLoadTime,callbacks:this.toCallbacks};return this.error&&(e.js_error={message:this.error}),this.state.script.loaded||(e.zeroclick={reason:"googleAdsFailure"}),e}mockFailedState(){this.state.blocks.transitionTo(State.Failure),this.state.script.transitionTo(State.Failure)}}class TagManager{constructor(e){this.injected=!1,this.identifier=e}inject(){if(this.injected)return;if(!this.identifier)return;if("TEST"===this.identifier)return;const e=document.createElement("script");e.setAttribute("src",`https://www.googletagmanager.com/gtag/js?id=${this.identifier}`),document.head.appendChild(e),this.track(),this.injected=!0}track(){this.push("js",new Date),this.push("config",this.identifier)}push(e,t){window.dataLayer||(window.dataLayer=[]),window.dataLayer.push(arguments)}}const ADS_PARAM="?caf",ADS_TRACKING_URL="_tr",BLOCKS_TYPE="ads",BLOCKS_CONTAINER="rs",KNOWN_CAF_PARAMS=["caf","query","afdToken","pcsa","nb","nm","nx","ny","is","clkt"];class Google{static build({pageOptions:e,preferredLanguage:t,blocks:n,googleAnalytics:i},s,a){let o={};e&&(o=Object.assign({},e),o.hl||(o.hl=t));let r=null==e?void 0:e.resultsPageBaseUrl;return new Google(s.uuid,n,o,i,r)}constructor(e,t,n,i,s){this._blocks=t,this._pageOptions=n,this.uuid=e,this.baseURL=s,this.ads=new Ads(this.blocks,this.pageOptions),this.tagManager=new TagManager(i)}injectTagManager(){this.tagManager.inject()}injectAds(){return __awaiter(this,void 0,void 0,(function*(){yield this.ads.inject()}))}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return this.ads.waitForBlocks()}))}get blocks(){return(this._blocks||[]).filter((e=>this.wantsToServeAds?e.type===BLOCKS_TYPE:e.container===BLOCKS_CONTAINER)).map((e=>{const t=parse(),n=Object.assign({},e);return n.resultsPageBaseUrl=`${this.baseURL}${ADS_PARAM}&${t.toString()}`,this.wantsToServeAds&&(t.append("click","true"),t.append("session",this.uuid),n.clicktrackUrl=`${TRACKING_DOMAIN}${ADS_TRACKING_URL}/?${t.toString()}`),n}))}get pageOptions(){const e=Object.assign({},this._pageOptions);return Object.keys(this._pageOptions).forEach((t=>{t.startsWith("bodis")&&delete e[t]})),e}get cannotLoadAds(){return!this.ads.loaded}get wantsToServeAds(){return window.location.search.startsWith(ADS_PARAM)}get adsMode(){return this.ads.loaded&&this.wantsToServeAds}get adsReady(){return this.wantsToServeAds&&!this.cannotLoadAds}get noAdsRedirectUrl(){const e=new URLSearchParams(window.location.search);return KNOWN_CAF_PARAMS.forEach((t=>e.delete(t))),`${window.location.origin}?${e.toString()}`}get callbacks(){return this.ads.toCallbacks()}toContext(){return Object.assign({blocks:this.blocks,pageOptions:this.pageOptions},this.ads.toContext())}}class CookieConsentManager{constructor(){this.injectScriptTag=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.setAttribute("src",COOKIE_CONSENT_JS_URL),t.addEventListener("load",(()=>this.awaitConsent(e))),t.addEventListener("error",(()=>e(!1))),document.head.appendChild(t)}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){this.injected||!COOKIE_CONSENT_JS_URL||isLocal()||(this.injected=yield this.injectScriptTag())}))}awaitConsent(e){let t=0;const n=setInterval((()=>{t+=1,20===t&&(clearInterval(n),e(!0)),void 0!==window.__tcfapi&&(window.addEventListener("ConsentActivity",(t=>{const{detail:{status:n}}=t;n&&e(!0)})),clearInterval(n))}),50)}}class App{main(){var e;return __awaiter(this,void 0,void 0,(function*(){if(this.parkResponse=decode(),this.findDomainResponse=yield getFindDomain(),!this.findDomainResponse)throw new Error("Domain failed to load.");this.pixels=Pixels.build(this.findDomainResponse),null===(e=this.pixels)||void 0===e||e.listenForEvents(),this.adblock=new Adblock,yield this.adblock.inject(),this.google=Google.build(this.findDomainResponse,this.parkResponse,this.adblock),this.google.injectTagManager();const t=Parking.build(this.findDomainResponse,this.google);Render.prerender(t),this.cookieConsentManager=new CookieConsentManager,yield this.cookieConsentManager.inject();let n=Failed.cannotPark(this.findDomainResponse);if(n)return void(yield this.transitionToFailed(n));yield this.google.injectAds();const i=Disabled.build(this.findDomainResponse,this.adblock.state);if(i)return void(yield this.transitionToDisabled(i));const s=Sales.build(this.findDomainResponse);if(s)return void(yield this.transitionToSales(s));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const a=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);a?yield this.transitionToRedirect(a):(n=Failed.noSponsors(this.google),n?yield this.transitionToFailed(n):yield this.transitionToParking(t))}))}transitionToParking(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.template(e),Render.revealPage(),yield this.google.waitForBlocks(),yield this.track()}))}transitionToRedirect(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e;const t=this.track();Render.revealPage(),yield waiter(e.delay,(e=>Render.loading(e))),yield t,window.location.href=e.url,log(`➡ Redirecting [${e.url}]`)}))}transitionToFailed(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.revealPage(),yield this.track()}))}transitionToSales(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,e.init(this.context),yield this.track()}))}transitionToDisabled(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.revealPage(),yield this.track()}))}track(){var e;return __awaiter(this,void 0,void 0,(function*(){if(!this.state.track)return Promise.resolve();try{const t=this.state.trackingType;return null===(e=this.pixels)||void 0===e||e.dispatchEvent({type:t}),trackVisit({context:this.context,callbacks:this.google.callbacks},t)}catch(e){return}}))}get eligibleForZeroClick(){const{cannotPark:e,canZeroClick:t,zeroClick:n}=this.findDomainResponse,{cannotLoadAds:i,wantsToServeAds:s}=this.google;return!!t&&(!!e||(!(!i||s)||!!(null==n?void 0:n.reason)))}get context(){var e,t,n,i;const s=this.findDomainResponse,a=this.parkResponse,o=null===(e=this.state)||void 0===e?void 0:e.toContext(),r=null===(t=this.adblock)||void 0===t?void 0:t.toContext(),d=null===(n=this.google)||void 0===n?void 0:n.toContext(),c=browserState(),l=Object.assign(Object.assign({},null===(i=this.findDomainResponse)||void 0===i?void 0:i.zeroClick),this.zeroClickResponse);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({app_version:APP_VERSION,zeroClick:l},s),a),r),d),o),c)}init(){return __awaiter(this,void 0,void 0,(function*(){try{window.__parkour=this,yield this.main()}catch(e){console.error("app",e);const t=Failed.fromError(e);this.state=t,Render.message(t.message),Render.revealPage()}}))}}(new App).init(),exports.App=App}));