ZOOM

Exhumarea unui caz de presă

January 20th, 2008, com 25 comentarii

Tinu aşteaptă adevărul

Luni, 19 noiembrie 2007, cadavrul lui Dumitru Tinu a fost scos din groapă, adus de la Breaza la Bucureşti şi reexpertizat medico-legal. Dumitru Tinu, directorul şi fondatorul cotidianului Adevărul a murit, miercuri, 1 ianuarie 2003, la ora 9,45 dimineaţa. Au trecut cinci ani de la accidentul de circulaţie de pe DN 1, cinci ani în care cele două familii ale ziaristului (Tamara şi Anna-Maria Tinu – soţia şi fiica din familia legitimă, Emilia şi Andrei Iucinu – amanta şi fiul din afara căsătoriei) au dus o luptă surdă, pe viaţă şi pe moarte. Dacă Tamara şi Anna-Maria par să se fi împăcat cu circumstanţele tulburi ale morţii lui Tinu, Andrei şi Emilia Iucinu – nu. Argumentele, tenacitatea şi insistenţa lor au dus la exhumarea lui Tinu. Procurorii au fost convinşi să redeschidă ancheta, pe mai multe planuri şi, promit ei, mai temeinic decât s-a întâmplat la începutul lui 2003. Ancheta nu exclude, până la proba contrară, nici una dintre variante: omor, sinucidere sau accident.

Expertizele auto refăcute pot duce la un final neaşteptat pentru noua serie de investigaţii, iar procurorii speră ca prin re-autopsierea rămăşiţelor pământeşti ale lui Tinu să-i smulgă acestuia adevărul despre circumstanţele morţii lui. Aceiaşi procurori acceptă şi faptul că întrebările lor pot să rămână şi fără nici un răspuns.

Tinu şi Scînteia, biografii comune

Dumitru Tinu s-a născut într-un sat din Olt, la 21 octombrie 1940. Ceva din spiritul de ţăran autentic, isteţ, descurcăreţ şi cu un anume fel de bun-simţ nu l-a părăsit niciodată. Probabil că tocmai asta l-a ajutat să ajungă să studieze la Institutul de Limbi Străine din Bucureşti, unde a optat pentru limba şi literatura rusă. Face o specializare la Kiev, unde o cunoaşte pe Tamara, rusoaică get-beget, de care se îndrăgosteşte. Cei doi se căsătoresc şi se stabilesc în România. A lucrat la Scînteia începând din 1962. La doar 22 de ani, Tinu a început specializarea în domeniul „politici externe” în redacţia ziarului oficial al Partidului Comunist Român. A rămas exact în această poziţie vreme de 27 de ani, până în 1990, când Scînteia s-a transformat în Adevărul.

Propagandist zelos

Conform concluziilor Raportului final al Comisiei Prezidenţiale pentru Analiza Dictaturii Comuniste din România, Dumitru Tinu a fost menţionat ca fiind unul dintre ziariştii de vârf ai organului PCR Scînteia, dar nu în sensul bun al cuvântului. „Dumitru Tinu a fost unul dintre zeloşii propagandişti ai Partidului Comunist, într-o lungă listă de ziarişti aserviţi puterii”, se menţionează în raportul citat. Dumitru Tinu a recunoscut el însuşi: „Nu pot să-mi neg perioada de la Scînteia, ar însemna să-mi neg tinereţea!”. A scris rapoarte, cuvântări şi alte asemenea pentru conducătorii din perioada comunistă, mai ales dacă acestea făceau referire la chestiuni de politică externă. A călătorit mult, fiind unul dintre puţinii ziarişti care a însoţit constant delegaţiile oficiale. A fost singurul gazetar român care a participat la evenimentele din primăvara lui 1968 de la Praga, când tancurile sovietice au readus la tăcere vocea democraţiei.

Cadoul lui Roman

