ZOOM

Scandalul Logan, o castană prea fierbinte

December 20th, 2008, com Un comentariu

Campania electorală a fost precedată de o serie de scandaluri, sucite şi răsucite de presă pe toate feţele. Unul dintre cele mai mari, care s-au continuat şi pe parcursul aşa-ziselor dezbateri de idei din perioada campaniei, a fost cel al maşinilor pentru Ministerul Administraţiei şi Reformei Administrative. Scandalul a fost bine speculat de PD-L, în defavoarea PNL, cu atât mai mult cu cât toată dezbaterea de „idei“ a căzut în plină criză economică. Efectele scandalului – eliberarea din funcţie a şefului Inspectoratului General al Poliţiei, Gheorghe Popa – au fost însă minime dacă este să le comparăm cu sumele de bani rulate şi cu încrengătura de relaţii (de tip mafiot), care au pus în mişcare „afacerea“. Până una alta, dată fiind campania, alegerile generale, contractul a rămas în picioare, fiind reziliat doar în declaraţiile pentru presă. Şi asta în ciuda anchetelor demarate şi la Poliţie, şi la DNA.

Un scandal cât IGP-ul

Din toată tevatura iscată în ziua de 14 octombrie, atenţia mass-media şi a celor implicaţi în scandal s-a concentrat exclusiv pe afacerea Loganuri pentru Poliţie. Referirile la „avantajarea Rusiei“, la dezavantajarea României în context Schengen au fost repede uitate. Dincolo de aspectele financiare uluitoare, acuzaţiile conexe scandalului Loganuri pentru Poliţie, adică acuzele la adresa Guvernului via Rusia şi chestiunea Schengen au fost trecute cu vederea de toată lumea, deşi miza lor era mult mai mare decât o afacere murdară a Poliţiei cu o firmă de leasing.

Preşedintele Traian Băsescu a recurs la un gest fără precedent, în data de 14 octombrie suspendând şedinţa Consiliului Superior de Apărare. Iată filmul evenimentelor: membrii CSAT ajung la Cotroceni, la şedinţa CSAT, unde, conform ordinei de zi, primul subiect de discuţie era bugetul pentru 2009, buget conform căruia MAp ar urma să primească 1,58 la sută din PIB, faţă de 2,05 la sută, cât a avut în 2008. Preşedintele îşi doreşte, însă, achiziţii noi pentru armată, TAB-uri şi, în special, avioane. Cifra ar fi trebuit comunicată membrilor CSAT, dar ministrul Finanţelor, Varujan Vosganian, nu a făcut acest lucru, MAp fiind pus în faţa faptului împlinit. Evident că s-a ridicat problema unor cheltuieli inutile, fiind pomenite, în acest context, studiile făcute pentru frontiera de Est, realizate de MIRA, pentru CSAT, fapt care ar dezavantaja România şi acţiunile care să susţină intrarea ţării în spaţiul Schengen.

Investigaţii de preşedinte

Spre surpriza generală, Băsescu a spus că ştie despre o achiziţie de Logan-uri, în condiţiile în care datele acestui contract nu erau în materialele puse la dispoziţie în mapa de şedinţă pentru membrii CSAT. Preşedintele se ridică, pleacă, iar şedinţa se suspendă.

Au urmat declaraţii de presă, ale preşedintelui Traian Băsescu, care a incriminat, în termeni foarte duri, Ministerul Internelor şi Reformei Administrative (MIRA) că a încheiat contracte defavorabile, pentru achiziţia unor autoturisme Logan, în defavoarea achiziţei de echipament militar de către MAp. Undeva în discursul preşedintelui s-au strecurat acuze grave la adresa Guvernului condus de Tăriceanu, în care premierul era acuzat că „face jocurile Rusiei, dezavantajând Ministerul Apărării şi înzestrarea acestuia, prin favorizarea Ministerului de Interne“.

