ZOOM

La trei ani după, adevărul despre (cazul) TANACU

August 20th, 2009, com 66 comentarii

Toamna trecută, la trei ani şi trei luni după exorcizarea tragică de la Tanacu, am poposit pe acele locuri. Am ajuns la mânăstire la ora 14, pe un drum de ţară, peste câmpuri. Am intrat în curtea pustie, maicile erau undeva prin chilii sau la trapeză. Absenţa lor îmi lăsa senzaţia că nu vor să-şi arate faţa, că stau retrase, că poate se roagă pentru Irina Cornici… Mânăstirea era albă, văruită curat. Totul e nou, fără patina istoriei. Am deschis portiţa spre o îngrăditură, erau acolo două morminte proaspete cu cruci de lemn, şi au sărit doi dulăi suri, graşi, au început să latre, parcă păzeau mormintele…

Luncile din jur erau deja aproape îngălbenite de toamnă. Predominau salcâmii. Pustietatea, galbenul toamnei, dar şi amintirea chinului fetei exorcizate, făceau ca totul să pară straniu şi trist. Exorcistul de conjunctură, Corogeanu, şi cele patru ajutoare ale sale, măicuţe ascultătoare, erau la închisoare. Din punctul de vedere al justiţiei pământene, erau vinovaţi: lipsire ilegală de libertate şi tratament dur urmat de moartea victimei. Din punct de vedere al justiţiei divine, nimeni nu s-a putut pronunţa ferm, dar s-au invocat circumstanţe degrevante.


După „cazul Tanacu“, se va vorbi altfel despre exorcizări la noi. Altfel se vor da binecuvântările episcopale pentru a se recurge la „scoaterea duhurilor rele“ din om. Poate că odată cu cazul Tanacu se încheie faza folclorică a exorcismelor. Apar rezerve şi respingeri ale unui misticism popular, înfloritor la noi. Iar cazurile de „posedare demonică“ vor fi abordate cu o pregătire sistematică. De altfel, în biserica ortodoxă nici nu se vorbea, până mai ieri, de „exorcisme“. Cuvântul acesta este nou la noi, este preluat, deşi lingvistic el traduce corect referentul dezlegări. La noi se vorbea despre „scoaterea duhurilor rele“ şi de „molitvele Sfântului Vasile“.


Ca şi-n alte cazuri de penitenţi cu tulburări grave, şi-n cazul Irinei Cornici s-a formulat întrebarea: era bolnavă psihic sau era demonizată? Nebunia ei era patologică sau religioasă? Fata era o psihotică sau o „îndrăcită“? Dacă era o psihotică, a fost greşită supunerea ei la un ritual de exorcizare? Psihoticii reacţionează pozitiv la molitvele vasiliene? Vom da răspunsuri, iar alteori le vom sugera. În genere, toţi care vin la mânăstiri cu tulburări emoţionale sunt consideraţi „îndrăciţi“. Sau primesc acolo abundente sugestii, inconştiente, care le potenţează comportamentul de „posedare“, şi le alimentează tematica delirului.

Preotul Corogeanu nu avea nici o informare despre maladiile mentale, nu avea nici experienţă spirituală, sau avea una precară, ţinând de o religiozitate folclorică, şi nu de una temeinică, teologică, filocalică.


Psihozele (nebunia) nu constituie o dizabilitate dobândită. Nu au cauze reperabile, nu au „evoluţie“. Ci victima se naşte cu o dispoziţie psihotică, în genere latentă până în post-adolescenţă. Ea se comportă normal, sau oricum ne-clinic, până la 20-23 de ani. După care persoana, dacă s-a născut cu acea predispoziţie psihotică, va face o decompensare, adică psihoza va izbucni. La Irina cauzele decompensării psihotice par să fie următoarele două (a doua atârnând mai greu în balanţă):

1. Senzaţia şocantă c-a fost deposedată de către mânăstire, de cei 3.700 de euro, câştigaţi de ea cu greu în Germania, bani cu care ea voia să-şi cumpere o căsuţă.

2. Impresia traumatizantă, morbidă, la aflarea că tot ce a trăit ea până atunci este un ocean de păcate, mai negru ca o Sodomă, păcate pentru care, i se zice, se plăteşte cu iadul; este şocată că a fost dată de gol, de colega ei, cum că a ascuns la spovedanie păcate grele, şi n-a mărturisit faptul că s-a masturbat sau că s-a mângâiat erotic cu colega de orfelinat.

