back to top

1. hrvatska konferencija o procjeni rizika porijeklom iz hrane

6. – 7. listopada 2015.
Poljoprivredni fakultet u Osijeku (Kralja Petra Svačića 1d)

  • Davide Arcella
    Odsjek za upravljanje podacima
    Odjel za procjenu rizika i znanstvenu potporu
    Europska agencija za sigurnost hrane (EFSA)

    Radi u Odsjeku za upravljanje podacima Odjela za procjenu rizika i znanstvenu potporu u Europskoj agenciji za sigurnost hrane (EFSA). Vodi tim za procjenu izloženosti (Exposure Team) koji je odgovoran za prikupljanje i analizu podataka o konzumaciji hrane te razvoj i primjenu novih metodologija za procjenu unosa hranjivih tvari. U tom kontekstu, obavlja ili nadzire procjenu izloženosti različitim vrstama kemikalija u hrani i hrani za životinje (npr. kontaminantima, aromama, prehrambenim aditivima, tvarima koje migriraju u hranu iz ambalaže, pesticidima i hranjivim tvarima) za samostalna izvješća ili kao potporu EFSA-inim znanstvenim odborima ili odjelima.
    Arcella je magistrirao na području statističkih i demografskih znanosti na Sveučilištu “La Sapienza” (Rim, Italija). U području sigurnosti hrane radi od 1998. godine. Stručnjak je za podatke o konzumaciji hrane i procjenu unosa hranjivih tvari. Karijeru je započeo u Talijanskom nacionalnom istraživačkom institutu za hranu i prehranu (INRAN), gdje je 10 godina radio kao znanstvenik. Godine 2007., pridružio se EFSA- i postao član FAO/WHO popisa JECFA stručnjaka za procjenu izloženosti kemikalijama u hrani.

  • Akademik Ferdo Bašić, prof. emeritus
    član HAZU, sudionik samita, Agronomski fakultet Sveučilišta u Zagrebu, Zagreb, Hrvatska
    Akademik Ferdo Bašić, prof. emeritus

    Hrvatski agroekolog Ferdo Bašić stasao je u krugu Zagrebačke agroekološke škole, kojoj je okosnica Zavod za opću proizvodnju bilja Agronomskog fakulteta Sveučilišta u Zagrebu. Četiri i pol desetljeća rada posvetio je istraživanju tla, gospodarenja tlom i zaštiti tla, inspiriran riječima utemeljitelja Zavoda akademika Gračanina: Tla Hrvatske najveće su blago hrvatskog naroda, neiscrpni izvor njegovih snaga i temelj hrvatske domovine. Poznavati ih znači poznavati temelje na kojima Hrvatska počiva…
    Iz tekstova kojima je autor od 1983. godine do danas samo u Hrvatskoj učilo je više od 150 tisuća učenika srednjih poljoprivrednih škola, a predavao je studentima fakulteta Sveučilišta u Zagrebu; na prvom mjestu matičnog – Agronomskog, zatim Prirodoslovno matematičkog, Rudarsko geološko naftnog i Prehrambeno biotehnološkog te poslijediplomskog studija “Ekoinženjerstvo”. Slušali su ga i studenti najstarijeg u nas poljoprivrednog učilišta u Križevcima; Mediteranske poljoprivrede Sveučilišta u Splitu; agronomije Sveučilišta u Mostaru i Univerziteta u Sarajevu.
    Uvjerljivost njegova verbalnog i pisanog istupa crpi iz istraživačkog rada. Autor je više od 250 znanstvenih radova (a1-25, a2-59, a3- 80), autor ili urednik u preko stotinu knjiga i više od 350 stručnih radova. Ističemo monografijunaslova The Soils of Croatia, u izdanju ugledne izdavačke kućeS pringer (Dordrecht, Heidelberg, London i New York). Oslanja se na ekipni rad pa se uz njegovo u radovima nalaze imena preko tri stotine pedeset suautora, od toga preko stotinu iz inozemstva, a web stranica, na kojoj se mogu naći detalji, posjećena mu je preko 11 000 puta iz brojnih država sa svih kontinenata.
    Svojim cjelokupnim djelovanjem, napose na agroekološkoj valorizaciji – regionalizaciji hrvatske poljoprivrede, osmišljavanju ekološki, gospodarski i socijalno održivih postupaka u gospodarenju tlom usmjerenih održivoj intenzifikaciji uzgoja bilja u različitim agroekološkim uvjetima, ostavio je dubok trag u poljoprivrednim znanostima Hrvatske.

  • Andrea Gross – Bošković, dipl. ing. preh. teh. i bioteh.
    Ravnateljica
    Hrvatska agencija za hranu (HAH)

    Rođena u Zagrebu. Po završetku srednje matematičko-informatičke škole upisala studij na Prehrambeno-biotehnološkom fakultetu Sveučilišta u Zagrebu gdje je diplomirala 1995. godine na dva smjera, prehrambeno inženjerstvo i biokemijsko inženjerstvo.
    Prvo zaposlenje u kemijskoj tvornici “ Meteor “ Đakovo na mjestu voditelja laboratorija za kontrolu i razvoj novih proizvoda. Od siječnja 2005. godine radi u Hrvatskoj agenciji za hranu, najprije kao voditeljica Odjela analize rizika, a nakon reorganizacije, kao načelnica Odjela za procjenu rizika. U međuvremenu, od lipnja 2007 do lipnja 2008. radila kao v. d. zamjenica ravnatelja, a od 1.07 2013. kao ravnateljica.
    Na Prehrambeno tehnološkom fakultetu Sveučilišta u Osijeku trenutno pohađa poslijediplomski doktorski studij prehrambene tehnologije. U proteklom razdoblju završila niz domaćih i inozemnih edukacija vezanih za procjenu rizika te obavještavanje o rezultatima procjene rizika u zemlji i inozemstvu, kao i uvođenje i kontrolu HACCP sustava u prehrambenoj industriji.
    Članica je EFSA-ine radne grupe za mikrobiološke rizike (Scientific Network on microbiological risks) i EFSA-ine radne grupe za rizike u nastajanju (Emerging Risk Exchange Network) te nacionalni predstavnik u Savjetodavnom vijeću EFSA-e (Advisory Forum). Tijekom pregovora bila je članica radne skupine za pripremu pregovora – pravne stečevine Europske unije, Poglavlje 12. – Sigurnost hrane, veterinarstvo i fitosanitarna zaštita, a stalna je članica Hrvatskog društva kemijskih inženjera i tehnologa, Hrvatskog društva prehrambenih tehnologa, biotehnologa i nutricionista te Hrvatskog mikrobiološkog društva.

  • Dr. sc. Leif Busk
    Znanstveni savjetnik
    Nacionalna agencija za hranu (NFA), Švedska

    Dr. sc. Leif Busk trenutno radi kao znanstveni savjetnik u švedskoj Nacionalnoj agenciji za hranu (NFA). U posljednje je vrijeme uključen u razvoj i primjenu principa analize rizika s naglaskom na rangiranje rizika, utjecaj ostalih legitimnih faktora te komunikaciju o riziku u NFA. U europskim okvirima, bio je uključen u razvoj metoda za procjenu izloženosti s posebnim naglaskom na alate za opis i kategorizaciju hrane. Između ostalog, predsjedao je EFSA-inom radnom skupinom koja je razvila FoodEx2.
    Dr. sc. Busk je završio obrazovanje za toksikologa na Sveučilištu Uppsala i Karolinska Institutu u Stockholmu. Stekao je više od četrdeset godina iskustva u području regulatorne toksikologije u farmaceutskom i prehrambenom sektoru, radeći kao istraživač, procjenitelj rizika i upravljač. Leif Busk je švedski predstavnik u EFSA-inom Savjetodavnom vijeću od početka 2003. godine.

  • Prof. dr. sc. Irena Colić Barić
    Redovita profesorica
    Prehrambeno–biotehnološki fakultet Sveučilišta u Zagrebu

    Prof. dr. sc. Irena Colić Barić je redovita profesorica u trajnom zvanju na Sveučilištu u Zagrebu, Prehrambeno-biotehnološki fakultet, gdje je diplomirala, magistrirala i doktorirala na području Biotehnologije. Osnovala je preddiplomski i diplomski studij Nutricionizam čiji je voditelj bila 9 godina. Koordinatorica je doktorskog studija Nutricionizam. Bila je mentorica više od 20 doktorskih, znanstvenih magistarskih i poslijediplomskih specijalističkih radova i više od 100 dodiplomskih, diplomskih i preddiplomskih radova.
    Bila je koordinatorica/suradnica na više od 20 nacionalnih i međunarodnih znanstvenih i stručnih projekata i autorica/koautorica više od 80 znanstvenih radova. Zadnjih 10 godina intenzivno surađuje na različitim projektima s prehrambenom industrijom. Tijekom radnog vijeka usavršavala se na sveučilištima u SAD i Europi. Članica je radnih skupina pri ministarstvima i agencijama te uređivačkih odbora u znanstvenim i stručnim časopisima iz područja hrane, prehrane i zdravlja.
    U Hrvatskoj agenciji za hranu je aktivna od 2005.godine do danas. Bila je 8 godina predsjednica Znanstvenog odbora za prehranu, alergene i hranu za posebne prehrambene potrebe. Od 2007. godine do danas članica je Stručne skupine za prikupljanje podataka o konzumiranoj hrani pri Europskoj agenciji za sigurnost hrane (EFSA).

  • Dr. sc. Eleonora Dupouy
    Suradnik za sigurnost hrane i zaštitu potrošača
    Regionalni ured za Europu i Centralnu Aziju
    Organizacija za hranu i poljoprivredu Ujedinjenih naroda (FAO)
    Eleonora Dupouy

    Eleonora Dupouy je stekla doktorsku titulu iz znanosti o prehrani i prehrambene tehnologije te je izvanredni profesor iz javne prehrane. Od 2009. godine je na poziciji suradnika za sigurnost hrane i zaštitu potrošača pri Organizaciji za hranu i poljoprivredu Ujedinjenih naroda (FAO), Regionalnom uredu za Europu i centralnu Aziju u Budimpešti. Odgovorna je za planiranje, vođenje i koordiniranje provedbe programa iz sigurnosti hrane i prehrane, uključujući pružanje tehničke podrške, savjeta o politikama i razvoj kapaciteta.

    Prije dolaska u FAO, dr. sc. Dupouy je obnašala dužnost voditelja Odjela za znanost o hrani i prehranu na Tehničkom sveučilištu u Moldaviji, držala kolegije prehrana ljudi, toksikologija i sigurnost hrane te provodila istraživanja s fokusom na razvoju novih namirnica s povećanom funkcionalnosti i smanjenje antinutritivnih svojstava novih funkcionalnih sastojaka biljnog podrijetla.

  • Dr. sc. Suzan Fiack
    Voditeljica Odsjeka za tisak i odnose s javnošću
    Odjel za komunikaciju o riziku
    Savezni institut za procjenu rizika (BfR), Njemačka

    Dr. sc. Suzan Fiack je voditelj Odsjeka za tisak i odnose s javnošću u Odjelu za komunikaciju o riziku u Saveznom institutu za procjenu rizika (BfR), Njemačka. Odgovorna za provedbu BfR-ove komunikacijske strategije s ciljem informiranja javnosti i dionika o mogućim rizicima i ostalim znanstvenim rezultatima. Njezin tim prevodi znanstvene spoznaje u lako razumljive informacije i preporuke o zdravstvenoj zaštiti potrošača za različite ciljne publike, koristeći klasične alate, kao i nove formate, uključujući video filmove, aplikacije za pametne telefone i društvene medije. Odsjek za tisak i odnose s javnošću u BfR-u čini multidisciplinarni tim stručnjaka u novinarstvu i odnosima s javnošću, komunikaciji, znanstvenom uređivanju, razvoju video filmova i weba te objavljivanju.
    Suzan Fiack je doktorirala farmaciju na Sveučilištu Humboldt u Berlinu i radila je kao znanstvenica u farmaceutskoj industriji. Prije dolaska u BfR radila je kao direktor poslovnog razvoja u sektoru izdavaštva (Blackwell Publishing i John Wiley & Sons). Bila je voditeljica međunarodnog uredničkog i prodajnog tima i radila na rješenjima za poboljšanje rezultata u istraživanju, obrazovanju i stručnoj praksi preko konferencijskih izvješća, online alata, časopisa i knjiga.

  • Dr. sc. Gaby-Fleur Böl
    Voditeljica
    Odjel za komunikaciju o riziku
    Savezni institut za procjenu rizika (BfR), Njemačka
    Gaby-Fleur-Bol

    Dr. sc. Gaby-Fleur Böl je od 2006. godine voditeljica interdisciplinarnog Odjela za komunikaciju o riziku u Saveznom institutu za procjenu rizika (BfR) u Berlinu, te, također, predaje na Sveučilištu u Potsdamu. Studirala je biokemiju u Hannoveru, gdje je doktorirala na prijenosu staničnih signala na Medicinskom fakultetu u Hannoveru. Postdoktorski studij na temu odnosa između prehrane i raka završila je na njemačkom Institutu za ljudsku prehranu (DIfE). U području zaštite zdravlja potrošača, BfR-ov Odjel za komunikaciju o riziku zadužen je za participativni dijalog s interesnim grupama, koje obuhvaćaju politiku, znanost, industriju, javni sektor, udruge, medije, nevladine organizacije i potrošače.
    Komunikacija o riziku u BfR-u usredotočuje se na percepciju rizika, kako se nositi sa stavovima potrošača o rizicima i znanstvenim nesigurnostima, kao i na evaluaciju mjera komunikacije o riziku u područjima kao što su nove tehnologije, npr. nanotehnologija, ili razlikovanje dodataka prehrani i medicinskih proizvoda.

  • Dr. sc. Max Hansen
    Viši stručni savjetnik
    Odjel za procjenu rizika i prehranu
    Nacionalni institut za hranu, Tehničko sveučilište u Danskoj (DTU)

    Dr. sc. Max Hansen aktivan je u istraživanjima elemenata poput kadmija i joda u toksikokinetičkim studijama na eksperimentalnim životinjama, s ciljem određivanja smjernica za potrošače u određenim prehrambenim proizvodima. Nedavno je završio projekt za Dansku agenciju za okoliš, o riziku za potrošače od olova u kavi. Proveo je istraživanje (studija na životinjama i studija s posredovanjem na ljudima) o mogućim korisnim spojevima u voću i povrću. Proučavao je štetni utjecaj jednostavnih ugljikohidrata na zdravlje na eksperimentalnim životinjama. Napravio je procjenu rizika od anorganskog arsena iz riže i nekih posebnih proizvoda od riže kod odrasle populacije u Danskoj, a kod djece od hrane za djecu i novorođenčad. Trenutno je angažiran na projektu u kojem se procjenjuje izloženost stanovništva Saudijske Arabije anorganskom i organskom arsenu iz riže i proizvoda od riže. Projekt se sastoji od analitičkog dijela i izrade procjene rizika sukladno rezultatima. Savjetnik je u Agenciji za hranu i lijekove Saudijske Arabije za razvoj odjela za procjenu rizika. Bio je član EFSA-ine radne grupe prilikom izrade mišljenja o olovu u hrani. Znanstveni je savjetnik u Danskoj administraciji za hranu i veterinarstvo za arsen, kadmij, olovo, živu, druge elemente, dezinfekcijska sredstva, rezidue veterinarskih lijekova i mnoge druge tvari.
    Predaje na svim razinama Tehničkog sveučilišta u Danskoj i Sveučilišta u Kopenhagenu. Organizira i provodi međunarodne tečajeve za Europsku komisiju i EFSA-u o kemijskoj procjeni rizika za hranu u Europi, Africi i Saudijskoj Arabiji.

  • Dr. sc. Michaela Hempen
    Znanstvena savjetnica
    Odsjek za biološke opasnosti i kontaminante
    Odjel za procjenu rizika i znanstvenu potporu
    Europska agencija za sigurnost hrane (EFSA)

    Dr. sc. Michaela Hempen je studirala veterinarsku medicinu na Otvorenom sveučilištu u Berlinu od 1992. do 1999., nakon čega je doktorirala Veterinarsko javno zdravstvo 2006. godine na istom sveučilištu, smjer kvaliteta higijene i javnozdravstveni rizici od svježeg i fermentiranog mlijeka u Zapadnoj Africi. Od 1999. do 2006. radila na nekoliko projekata u području istraživanja i razvoja sigurnosti hrane u Zapadnoj Africi. Od 2006. do 2007. zaposlena je u Saveznom institutu za procjenu rizika u Berlinu, gdje je radila na EFSA-inom projektu prikupljanja podataka o izbijanjima bolesti koje se prenose hranom. Od 2007. radi u EFSA-i kao znanstveni savjetnik u odsjeku za biološke opasnosti i kontaminante (BIOCONTAM Unit).

  • Dr. sc. Brigita Hengl, dr. med. vet.
    Načelnica
    Odjel za procjenu rizika
    Hrvatska agencija za hranu (HAH)

    Veterinarski fakultet u Zagrebu završava 1996. i stječe zvanje doktor medicinske veterine. U 2012. doktorira u području biotehničkih znanosti s temom Utjecaj eteričnih ulja i prirodnog zeolita na proizvodne i zdravstvene pokazatelje pilića, te mikrobiološku ispravnost pilećeg mesa. Od 1997. do 2008. godine radi u objektima koji se bave proizvodnjom i preradom mesa i mlijeka kao veterinarski inspektor. Od 2008. godine zaposlena je u Hrvatskoj agenciji za hranu kao viši stručni savjetnik u Odjelu za procjenu rizika. Koordinatorica je Znanstvenog odbora za biološke opasnosti Hrvatske agencije za hranu, te koordinatorica radne grupe za zoonoze.
    Uključena je u nekoliko znanstveni studija koje provodi Hrvatska agencija za hranu vezanih uz mikrobiološku i kemijsku procjenu rizika sigurnosti hrane i hrane za životinje. Članica je Hrvatskog mikrobiološkog društva, sekcije za mikrobiologiju hrane, World Poultry Science Association, te EFSA-ine Mreže za mikrobiološku procjenu rizika (MRA – Microbiological Risk Assessment Network).

  • Dr. sc. Ada Hočevar Grom
    Zamjenica ravnatelja
    Nacionalni institut za javno zdravstvo (NIJZ), Slovenija
    dr. sc. Ade Hočevar

    Dr. sc. Ada Hočevar Grom

    Zamjenica ravnatelja

    Nacionalni institut za javno zdravstvo (NIJZ), Slovenija

  • Prof. dr. sc. Mirjana Hruškar
    Izvanredna profesorica
    Prehrambeno–biotehnološki fakultet Sveučilišta u Zagrebu
    Mirjana Hruskar

    Dr. sc. Mirjana Hruškar izvanredna je profesorica na Prehrambeno-biotehnološkom fakultetu, Sveučilišta u Zagrebu. Godine 2001. doktorirala je na Prehrambeno-biotehnološkom fakultetu Sveučilišta u Zagrebu, u području biotehničkih znanosti.
    Zaposlena je od 1992. godine u Laboratoriju za kontrolu kvalitete u prehrambenoj industriji na istom fakultetu gdje sve do danas sudjeluje u znanstveno-istraživačkom radu i nastavi iz područja analitike hrane, kontrole kvalitete hrane, sigurnosti hrane, senzorskim analizama hrane te sljedivosti u prehrambenoj industriji.
    Prof. dr. sc. Mirjana Hruškar suautor je 45 znanstvenih radova te je sudjelovala na 63 međunarodna znanstvena skupa. Suautor je sveučilišnog priručnika. Voditelj je brojnih završnih i diplomskih radova te nekoliko magistarskih i doktorskih radova. Sudjelovala je na devet znanstvenih projekata.
    Članica je Hrvatske mljekarske udruge, Hrvatskog društva prehrambenih tehnologa, biotehnologa i nutricionista te član uređivačkog odbora stručnog časopisa Hrvatski časopis za prehrambenu tehnologiju, biotehnologiju i nutricionizam.
    Na Fakultetu je bila predsjednica Odbora za osiguravanje kvalitete, članica Odbora za studentske radove, Odbora za udžbenike, priručnike i skripta te Odbora za diplomske radove. Od 2007. do 2011. godine bila je prodekanica za nastavu Prehrambeno-biotehnološkog fakulteta, predsjednica Odbora za nastavu i članica Povjerenstva za upravljanje kvalitetom. Od 2011. do 2015. godine prof. dr. sc. Mirjana Hruškar bila je dekanica Prehrambeno-biotehnološkog fakulteta Sveučilišta u Zagrebu.
    Na Sveučilištu u Zagrebu članica je Vijeća biotehničkog područja, Rektorskog kolegija u širem sastavu, predsjednica Odbora za upravljanje kvalitetom te je članica nekoliko radnih skupina i povjerenstava. Članica je Upravnog odbora Hrvatskog društva prehrambenih tehnologa, biotehnologa i nutricionista, Vijeća za praćenje stanja u poljoprivredno prerađivačkom sektoru prehrambene industrije Ministarstva poljoprivrede, te Predsjednica Znanstvenog vijeća Hrvatske agencije za hranu.
    Dobitnica je Godišnje nagrade za znanstveno-istraživački rad Društva sveučilišnih nastavnika i ostalih znanstvenika u Zagrebu i Priznanja Prehrambeno-biotehnološkog fakulteta za dugogodišnju uspješnu suradnju i izvanredan doprinos na promicanju visokog obrazovanja, znanosti i struke.

  • Prof. dr. sc. Ivica Kisić, dipl. ing. agr.
    Redoviti profesor
    Agronomski fakultet Sveučilišta u Zagrebu
    kisic

    Prof.dr.sc. Ivica Kisić objavio je stručne i znanstvene radove s 154 znanstvenika iz Austrije, Bosne i Hercegovine, Brazila, Crne Gore, Češke, Finske, Hrvatske, Japana, Kine, Mađarske,Makedonije, Njemačke, Slovačke, Slovenije, Srbije, Španjolske, USA i Velike Britanije. Do sada je kao autor ili koautor objavio 8 knjiga, također je autor ili koautor 19 poglavlja u znanstvenim i stručnim knjigama. Sudjelovao je u izradi 166 znanstvenih radova iz skupina a1, a2 i a3, kao i 303 stručna rada, studije odnosno ekspertize koje se odnose na problematiku gospodarenja, zaštite i sanacije tla. U knjizi „Soybean – biochemistry, chemistryandphysiology“u suradnji s kolegama objavio je poglavlje koje do danas ima više od 4.000 pregleda. Cjelokupan popis svih radova vidljiv je u Hrvatskoj znanstvenoj bibliografskoj bazi na stranicama (http://bib.irb.hr/lista-radova?autor=174323).
    Utemeljitelj je studija Ekološka poljoprivreda na preddiplomskom studiju odnosno voditelj diplomskog studija Ekološka poljoprivreda i agroturizam na Agronomskom fakultetu Sveučilišta u Zagrebu. Dugogodišnji je član Vijeća interdisciplinarnih sveučilišnih poslijediplomskih stručnih studija: Ekoinženjerstvo i Upravljanje gradom, koji se izvode pri Centru za poslijediplomske studije Sveučilišta u Zagrebu. Na navedenim studijima nositelj je modula: Gradska poljoprivreda odnosno Zaštita tla.
    Dobitnik je godišnje nagrade Hrvatskih voda za najbolju disertaciju u 1998. godini, te godišnje nagrade Hrvatskih voda za najbolje objavljeno znanstveno djelo u 2006. godini. Dobitnik je 2007. godine nagrade: Honorary Advisor of the Faculty of Agriculturaland Environmental Sciences, koju mu je dodijelio Fakultet poljoprivrednih i okolišnih znanosti iz Gödöllóa, Mađarska. Dobitnik je Priznanja (Eko oskar) prigodom Svjetskog dana zaštite okoliša koji dodjeljuje Ministarstvo zaštite okoliša i prirode za dostignuća u zaštiti okoliša u 2012. godini. Ministarstvo znanosti, obrazovanja i sporta dodijelilo mu je za 2012. godinu Godišnju nagradu za znanost.

  • Prof. dr. sc. Lidija Kozačinski
    Redovita profesorica
    Veterinarski fakultet Sveučilišta u Zagrebu

    Rođena je u Zagrebu. Diplomirala na Veterinarskom fakultetu Sveučilišta u Zagrebu 1982. godine. 1986. završila poslijediplomski studij i stekla zvanje mr. sc. iz Higijene i tehnologije namirnica životinjskog podrijetla. 1999. obranila doktorsku disertaciju.  U znanstveno-nastavno zvanje redoviti profesor u području biomedicine i zdravstva, polje veterinarska medicina – veterinarsko javno zdravstvo i sigurnost hrane izabrana je 15. ožujka 2011. godine.
    Pohađala je seminare, radionice i tečajeve vezane uz struku i usavršavala se u području mikrobiologije hrane. Završila je edukaciju u području dobrobiti životinja za klanje. Vodila je i sudjelovala u znanstveno-istraživačkom radu u okvirima projekata Ministarstva znanosti, obrazovanja i sporta RH, Ministarstva poljoprivrede RH, Ministarstva obrazovanja i nauke BiH, EU FP5, FP 7 i SEE-ERA.NET.
    Voditelj je i suradnik na kolegijima u okviru preddiplomske i diplomske nastave na studiju Veterinarske medicine, specijalističkim studijima i doktorskom studiju Veterinarske medicine na Veterinarskom fakultetu u Zagrebu. Također je nositelj modula na diplomskom studiju Agroekelogija Agronomskog fakulteta Sveučilišta u Zagrebu, suradnik u nastavi na Sveučilišnom studijskom centru za forenzične znanosti u Splitu te voditelj modula poslijediplomskom specijalisitčkom studiju Food management.
    Redoviti je član Akademije medicinskih znanosti Hrvatske. Član je znanstvenog vijeća HAH te predsjednica Znanstvenog odbora za biološke rizike. Stručni je urednik znanstveno-stručnog časopisa “Meso”.

  • Prof. dr. sc. Zdenko Lončarić
    Redoviti profesor
    Poljoprivredni fakultet u Osijeku
    Prof. dr. sc. Zdenko Lončarić

    Zdenko Lončarić rođen 17. studenog 1964. godine u Osijeku, a na Poljoprivrednom fakultetu u Osijeku diplomirao 20 . travnja 1989. godine. Godine 1988. kao apsolvent obavio stručnu praksu na Landessaatzuchtanstalt der Universität Hohenheim, Stuttgart.
    Zaposlen na Poljoprivrednom fakultetu u Osijeku od 15. studenog 1992. godine u svojstvu asistenta na predmetu Ishrana bilja, a od 1997. godine i na predmetima Agrokemija, Ekofiziologija i Fertilizacija.
    Na Poljoprivrednom fakultetu u Osijeku u okviru poslijediplomskog studija Zaštita bilja magistrirao 16. listopada 1996. godine, a doktorsku disertaciju Matematičko modeliranje rodnosti ozime pšenice obranio je 24. rujna 1999.
    U znanstveno-nastavno zvanje docent iz biotehničkog znanstvenog područja za predmete Ishrana bilja i Fertilizacija izabran 30. studenog 2000. godine, u zvanje izvanrednog profesora 2006., u zvanje redovitog profesora 2009. godine, te u trajno zvanje redovitog profesora 2015. godine.
    U razdoblju od 2005. do 2013. godine obnašao je dužnost prodekana za znanost, a od siječnja 2009. godine predstojnik je Zavoda za agroekologiju. Od 2012. godine predsjednik je Upravnog vijeća Visokog gospodarskog učilišta u Križevcima.
    Kao autor ili koautor publicirao je 154 znanstvena rada, sveučilišni udžbenik Ishrana bilja, 6 sveučilišnih priručnika te 6 internih skripti. Sudjelovao je na 92 znanstvena skupa s 32 usmena izlaganja, 95 radova i 99 sažetka.
    Vodio je dva nacionalna i pet drugih znanstvenih projekata, dva bilateralna međunarodna projekta, jedan međunardoni IPA projekt i suradnik je na još 11 različitih projekata. Bio je koordinator za Hrvatsku u okviru COST akcije FA0905 Mineral-improved crop production for healthy food and feed.
    Kao mentor i komentor vodio je 7 doktorskih radova i 25 diplomskih radova. Aktivno govori i koristi engleski i njemački jezik.
    Oženjen je i otac troje djece.

  • Dr. sc. Mirjana Mataušić Pišl, dr. med. vet.
    Pomoćnica ministra poljoprivrede
    Uprava za veterinarstvo i sigurnost hrane
    Ministarstvo poljoprivrede

    Dr. sc. Mirjana Mataušić Pišl diplomirala je na Veterinarskom fakultetu Sveučilišta u Zagrebu 1980. godine., 1985. godine stekla je zvanje magistra prirodnih znanosti iz područja kemija/biokemija na Farmaceutsko-biokemijskom fakultetu. Godine 1995., doktorirala je na Medicinskom fakultetu Sveučilišta u Zagrebu, a postdoktorski studije je završila 2001. godine na Institutu preventivne i kliničke medicine u Bratislavi.
    Profesionalnu karijeru je započela 1980. godine kao znanstvena asistentica na Zavod za biologiju Veterinarskog fakulteta Sveučilišta u Zagrebu nakon čega jednu godinu radi kao opći veterinarski inspektor. 1983. godine započinje s radom na Institutu za medicinska istraživanja i medicinu rada u svojstvu suradnice na znanstvenim projektima Ministarstva znanosti, obrazovanja i sporta. U razdoblju 2001.– 2008. godine obnašala je dužnost zamjenice župana Zagrebačke županije. Nakon čega radi kao znanstvena suradnica i voditeljica jedinice za laboratorijske životinje na Institutu za medicinska istraživanja i medicinu rada.
    Trenutno je na funkciji pomoćnice ministra poljoprivrede zadužena za Upravu za veterinarstvo i sigurnost hrane u Ministarstvu poljoprivrede te je predsjednica Upravnog vijeća HAH-a.
    Vodila je i sudjelovala u znanstveno-istraživačkom radu u okvirima projekata Ministarstva znanosti, obrazovanja i sporta RH, Veterinarskog fakulteta Sveučilišta u Zagrebu i Instituta za medicinska istraživanja i medicinu rada. Rad na projektima je rezultirao objavom više od 30 znanstvenih i istraživačkih radova te poglavlja u različitim knjigama.
    Član je Hrvatskog biološkog društva, Hrvatskog toksikološkog društva, Hrvatskog imunološkog društva, udruge za eko turizam i zaštitu ugroženih biljnih i životinjskih vrsta „Zeleni put“, također je član izvršnog odbora udruge „Edukacijom protiv raka dojke“.

  • Monika Matt dr. med. vet.
    Viša stručna savjetnica
    Odjel za podatke, statistiku i integrativnu procjenu rizika
    Austrijska agencija za zdravlje i sigurnost hrane (AGES)

    Monika Matt živi u Innsbrucku, Austrija, a studirala je veterinarsku medicine u Munchenu. 2004. godine se zaposlila u AGES-u, u Odjelu veterinarske medicine. Od 2005. godine bila je voditeljica serološkog odjela, a od 2007. mikrobiološkog odjela (za hranu i veterinarske uzorke). U sklopu treninga internog upravljanja stekla je različita iskustva vezana za komunikaciju, obavještavanje i osvješćivanje, projekte, upravljanje i vođenje, timski rad, teambuilding, upravljanje sukobima i slično.
    U 2009. godini pohađala je tečaj “Animal agriculture and food safety risk analysis” na Vose Risk consulting-u (Ghent, Belgija), nakon čega je uslijedio tečaj za QMRA na Nacionalnom institutu za javno zdravstvo i okoliš (RIVM) u Bilthovenu, Nizozemska, u trajanju od 6 mjeseci. Nakon toga prelazi u Odjel za podatke, statistiku i procjenu rizika. Voditeljica je AGES-ove multidisciplinarne radne grupe za Campylobacter (Task Force Campylobacter), članica je EFSA-ine mreže za mikrobiološku procjenu rizika (MRA) i koordinator projekta CamChain za Austriju, te je voditeljica nekoliko in-house projekata koji se tiču bolesti koje se prenose hranom.

  • Dr. sc. Breige McNulty
    Znanstveni novak
    UCD Institut za hranu i zdravlje, Irska

    Dr. sc. Breige McNulty je kao znanstveni novak na Institutu za hranu i zdravlje Sveučilišta u Dublinu koordinirala nacionalnim istraživanjem o prehrani odraslih ljudi (NANS) i nacionalnim istraživanjem o prehrani djece predškolske dobi (NPNS) u Irskoj. Tijekom tog razdoblja, stekla je neprocjenjivo iskustvo u prikupljanju, uspoređivanju i upravljanju podacima velikih nacionalnih istraživanja, te u analizi podataka o unosu hrane i stvaranju baza podataka o prehrambenom statusu. Dodatno iskustvo je postigla korištenjem podataka nacionalnih istraživanja za potrebe procjene izloženosti.
    Glavni istraživački interesi dr. sc. McNulty obuhvaćaju metaboličku i javnozdravstvenu prehranu. Njezina prijašnja akademska pozadina usmjerena je na folate i odgovarajuće B-vitamine tijekom trudnoće. Trenutno se bavi korištenjem podataka nacionalnih istraživanja pri određivanju utjecaja faktora na unos i status joda i željeza irske populacije. Također, proučava odnos između genetike i pretilosti, unosa cjelovitih žitarica i metaboličkog zdravlja te utjecaj prehrambenih navika na kardiovaskularne bolesti. Nadalje, bavi se procjenom izloženosti, s posebnim naglaskom na aditive i ostatke pesticida. Imala je priliku surađivati na nizu uspješnih projekata na nacionalnoj i međunarodnoj razini.
    Suradnica je na Europskom FP7 projektu “Total Diet Study Exposure”.
    Radila je sa tvrtkama kao što su Danone, Cereals Partners Worldwide, Unilever i vladinim agencijama. Pozvani je stručnjak u radnim grupama europskih institucija: International Life Sciences Institute (ILSI) Addition of Nutrients Expert Group i EFSA Network on Food Consumption Data. Član je Joint Irish Nutri-genomics Organization (JINGO) i European Nutritional Phenotype Database Sharing Initiative within the Joint Programming Initiative (JINGO-JPI) i trenutno je tajnik irske sekcije u svjetskom društvu koje se bavi prehranom (Nutrition Society).

  • Sara Mikrut Vunjak, dipl. iur.
    Viša stručna savjetnica za komunikacije i odnose s javnošću
    Ured ravnatelja
    Hrvatska agencija za hranu (HAH)

    Više od pet  godina radi u Hrvatskoj agenciji za hranu kao viši stručni savjetnik za komunikacije i odnose s javnošću. Diplomirala je pravo na Pravnom fakultetu u Osijeku, nakon čega se obrazovala u području odnosa s javnošću. Završila je London School of Public Relations (LSPR) te također stekla titulu menadžera odnosa s javnošću na Poslovnom učilištu Experta, Zagreb. Trenutno se nalazi na doktorskom studiju Europski studiji Sveučilišta Josipa Jurja Srossmayera u Osijeku. Bila je Nacionalni koordinator IPA pretpristupnog programa Pripremne radnje za sudjelovanje zemalja kandidatkinja i potencijalnih kandidatkinja u radu Europske agencije za sigurnost hrane (EFSA), od 2012. do kraja programa, odnosno ulaska Hrvatske u EU. Od 2010. godine, član je EFSA Advisory Forum Working Group on Communications (AFCWG). Područje njenog stručnog i znanstvenog rada je: planiranje, razvoj i implementacija komunikacijskih strategija, upravljanje komunikacijom u kriznim situacijama, istraživanja
    percepcije potrošača, organizacija komunikacijskih kampanja te stručnih i znanstvenih događanja vezano za područje komunikacije rizikom u području sigurnosti hrane  i dr. Član je Hrvatske udruge za odnose s javnošću. Aktivno se služi engleskim, talijanskim i francuskim, te posjeduje pasivno znanje njemačkog jezika.

  • Dr. sc. Sanja Miloš
    Znanstvena suradnica
    Viša stručna savjetnica
    Odjel za procjenu rizika
    Hrvatska agencija za hranu (HAH)

    Dr. sc. Sanja Miloš je viša stručna savjetnica u Odjelu za procjenu rizika, Hrvatske agencije za hranu (HAH). Diplomirala je na Poljoprivrednom fakultetu Sveučilišta Josipa Jurja Strossmayera u Osijeku gdje je obranila i doktorsku disertaciju iz područja procjene rizika. Izabrana je i u znanstveno zvanje znanstvenog suradnika. Tijekom svog profesionalnog rada obavljala je poslove analitike u Službi za zdravstvenu ekologiju Zavoda za javno zdravstvo Osječko-baranjske županije. Tijekom akademske godine 2004./2005. na Poljoprivrednom fakultetu u Osijeku, Katedri za mikrobiologiju, preuzima vođenje vježbi za studente. U HAH-u je zaposlena od samog osnutka gdje stječe niz potrebnih znanja iz područja analize i procjene rizika, a posebice iz područja sredstava za zaštitu bilja te genetički modificiranih organizama. Od 2006.-2012. bila je nacionalni koordinator za IPA pretpristupnog programa financiranog od strane Europske komisije pod nazivom „Pripremne radnje za sudjelovanje zemalja kandidatkinja i potencijalnih kandidatkinja u radu EFSA-e“ koji je provodila Europska agencija za sigurnost hrane (EFSA). Pristupanjem RH u članstvo EU imenovana je kao nacionalni kontakt (Focal Point) za EFSA-u s ciljem osiguranja brže i lakše razmjene znanstvenih informacija između RH i ostalih zemalja članica EU. Također, imenovana je predstavnica u EFSA Scientific Network for Risk Assessment of GMOs za područje hrane dobivene iz genetički modificiranih organizama.

  • Nataša Zorić, dipl. ing. bio.
    Pomoćnica ministra poljoprivrede
    Uprava za unaprjeđenje zdravlja
    Ministarstvo zdravlja
  • Miljenko Rakić, dipl. ing. agr.
    Načelnik
    Sektor poljoprivrede i prehrambene industrije
    Ministarstvo poljoprivrede Republike Hrvatske
  • Dr. sc. Miranda Šeput
    Znanstveni savjetnik
    Viša stručna savjetnica
    Odjel za praćenje stanja poljoprivrednog zemljišta
    Agencija za poljoprivredno zemljište
    Dr. sc. Miranda Šeput

    Dr. sc. Miranda Šeput, znanstveni savjetnik je viša stručna savjetnica u Odjelu za praćenje stanja poljoprivrednog zemljišta, Agencije za poljoprivredno zemljište. Diplomirala je na Poljoprivrednom fakultetu u Osijeku, magistrirala na Agronomskom fakultetu u Zagrebu, doktorsku disertaciju iz područja genetske specifičnosti mineralne ishrane obranila na Poljoprivrednom fakultetu Sveučilišta Josipa Jurja Strossmayera u Osijeku. Upisana u registar istraživača Ministarstva znanosti i tehnologije Republike Hrvatske u znanstvenom području agronomija pod matičnim brojem 102205 od 20.05.1980. Znanstveno zvanje znanstveni savjetnik za znanstveno polje agronomije u znanstvenom području biotehničkih znanosti stekla je 20. travnja 2010. godine.
    Tijekom svog profesionalnog rada obavljala je poslove na Belje PIK-u u Znanstvenoj jedinici kao stručni suradnik a od 1993. godine kao znanstveni suradnik. Bila je voditeljZnanstveno istraživačkog razvojnog sektora na Belju, član Uprave Belja d.d. do 2003. Od 2003. do 2007. godine ravnateljica je Zavoda za tlo. Od 2007. godine je viši stručni suradnik u Zavodu za tlo, potom se Zavod za tlo se integrira u Hrvatski centar za poljoprivredu, hranu i selo, a od 1.7.2013 u Agenciji za poljoprivredno zemljište .
    Član radne grupe za izradu Pravilnika za priznavanje i zaštitu sorti poljoprivrednog bilja, Zakona o poljoprivrednom zemljištu i Pravilnika.
    U tijeku dosadašnjeg rada objavila je 35 znanstvenih radova u zemlji i inozemstvu, te 26 stručnih radova u zemlji. Vodila je i sudjelovala u znanstveno-istraživačkom radu u okvirima projekata Ministarstva znanosti, obrazovanja i sporta RH, Ministarstva poljoprivrede RH.
    Član je Hrvatskog tloznanstvenog društva, Hrvatskog ekološkog društva, Hrvatskog društva agronoma, Hrvatskog društva za zaštitu voda i mora te Europskog društva agronoma (ESA).

  • Dr. sc. Darja Sokolić, dipl. ing. preh. teh.
    Znanstvena suradnica
    Načelnica
    Odjel za upravljanje podacima i prehranu
    Hrvatska agencija za hranu (HAH)

    Dr. sc. Darja Sokolić rođena je 1968. godine u Osijeku, gdje je 1994. diplomirala na Prehrambeno-tehnološkom fakultetu. Trinaest godina radila je u Saponiji d.d. Osijek kao tehnolog, a potom kao direktor proizvodnje toaletno-kozmetičkih proizvoda. Od 2008. godine zaposlena je u Hrvatskoj agenciji za hranu, gdje danas obnaša dužnost načelnice Odjela za upravljanje podacima i prehranu. Godine 2013., doktorirala je na Prehrambeno-biotehnološkom fakultetu u Zagrebu, na znanstvenom polju biotehnologije.
    Tijekom svoje profesionalne karijere prošla je veći broj usavršavanja iz područja upravljanja procesima, kvalitete i sigurnosti hrane, kao što su: „Proces data management“ REFA Bundesverband e.V. Darmstadt 2002. Godine; Internal auditor ISO 14001:2004 i ISO 9001:2008; BTSF treninzi: „Chemical risk assessment“ (Berlin, 2013.) i „Nutrition risk assessment“ (Lisabon, 2015.) te usavršavanje u okviru projekta FP7 Total Diet Study (TDS) Exposure summer school u Lisabonu (2013.). Objavila je desetak znanstvenih radova i sudjelovala je na velikom broju međunarodnih i domaćih konferencija.
    Član je EFSA-ne radne skupine za prikupljanje podataka o prehrambenim navikama (The Scientific Network on Food Consumption Data) te nekoliko povjerenstava pri Ministarstvu poljoprivrede, vezano za zakonodavstvo iz područja sigurnosti hrane. Od 2010. godine imenovana je za WHO INFOSAN Network Focal Point Hrvatska. Godine 2012. postaje voditelj hrvatskog tima FP7 projekta TDS Exposure, najvećeg EU projekta iz područja sigurnosti hrane, koji obuhvaća 26 institucija iz 19 zemalja, u trajanju od 4 godine.
    Sadašnji fokus njenog profesionalnog rada obuhvaća prikupljanje i generiranje podataka relevantnih za procjenu rizika od kontaminanata porijeklom iz hrane, s naglaskom na nacionalna istraživanja o prehrambenim navikama, kreiranje baza recepata i nacionalne baze sastava hrane u svrhu procjene izloženosti populacije u RH kontaminantima i nutrijentima.

  • Dr. sc. Mária Szeitzné-Szabó
    Uprava za procjenu rizika porijeklom iz hrane
    Nacionalni ured za sigurnost prehrambenog lanca (NEBIH), Mađarska

    Dr. sc. Mária Szeitzné-Szabó je diplomirala na medicinskom fakultetu i magistrirala na području javnog zdravstva i epidemiologije, koje uključuje sigurnost hrane i prehranu. Doktorirala je 2007. godine na području procjene rizika. Dr. sc. Szeitzné-Szabó je u profesionalnom životu stekla široko iskustvo u području sigurnosti hrane, koje uključuje bolesti koje se prenose hranom, analize opasnosti i rizike porijeklom iz hrane.
    Od 2005. do 2012. godine bila je ravnatelj Mađarskog ureda za sigurnost hrane. Nakon reorganizacije ureda, radi u Upravi za procjenu rizika porijeklom iz hrane Nacionalnog ureda za sigurnost prehrambenog lanca (NEBIH).
    Od osnivanja Europske agencije za sigurnost hrane (EFSA), članica je njenog Savjetodavnog vijeća (Advisory Forum)i mađarski predstavnik u EFSA-inoj mreži za rizike u nastajanju (Emerging Risks Network).

  • Shira Tabachnikoff
    Savjetnica za međunarodnu suradnju
    Odjel za komunikacije i međunarodne odnose
    Europska agencija za sigurnost hrane (EFSA)

    S više od 15 godina profesionalnog iskustva u komunikacijama, Shira Tabachnikoff se, u posljednjih 10 godina, specijalizirala za znanstvenu komunikaciju i komunikaciju o riziku i složenim sadržajima. Uz prethodno iskustvo u znanstvenom izdavaštvu, stečeno na poziciji direktora Korporativnih odnosa u tvrtki Elsevier, vodećoj na svjetskom tržištu, te na poziciji voditelja Komunikacija Europske zaklade za znanost u Strasbourgu, Francuska, Shira donosi međunarodnu perspektivu u EFSA-u, kao i praktično iskustvo u područjima upravljačke i krizne komunikacije. Shira je svoj rad u EFSA-i započela kao voditelj Komunikacijskih kanala, gdje je bila odgovorna za web stranicu, publikacije, organizaciju događanja, strategiju multimedija i društvenih medija. Od studenog 2014. godine, odgovorna je za jačanje partnerstva s državama članicama EU, sestrinjskim agencijama u EU i međunarodnim organizacijama, kao što su FAO i WHO.

  • Dr. sc. Bernhard Url
    Izvršni direktor
    Europska agencije za sigurnost hrane (EFSA)

    Dr. sc. Bernhard Url je u lipnju 2014. imenovan izvršnim direktorom Europske agencije za sigurnost hrane (EFSA), nakon sedam mjeseci rada kao vršitelj dužnosti izvršnog direktora. Dr. sc. Url je započeo s radom u EFSA-i u lipnju 2012. kao voditelj Odjela procjene rizika i znanstvene potpore. Kao kvalificirani veterinar po struci, donosi visoku razinu iskustva u upravljanju iz organizacija u području sigurnosti hrane te ga primjenjuje u vođenju EFSA-e.
    Prije dolaska u EFSA-u, dr. sc. Url je bio ravnatelj Austrijske agencije za zdravlje i sigurnost hrane (AGES) i predstavljao je Austriju u EFSA-inom Savjetodavnom vijeću. Također je od 2008. do ožujka 2012. godine bio član EFSA-inog Upravnog vijeća.
    Tijekom desetogodišnjeg rada u AGES-u, bio je zadužen za tehničke i znanstvene poslove koji su obuhvaćali pravovremenu dostavu usluga iz različitih područja vezanih za procjenu rizika i upravljanje rizikom. To je uključivalo i osiguravanje učinkovite komunikacije o riziku tijekom hitnih događaja vezanih za sigurnost hrane.
    Prije rada u AGES-u, pet je godina radio kao docent na Institutu za higijenu i tehnologiju mlijeka na Sveučilištu veterinarske medicine u Beču. Na istom Institutu je 1993. godine pokrenuo laboratorij za kontrolu kvalitete hrane.
    Dr. sc. Url je 1987. godine diplomirao na Sveučilištu veterinarske medicine u Beču, a 1990. godine je stekao titulu doktora znanosti. Objavljivao je radove iz područja veterinarstva s posebnim naglaskom na Listeria-u i higijenu mlijeka.

!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*(){}))}hasAdblocker(){if(void 0===window.google)return!0;const e=document.querySelectorAll("style");return Array.from(e).some((e=>!!e.innerHTML.includes("adblockkey")))}handleAdblocked(){this.removeAdblockKey(),this.state=Blocking.BLOCKED}removeAdblockKey(){var e;null===(e=document.documentElement.dataset)||void 0===e||delete e.adblockkey}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.5.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=(e="",t=!1)=>{const n=`${e}/${FIND_DOMAIN_URL}${window.location.search}`,i=e?"include":"same-origin",s=Object.assign({Accept:"application/json","Content-Type":"application/json"},t?{"X-HOST":window.location.host}:{});return fetch(n,{method:"POST",headers:s,credentials:i}).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: 75vh;\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_TARGET="main",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.injectMessage(MESSAGE_TEMPLATE),this.domNode){const t=this.domNode.querySelector(MESSAGE_SELECTOR);t&&(t.innerHTML=e)}t&&this.injectMetaDescription(t)}injectMessage(e){const t=document.querySelector(MESSAGE_TARGET);t?t.innerHTML=e:this.domNode&&(this.domNode.innerHTML=e)}salesBanner(e){if(!e)return;const{href:t,position:n,message:i,theme:s,status:a}=e,o=document.createElement("div"),r=n||"",d="HIGHLIGHT"===s?"is-highlighted":"";o.innerHTML=t?`\n
\n ${i}\n
\n `:`\n
\n ${i}\n
\n `,"BOTTOM"===n?(o.style.marginTop="30px",document.body.appendChild(o)):document.body.prepend(o)}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"