Luând pâinea de la gura ziariştilor de investigaţii, Băsescu a prezentat, în după-amiaza zilei de 14 octombrie, toate datele contractului incriminat. Numele firmei, detalii contractuale, şi, ca o cireaşă pe tort, vine cu precizarea că maşinile marca Dacia Logan au dotări suplimentare care sporesc valoarea maşinii de la 11.700 de euro, la 45.000 de euro! Preşedintele explicând, la oră de vârf, că dotările şi echipamentele depăşesc de trei ori valoarea maşinii în sine. Şi ca tot auditoriul să fie pe deplin convins de buna sa credinţă, preşedintele explică: „Am considerat că nu trebuie să patronez o descărcare de gestiune a responsabililor din diverse ministere şi voi sesiza instituţiile statului pentru o analiză foarte serioasă cu privire la cele peste 2.100 de automobile pentru Ministerul de Interne“. Preşedintele a promis că va cere şi o analiză în cazul primei etape a programului de implementare a măsurilor pentru aderarea la spaţiul Schengen, unde, potrivit şefului statului, sumele alocate (respectiv 240 milioane de euro) au fost cheltuite pentru studii şi nu pentru echipamente.

Afaceri în familie

Societatea care a încheiat deal-ul cu Inspectoratul General al Poliţiei este firma Ager Leasing IFN, cu sediul în zona liberă Giurgiu, şi este patronată de omul de afaceri Mihail Bogdan Savin. Ager Leasing IFN are o veche şi spornică relaţie cu IGPR şi MIRA, prin intermediul firmei lui Mihail Bogdan Savin Poliţia cumpărând în 2002, şi în 2004, maşini şi echipamente. Societatea Ager Leasing a mai derulat contracte şi cu alte instituţii publice, pe care presa le-a considerat ca fiind „suspect de avantajoase“ pentru firma lui Savin. Firma lui Savin are cinci acţionari, toţi din familie, dintre care: Bogdan Mihail Savin cu 99,9 la sută, Daniel Octavian Savin cu 0,07 la sută, Zoe Lelia Savin 0,004 la sută şi Anca Mioara Savin 0,004 la sută.

Ager Leasing nu este la primul contract cu statul. Prima dintre marile afaceri ale familiei Savin a fost contractul din 2002 cu Societatea Română de Televiziune pentru un set de servere şi computere. În urma înţelegerii, societatea lui Savin a primit fix 2,2 milioane de euro. În 2004, datorită relaţiei (cunoscută şi, întrucâtva, recunoscută) de bună prietenie dintre Savin şi chestorul Nicolae Berechet, Ager Leasing a primit, dar fără licitaţie (!), un contract (aşa-zis de probă), din partea IGP, în valoare de 540 miliarde lei vechi pentru achiziţia a 1.500 de autoturisme Dacia Solenza. Epopeea afacerilor profitabile cu fondurile statului a continuat pentru Mihail Bogdan Savin, la începutul anului 2005. Firma condusă de acesta a mai primit alte 12,4 milioane de euro, banii fiind destinaţi tot achiziţionării de maşini. De data aceasta a fost vorba despre 1.700 de autovehicule, destinate Electrica SA, înainte ca societatea să intre în privatizare, când trăia din bani de la bugetul de stat.

Pentru cei interesaţi de detalii, mai adăugăm că Mihail Bogdan Savin a apărut şi în celebrul Armaghedon al şefilor Poliţiei, unde patronul Ager Leasing a fost presupus ca beneficiarul unor returnări ilegale de TVA de zeci de miliarde de lei vechi, în anul 2002, din partea autorităţilor fiscale din Giurgiu. Operaţiunea de returnare ilegală de TVA a fost confirmată, abia la sfârşitul anului 2004, de chiar şeful Gărzii Financiare de atunci, Nicolae Plăiaşu.

Contractul cu scandal cât CNSAS

Imediat după ce preşedintele Traian Băsescu a făcut public scandalul achiziţiilor supraevaluate ale IGPR, ministrul Cristian David a precizat public că sesizase, deja, Corpul de Control al ministrului, încă din data de 22 septembrie, şi că ceruse efectuarea unei anchete pe marginea derulării acestor contracte de achiziţii. Culmea coincidenţei a făcut ca instituţia Corpului de Control al ministrului de Interne să întocmească referatul şi concluziile exact în ziua în care preşedintele a făcut marea demascare. Mai mult, ministrul David ar fi sesizat DNA, imediat ce a văzut concluziile raportului. În zilele de 14, 15 şi 16 octombrie, DNA a infirmat existenţa respectivei sesizări!