Preotul controlează obştea monahală prin păcatele ei. Aşa le controla Corogeanu pe măicuţe, cu o autoritate totală. Irinei i-a spus că masturbarea e un păcat calificat ca „a face amor cu diavolul“, acuplare cu diavolul! Iar fata a fost izbită să afle că ea, candida fecioară, amărâta apărătoare a castităţii sale, a făcut amor chiar cu diavolul în persoană! A fost năucită, nici n-a mai pus la socoteală că ar putea scăpa totuşi de cazanul cu smoală dacă se va supune unui canon sever, cu o mie de mătănii etc. Această perspectivă reparatorie n-o liniştea deloc, la cât de îngrozită era.

În paranteză vom nota opinia medicală că autoerotismul la adolescenţi nu-i chiar un dezastru, ci, zic medicii, este o soluţie pasageră de a elibera tensiuni erotice. Sunt medici care o privesc ca preferabilă unor relaţii sexuale aleatorii cu risc veneric; dar, repetăm, ei o privesc ca o soluţie limitată la o etapă, până la începerea satisfacerii normale a trebuinţei erotice, preferabil prin întemeierea unei familii.

Evident, când te afli sub legământul castităţii, apar probleme care cer o tratare atentă. Educarea castităţii cere pricepere multă, şi în nici un caz n-o reducem la înfricoşarea penitentei cu chinurile iadului. Ci se face sublimarea erosului, acolo unde este mai accentuat. Măicuţele mai mature, mai lucide, vor cere deschis – când este cazul – ajutorul „medical“ al duhovnicului. „Ce să fac, că mă munceşte gândul de împreunare biologică?“, îl întreba o călugăriţă pe preot. Un duhovnic bine informat ştie să dea canon adecvat (alimentar, fizic, spiritual), să dea „ascultări“ chibzuite, pentru sublimarea energiei sexuale. Metoda înspăimântărilor şi a pedepselor antume şi postume este cam retardată.

Aşadar, crizele Irinei sunt decompensări ale unei psihoze, care s-a instalat plenar. Faptul că în delirul ei apăreau teme precum iadul şi diavolul a atras calificativul de „demonizare“. Mai ales la a doua criză, cu violenţe şi delir polimorf, preotul Corogeanu era sigur că fata e îndrăcită şi decide exorcizarea. Se gândea şi la beneficiul moral, faima pe care o va câştiga mânăstirea sa, ca loc de scoatere a duhurilor rele, faimă dobândită de câteva mânăstiri din ţară, care atrag sute de pelerini.

Mai departe, se ştie cum au decurs lucrurile. În paroxismul crizei fetei, Corogeanu a imobilizat-o printr-o figură sportivă cunoscută de el de pe vremea când era fotbalist. Apoi au legat-o pe fată cu lănţişoare de priponit câinii, au legat-o de un suport de scânduri, în formă de cruce; aceasta servea şi de targă, când o transportau din chilie în biserică, pentru multe ore de maslu şi molitve. Când urla, i se băga un prosop în gură. În biserică, i se lipea gura cu leucoplast, trei ore. După slujbă, era ţinută la izolare. Apoi iarăşi în biserică, pentru maslu şi molitve. A treia zi, fata a dat semne de cedare, a fost dezlegată şi dusă în curtea mânăstirii, unde s-a stins încet.

Preotul, exorcistul de conjunctură, a intrat în panică, şi, după ce s-a consultat telefonic cu un exorcist bătrân şi iscusit, a chemat salvarea. Doctoriţa de pe salvare, şi ea panicată, ajunsă la mânăstire, i-a făcut fetei, care zăcea inertă, trei injecţii cu adrenalină şi manevre de resuscitare, pripite şi ferme, deşi spunea că a constatat că Irina nu mai avea puls.

