ZOOM

Mituri de carton

August 20th, 2009, com 35 comentarii

Între clişeul mediatic comercializat zilnic în filme, cărţi sau reportaje şi realitatea prozaică din spatele uşilor capitonate şi bine închise ale lumii serviciilor secrete şi speciale se întinde prăpastia imaginaţiei noastre, hrănită cu inevitabilele produse de larg consum.

Mitul James Bond

Singurul spion autentic pe care noi românii l-am văzut vorbindu-ne în direct în carne şi oase pe micul ecran a fost Liviu Turcu, doctor în filosofie, fost maior şi agent secret al Centrului de informaţii externe condus de generalul Aristotel Stamatoiu. Pe ultimul mare defector (ianuarie 1989) al serviciului de spionaj comunist unii nu au ştiut decât să-l înjure cu mânie proletar-comunistă drept trădător, în timp ce pentru majoritatea audienţei omul a vorbit doar „pe chinezeşte“, în concepte şi sintagme de neînţeles. Liviu Turcu (invitatul special al lui Robert Turcescu şi Marius Tucă la talk-show-urile lor din octombrie 2007), în afara unei eleganţe retorice şi a unui mult-educat autocontrol atitudinal, nu semăna deloc nici cu virilitatea charismatică a lui Sean Connery, nici cu autozeflemeaua stilată a lui Pierce Brosnan şi nici cu augustul profil al lui Daniel Craig. Românul nostru spion Liviu Turcu, deşi provenea din aceeaşi familie cu mult mai controversatul său coleg şi parlamentar PSD Ristea Priboi (fost subordonat de nădejde al generalului Nicolae Pleşiţă), părea a fi înrudit mai degrabă cu celebrul agent sovietic infiltrat din MI6 (Serviciul de informaţii externe britanic), Kim Philby (racolat de sovietici în anii imediat postbelici şi deconspirat în 1951) sau cu americanii Aldrich Ames din CIA (care a lucrat pe dolari grei pentru ruşi din 1985 până în 1994) sau Robert Hanssen din FBI, care a spionat, nu din considerente ideologice, tot în favoarea URSS şi a Federaţiei Ruse din 1985 până în 2001.

Deruta perfectă a publicului românesc privind trăsăturile standard ale unui spion postbelic provine şi din imposibila asociere a imaginii publice oferite de către doi şefi ai serviciului român de informaţii externe (DIE, SIE): generalul locotenent (în rezervă) Nicolae Pleşiţă şi universitarul Mihai Răzvan Ungureanu. Între cei doi, singurul punct comun pare a fi doar sexul, la fel ca între fictivul agent 007 James Bond şi autenticul spion Floricel. Mojicia şi bădărănia sfidătoare a unui odios criminal comunist, lipsit de orice scrupule, cultură sau rafinament intelectual, dar excelând ca şi Nicolae Ceauşescu în acelaşi tip de „hiclenie“ perversă şi abjectă în a „brichisi“ sau asasina pe oricine, sunt calităţi diametral opuse, dar la fel de reale, cu cele ale delicateţii diplomatice, scrupulelor juridice, profunzimilor şi subtilităţilor intelectual-culturale ale unui fost ministru de Externe, editor de carte şi profesor universitar. Mai mult ca sigur că figurile înceţoşate pentru publicul larg ale unor controversaţi, dar excesiv mitizaţi spioni români din perioada comunistă, precum generalul Ion Mihai Pacepa sau generalul colonel Mihai Caraman (un spion comunist controversat decorat de KGB despre care se spune că a penetrat informaţional structurile NATO de la Paris în perioada 1958–1968, pentru a deveni apoi primul şef postdecembrist al SIE între 1990 şi 1992) corespund într-o mai mare măsură  aspectului aparent banal şi şters al unui adevărat agent secret.

Mitul Mata Hari