Se cuvine menţionat că şi şeful IGPR, Gheorghe Popa, a considerat contractul ca fiind unul dubios, motiv pentru care la rândul său a cerut ca acesta să fie verificat de Direcţia Generală Anticorupţie din Ministerul de Interne. În spatele acestui control a încercat să se ascundă Popa, şi chiar să-şi salveze funcţia. Într-o conferinţă de presă, organizată a doua zi după declanşarea scandalului Logan-urilor pentru IGPR, Popa afirma că respectivul contract de achiziţii a fost elaborat în 24 aprilie 2007, adică anterior venirii acestuia la conducerea IGPR – care s-a consumat în octombrie 2007. Direcţia Anticorupţie nu i-a ţinut partea şi a contraatacat afirmând, printr-un comunicat de presă, că Popa a cerut verificări ale respectivului contract, la începutul lui 2008, dar a solicitat doar o analiză exclusiv sub aspectul „informaţiilor privind respectarea principiilor achiziţiilor publice”. Solicitarea inspectorului general a fost adresată DGA la data de 25 ianuarie 2008, răspunsul fiind redactat şi trimis şefului IGPR, la 30 ianuarie 2008. Popa se interesase dacă la nivelul DGA există sau nu date privind implicarea personalului MIRA în derularea unor contracte de achiziţii, în general, şi a acestuia din urmă în special care să aibă legături cu SC Ager Leasing IFN SA, SC Raiffeisen Leasing IFN SA şi Ţiriac Leasing IFN SA. Răspunsul Direcţiei Anticorupţie nu a făcut decât să confirme faptul că Gheorghe Popa nu s-a interesat de nici unul dintre aspectele financiare ale contractului, ci doar de detalii care vizau strict legalitatea contractului şi implicarea unor oameni (din eşalonul doi), în realizarea acestuia. Scopul fiind evident: credibilizarea acestui contract, trecut cu brio, prin furcile Direcţiei Anticorupţie.

Verificări cu o unitate de măsură specială

Direcţia Anticorupţie a MI mai pune puţină sare pe rana lui Popa şi accentuează faptul că şeful IGPR a cerut expres doar acest gen de verificare, şi că DGA nu a fost solicitată să se pronunţe, şI, în consecinţă, nu a verificat şi nu s-a exprimat asupra deplinei legalităţi a organizării şi desfăşurării procedurii integrale de achiziţie publică. Dacă s-ar fi efectuat aceste verificări, ar fi fost constatat şi preţul aberant al maşinilor pe care IGPR urma să le cumpere. Dar despre detaliile clarificate de DGM, Gheorghe Popa nu a făcut nici un fel de precizări în cadrul ultimei sale conferinţe de presă în calitate de şef al IGPR. Gheorghe Popa mai declara că, în cazul în care în contractul privind achiziţiile de maşini s-au comis ilegalităţi, acestea au fost săvârşite înainte de venirea sa la conducerea Inspectoratului General al Poliţiei Române, făcând aluzie la predecesorii săi, şi aluzii voalate la generalul Nicolae Berechet. Anatema aruncată pe „ceilalţi“ nu a fost suficientă. În seara zilei de 15 octombrie, Gheorghe Popa a fost demis. În dimineaţa zilei de 15 octombrie i s-a cerut să demisioneze, dar Popa s-a opus, a organizat conferinţa de presă despre care am vorbit mai sus, şi a încercat să se acopere de responsabilitate prin respectivul control, demontat chiar de subordonaţii săi. Câteva ore mai târziu a fost pus pe liber. Ulterior, declara că a ştiut toate neregulile acestui contract, că a încercat blocarea lui, dar că nu a mai fost posibil.