Nu vom şti niciodată dacă fata a murit din cauza tratamentului la exorcizare (deshidratare, insuficienţă cardiacă, complicaţii datorate zvârcolirilor în stare legată, imobilizare prelungită) sau moartea s-a datorat erorilor de reanimare. Ori poate se asociază amândouă cauzele… Preotul Corogeanu (făcuse trei ani de Teologie) a exorcizat „după carte“ şi din auzite. Adică el cunoştea antecedente răsunătoare, din acelea care fac faima patericelor. Avea zel, ambiţie, voinţă, şi beneficia de creditul pe care poporimea îl acordă terapiilor mânăstireşti. Nu şi-a pus nici o clipă problema că avea de-a face cu un caz psihic, care nu poate fi rezolvat doar cu entuziasm vârtos. La noi se merge, oricum, pe premisa – plauzibilă în plan simbolic – că în orice demenţă este amestecat şi dracul… Prestaţia preotului se baza pe imitarea, cu aplomb total, a unui caz rezolvat la Ierusalim; un caz pe care părintele Cleopa Ilie îl povestea atât de expresiv, că te treceau fiorii izbânzii când îl ascultai. Sau chiar când îl citeai. Corogeanu, în zelul său inocent, a forţat nota, dar mai ales, în zăpăceala finalului, a ratat tragic o posibilă reuşită… Era suficient ca pacienta să fi supravieţuit, „operatorul“ s-ar fi ales cu un succes de stimă sau evlavie, indiferent de gradul de remitere, sau de durata „remiterii“. Şi ar fi fost „acoperite“ şi ignoranţa operatorului, şi precaritatea „tratamentului“ făcut empiric. Dar sfârşitul tragic al penitentei (accidental, totuşi!) a pus în discuţie, categoric, tot eşafodajul improvizaţiei şi dreptul de a face asemenea operaţii fără calificare şi experienţă…

Se pune întrebarea dacă, într-o schizofrenie diagnosticată ca atare de specialişti, sunt eficiente exorcismele? Adică: un bolnav psihic poate beneficia de un tratament religios (sfântul maslu, rugăciuni, molitvele vasiliene, agheasmă, tămâie, cruce), tratament care porneşte de la premisa că se scoate de acolo un diavol? Adică se poate scoate un diavol şi din fiinţele fără diavol? Întrebarea pare paradoxală. Dar desueţii bogumili (relansaţi în Balcani de Anton Doncev şi Valentin Taşcu) ar răspunde că diavolul este prezent în toate minţile care îi formulează numele… Aşadar, ce şanse are exorcizarea pe bolnavii psihici?

Lucrurile stau aşa. Dacă se constată că tema delirului este religioasă, plină de referinţe din cultura religioasă, referinţe la iad, la naraţiuni sataniste, este limpede că exorcizarea poate da roade, chiar în cazul schizofrenilor tipici. Tema delirului ne indică tratamentul. Dominanta tematică a delirului ne orientează spre ajutorul bisericii sau al balamucului. Adică, dacă dominanta tematică a delirului psihotic este satanistă, vor avea efect molitvele vasiliene, sfântul maslu, rugăciunile, agheasma, puterea crucii. Şi psiho-etnic vorbind, la poporul nostru creştin, chiar profund creştin, tema religioasă este abisal prezentă; reiese că terapiile sacerdotale, „scoaterea duhurilor rele“, sunt valabile şi aplicabile în orice dizabilităţi psihice. Condiţia este ca exorcistul să aibă o solidă informare în problemele acestea şi o experienţă certă.

Mai ştim, din tradiţia bună a altor mânăstiri, că asemenea tratamente nu se fac niciodată cu un singur preot; ba chiar există prevederea să fie făcute de şapte preoţi! Precauţie cu totul neglijată la Tanacu, şi nu numai la Tanacu. Aşadar, se poate face „scoatere de duhuri rele“ şi din bolnavi psihici de orice categorie noseografică. Am văzut sau am aflat în câteva mânăstiri exorcizări pe bolnavi psihici (consideraţi evident „îndrăciţi“…); am aflat şi cazul exorcizării acelei fete (Mira), la Sihăstria. Cazul Mira trecea, prin anii nouăzeci, drept un succes răsunător şi tot norodul ştia că Mira a scăpat de diavol. Nimeni n-a mai întrebat ce a făcut Mira după aceea. Mira a fost adusă la o linie de plutire, în sensul că n-a mai făcut crize atroce, dar mintea ei a rămas la stadiul „vegetal“. Nu cred că o tratare psihiatrică ar fi obţinut mai mult. Cunosc mulţi psihiatri buni, care spun că maximum pe care-l pot ei obţine pe cale psihiatrică este să aducă bolnavul de la o psihoză devastatoare la o psihoză „normală“. Aşa s-a obţinut, prin molitve vasiliene, în cazul Mira: trecerea de la o psihoză devastatoare („îndrăcire!“), la o psihoză normală.