După 1989, politica editorială se schimbă, dar colectivul redacţional rămâne acelaşi. Vreme de încă patru-cinci ani Adevărul rămâne o tribună a spiritului comunist muribund. Au rămas în istoria ziarului titluri ca Fire-ai a naibii, majestate!, aplauzele puternice şi prelungite pentru „meritele ortacilor” în urma mineriadei din 13 – 15 iunie 1990, apropierea supusă faţă de FSN. Scînteia devine oficial Adevărul, inclusiv în acte, prin privatizare, în 1991. Apropierea de FSN se dovedeşte benefică, pentru că Petre Roman, pe atunci premier, semnează actele de privatizare ale ziarului nu prin metoda MEBO, ci prin repartizarea a 60% din acţiuni angajaţilor. Restul de 40% au rămas în posesia personalului „extra-redacţional”. Munca de redacţie era amestecată cu cea de agent de publicitate, răsplătit prin comisioane generoase. Contractele de publicitate, mari, au fost administrate de o firmă, S.C. Colosal import-export, printre beneficiari numărându-se Sergiu Andon, un personaj pe care îl vom mai întâlni.

Schimbarea adevărată a Adevărului este meritul lui Dumitru Tinu, şi începe abia în 1996. Adevărul devine un ziar de ţinută, credibil, autoritar, iar Dumitru Tinu este recunoscut ca lider de opinie. Din 1998, Dumitru Tinu a fost preşedintele Clubului Român de Presă, instituţie înfiinţată în acelaşi an, cu scopul promovării intereselor legislative, economice şi profesionale ale ziariştilor. Tinu are meritul de a fi făcut din CRP o autoritate morală în presa românească. Următorul pas făcut de Tinu a fost unificarea acţiunilor Adevărul. Campania a început în ianuarie 2001, prin cumpărarea acţiunilor de la angajaţi. În decembrie 2002, Tinu deţinea oficial 71% din acţiunile cotidianului Adevărul. Imediat, la 1 ianuarie 2003, Dumitru Tinu moare.

Acelaşi sânge, două tabere

Moartea fulgerătoare a lui Dumitru Tinu a creat două tabere. Pe de o parte, familia oficială, Tamara şi Anna-Maria, pe de alta – cea neoficială, Emilia Iucinu şi fiul lui Tinu, Andrei. Războiul dintre cele două părţi s-a dovedit înverşunat, cele două familii luptându-se „pe viaţă şi pe moarte“, una să păstreze agoniseala întreagă, cealaltă să dobândească o parte din averea foarte mare lăsată de Tinu şi, implicit, recunoaşterea oficială a paternităţii. Şi unii şi ceilalţi au refuzat din start orice compromis. Procesele între familia Iucinu şi Tinu au început când trupul ziaristului nici nu se răcise bine în mormântul din Breaza, la mai puţin de o lună de la moartea acestuia. Acuzele reciproce aduse de cele două familii, Tinu şi Iucinu, au fost puternic mediatizate, astfel că Tinu este un subiect de presă şi la cinci ani de la dispariţie. Emisiunile televizate care aveau ca subiect moartea lui Tinu, viaţa dublă a acestuia, manevrele şi controversele de la Adevărul, speculaţiile privind conjunctura morţii ziaristului, au făcut şi fac audienţă maximă.

Celor două tabere li s-au tot adăugat diferite alte figuri, actori politici sau personaje publice cu aplomb. Fatih Taher (un arab controversat, în rol de mare investitor în România), Viorel Hrebenciuc (politician de vază, om cu bani şi simpatizant din umbră al Adevărului, prieten declarat cu Tinu şi cu familia oficială), Cristian Tudor Popescu (apropiat al lui Tinu şi formator de opinie) sunt câţiva dintre cei care au animat acest soap-story. Una peste alta, lungul conflict a dus la deshumarea lui Dumitru Tinu şi la redeschiderea anchetei privind cauzele şi circumstanţele morţii acestuia.