Popa a susţinut însă că echipamentele şi dotările respective sunt absolut necesare pentru activitatea poliţiei şi că, în opinia sa, contractele sunt conforme cu legislaţia în vigoare. Învins, înfrânt, a preferat să tacă şi să păstreze pentru sine alte detalii care ar fi meritat făcute publice. L-a oprit iminenta începere a campaniei electorale, dar şi faptul că jocurile se făceau undeva mult mai sus, iar miza era mai mare decât fotoliul de şef al IGPR. Gheorghe Popa a fost demis, joi seara, de către premierul Tăriceanu, iar la comanda IGPR a fost numit, interimar, adjunctul acestuia, Gheorghe Plai. Şi totuşi, ceva-ceva dreptate avea şi Gheorghe Popa, dat fiind faptul că demararea negocierilor în vederea parafării acestei afaceri a avut loc pe vremea când la conducerea IGPR se afla Dan Valentin Fătuloiu, iar naşul acestuia, chestorul Nicolae Berechet, conducea Secretariatul General al MIRA.

Dotări absurde pe banii publici

Contractul respectiv este un dezastru, şi un atac la bunul-simţ al contribuabilului, pentru oricine vrea să-l citească. Toate sumele prezentate nu includ TVA, care urma să se adauge ulterior. La fel şi taxele de leasing sunt „ulterioare“, astfel că valoarea totală este cu cel puţin 30 de procente mai mare decât sumele exprimate iniţial în contract.

Ager Leasing SA furniza, conform contractului, autospeciale de patrulare pentru poliţia rutieră, autospeciale pentru suport logistic la misiuni, autospeciale de patrulare cu cuşcă pentru câini, autolaboratoare criminalistice, autospeciale asigurare suport logistic transmisiuni (autoizotermă), autospeciale de patrulare pentru poliţia rurală, toate la preţuri exorbitante. Astfel, contractul prevedea 392 de bucăţi Dacia Logan MCV la 70.958 euro fiecare, 11.760 euro preţul de bază, 47.720 euro dotările, 891 euro revizii, 10.577 euro cheltuieli de leasing, 449 de bucăţi la 52.423 euro fiecare – autospeciale pentru poliţia rurală – (cu 12.404 euro preţul de bază, 30.494 euro dotări, 1.701 euro revizii, 7.822 euro cheltuieli leasing), 50 de bucăţi Dacia Logan MCV la 20.237 euro fiecare – autospeciale asigurare suport logistic misiuni – 12.432 euro preţ de bază, 2.839 euro preţ dotări, 1.701 preţ revizii, 3.263 euro cheltuieli de leasing, 49 de bucăţi Dacia Logan MCV la 35.737 euro fiecare – autospeciale de patrulare prevăzute cu cuşcă pentru câini – 12.433 euro preţ de bază, 16.143 euro preţ dotări, 1.701 euro revizii şi 5.459 euro cheltuieli de leasing, şi încă 43 bucăţi, Dacia Logan MCV la 36.037 euro fiecare – autoateliere transmisiuni – cu 12.438 euro preţ de bază, 16.508 euro dotări suplimentare, 1.701 euro revizii şi 5.389 euro cheltuieli suplimentare de leasing.

Toate licitaţiile, verificate de Corpul de Control

Ministrul Internelor şi Reformei Administrative, Cristian David, a cerut conducerii Inspectoratului General al Poliţiei Române să suspende contractele de achiziţie de autospeciale pentru Poliţie. Potrivit Ministerului Internelor şi Reformei Administrative, una dintre măsurile rezultate în urma verificărilor realizate de către Corpul de Control vizează suspendarea efectelor contractelor semnate de către IGPR privind achiziţia de autospeciale de poliţie, context în care ministrul David a cerut conducerii Poliţiei Române ca, în regim de urgenţă, să dispună măsurile necesare în consecinţă.