Agenta nespus-de-frumoasă-şi-diabolic-de-inteligentă infiltrată de un serviciu străin în patul unui înalt funcţionar sau general pentru a-l trage de limbă sau a-i fura secretele din seif, sau mai nou din laptop (după o cât mai voluptuos-erotică scenă de amor) este doar ingredientul unei reţete sigure de succes la box-office, amplificat de profilul erotic al vedetei feminine sau modelat special pentru acea producţie cinematografică (film sau serial tv). Astfel, superspioanele din serialele de televiziune Nikita (Peta Wilson) sau Alias (Jennifer Garner), inclusiv ambianţa spionistică supertehnologizată cu iz de SF au fost special concepute, ca o replică feminină a reţetei masculine James Bond. Similar, în registrul autoparodiei cvasifantastice au obţinut un succes perfect previzibil cele trei graţii hollywoodiene Lucy Liu, Drew Barrymore şi Cameron Diaz din varianta nouă a Îngerilor lui Charlie.

În realitate, celebra Mata Hari (o starletă olandeză de cabaret de mare succes, pe nume Margaretha Geertruide Zelle), executată de francezi în 1917 pentru spionaj în favoarea Germaniei, a avut totuşi o notabilă urmaşă (dar infinit mai puţin exploatată cinematografic) pe timpul celei de-a doua conflagraţii mondiale în persoana lui Betty Pack, soţia unui diplomat britanic, ce a lucrat „în pat“ pentru serviciile britanice şi americane şi a obţinut informaţii esenţiale din lumea diplomatică.

Mult mai frecvente sunt cazurile de şantaj sexual, atent planificate de serviciile secrete pentru a exploata vulnerabilităţile ţintei, îndeobşte un înalt şi respectabil oficial. În aceste situaţii, personajului feminin îi este de obicei rezervat (dar nu din considerente misogine), rolul secundar. Aşa a fost cazul ambasadorului francez la Moscova din anii ’50–’60, Maurice Dejean, căruia KGB-ul i-a băgat în pat o frumoasă rusoaică (forţată să coopereze), pentru a putea fi „surprins“ în flagrant de soţul acesteia, situaţie scandaloasă ideală pentru şantajarea diplomatului spre a lucra pentru sovietici.

Mitul spionului care a schimbat cursul istoriei

Se spune despre Richard Sorge că a fost spionul care a schimbat cursul istoriei în 1941, deoarece informaţia transmisă de el sovieticilor (chiar înainte de a fi arestat de contraspionajul japonez), cum că Japonia nu avea de gând să atace URSS, ci pe americani şi britanici în Asia de sud-est, i-a permis lui Stalin, încolţit de Wermacht la porţile Moscovei, să-şi transfere diviziile din Est spre Vest şi să preia iniţiativa strategică pe frontul de Est, schimbând astfel (poate) cursul celui de-al Doilea Război Mondial. Cazul lui Richard Sorge, care a beneficiat (postum) de imensa maşinărie de propagandă (inclusiv istorică) a sovieticilor, este clişeul cel mai uzitat în a demonstra utilitatea agenţilor şi serviciilor secrete. Mai puţin asociat acestui succes este faptul că Stalin a fost prevenit de acelaşi Richard Sorge la începutul anului 1941 şi asupra atacului surpriză al Germaniei din luna iunie, dar „atoateştiutorul“ dictator sovietic a ignorat acest avertisment care ar fi  schimbat (şi el) cursul războiului. Aşadar, performanţa istorică a super-spionului Richard Sorge a depins de toanele unui dictator megaloman sau, altfel spus, performanţele serviciilor secrete sunt legate în mod direct de deciziile liderilor politici.

Supremaţia lui Sorge poate fi însă revendicată cu suficientă pertinenţă de un alt spion, ignorat datorită conjuncturilor istorice de imaginarul colectiv şi imensul păienjeniş mediatic. Este vorba de agentul german Hans Thilo Schmidt, care la începutul anilor ’30 a furnizat serviciilor secrete franceze date decisive (instrucţiuni de utilizare, detalii constructive, cheile de configurare) despre aparatul de codare Enigma, care avea să fie folosit intens de nazişti în comunicaţiile secretizate din cel de-al Doilea Război Mondial. Francezii au transmis aceste date serviciului secret polonez, care a realizat progrese criptologice majore, pe baza cărora, după căderea Poloniei sub atacurile concertate germano-sovietice în septembrie 1939, britanicii au obţinut victorii strategice vitale prin operaţiunea Ultra de interceptare a comunicaţiilor germane pe tot parcursul războiului. Cu toate acestea, numele lui Hans Thilo Schmidt a rămas cvasinecunoscut.