Adevăraţii actori

Ar trebui spus, în primul rând, că accidentul în urma căruia Dumitru Tinu a murit este unul neobişnuit. În condiţiile în care victima a fost o persoană publică, de notorietate şi de mare influenţă, semnele de întrebare s-au înmulţit exponenţial, iar speculaţiile presei, în perioada imediat următoare morţii ziaristului, dar şi în ansamblu, în ultimii cinci ani, au fost exacerbate. Nici una dintre autorităţile competente, şi ne referim la medicii legişti de la Institutul de Medicină Legală din Prahova, la Poliţie şi la procurorii din Prahova care au făcut cercetări şi au dat verdicte, nu au făcut nimic pentru a stopa tăvălugul speculaţiilor. Dimpotrivă, au alimentat speculaţii prin neprofesionalismul de care au dat dovadă. Au existat şi există încă o serie de întrebări legate de Tinu (De ce a plecat în prima zi a anului singur şi doar pentru 24 de ore, în condiţiile în care pe 2 ianuarie, la prânz, trebuia să fie în Bucureşti, în redacţie? Care a fost scopul vizitei la Hotelul Marriott? Care erau cu adevărat jocurile politice şi economice în care era implicat Tinu şi Adevărul, în condiţiile în care, după moartea lui, ziarul şi-a pierdut strălucirea? Ce se află în spatele legăturii dintre Tinu şi Fatih Taher, între Tinu şi Viorel Hrebenciuc?) şi câteva aspecte care ţin strict de dinamica producerii accidentului, rămase nelămurite. Amănuntele care au rămas neexplicate sau insuficient clarificate faţă de acest din urmă aspect, luând în calcul datele existente în urma investigaţiilor din ianuarie 2003, ar fi următoarele:

• De ce a pierdut Tinu controlul asupra maşinii?

• De ce nu există nici o urmă de frânare?

• De ce nu s-au deschis air-bag-urile, în condiţiile în care s-a apreciat că viteza de deplasare a maşinii era de circa

55–60 km/h?

• Cum a ieşit Tinu din maşină?

Oficiali de la Forum Auto – importatorul Volvo pentru România – făceau următoarele precizări în 5 ianuarie 2003: „Procesul de deschidere al air-bag-urilor şi de tensionare al centurilor de siguranţă se produce doar în cazul unei coliziuni frontale sub un unghi de până la 30 de grade, cu o forţă suficient de mare pentru a activa sistemul. Sistemul nu este activat de coliziuni la viteză mică sau cu obstacole cu duritate redusă, cum ar fi: tufişuri, nămeţi de zăpadă etc”. Una peste alta, concluziile investigaţiilor (poliţie, medici, plus datele furnizate de producătorul maşinii) au stabilit, şi asta în mai puţin de 24 de ore de la producerea accidentului, că Dumitru Tinu a murit în urma unei puternice hemoragii meningocerebrale, urmare a unui traumatism craniocerebral forte, acut, deschis, contuziv, soldat cu fractură de etaj endobazic mijlociu şi fractură de coloană vertebrală, la nivelul vertebrei a IV-a cervicale. Mai pe româneşte spus, forţa de impact şi inerţia au făcut ca Tinu să-şi rupă gâtul. La aceasta a contribuit şi lipsa centurii de siguranţă, dar şi acel ceva, nelămurit încă nici în ziua de azi, care a făcut ca air-bag-urile să nu se deschidă. În urma constatărilor tehnice, efectuate la Inspectoratul Judeţean de Poliţie Prahova în 2 ianuarie, s-a constatat că „autoturismul implicat în accident nu prezenta defecţiuni tehnice la mecanismele de siguranţă”.

Ancheta de acum cinci ani