Content blocked

Please turn off your ad blocker.";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,status:e}}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,o;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,desktop:t.desktop,terms:null===(a=null==t?void 0:t.pageOptions)||void 0===a?void 0:a.terms,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===(o=null==t?void 0:t.pageOptions)||void 0===o?void 0:o.ivt,js_error:t.js_error,mobile:t.mobile,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,tablet:t.tablet,template_id:t.templateId,type:n,user_has_ad_blocker:t.user_has_ad_blocker,user_id:t.userId,uuid:t.uuid,zeroclick:t.zeroClick},browserState())},trackVisit=({callbacks:e,context:t},n,i="")=>{const s=`${i}/${TRACKING_URL}`,a=i?"include":"same-origin",o=buildSignature({callbacks:e,context:t},n);let r={};"click"===n&&(r={click:"true",session:t.uuid,nc:Date.now().toString()}),fetch(s,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},credentials:a,body:JSON.stringify(Object.assign({signature:encode(o)},r))})};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","https://syndicatedsearch.goog","https://googleadservices.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;new URLSearchParams(window.location.search).forEach(((e,n)=>{t.searchParams.has(n)||t.searchParams.append(n,e)}));const n=Object.assign({},e);if(n.resultsPageBaseUrl=t.toString(),this.wantsToServeAds){const e=new URLSearchParams;e.append("click","true"),e.append("session",this.uuid);const t=Object.assign({},this._signature);delete t.ad_loaded_callback,delete t.caf_loaded_ms,delete t.caf_timed_out,delete t.flex_rule,delete t.frame,delete t.js_error,delete t.no_ads_redirect,delete t.page_headers,delete t.page_request,delete t.page_loaded_callback,delete t.popup,delete t.screen_resolution,delete t.user_has_ad_blocker,delete t.user_preference,delete t.user_supports_darkmode,delete t.user_using_darkmode,delete t.zeroclick,e.append("signature",encode(t)),n.clicktrackUrl=`${TRACKING_DOMAIN}${ADS_TRACKING_URL}?${e.toString()}`}return n}))}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,n));yield this.google.injectAds();let s=Disabled.build(this.findDomainResponse,this.adblock.state);if(s)return void(yield this.transitionToDisabled(s,n));const a=this.adblock.hasAdblocker();a&&this.adblock.handleAdblocked();const o=Sales.build(this.findDomainResponse);if(o)return void(yield this.transitionToSales(o));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const r=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);if(r)yield this.transitionToRedirect(r);else{if(a)return s=Disabled.build(this.findDomainResponse,this.adblock.state),void(yield this.transitionToDisabled(s,n));i=Failed.noSponsors(this.google),i?yield this.transitionToFailed(i,n):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,t){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.injectJS(t.javascript),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,t){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.injectJS(t.javascript),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 this.adblock.state!==Blocking.BLOCKED&&(!!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}));