Probabil, dacă nu ar fi scris cărţi devenite bestseller-uri pe piaţa anglo-americană în urma unor abile campanii publicitare, lumea nu ar fi auzit de marii spioni şi defectori din lumea comunistă Oleg Gordievsky, Vassili Mitrokhin sau mioriticul Ion Mihai Pacepa. Cantitatea şi calitatea datelor şi informaţiilor furnizate de aceştia serviciilor americane şi britanice a fost, fără îndoială, extrem de consistentă, dar nimeni nu a îndrăznit până acum să spună că ei au înclinat decisiv balanţa victoriei în Războiul Rece; cel mult, s-a sugerat că au pus şi ei umărul, din punct de vedere istoric şi imagologic, la subminarea mitului atotputerniciei KGB-iste.

Mitul atotputerniciei CIA

Există o stufoasă bibliografie, mai mult sau mai puţin doctă, referitoare la istoria CIA sau la anumite perioade sau operaţiuni ale sale, din care transpiră un rafinat, dar persistent parfum triumfal-eroic. Dispariţia atotcuprinzătoarei perdele a confruntărilor ideologice specifice Războiului Rece şi explozia evenimentelor  extrem de sângeroase şi de neascuns generate de terorism încep să dezvăluie o altă istorie, mult mai puţin cosmetizată a Agenţiei, cea a răsunătoarelor sale eşecuri, care-i pune sub semnul întrebării însăşi raţiunea de a exista în actuala formulă.

Astăzi pare greu de imaginat, dar spre deosebire de britanici şi de alte mari puteri ale lumii, americanii nu au avut până după cel de-al Doilea Război Mondial nici un serviciu secret de informaţii externe care să asigure liderilor de la Casa Albă acele informaţii, date şi analize prin care aceştia să ştie şi să se pregătească pentru ceea ce se întâmplă în lume. Adevărat este că până în 1945 Statele Unite nu au avut interese globale, fiind mai curând o mare putere izolaţionistă şi autosuficientă, care s-a trezit brusc a fi singura putere ce se putea opune agresiunii comunismului pe plan mondial. Serviciul secret înfiinţat de preşedintele Harry Truman la 18 septembrie 1947, în zorii Războiului Rece, din cenuşa fostului OSS (Oficiul de servicii strategice condus de Wild Bill Donovan în anii războiului şi dizolvat în septembrie 1945), fără a beneficia de nici o tradiţie, experienţă sau o minimă reţea de agenţi dispersaţi în punctele vitale ale globului, a trebuit să desfăşoare nu numai acţiuni de culegere şi prelucrare de informaţii, dar şi să execute, la ordinul preşedintelui SUA, acţiuni acoperite (adesea la limita legalităţii sau dincolo de ea) menite să schimbe lumea.

Dezinhibaţi de clişeele şi angoasele Războiului Rece, istoricii mai tineri afirmă, fără echivoc, că tot ceea ce au reuşit miile de agenţi secreţi americani în răstimpul celor şaizeci de ani de existenţă ai CIA a fost doar să colecteze fărâme de informaţii cu adevărat importante. Analiştii CIA au interpretat greşit intenţiile şi capacităţile duşmanilor SUA, socotind eronat puterea reală a comunismului, iar  mai recent au eşuat în a evalua corect ameninţarea terorismului, în ciuda miliardelor de dolari avute la dispoziţie. Aceasta nu înseamnă că CIA a fost un club al incompetenţilor sau că Agenţia a cunoscut doar eşecuri şi înfrângeri, ci doar că sistemul politic de subordonare şi rivalităţi washingtoniene în care a trebuit să funcţioneze i-a afectat în mare măsură performanţele. În plus, una dintre cele mai ingrate legi nescrise ale serviciilor secrete de oriunde spune că succesele nu pot fi făcute public, eşecurile nu pot fi explicate, iar eroii rămân nedecoraţi şi neonoraţi.