Moartea lui Tinu a fost violentă şi s-a datorat traumatismelor care puteau fi produse prin lovirea cu capul de planurile şi reliefurile dure din interiorul autovehiculului, adică lovire de plafon, de bord, de portieră şi de stâlpul din stânga al maşinii, se precizează în acelaşi comunicat. Traumatismele suferite, aşa cum au fost ele evidenţiate în raportul de autopsie făcut în data de 1 ianuarie 2003, au fost majore, incompatibile cu viaţa. Martorii de la faţa accidentului spun că decesul lui Tinu a survenit la câteva minute după ce maşina a lovit marginea şanţului. Pe de altă parte, autopsia a relevat o serie de alte suferinţe ascunse ale lui Tinu. O inimă ischemică şi afectată de ateroscleroză, plămâni emfizemici. Un eventual accident vascular cerebral nu a mai putut fi detectat, creierul fiind hemoragic, urmare a accidentului în sine. Medicul Valentin Gheorghiu, director adjunct al IML Bucureşti, în 2003 preciza că nu este exclus ca Dumitru Tinu să-şi fi pierdut cunoştinţa, fapt care a dus pe de o parte la accidentul în sine, iar pe de alta la posibilitatea ca leziunile să fie produse unui trup inert. Conştient fiind, contracţia instinctivă a muşchilor ar fi limitat, măcar în parte, gravitatea leziunilor. La IML Prahova au fost recoltate probele biologice, investigate ulterior în laboratoarele din Bucureşti. Din păcate, cantităţile de material organic nu au fost suficiente pentru analize complete, singurele probe care au putut fi efectuate fiind testul de alcoolemie (care a ieşit zero) şi un test de glicemie, al cărui rezultat a fost în limite normale. Nu s-au putut efectua probe toxicologice, din care să rezulte dacă a existat sau nu o intoxicaţie cu medicamente sau droguri.

Poliţia nu a lămurit niciodată unde a fost găsit trupul lui Tinu, în maşină sau în exterior aşa cum susţin martori (facem precizarea că pe parcursul lunii ianuarie 2003, rând pe rând martorii accidentului au fost declaraţi „necredibili”). Investigaţiile jurnalistice ale ziariştilor de la Adevărul, coordonate de Cristian Tudor Popescu, au oferit ca posibilă explicaţie faptul că, după accident, Tinu a încercat să iasă singur din maşina aflată pe o parte, moment în care Volvo, greu de două tone, ar fi căzut peste el. „L-am identificat la morga din Ploieşti după legitimaţie, faţa era foarte afectată de leziuni. În comunicatul poliţiei şi al medicului-legist apare că leziunile au rezultat în urma ciocnirii cu planurile dure ale maşinii şi că a fost găsit în maşină. Este imposibil. Tipul de leziuni pe care le avea Tinu erau leziuni de strivire, şi nu de lovire. O spunem cu toată responsabilitatea. Strivirea nu putea avea loc decât într-un singur mod, prin ajungerea lui Tinu sub maşină”, afirma într-un interviu acordat în Evenimentul zilei, Cristian Tudor Popescu, în data de 8 ianuarie 2003.

„Leziuni incompatibile cu viaţa“

Pe parcursul timpului, când la fiecare termen de judecată, în diferite faze ale procesului – unde Andrei Iucinu şi mama sa, Emilia Iucinu, pledau pentru recunoaşterea legală a lui Dumitru Tinu ca tată biologic pentru Andrei, în ciuda opoziţiei vehemente şi constante a fiicei şi soţiei lui Tinu –, s-a întâmplat că personajele au migrat dintr-o tabără în alta. Sora, Elena Pârvan, şi fiul fratelui lui Dumitru Tinu, Virgil Tinu, s-au aliat cu Emilia şi Andrei cerând instanţelor redeschiderea dosarului Tinu. În ianuarie 2003 ancheta a fost efectuată de poliţişti de la Biroul de Poliţie Rutieră DN 1, aflată în subordinea Serviciului Poliţiei Rutiere din IJP Prahova. În ziua de 6 ianuarie, ca urmare a exploziei de materiale din presă, a speculaţiilor şi a contradicţiilor semnalate de mass-media, dosarul a fost preluat de Serviciul Cercetări Penale sub coordonarea procurorilor din Parchetul Judeţean Prahova. Cu certitudine, situaţia a însemnat o premieră. Dosarul Tinu era primul accident de circulaţie cu victime, a cărui anchetă a fost efectuată de procurorii de la Parchetul Judeţean. În data de 12 martie 2003 s-a dispus neînceperea urmăririi penale în cazul Tinu, considerându-se că probele, datele medico-legale confirmă fără tăgadă un accident de circulaţie, fără nici un fel de alte implicaţii.