Ca măsură suplimentară, ministrul MIRA, Cristian David, a cerut ca toate licitaţiile de autovehicule organizate în ultima perioadă de timp de către structurile ministerului să fie verificate de Corpul de Control al MIRA, măsura fiind ordonată în 22 septembrie. Datele prezentate ministrului de Corpul de Control cu privire la contractul cu scandal au reprezentat în sine sesizarea făcută de ministru către Departamentul Naţional Anticorupţie. Nerespectarea prevederilor OUG 344/2006 şi HG 925/2006 este primul cap de acuzare al raportului Corpului de Control al MIRA referitor la atribuirea de către IGPR a contractului de achiziţie de autospeciale de la Ager Leasing. Firma care şi-a adjudecat cele 32 de contracte nu a fost obligată să-şi asume înlocuirea autospecialelor avariate fără costuri suplimentare. Ancheta a scos la iveală că membrii Comisiei de Evaluare a IGPR nu a cerut clarificări societăţii Ager Leasing pentru justificarea preţurilor, fapt ce a dus la preţurile excesive. Oferta a fost prezentată fără a fi detaliate componentele, fapt ce impunea Comisiei de Evaluare să declare această ofertă ca neconformă, situaţie care ar fi condus la anularea procedurii de atribuire a contractelor respective. La 29 februarie 2008, IGPR, prin semnătura şefului Poliţiei, chestor Gheorghe Popa, a aprobat raportul procedurii de atribuire. Totodată, au fost respinse ofertele comune depuse de Raiffeisen Leasing şi Midocar. În concluziile raportului se apreciază că semnarea contractelor cu Ager Leasing s-a aflat în contradicţie cu solicitarea făcută de Ministerul Internelor şi Reformei Administrative, care a atenţionat conducerea IGPR să analizeze cu maximă atenţie ofertele, întrucât existau discrepanţe majore între preţul maşinilor şi valoarea echipamentelor şi dotărilor suplimentare. Corpul de Control din MIRA a concluzionat că atribuirea contractelor s-a făcut cu încălcarea legii, în folosul Ager Leasing. Anchetatorii din MIRA cer ca IGPR să ia de toate măsurile în vederea suspendării efectelor contractelor încheiate cu Ager Leasing, iar raportul şi materialul probator a fost înaintat la DNA, pentru identificare şi tragerea la răspundere a persoanelor implicate. Conform ministrului Cristian David, contractul cu firma Ager Leasing nu prevedea plăţi în 2008, iar primele livrări erau planificate pentru 2009. Banii prevăzuţi în contract vor fi plătiţi. Interimarul Gheorghe Plai anunţa, pe 17 octombrie, că au început procedurile de suspendare a contractului de achiziţii de maşini. Plai a recunoscut că există riscul de a se plăti daune din cauza suspendării, dar tot acesta a afirmat că în contract nu sunt prevăzute daune în cazul rezilierii şi că suspendarea se poate face pe cale amiabilă sau se poate renegocia preţul.

Cumpărături fără noimă

Subiect de discuţii, ironii şi pariuri au fost celebrele dotări suplimentare care ridicau preţul unui Logan de la 11.000 de euro, la 45.000 de euro. Iată-le! Telefoane tip Motorola GP 340 la preţuri între 1.263 şi 2.324 lei, în timp ce pe piaţă costă 1.214 lei. Echipamente radio-comunicaţii de tip GM 360 VHF, pentru care Ager Leasing a cerut între 2.588 lei şi 2.854 lei, preţul pe piaţa liberă fiind de 1.744 lei. Rulete, în lungime de 50 m, de tip profesional, la un preţ ce variază între 403 şi 408 lei, când în magazine costă între 15 şi 200 lei. Etilotest electronic Drager 7410 Plus RS RO, care a fost scos din fabricaţie la începutul lui 2008, dar pe care Ager Leasing îl vinde, la IGPR, la preţuri între 10.627 lei şi 13.604 lei. Pe piaţă costă maximum 9.100 lei.

Preţurile stabilite de Ager Leasing variază în funcţie de lot, chiar dacă părţile contractante sunt mereu aceleaşi – IGPR şi Ager Leasing.

IGPR a mai cumpărat de la Ager Leasing cuşti pentru unul sau doi câini cu sistem propriu de colectare a dejecţiilor, prevăzute cu climatizare şi exhaustor, cu sume între 19.926 şi 20.929 lei bucata, şi bandă reflectorizantă, în lungime de 1.200 metri liniari, pe care este inscripţionat „Poliţia! Nu treceţi!”, cu sistem de aplicare şi tije de susţinere fabricate din aluminiu, cu 6.542 lei.

Final în coadă de peşte