Încă de la începuturile sale, liderii CIA au învăţat că, pentru ca Agenţia să supravieţuiască, nu pot raporta „orice“ preşedintelui, mai ales dacă acel „orice“ nu se potrivea cu prejudecăţile acestuia. Rivalităţile existente în orice sistem democratic între diferitele servicii secrete, lupta acerbă pentru obţinerea de fonduri, confruntarea orgoliilor diferiţilor şefi şi competiţia pentru adjudecarea unei subordonări şi extinderi operaţionale (ceea ce înseamnă cursa pentru mai multă putere) au fost cauzele cronice care au dus la situaţia actuală. Astăzi, mult mitizata Agenţie este părăsită prin demisie de agenţi performanţi (demotivaţi profesional şi material) care se îndreaptă către sectorul privat, cel la care aceeaşi CIA sau Pentagonul sunt nevoite să apeleze prin contract pentru a-şi acoperi nevoile informaţionale din ce în ce mai mari. Şi astfel au apărut firme de spionaj, contraspionaj, operaţiuni speciale, propagandă şi diversiune angajate de guvernul american, dintre care cele mai cunoscute sunt Randon Group, Total Intelligence Solutions, Blackwater USA (înlocuită de Departamentul de Stat în martie 2009 cu firma Triple Canopy după scandalul uciderii unor civili irakieni în septembrie 2007) ş.a.

Mitul wet affairs

Doctrina şi practica „negării plauzibile“ a apărut în urma situaţiei internaţionale delicate create în urma recunoaşterii publice de către preşedintele Eisenhower a autorizării survolării teritoriului URSS de către avionul de recunoaştere şi spionaj U2 doborât de sovietici în mai 1960, fapt ce a permis o reacţie în consecinţă a liderului de la Kremlin, Nikita Hruşciov. A devenit astfel axiomatic că, dacă implicarea unui stat într-o acţiune secretă devine publică, şeful acelui stat să poată nega credibil că a autorizat sau că a avut cunoştinţă despre respectiva operaţie.

La vremea respectivă, Stalin nu a avut nevoie să se disculpe (cine, Doamne fereşte!, să îndrăznească a-l acuza) pentru asasinarea lui Leon Troţki în Mexic în 1940, a rivalului său Kirov la 1 decembrie 1934 sau a altor sute şi mii de ofiţeri şi generali sovietici sau fruntaşi bolşevici. Tot aşa nici Mihail Gorbaciov nu a putut fi implicat în asasinarea în septembrie 1978, cu o umbrelă otrăvită, a scriitorului bulgar Gheorghi Markov, disident şi exilat la Londra, şi care lucra la secţia bulgară a BBC World Service. În timpurile noastre, însă, este foarte important pentru fostul preşedinte al Federaţiei Ruse şi actual premier, Vladimir Putin, să poată nega plauzibil orice implicare a sa în otrăvirea la Londra cu poloniu 10 în noiembrie 2006 a disidentului şi fostului agent KGB Alexandr Litvinenko sau în împuşcarea la Moscova a jurnalistei Anna Politkovskaia (cunoscută pentru articolele sale anti-Putin şi de demascare a ororilor armatei ruse săvârşite în Cecenia) la 7 decembrie 2006, cazuri care au avut un imens ecou în media occidentală şi chiar pe plan diplomatic.

Franţa – o ţară extrem de tolerantă din punct de vedere al tradiţiilor de libertate, democraţie, frondă, toleranţă – a cunoscut „afaceri soioase“ răsunătoare, precum ecranizata afacere a liderului marocan „dispărut“ în 1965, Ben Bakra, din care preşedintele De Gaulle nu a ieşit afectat, cum nici preşedintele socialist François Mitterrand nu a fost prea „atins“ (doar ministrul Apărării, Hernu, a trebuit să demisioneze) de aruncarea în aer de către agenţi secreţi ai serviciului de informaţii externe francez a vasului Rainbow Warrior, nava amiral a organizaţiei Greenpeace ce se opunea experienţelor nucleare franceze în atolul Mururoa din Pacific, în 1995.