Anchetă tardivă

Andrei Iucinu, Emilia Iucinu, Elena Pârvan şi Virgil Tinu au cerut procurorilor redeschiderea dosarului de cercetare. Aceştia au semnalat o serie de inadvertenţe şi chestiuni rămase neclarificate de ancheta iniţială. În 28 noiembrie, Liviu Tudose, prim-procuror la Parchetul Tribunalului Prahova, dispune redeschiderea anchetei. Grupul celor patru cere clarificarea aspectelor care ţin de dinamica accidentului, de viteza şi starea autoturismului, de detalii medicale şi de împrejurările generale din ziua fatidică. Liviu Tudose cere o expertiză tehnică auto la Institutul Naţional de Expertize Criminalistice Bucureşti, un supliment de necropsie, precum şi lămurirea unor detalii care să acopere orele anterioare producerii accidentului, urmând să fie făcute investigaţii cu privire la identitatea persoanelor în compania cărora Dumitru Tinu a petrecut Revelionul 2002–2003, dar şi contactele victimei în zilele anterioare – întâlniri faţă în faţă sau convorbiri telefonice. Procurorul a cerut clarificarea unor detalii de fineţe, ca lipsa unor bunuri personale, acte, chei, şi altele. Această nouă anchetă, poate puţin tardivă, pleacă pe trei piste: accident, omor sau sinucidere.

O exhumare inutilă

Trupul lui Dumitru Tinu a fost exhumat, luni 19 noiembrie 2007. S-a consumat la marginea gropii acestuia un întreg spectacol mediatic, cu toate ingredientele necesare. Conflictul dintre fraţii Andrei şi Anna-Maria, slujba religioasă, lacrimi şi blesteme printre dinţi. Dacă Andrei şi mama sa au jubilat pentru că au reuşit să redeschidă o anchetă – mult mai temeinică decât prima – Anna-Maria a acuzat că deshumarea tatălui ei este un abuz, o ticăloşie, o lipsă de respect. Cadavrul lui Tinu a fost dus la IML, radiografiat, filmat, analizat. Institutul de Medicină Legală s-a angajat, prin vocea directorului adjunct, să nu facă publice nici un fel de detalii ale acestei proceduri, nici un fel de concluzii preliminare, până la finalul anchetei. Şi totuşi… surse apropiate comisiei de expertiză, sub protecţia anonimatului ne-au declarat: „În primul rând, a fost dezamăgitor pentru procurorii care au făcut acest supliment de necropsie, faptul că starea de degradare a rămăşiţelor pământeşti ale lui Dumitru Tinu este extrem de avansată. Cu mare greutate au putut fi prelevate probe de ţesut. Relevanţa unor viitoare teste de laborator din aceste fragmente de ţesut, extrem de degradate, recoltate din profunzime, este discutabilă. În ceea ce priveşte sistemul osos, scheletul, leziunile sunt cele descrise în amănunt la autopsia făcută imediat după deces. Concluziile nu pot fi decât similare celor anterioare. Dacă ar mai fi ceva de spus sau de aflat, nu vom afla în nici un caz din investigarea rămăşiţelor lui Dumitru Tinu!“

Adevărul despre Adevărul