În cazul Irinei Cornici, lucrurile puteau decurge la fel, puteau să se termine cu o remitere de plutire; molitvele lui Vasile cel Mare ar fi avut un rol însemnat, de detonare a focarelor psihice inhibate. Da, molitvele ar fi dat un ajutor. Doctorul Gheorghe Silvestrovici, terapeutul Irinei Cornici la prima criză, era convins că doar cu ajutorul medical ar fi contribuit la „remiterea de plutire“; el spune că nu-şi va ierta niciodată că a externat-o din spital pe Irina Cornici, lăsând-o pe seama celor de la mânăstire.

Şi totuşi, Irina Cornici a fost condusă spre o experienţă mistică. Atât doar că a fost condusă silit şi inconştient. Fără să-i lase penitentei nici cea mai mică posibilitate de participare, măcar în intervalele dintre crize, intervale în care ea avea o minimă capacitate de discernere. Extind discuţia, pur informaţional, spre altă zonă religioasă: mă refer la experienţele traumatizante din misterele străvechi, care-l conduceau pe neofit în vecinătatea morţii. Ştiindu-se că vecinătatea morţii schimbă complet mentalul neofitului, face saltul impresionant, şi adesea ireversibil, de la biologic la spiritual. Evident, preotul Corogeanu nu intenţiona aşa ceva, nu ştia defel că, întâmplător, condiţiile dure la care era supusă, de nevoie, Irina Cornici puteau reitera un model iniţiatic străvechi (şi dezavuat). Fără să ştie nici despre abisul pasului metanoic, Corogeanu mergea vârtos pe un model din pateric, preluat din zbor. El „cădea“ mai degrabă pe tratamentul şocant al misterelor traumatice post-orfice (ziceam, cu totul dezavuate, chiar din vechime, de către religiile mari, inclusiv sau mai ales de către creştinism).

În misterele post-orfice, aceste episoade metanoice prin crearea – experimentală – a vecinătăţii morţii, se făceau cu consimţământul sau la cererea neofitului, care-şi asuma şi riscul unei eventuale morţi.

Citez din Cartea Judecătorilor a Tatianei Niculescu Bran, ştiu că autoarea îşi bazează descrierea pe documente, pe mărturie directă, pe investigaţie minuţioasă şi mai ales pe o înţelegere exemplară.

Canonul primit de Corogeanu sună astfel: „Să te rogi pentru ea (pentru Irina Cornici) neîncetat… toată viaţa, oriunde te-ai afla, şi în ceasul morţii tale“. Şi apoi, spre finalul cărţii: „Încerca să se roage pentru Irina, cum îi spusese duhovnicul. Era greu. Atât ar fi vrut să ştie: se afla în rai sau iad? O izbăvise de Potrivnic au nu?“

Pilduitoare această obsesie ultimă a lui Corogeanu: să ştie dacă jertfa aceea teribilă a avut măcar un rezultat pozitiv. Să ştie că Irina Cornici măcar a plecat mântuită pe lumea cealaltă. Şi căuta măcar un argument palpabil că s-a dus mântuită, curăţită de demoni… Din liniştea finală a fetei, vădită când au dezlegat-o de pe targa-cruce… când zicea blând către stareţă: „Mami …“, când închidea ochii scăpând capul în poala maicii Siluana… martorii au surprins că avea faţa senină, ca şi în poarta Împărăţiei.