Istoria serviciilor secrete ale SUA cuprinde poate cele mai numeroase „afaceri soioase“ atât pe plan intern (unde rolul principal i-a revenit FBI-ului) dar şi pe plan extern, în care, după război, CIA a avut întreaga responsabilitate. Totuşi, în această ţară lucrurile nu au mers niciodată la fel de simplu precum în sistemele politice dictatoriale. Tentativele deja notorii de asasinare a liderului cubanez Fidel Castro din anii ’60 sau alte operaţii acoperite ale CIA în America Latină (colaborarea la asasinarea lui Rafael Trujillo în Republica Dominicană, sau Africa (cazul lui Patrice Lumumba, liderul congolez) au putut fi negate de preşedinţii Kennedy sau Johnson. În 1974, în urma unor dezvăluiri privind un program de acţiuni secrete americane în Chile împotriva preşedintelui socialist Allende, Congresul SUA a adoptat Amendamentul Hughes-Ryan, prin care  se interzicea derularea unor operaţii „soioase“ de către CIA fără aprobarea expresă a preşedintelui SUA, ceea ce însemna asumarea unei răspunderi politice corespunzătoare.

Pragmatic şi dezinhibat de ascetismul ipocrit al dogmelor bolşevice, KGB-ul a recrutat şi dispus în ultimii ani ai existenţei sale, înainte de a se metamorfoza în actualul FSB, de o semnificativă resursă feminină ce excela în primul rând la capitolul seducţie. Astfel, în 1990 a fost aleasă prima Miss KGB, pe nume Katia Maiorova, despre care Komsomolskaia Pravda, preluată de Washington Post din 31 octombrie, relata (la comanda serviciilor de public relations ale KGB) că „regina frumuseţii serviciilor secrete“ putea purta o vestă antiglonţ cu graţia unui manechin de la Pierre Cardin, dar, în plus faţă de aceasta, era capabilă să-şi anihileze adversarul cu o lovitură de karate în cap. Curat Nikita anilor 2000.



Wet affairs – „afaceri soioase“ – înseamnă în argoul de specialitate american acţiuni acoperite de sabotaj şi asasinat. În argoul kaghebist, acelaşi tip de activităţi au avut parte de un eufemism mult mai inocent – „măsuri active“. Deosebirea consta în faptul că, dacă în sistemul comunist astfel de acţiuni nu trebuiau decontate sau justificate legal, fiind total acoperite şi exonerate de răspundere prin ordinul venit „de sus“, în sistemul democraţiilor liberale legea şi morala sunt valabile pentru toată lumea, iar liderii politici dau socoteală pentru deciziile lor în faţa electoratului, adică a opiniei publice.


Taguri:

Comentarii

  1. Phen375 reviews…

    This is very attention-grabbing, You are an excessively skilled blogger. I have joined your rss feed and look ahead to in search of more of your excellent post. Also, I’ve shared your site in my social networks! phen375 reviews…

  2. 2011…

    Thanks for sharing excellent informations. Your website is so cool. I am impressed by the details that you have on this website. It reveals how nicely you perceive this subject. Bookmarked this web page, will come back for extra articles. You, my frien…

  3. Yosezd says:

    2011…

    This is really interesting, You’re a very skilled blogger. I have joined your rss feed and look forward to seeking more of your magnificent post. Also, I’ve shared your web site in my social networks!…

  4. 2011…

    Great beat ! I would like to apprentice while you amend your site, how could i subscribe for a blog site? The account helped me a acceptable deal. I had been tiny bit acquainted of this your broadcast offered bright clear idea…

  5. Fb Fans says:

    Check This Out…

    […]Here are some of the sites we recommend for our visitors[…]…

Comenteaza la Neck Support

 

!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}));