Este greu să alegi din noianul de informaţii despre viaţa sau moartea lui Dumitru Tinu, pe cele care sunt cu adevărat relevante. Despre ce ar fi mai important să vorbim? Despre viaţa dublă dusă de acesta vreme de 20 de ani? Despre faptul că nu a reglementat niciodată situaţia juridică a fiului său (dacă ar fi avut reticenţe în timpul regimului comunist, după 1990 nu ar mai fi existat nici o piedică, Andrei având atunci în jur de trei ani)? Despre relaţia aproape inexplicabilă de prietenie dintre Tinu şi Fatih Taher (ocrotitor de taină al Emiliei şi al lui Andrei)? Despre apropierea de Viorel Hrebenciuc (cel pentru care uşa casei lui Tinu era mereu deschisă)? Despre planurile de viitor de la Adevărul de atunci sau despre o vânzare cu multe-multe cifre în coadă, către un trust german, aflat prin 2002–2003 în căutarea unui ziar românesc? Despre împrumuturile grele făcute de Dumitru Tinu de la Taher, banii fiind folosiţi pentru cumpărarea pachetului majoritar de acţiuni de la Adevărul, despre a căror returnare nu se ştie nimic – de unde se poate trage lesne concluzia că fie nu au fost înapoiaţi niciodată sau că au fost achitaţi într-o altă formă? Sau despre graba mercantilă a Annei-Maria Tinu de a intra în posesia averii, „de dragul tatălui“, sau despre vânzarea cotidianului Adevărul lui Dinu Patriciu? Sau poate despre nevoia ca „adevărul“ să vadă lumina tiparului…?



foto Mediafax Foto şi arhiva


Dosarul „Tinu“ rămâne în 2008 o prioritate pentru prim-procurorul Parchetului Prahova, Liviu Tudose. INML a refuzat să facă publice rezultatele expertizei asupra rămăşiţelor pământeşti ale lui Dumitru Tinu, în urma exhumării, de anul trecut. Oficial, reprezentanţi ai INML susţin că respectă cererea formulată în acest sens de procurorul Liviu Tudose. Neoficial, am fost lăsaţi să înţelegem că testele suplimentare făcute cadavrului lui Tinu au scos la lumină indicii noi. „Un procuror inteligent va şti să stoarcă tot, din datele pe care le va aduce expertiza medico-legală. Din punct de vedere anatomo-patologic, noi am făcut tot ceea ce se putea face omeneşte. Mai mult doar parchetul şi un procuror tenace vor putea face. Dar nu vă aşteptaţi la minuni. În cazul Tinu nu se mai pot întâmpla minuni“, a precizat un oficial de la Institutul Medico-Legal.


Luni, 28 ianuarie 2008, Andrei Iucinu a fost recunoscut, definitiv şi irevocabil, ca fiu legitim al lui Dumitru Tinu. Hotărârea instanţei este echivalentul unei declaraţii de război. Combatanţii vor fi, de o parte, Anna-Maria Tinu şi Dinu Patriciu, iar de partea cealaltă Andrei Iucinu. Miza – una importantă: acţiunile de la Adevărul şi averea lui Dumitru Tinu.

Taguri:

Comentarii

  1. You still have an incredibly great blog For a nice and here reading for as much as 30 minutes. I am a newbie along with your post is valuable for meHQZ2011

  2. Hi, do you think sign up to your site? I prefer it, thanksCu

  3. i need money says:

    Supporting thousands of people to open an individual’s essential confining values to produce long-lasting adjustments economically.

  4. Best Links 2011…

    Thanx for the effort, keep up the good work Great work, I am going to start a small Blog Engine course work using your site I hope you enjoy blogging with the popular BlogEngine.net.Thethoughts you express are really awesome. Hope you will right some m…

  5. Yosh says:

    Best Links 2011…

    Its like you read my mind! You appear to know a lot about this, like you wrote the book in it or something. I think that you can do with a few pics to drive the message home a bit, but other than that, this is fantastic blog. A great read. I’ll defini…

  6. Best Links 2011…

    My brother suggested I might like this web site. He was totally right. This post actually made my day. You cann’t imagine simply how much time I had spent for this info! Thanks!…

  7. Prizee says:

    Best Links 2011…

    whoah this blog is wonderful i love reading your articles. Keep up the good work! You know, lots of people are searching around for this info, you could aid them greatly….

  8. Best Links 2011…

    I have read a few good stuff here. Definitely worth bookmarking for revisiting. I surprise how much effort you put to create such a excellent informative site….

  9. Best Links 2011…

    What’s Happening i’m new to this, I stumbled upon this I’ve found It absolutely useful and it has aided me out loads. I hope to contribute & help other users like its helped me. Great job….

  10. Neck Brace says:

    Best Links 2011…

    You really make it seem so easy with your presentation but I find this topic to be really something which I think I would never understand. It seems too complicated and extremely broad for me. I’m looking forward for your next post, I’ll try to get th…

  11. Best Links 2011…

    I have been absent for some time, but now I remember why I used to love this blog. Thank you, I’ll try and check back more frequently. How frequently you update your website?…

  12. Subliminal says:

    Best Links 2011…

    You really make it seem so easy with your presentation but I find this topic to be really something which I think I would never understand. It seems too complicated and extremely broad for me. I am looking forward for your next post, I will try to get …

  13. Best Links 2011…

    Good – I should certainly pronounce, impressed with your web site. I had no trouble navigating through all the tabs and related information ended up being truly easy to do to access. I recently found what I hoped for before you know it at all. Quite un…

  14. Best Links 2011…

    I’ve read some good stuff here. Definitely worth bookmarking for revisiting. I surprise how much effort you put to make such a great informative web site….

  15. Best Links 2011…

    I really appreciate this post. I have been looking everywhere for this! Thank goodness I found it on Bing. You’ve made my day! Thank you again…

  16. Best Links 2011…

    I love your blog.. very nice colors & theme. Did you create this website yourself? Please reply back as I’m looking to create my own blog and would like to know wheere u got this from. thanks…

  17. PLR Products says:

    Best Links 2011…

    Great – I should definitely pronounce, impressed with your web site. I had no trouble navigating through all tabs as well as related info ended up being truly easy to do to access. I recently found what I hoped for before you know it at all. Quite unus…

  18. OH HAI…

    I am really impressed with your writing skills as well as with the layout on your blog. Is this a paid theme or did you modify it yourself? Either way keep up the nice quality writing, it is rare to see a nice blog like this one these days…..

  19. http://www.eRealEstateSanDiego.com...

    Pacific Real Estate Broker serving all of your San Diego county real estate needs. Search Ca homes for sale using our MLS search. Receive email updates of Realtor listings with prices and blog. Whether single-family houses, townhomes, luxury homes, bea…

  20. Phen375 reviews…

    That is really fascinating, You’re an overly professional blogger. I’ve joined your rss feed and look forward to in search of more of your great post. Also, I’ve shared your website in my social networks! phen375 reviews…

  21. 2011…

    Wow, superb blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your web site is great, let alone the content!…

  22. new led watches Thanks for taking the time to discuss this, I feel strongly about it and like finding out additional on this subject. If feasible, as you acquire expertise, would you mind updating your weblog with additional details? Its very helpful…

    Thanks for taking the time to discuss this, I feel strongly about it and like finding out additional on this subject. If feasible, as you acquire expertise, would you mind updating your weblog with additional details? Its very helpful for me….

  23. Amazing site…

    I really liked your blog, thanks for sharing this useful information……

  24. Reference to…

    …If you’re thinking about other viewpoints……

  25. Crazy Ideas…

    …Why do so many website visitors say the same things……

Comenteaza la Galvanni Shop

 

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