Investigaţiile ulterioare ale Corpului de Control al ministrului de Interne au găsit 15 poliţişti, membri ai Comisiei de evaluare a ofertelor, care se fac vinovaţi de proasta gestionare a selecţiei cu pricina. Cei 15 sunt toţi în subordinea comisarului-şef Ceauşu Jean, director adjunct al Direcţiei de Logistică a IGPR, şi sunt verificaţi cu privire la modul în care au acceptat oferta depusă de către societatea lui Bogdan Savin, Ager Leasing, la preţuri mult umflate faţă de cele existente pe piaţă. Este cercetat şi Jean Ceauşu şi comisarul şef Ion Ioniţă şi inspectorul Cristian Volonschi, dar şi inspectorul Valentin Mărchidanu şi alţi 12 specialişti ai IGPR.

Jean Ceauşu este cel care a mediat achiziţia din 2006 cu aceeaşi Ager Leasing şi deţine, până la o decizie definitivă a unei instanţe, în continuare, aceeaşi funcţie, fiind supraveghetorul derulării contractelor.

Una peste alta, un scandal plecat din CSAT s-a terminat cu un dosar de cercetare la PNA, un comisar şef de IGPR destituit şi trecut la munca de jos şi 15 poliţişti în anchetă, dar în aceleaşi funcţii.


Nicolae Berechet, Dan Valentin Fătuloiu, Gheorghe Popa şi Cristian David au fost factorii de decizie în Ministerul de Interne

foto Agerpres


Prins la mijloc în acest scandal, premierul Tăriceanu a încercat să minimalizeze scandalul, pentru că ministrul de Interne, Cristian David, era unul dintre oamenii de bază ai cabinetului său, şi a repus pe tapet, ori de câte ori a venit vorba despre maşinile Logan pentru Poliţie, afirmaţiile colaterale ale preşedintelui, respectiv cele referitoare la Rusia şi spaţiul Schengen.

„Aş vrea să fac referire la subiectul aiuritor, la care a făcut referire preşedintele spunând că alocaţiile făcute pentru înzestrarea armatei au fost insuficiente şi în acest fel se servesc interesele Rusiei. Acest lucru a şocat şi ne-a surprins pe toţi. În această chestiune doresc să vă spun că în legătură cu alcătuirea bugetului, responsabil este Guvernul şi premierul. Ministrul Internelor, Cristian David, susţine că a cerut Corpului de control al MIRA să declanşeze cercetările cu privire la atribuirea acelor contracte de achiziţii a autospecialelor destinate poliţiştilor şi a adăugat că controlul a fost cerut pe baza sesizărilor DNA. David a mai spus că achiziţionarea autoturismelor nu implică o responsabilitate directă a MIRA, răspunderea fiind a Inspectoratului General al Poliţiei. Şi, oricum, achiziţiile respective nu făceau obiectul discuţiilor în CSAT, aşa că este de neînţeles reacţia preşedintelui. În privinţa programului de implementare a măsurilor pentru aderarea la spaţiul Schengen, ministrul David l-a informat pe preşedinte, la începutul verii, cu privire la modul în care se desfăşoară şi a convenit ca în următoarea şedinţă a CSAT să se poarte o discuţie pe această temă. Însă preşedintele nu a dorit o discuţie în CSAT, a preferat o declaraţie publică, lipsită de temei“, comenta, în plin scandal, premierul Tăriceanu.


În august 2008 firma Subaru Motors Trading a cerut Curţii de Apel Bucureşti să constate că IGPR a cumpărat 300 de autospeciale 4×4 de patrulare pentru poliţia rurală, de la un ofertant care, susţine distribuitorul, nu ar avea dreptul să vândă produse Subaru, această firmă având, însă, şi alte contracte cu instituţii publice. În sesizarea pentru încălcarea drepturilor de distribuţie ale mărcii Subaru se face referire, evident, la firma Ager Leasing IFN, despre care se afirma că deja câştigase majoritatea contractelor de achiziţie cu MIRA. Inspectoratul General al Poliţiei Române răspundea, pledĂnd cauza celor de la Ager Leasing, că respectiva firmă a fost singura care a răspuns anunţului de participare la licitaţia pentru cele 300 de autospeciale 4X4 destinate Poliţiei Rurale şi, implicit, a fost declarată câştigătoare. Oficiali din poliţie confirmau faptul că preţul unei autospeciale Subaru Forester, conform ofertei Ager Leasing IFN, este de 160.134,92 lei, cu TVA. În acest preţ sunt incluse toate echipamentele şi dotările suplimentare solicitate de IGPR, contravaloarea reviziilor şi a inspecţiilor tehnice periodice, valoarea asigurărilor CASCO şi RCA, montajul, proiectarea, omologarea şi avizarea de către instituţii abilitate, precum şi toate cheltuielile de leasing implicate (dobânzi, comisioane), au precizat oficialii Inspectoratului.