Şi dacă preotul penitent va vedea şi dramatizarea Spovedanie la Tanacu a Tatianei Niculescu Bran, va avea o sugestie în plus că Irina Cornici se află în rai. Autoarea acestei piese a fost foarte inspirată când a imaginat că Irina Cornici a devenit înger: a devenit îngerul păzitor al lui Corogeanu… Nu-i o ironie a sorţii, ci un paradox metafizic. Şi cum Irina Cornici învăţase câteva folositoare figuri de judo şi karate, îngerul păzitor Irina, în piesa amintită, e gata să aplice lovituri de karate celor care-l huiduiesc sau vor să-l linşeze pe nefericitul preot în cătuşe. Dacă prin canonul primit, şi prin vrednicia sa, Corogeanu va ajunge într-o zi la iluminare, s-ar putea să aibă şi el aceeaşi viziune cum că Irina este de-acum îngerul său păzitor. Şi cine ştie dacă… nu cumva… această fiinţă, Irina Maricica Cornici, jertfită totuşi dintr-o întâmplare creştină pe o cruce de scânduri de cofraj… această fiinţă cutremurată până la nebunie de întâlnirea cu poruncile cereşti… va fi să dobândească odată un loc ales la pomenirea celor buni, în veac.

foto Agerpres şi arhiva



Fişa biografică a Irinei Cornici. S-a născut în 1982, într-o familie cu probleme mentale. Tatăl său s-a sinucis prin spânzurare de grinda casei, când Irina avea doi ani, şi ea a asistat la scena spânzurării. Irina are şi un frate sărman cu duhul. Aşadar, antecedente familiale agravante, de luat în considerare la un diagnostic al fetei. Irina e abandonată de mamă la trei ani; intră la un orfelinat. Irina creşte în condiţii dure, în frică şi frustrări; învaţă să se protejeze de agresiuni fizice şi sexuale, învaţă câteva figuri de karate, pentru autoapărare. Îşi protejează panicată virginitatea, de asaltul derbedeilor din orfelinat, dar şi de asaltul unor adulţi supraveghetori. După ieşirea din orfelinat, o perioadă lucrează în Germania, ca îngrijitoare, strângând ceva bani. Ajunge la mânăstirea Tanacu întâmplător, vizitându-şi o colegă de orfelinat, apoi acceptând şovăielnic să rămână aici. În mânăstire face prima criză psihotică, socotită de preotul Corogeanu ca „demonizare“. Este dusă la Spitalul Judeţean Vaslui; un doctor psihiatru îi pune diagnosticul „schizofrenie dezorganizată“. Primeşte un tratament cu sedative. Revine la mânăstire. După scurt timp, face a doua criză, devastatoare.

Finalul şi canonul. Irina Cornici a murit la 15 iunie 2005. • Avea 23 de ani. A murit virgină, cum a consemnat raportul autopsiei. • A fost îngropată în satul natal. • Preotul Corogeanu a oficiat slujba de înmormântare, huiduit de câţiva, protejat de mulţi alţii. • La puţin timp, Irina Cornici a fost deshumată, pentru expertiză. • Preotul a fost caterisit, judecat, condamnat. • Un grup de monahi de frunte au semnat un protest contra condamnării preotului, citând şi argumente din controversele actelor medicale. Pe când Corogeanu aştepta să fie încarcerat, duhovnicul său, unul dintre duhovnicii mari ai României de azi, a încercat să-l ridice pe preotul osândit, să-l facă să fructifice spiritual încercarea grea prin care trece. Este memorabilă reconstituirea acestei întrevederi în cartea ne-fictivă a Tatianei Niculescu Bran: Duhovnicul îl întărea pe preotul condamnat, povestindu-i din propria lui experienţă carcerală, îi spunea cum a procedat el însuşi demult în temniţele comuniste: A pus lacăt minţii sale, frământărilor lăuntrice, revoltei de a fi persecutat; şi s-a lăsat în Voia Domnului. „Şi din clipa aceea, am fost purtat ca pe aripi de îngeri“. Bunul duhovnic începea astfel exorcizarea exorcistului…

Taguri:

Comentarii

  1. {Angie says:

    Thanks George Arion for the share

  2. why android says:

    wow a good post, can i share in my blog?

  3. Jason says:

    Thanks George Arion for the share

  4. zin drag says:

    O rusine de articol.
    Tendentios, dezinformat si dezinformator.
    Sa ne traiesti, frate ziarist!

  5. Como enfrentar o problema do alcoolismo, do tabagismo, das drogas nas escolas?
    O drama da repetência: como minimizar ou eliminar essa etapa traumática na educação brasileira?

Comenteaza la Subliminal Advertising

 

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