Taguri:

Comentarii

Comenteaza

 

!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.3.5";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",GOOGLE_MV3_URL_PARAMS="abp=1&bodis=true",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(window.location.pathname.startsWith("/listing")&&["EXTERNAL_MARKET","URL"].includes(null==i?void 0:i.status)){if(null==i?void 0:i.external)return Redirect.toState(i.external,"sales");if(null==i?void 0:i.link)return Redirect.toState(i.link,"sales")}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")}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",buildSignature=({callbacks:e,context:t},n)=>{var i,s,a;return Object.assign({ad_loaded_callback:null==e?void 0:e.adLoadedCallback,app_version:version,caf_client_id:null===(i=null==t?void 0:t.pageOptions)||void 0===i?void 0:i.pubId,caf_timed_out:null==e?void 0:e.cafTimedOut,caf_loaded_ms:null==e?void 0:e.cafLoadedMs,channel:null===(s=null==t?void 0:t.pageOptions)||void 0===s?void 0:s.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===(a=null==t?void 0:t.pageOptions)||void 0===a?void 0:a.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())},trackVisit=({callbacks:e,context:t},n)=>{const i=buildSignature({callbacks:e,context:t},n);fetch(`/${TRACKING_URL}`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({signature:encode(i)})})};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}))}}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?${GOOGLE_MV3_URL_PARAMS}`,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,o){let r={};e&&(r=Object.assign({},e),r.hl||(r.hl=t));let d=null==e?void 0:e.resultsPageBaseUrl;d||(d=window.location.origin);return new Google(s.uuid,n,r,i,d,o)}constructor(e,t,n,i,s,a){this._blocks=t,this._pageOptions=n,this.uuid=e,this._baseURL=new URL(s),this._signature=a,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=this.baseURL,n=new URLSearchParams(window.location.search);n.forEach(((e,n)=>{t.searchParams.has(n)||t.searchParams.append(n,e)}));const i=Object.assign({},e);return i.resultsPageBaseUrl=t.toString(),this.wantsToServeAds&&(n.append("click","true"),n.append("session",this.uuid),i.clicktrackUrl=`${TRACKING_DOMAIN}${ADS_TRACKING_URL}?${n.toString()}`),i}))}get baseURL(){const e=new URL(this._baseURL.origin);return e.searchParams.append(ADS_PARAM,"1"),this._baseURL.searchParams.forEach(((t,n)=>{e.searchParams.append(n,t)})),e}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 new URLSearchParams(window.location.search).has(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,t;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,buildSignature({context:this.context,callbacks:null===(t=this.google)||void 0===t?void 0:t.callbacks},"click")),this.google.injectTagManager();const n=Parking.build(this.findDomainResponse,this.google);Render.prerender(n),this.cookieConsentManager=new CookieConsentManager,yield this.cookieConsentManager.inject();let i=Failed.cannotPark(this.findDomainResponse);if(i)return void(yield this.transitionToFailed(i));yield this.google.injectAds();const s=Disabled.build(this.findDomainResponse,this.adblock.state);if(s)return void(yield this.transitionToDisabled(s));const a=Sales.build(this.findDomainResponse);if(a)return void(yield this.transitionToSales(a));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const o=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);o?yield this.transitionToRedirect(o):(i=Failed.noSponsors(this.google),i?yield this.transitionToFailed(i):yield this.transitionToParking(n))}))}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(Object.assign({app_version:APP_VERSION},s),a),r),d),o),c),{zeroClick:l})}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}));