back to top

Konferencija i Svjetski dan hrane 2017

  • Dr. sc. Relja Beck, dr. med. vet.
    Voditelj Laboratorija za parazitologiju
    Hrvatski veterinarski institut
    Zagreb, Hrvatska
    Beck Relja

    Dr. sc. Relja Beck, dr. med. vet. u zvanju znanstvenog savjetnika rođen je u Zagrebu 1972. godine. Po završetku studija na Veterinarskom fakultetu Sveučilišta u Zagrebu zapošljava se na matičnom fakultetu u Zavodu za parazitologiju i invazijske bolesti s klinikom u svojstvu znanstvenog novaka –asistenta gdje radi od 2002 do 2009. godine na projektima vezanim uz istraživanje trihineloze. U lipnju 2009. godine zaposlio se U Hrvatskom veterinarskom institutu gdje obnaša dužnost voditelja Laboratorija za parazitologiju, a od 2016. godine je i predsjednik Znanstvenog vijeća. Školovao se u Laboratoriju za parazitologiju Instituta za zaštitu potrošača u Berlinu, te je kao stipendist talijanske vlade boravio nekoliko puta u Istituto Superiore di Sanita u Rimu, gdje se educirao iz područja molekularne parazitologije. Nastavio je suradnju na istraživanjima zoonotskog potencijala bičaša Giardiaduodenalis na čemu je i doktorirao. Znanstveni i stručni interes obuhvaća molekularnu dijagnostiku i molekularnu epidemiologiju parazita, posebice zoonotskih uzročnika koji se prenose hranom kao i uzročnika bolesti prenosivih vektorima. Član je znanstvenog odbora za biološke opasnosti Hrvatske agencije za hranu. Objavio je više od 100 znanstvenih i stručnih radova od kojih je 47 citirano u WoS-u, ah-indeksom je 15. Sudjelovao je na brojnim međunarodnim i domaćim znanstvenim i stručnim simpozijima te radionicama kao predavač i pozvani predavač. Voditelj je znanstvenog projekta financiranog putem Hrvatske zaklade za znanost te je recenzent projekata iz područja biomedicine. Aktivan je u radu nekoliko COST projekata od kojih je za istaknuti projekt koji se odnosi na parazite u hrani „A European Network for FoodborneParasites” (EURO-FBP) gdje je i zamjenik voditelja.

  • Dr.sc. Stef Bronzwaer, dr.med.
    Voditelj Savjetodavnog foruma i Odjela za znanstvenu suradnju
    Europska agencija za sigurnost hrane (EFSA)
    Parma, Italija
    Stef Bronzwaer

    Stef Bronzwaer (1967) rođen je u Heerleanu, Nizozemska. 1995 diplomirao je medicinu na Sveučilištu u Amsterdamu. 2001. godine, na nizozemskoj Školi javnog zdravstva u Utrechtu, stječe titulu magistra javnog zdravstva, a 2003. stječe i doktorirat iz područja medicinskih znanosti na Sveučilištu Groningen u Nizozemskoj.

    Kao doktor medicine , kratko je radio u medicinskom centru ‘Bukas Palad’ smještenom u siromašnom predgrađu Manile (Filipini), gdje je također, u sklopu kolegija teških bolesti, proučavao čimbenike rizika kod djece s ospicama.

    1997. prelazi u Odjel zaraznih bolesti Instituta Superiore di Sanità u Rimu (Italija) gdje je radio kao voditelj EU projekta stvaranja zaliha sredstava za suzbijanje zaraznih bolesti.

    Od 1998. do 2002. radio je u Zavodu za epidemiologiju zaraznih bolesti Nacionalnog instituta za javno zdravstvo i okoliš (RIVM), Bilthovena, Nizozemska, gdje je pomogao u uspostavi Europskog sustava nadzora antimikrobne otpornosti (EARSS), te je također bio i voditelj projekta.

    Od 2002. do 2005. radio je u Upravi za javno zdravstvo (DG Zdravlje i zaštita potrošača) u Europskoj komisiji u Luksemburgu gdje je bio odgovoran za pravilno funkcioniranje i koherentnost nekoliko europskih mreža za nadzor nad zaraznim bolestima te je pratio provedbu Strategija zajednice protiv antimikrobne otpornosti.

    Od veljače 2006. radi u Europskoj agenciji za sigurnost hrane, kao voditelj Savjetodavnog foruma i Odjela za znanstvenu suradnju

  • Vlatka Buzjak Služek, dipl. ing. preh. teh.
    Stručni savjetnik u Odjelu za procjenu rizika
    Hrvatska agencija za hranu (HAH)
    Osijek, Hrvatska
    Vlatka Buzjak Služek

    Diplomirala je na Prehrambeno-tehnološkom fakultetu Osijek, Sveučilišta J. J. Strossmayera u Osijeku, gdje je trenutno na doktorskom studiju Prehrambeno inženjerstvo. Od 2010. godine, zaposlena je u Hrvatskoj agenciji za hranu, prvo kao nacionalni asistent koordinator za IPA pretpristupni program Pripremne radnje za sudjelovanje zemalja kandidatkinja i potencijalnih kandidatkinja u radu Europske agencije za sigurnost hrane (EFSA), zatim kao stručni suradnik u Odjelu za komunikaciju te posljednje dvije godine u Odjelu za procjenu rizika.

    Pohađala je usavršavanja iz područja procjene rizika i komunikacije o riziku, s naglaskom na procjeni izloženosti, kao što su BTSF treninzi: Microbiological risk assessment (Berlin, 2015.) i Nutrition risk assessment (Rim, 2017.), EFSA Crisis Simulation Exercise (Parma, 2015) te je boravila tri mjeseca u njemačkom Saveznom institutu za procjenu rizika (BfR) kao gost znanstvenik (Berlin, 2017.).

    Kao zamjena nacionalnog predstavnika sudjeluje u radu EFSA-ine Focal Point mreže, mreže komunikacijskih stručnjaka (Communications Experts Network) te je članica Hrvatskog društva prehrambenih tehnologa, biotehnologa i nutricionista.

  • Prof. dr. sc. Daniela Čačić Kenjerić 
    Redovita profesorica 
    Prehrambeno-tehnološki fakultet Osijek
    Osijek, Hrvatska
    Daniela Čačić Kenjerić

    Daniela Čačić Kenjerić stekla je zvanje inženjera prehrambene tehnologije 2000. godine na Sveučilištu u Osijeku a doktorat znanosti iz znanstvenog područja biotehničkih znanosti 2004. godine na Sveučilištu u Zagrebu.

    U nastavnom radu pokriva područja Znanosti o prehrani, Cjeloživotne prehrane, Procjene prehrane i epidemiologije, Prehranu sportaša te redukcijske dijete na matičnoj instituciji te u svojstvu gostujućeg profesora na Sveučilištu u Mostaru i Sveučilištu u Tuzli (BiH).

    Znanstvena aktivnost usmjerena je na procjenu prehrane različitih skupina populacije RH, s fokusom na unos prehrambenih vlakana, kalcija, željeza i fenolnih komponenata.

    Sudjelovala je na 37 međunarodnih i 9 nacionalnih znanstvenih skupova te publicirala više od 50 znanstvenih radova. Također je sudjelovala/sudjeluje u više međunarodnih i nacionalnih znanstvenih i stručnih projekata.

  • Mr. sc. Marina Deur
    Voditeljica Odjela za EU koordinaciju
    Ministarstvo poljoprivrede
    Zagreb, Hrvatska
    Marina Deur

    Mr. sc. Marina Deur, voditeljica je Odjela za EU koordinaciju u Upravi za poljoprivrednu politiku, EU i međunarodnu suradnju u Ministarstvu poljoprivrede. Rođena je u São Paulo-u (Brazil). Tijekom domovinskog rata doselila se u Zagreb i radila kao dopisnica brazilskog radija Nova Eldorada AM.

    Stekla je zvanje inženjera biologije, smjer ekologija 1989. godine na Sveučilištu u São Paulu te magistra znanosti iz društvenih znanosti – politologije, međunarodnih odnosa i nacionalne sigurnosti – 2010. godine na Fakultetu političkih znanosti Sveučilišta u Zagrebu.

    Prvo zaposlenje bilo joj je u Poljoprivrednom centru Hrvatske na poslovima organizacije poljoprivredne savjetodavne službe. U Ministarstvu poljoprivrede, šumarstva i vodnoga gospodarstva počinje raditi 1994. godine u Sektoru za poljoprivrednu savjetodavnu službu, a od 1995. godine radi u Odjelu međunarodne suradnje gdje provodi aktivnosti na području multilateralnih odnosa u poljoprivredi, posebno s institucijama u sustavu Ujedinjenih naroda (UNCSD, UNDP, FAO, dr.), NATO-a i drugim specijaliziranim međunarodnim organizacijama.

    Bila je tajnica odbora za organizaciju 32. svjetskog kongresa vinogradarstva i vinarstva i 7. generalne skupštine Međunarodne organizacije za vinogradarstvo i vinarstvo (OIV), koji se održao u Zagrebu 2009. godine te članica nacionalnog povjerenstva za pripremu nastupa Republike Hrvatske na svjetskoj izložbi EXPO 1998 održanoj u Portugalu.

    Tijekom pregovora EU i Hrvatske bila je članica radne skupine za pripremu pregovora – pravne stečevine Europske unije, Poglavlja 11. – Poljoprivreda i ruralni razvitak u podskupini ruralni razvoj.

    Od 2012. godine voditeljica je Odjela za EU koordinaciju u Ministarstvu poljoprivrede gdje koordinira aktivnosti koje se odnose na sudjelovanje hrvatskih predstavnika u radu tijela EU (Vijeća i Europske komisije) u područjima iz nadležnosti Ministarstva.

  • Doc. dr. sc. Jelena Đugum
    Pomoćnica ministra
    Ministarstvo poljoprivrede
    Zagreb, Hrvatska
    Jelena Đugum

    Doc. dr. sc. Jelena Đugum rođena je 1973. godine u Zagrebu. Diplomirala je prehrambenu tehnologiju 1998. godine na Prehrambeno-biotehnološkom fakultetu u Zagrebu, te je na istom fakultetu 2007. godine doktorirala u području biotehničkih znanosti. U Ministarstvu poljoprivrede, šumarstva i vodnoga gospodarstva počinje raditi 2005. godine kao stručna savjetnica za kakvoću hrane, a od 2006. godine kao načelnica Odjela za prehrambeno-prerađivačku industriju. Od 2008. do 2011. godine bila je zaposlena kao ravnateljica Uprave za sigurnost i kakvoću hrane pri Ministarstvu poljoprivrede, ribarstva i ruralnog razvoja.

    Od siječnja 2012. godine do studenog 2013. godine u Ministarstvu poljoprivrede radila je kao voditeljica Službe za označavanje kvalitete proizvoda i od studenog 2013. godine do prosinca 2016. godine kao viša savjetnica-specijalist. Trenutno u Ministarstvu poljoprivrede obnaša dužnost pomoćnice ministra te je predsjednica Upravnog vijeća Hrvatske agencije za hranu.

    Doc. dr. sc. Jelena Đugum bila je i suradnica na brojnim znanstvenim i tehnologijskim stručnim projektima (Mehanizmi razgradnje biopolimera tijekom procesa ekstruzije, Mehanizam kontrolirane razgradnje ugljikohidrata tijekom procesa ekstruzije, FutureFood 6, Proizvodnja i primjena starter kultura , Pekarski proizvodi visoke nutritivne vrijednosti, Proizvodnja ekstrudiranog brašna žitarica…).

    Usavršavala se na brojnim dodatnim edukacijama u Europi na području prehrambene tehnologije, sigurnosti i označavanja hrane te analize rizika.

    Članica je 4 društva: Klub prehrambenih tehnologa, biotehnologa i nutricionista, Društvo sveučilišnih nastavnika i drugih znanstvenika u Zagrebu, Hrvatsko-austrijsko društvo i American Association of Cereal Chemists.

    Također je bila i članica 2 radne skupine za pripremu pregovora za poglavlje 11. Poljoprivreda i ruralni razvoj i 12. Sigurnost hrane, veterinarstvo i fitosanitarna politika te članica radne skupine za izradu Strategije industrijske politike RH.

  • Dr. sc. Nicole Gollnick
    Zamjenica voditelja Izvršnog ureda
    Savezni institut za procjenu rizika (BfR)
    Berlin, Njemačka
    Nicole Gollnick

    Dr. sc. Nicole Gollnick zamjenica je voditelja Izvršnog ureda njemačkog Saveznog instituta za procjenu rizika (BfR) te je dio BfR-ovog tima za međunarodne poslove. Njen rad snažno je fokusiran na međunarodnu izgradnju kapaciteta i međunarodnu suradnju. Trenutačno je dopredsjednica radne grupe EFSA-inog Savjetodavnog vijeća za izgradnju kapaciteta te je članica programskog odbora EFSA-inog EU-FORA programa.

    Nicole Gollnick doktorirala je veterinarsku medicinu na Ludwig-Maximilians-Universitaet u Münchenu.

    10 godina radila je kao kliničar, istraživač i predavač na veterinarskom fakultetu u Münchenu, gdje se specijalizirala u području upravljanja zdravljem goveda (Bovine Health Management). Nicole Gollnick ima više od 10 godina iskustva u međunarodnoj suradnji i upravljanju projektima, stečenih u područjima razvoja i znanosti. Pridružila se BfR-u 2015. godine.

  • Dr. Danica Grahek Ogden
    Norveški institut za javno zdravstvo-NIPH
    Oslo, Norveška
    Danica

    Završila je Veterinarski Fakultet Sveučilišta u Zagrebu. Nakon fakulteta počela je raditi kao mikrobiolog na Institutu Ruđer Bošković (Institut za istraživanje mora). Godine 1994. preselila se u Norvešku i nastavila raditi u području mikrobiologije hrane. Radila je u Norveškoj agenciji za sigurnost hrane kao mikrobiolog u laboratoriju i u Norveškom institutu za istraživanje mora (MATFORSK) i Prior Norge BA kao voditelj projekta na projektima istraživanja i razvoja,  gdje je izvještavala tijela za financiranje i osiguravanje sigurnosti hrane kroz  lanac “Od polja do stola”. Projekti su uključivali identifikaciju, rangiranje i ublažavanje faktora rizika pomoću mapiranja procesa, procjene rizika, upravljanja promjenama, unutarnje revizije i obuke. U Det Norske Veritas (u Norveškoj i jednu godinu u Aberdeenu, Velika Britanija) radila je kao viši savjetnik za sigurnost hrane i upravljanje rizikom u području mikrobiološke procjene rizika (biorisk) i poslovnog rizika u prehrambenom sektoru a u Norveškom veterinarskom institutu upravljala je EU SAFEFOODERA CAMPEC net projektom. Na Norveškom institutu za javno zdravstvo glavno područje rada bilo joj je vezano uz bolesti porijeklom iz hrane te zoonoze. Posao je uključivao savjetovanje zdravstvenih ustanova i tijela za sigurnost hrane, te razvoj, korištenje i održavanje baze podataka nadzora, brzo reagiranje i upravljanje u slučaju izbijanja bolesti uzrokovanih hranom, te izvještavanje nacionalnih i međunarodnih tijela. Ostali zadaci uključivali su razvoj i upravljanje znanstvenim projektima, pripremu i održavanje predavanja i obuke.

    Trenutno je zaposlena u Norveškom znanstvenom vijeću za sigurnost hrane (dio Norveškog instituta za javno zdravstvo) a glavno polje rada joj je procjena rizika od bioloških opasnosti. Posao uključuje koordinaciju rada stručnog odbora, upravljanje projektima od proračuna do izrade gotovih procjena rizika i evaluaciju projekata.

    Također je i norveški predstavnik u EFSA-inoj Mreži za mikrobiološku procjenu rizika te EFSA-inom Savjetodavnom vijeću.

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

    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. Brigita Hengl, dr. med. vet.
    Načelnica Odjela za procjenu rizika
    Hrvatska agencija za hranu (HAH)
    Osijek, Hrvatska
    Brigita Hengl

    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 a 2015. godine postaje načelnica istog odjela.

    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. Koordinatorica je Radne grupe za zoonoze Hrvatske agencije za hranu i članica Hrvatskog mikrobiološkog društva, sekcije za mikrobiologiju hrane, te World Poultry Science Association i EFSA-ine Mreže za mikrobiološku procjenu rizika (MRA – Microbiological Risk Assessment Network).

  • Krešimir Ivančić, dipl.ing.agr.
    Pomoćnik ministra
    Ministarstvo poljoprivrede
    Zagreb, Hrvatska
    Krešimir Ivančić

    Rođen 02. lipnja 1979. 2006. diplomirao je na Agronomskom fakultet Sveučilišta u Zagrebu, Bilinogojstvo, smjer voćarstvo, vinogradarstvo i vinarstvo. Godine 2007. počinje raditi u Ministarstvu poljoprivrede, šumarstva i vodnog gospodarstva na poslovima asistenta voditelju projekta, Orbicon A/S. 2009. godine, u Ministarstvu poljoprivrede, ribarstva i ruralnog razvoja, obavljao je poslove savjetnika za praćenje i vrednovanje te stručnog suradnika za koordinaciju i izvještavanje.

    Od 2010. do 2012. radio je u Ministarstvu regionalnoga razvoja, šumarstva i vodnog gospodarstva kao načelnik Samostalnog odjela za Europske integracije i međunarodnu suradnju (svibanj 2010.- ožujak 2011.) i načelnik Sektora za regionalni razvoj i prekograničnu suradnju (ožujak 2011. – svibanj 2012.). U lipnju 2012. prelazi u Ministarstvo regionalnoga razvoja i fondova Europske unije, te je u periodu od 2012. do 2016. godine obavljao poslove voditelja službe za kontrolu i pravne poslove, voditelja Službe za financijsko upravljanje i kontrolu, praćenje i vrednovanje te načelnika Sektora za pripremu i provedbu projekata. Od prosinca 2016. godine, u Ministarstvu poljoprivrede obnaša dužnost pomoćnika ministra  Uprave za ruralni razvoj.

    Kroz navedeni rad, stekao je deset godina iskustva u koordinaciji i upravljanju projektnih timova u izradi raznih dokumenata i podloga te zakonodavnih tekstova te iskustvo u radu s timom, vođenju tima i motivaciji ljudi u timu za čim bolju suradnju i uspješnu isporuku rezultata. Usmjeren je prema rezultatima. Posjeduje široko iskustvo u jasnom postavljanju i dostizanju ciljeva i rokova u timu. Izvrsno poznaje regulatorni okvir provedbe EU fondova, Zajedničke poljoprivredne politike i kohezijske politike.

  • Doc.dr.sc. Irena Keser
    Prehrambeno-biotehnološki fakultet
    Zagreb, Hrvatska

    Irena Keser je diplomirala 2003. godine na Prehrambeno-biotehnološkom fakultetu Sveučilišta u Zagrebu, studij Prehrambena tehnologija, smjer Nutricionizam. Iste godine zaposlena je kao stručni suradnik, a zatim kao znanstveni novak u Laboratoriju za znanost o prehrani na Prehrambeno-biotehnološkom fakultetu Sveučilišta u Zagrebu. Doktorirala je 2010. godine obranivši rad pod nazivom ”Povezanost razina serumskog folata, vitamina B12 i homocisteina s mineralnom gustoćom kosti u starije ženske populacije”. U znanstveno-nastavno zvanje docent izabrana je 2015. godine. U svom dosadašnjem znanstveno-istraživačkom radu bavi se procjenom kakvoće prehrane različitih populacijskih skupina, posebno osoba starije dobi te utjecajem prehrane na mineralnu gustoću kosti. Sudjelovala na dva znanstvena projekta Ministarstva znanosti, obrazovanja i sporta i dva stručna projekta. Kao koautorica objavila je 12 znanstvenih radova iz skupine a1, 2 iz skupine a2 te 6 znanstvenih radova u zbornicima međunarodnih skupova. Tijekom 2009. i 2011. godine je boravila na znanstvenom usavršavanju u Human Nutrition & Metabolism Research and Training Center, Institute of Molecular Biosciences, Karl-Franzens University u Grazu, Austrija. Sudjeluje u izvođenju nastave na Prehrambeno-biotehnološkom fakultetu Sveučilišta u Zagrebu na predmetima na preddiplomskom, diplomskom i doktorskom studiju (Znanost o prehrani 1, Znanost o prehrani 2, Pretilost i pothranjenost, Prehrana osoba starije dobi, Metode za procjenu kakvoće prehrane, Prehrana i zdravlje kosti).

  • Katalin Ludvig, dipl. oec., dipl. ing.
    Stručnjak za ruralni razvoj
    FAO Regionalni ured za Europu i Centralnu Aziju
    Budimpešta, Mađarska
    Katalin Ludvig

    Katalin Ludvig diplomirala je ekonomiju i hortikulturu, te je iskustvo u ekonomiji i razvojnim studijima stekla na Ohio State University (USA). Stručnjak je za ruralni razvoj. Profesionalnu karijeru započela je u privatnoj tvrtki na poslovima upravljanja projektima. Nakon toga, četiri je godine radila u Istraživačkom institutu za poljoprivrednu ekonomiju u Budimpešti (Mađarska), gdje joj je glavno područje istraživanja bila politika ruralnog razvoja s posebnim naglaskom na politike Europske unije, zapošljavanje u ruralnim područjima i diversifikacija prihoda.

    Godine 2008. počinje raditi u FAO Regionalnom uredu za Europu i Centralnu Aziju kao mlađi tehnički službenik za ruralni razvoj i politike. Trenutno je zaposlena kao savjetnica za ruralni razvoj te je zamjenica voditelja Regionalne inicijative za osnaživanje zakupaca imanja i obiteljskih poljoprivrednih gospodarstava gdje doprinosi razvoju te pruža potporu u provedbi ove inicijative. Devet je godina radila na projektima koje financira FAO kako u regiji, tako i u zemljama jugoistočne Europe, Gruziji i Kirgistanu.

  • Sara Mikrut Vunjak, dipl. iur.
    Viši stručni savjetnik za komunikacije i odnose s javnošću
    Hrvatska agencija za hranu
    Osijek, Hrvatska
    Sara Mikrut Vunjak

    Više od sedam 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), a trenutno je 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. Od 2010. – 2016. godine član je EFSA Advisory Forum Working Group on Communications (AFCWG), a danas je hrvatski predstavnik u EFSA CEN mreži (Communication Expert Network).

    Područje njenog stručnog i znanstvenog rada je: planiranje, razvoj i implementacija komunikacijskih strategija, upravljanje komunikacijom u kriznim situacijama, istraživanje 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. Vezano za područje njenog profesionalnog rada, pohađala je, te sudjelovala u svojstvu predavača na radionicama u organizaciji EFSA-e i Europske komisije (TAIEX).

    Član je Hrvatske udruge za odnose s javnošću. Aktivno se služi engleskim, talijanskim i francuskim, te posjeduje pasivno znanje njemačkog jezika.

  • Prof. dr. sc. Anđelko Milardović
    Znanstveni savjetnik u trajnom zvanju
    Institut za migracije i narodnosti
    Zagreb, Hrvatska

    Prof.dr.sc. Anđelko Milardović diplomirao je (1981) te magistrirao (1986) na Fakultetu političkih znanosti Sveučilišta u Zagrebu, a doktorirao je na Fakultetu političkih nauka Universiteta u Beogradu (1987.) Usavršavao se u Gottingenu (1987.), Bonu (1991.), Beču (1994.) i Heidelbergu (1994.)

    Od 1994. do 2002. radio je kao urednik nakladničke kuće Pan Liber, Osijek čiji je bio osnivač i direktor. Također je osnivač i ravnatelj Centra za politološka istraživanja (Zagreb), a od 1987. godine radi na Institutu za migracije i narodnosti (Zagreb).

    Prof.dr.sc. Anđelko Milardović radio je i kao predavač na kolegiju “Politički marketing” – Poslijediplomski specijalistički studij Marketing posebnih područja, Ekonomski fakultet Sveučilišta u Osijeku (2012.) , predavač jednosemestralnog kolegija “Uvod u politologiju” – Visoka škola za odnose s javnošću i medije Kairos, Zagreb (2012.) , voditelj kolegija Politologija, Povijest političkih ideja i Suvremene političke ideje i ideologije, dodiplomski studij Mediji i kultura društva, Sveučilište u Dubrovniku (2004.) , voditelj kolegija Politologija, Sociologija politike i Suvremene političke ideje i ideologije, Hrvatski studiji, Sveučilište u Zagrebu, (1997)

    Osim toga, radio je i na nekoliko projekata:

    • Interkulturalni pristup etničkoj različitosti i identitet: Hrvatska – Europa (IMIN, 2008.-2012.; voditeljica: dr. sc. Jadranka Čačić-Kumpes)
    • Globalizacija politike i refleksije na hrvatsko društvo i državu 21. stoljeća (Centar za politološka istraživanja Zagreb, 2008.-2012.; voditelj projekta)
    • Hrvatska u procesu globalizacije – promišljanje i anticipacija budućnosti (Centar za politološka istraživanja Zagreb, 2003.-2006.; voditeljica: Jasmina Lažnjak)
    • Manjine u procesu globalizacije (IMIN, 1997.-2002.; voditelj projekta)

     

    Odabrana bibliografija: http://bib.irb.hr/lista-radova?autor=136492

  • Dr. sc. Darja Sokolić, znanstvena suradnica
    Načelnica Odjela za upravljanje podacima i prehranu
    Hrvatska agencija za hranu
    Osijek, Hrvatska
    Darja Sokolić

    Dr. sc. Darja Sokolić, znanstvena suradnica, načelnica je Odjela za upravljanje podacima i prehranu Hrvatske agencije za hranu. Diplomirala je 1994. godine na Prehrambeno-tehnološkom fakultetu u Osijeku, a doktorirala 2013. godine na Prehrambeno-biotehnološkom fakultetu u Zagrebu.

    Tijekom svoje profesionalne karijere prošla je veći broj usavršavanja iz područja upravljanja procesima, kvalitete, sigurnosti hrane i prijave i vođenja EU projekata. Objavila je petnaestak znanstvenih radova i sudjelovala je na velikom broju međunarodnih i domaćih konferencija. Bila je koordinatorica/suradnica na više od 20 nacionalnih i međunarodnih znanstvenih i stručnih projekata, od kojih je najznačajniji FP7 TDS Exposure (2012.-2015.). Članica je EFSA-ne radne skupine za prikupljanje podataka o prehrambenim navikama The Scientific Network on Food Consumption Data, te nekoliko povjerenstava pri nadležnim ministarstvima iz područja sigurnosti hrane. Od 2010. godine obnaša dužnost WHO INFOSAN Network Focal Point-a Hrvatska.

    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. Vodila je prvo nacionalno istraživanja prehrambenih navika odrasle populacije u RH (2011.-2012.). Voditeljica je prvog nacionalnog istraživanja prehrambenih navika dojenčadi i male djece do 9 godina (2012.-2017.), financiranog od strane EFSA-e.

  • prof.dr.sc. Ivan-Krešimir Svetec
    Redoviti profesor
    Prehrambeno-biotehnološki fakultet Sveučilišta u Zagrebu
    Zagreb, Hrvatska

    Dr. sc. Ivan-Krešimir Svetec, redoviti profesor na Prehrambeno-biotehnološkom fakultetu Sveučilišta u Zagrebu, rođen je 5. siječnja 1971. u Splitu. Diplomirao je 1995. i doktorirao 2005. godine na Prehrambeno-biotehnološkom fakultetu u području biotehničkih znanosti te magistrirao 2000. godine na Prirodoslovno-matematičkom fakultetu Sveučilišta u Zagrebu u području prirodnih znanosti. Pročelnik je Laboratorija za Biologiju i genetiku mikroorganizama Prehrambeno-biotehnološkog fakulteta, voditelj diplomskog studija Molekularna biotehnologija te nositelj predmeta Molekularna genetika, Genetičko inženjerstvo, Genetika eukariota i GMO u proizvodnji hrane. Sudjelovao je u nekoliko znanstveno-istraživačkih projekata financiranih od Ministarstva znanosti RH, bio je Mentor jednog projekta financiranog iz fondova EU, a trenutno je suradnik na projektu financiranom od Hrvatske zaklade za znanost.

    Usavršavao se na Institut national de la santé et de la recherche médicale,U571 (Pariz, Francuska) te na Mediterranean Institute For Life Sciences (Split, Hrvatska). Sudjelovao je na brojnim međunarodnim i nacionalnim znanstvenim skupovima te je dobitnik nekoliko priznanja i nagrada. Član je Odbora za ograničenu uporabu genetski modificiranih organizama pri Ministarstvu zdravstva RH i Znanstvenog odbora za hranu i hranu za životinje koja sadrži GMO pri Hrvatskoj agenciji za hranu. Također je član ili predsjednik upravnih tijela nekoliko znanstveno-stručnih udruga i osnivač Hrvatske udruge genetičkih inženjera.

  • Izv. prof. dr. sc. Mirjana Turkalj, dr. med.
    Zamjenica ravnatelja
    Dječja bolnica Srebrnjak
    Zagreb, Hrvatska
    Mirjana Turkalj

    Izv. prof. dr. sc. Mirjana Turkalj, dr. med, rođena 1963. godine u Slavonskom Brodu. Diplomirala je na Medicinskom fakultetu u Zagrebu 1987. godine. Doktorirala 1998. godine, od 2002 je specijalist pedijatar te od 2005. subspecijalist iz alergologije i kliničke imunologije, od 2014. je docent na Medicinskom fakultetu Sveučilišta u Osijeku. U znanstveno nastavno zvanje znanstvenog savjetnika izabrana je 2015. na Medicinskom fakultetu u Zagrebu. Zvanje izvanrednog profesora stekla je 2017. na Hrvatskom Katoličkom fakultetu.

    Zaposlena je u Dječjoj bolnici Srebrnjak u Zagrebu, kao pedijatar subspecijalist. Voditelj je Referentnog centra Ministarstva zdravlja RH za kliničku alergologiju djece, voditelj je GA2LEN, europskog centra izvrsnosti za astmu i alergije djece. Voditelj je nastave na integriranom studiju medicine na engleskom jeziku iz predmeta: “Basics of Pediatric Allergy” na Medicinskom fakultetu Sveučilišta u Zagrebu. Predavač je na Prehrambeno-biotehnološkom fakultetu iz kolegija “Imunologija za nutricioniste”, predavač na studiju sestrinstva iz kolegija “Pedijatrija” na Medicinskom fakultetu Sveučilišta u Osijeku, predavač je na Hrvatskom Katoličkom fakultetu za sestrinstvo iz predmeta “Pedijatrije”. Predavač je na Farmaceutsko-biokemijskom fakultetu iz predmeta „Patomehanizmi i dijagnostika alergijskih bolesti”.

    Predavač je na mnogim tečajevima organiziranim za liječnike i medicinske sestre.

    Voditelj je 2 FP7 Europska projekta. Usavršavala se na University Clinic (LHK), Graz, Austria, prof. M. Varga, 2000., zatim u Children’s Hospital, Cincinnati, USA, prof. M. Rothenberg, 2001. i u Odese, Danska; Allergy center, prof. J. Brindslev-Jensen, 2008.

    Članica je EAACI (European Academy of Allergology and Clinical Immunology), ERS (European Respiratory Society), Hrvatskog liječničkog zbora, Hrvatskog društva za alergologiju i kliničku imunologiju, Hrvatskog društva pedijatara. Hrvatsko društvo za pedijatrijsku pulmologiju, Hrvatsko društvo za zdravstvenu ekologiju, Hrvatsko društvo za humanu genetiku, Hrvatsko društvo sportske medicine.

    Napisala je preko 140 radova, od kojih su 26 rada indeksirana u CC časopisima. Aktivno sudjeluje na domaćim i međunarodnim kongresima, gdje je napisala i prezentirala više od 100 sažetaka.

  • Zdravko Tušek dipl. ing. agr.
    Ravnatelj
    Savjetodavna služba
    Zagreb, Hrvatska

    Zdravko Tušek, rođen 6. lipnja 1974. godine, diplomirao je 2002. godine na Agronomskom fakultetu u Zagrebu, te je stekao titulu: dipl. ing. agr.

    Stručnjak s više od 15 godina profesionalnog iskustva u poljoprivrednom sektoru (savjetodavnih službi za poljoprivredu: poljoprivrednih politika; razvoja i usklađivanja nacionalnih programa poljoprivrednih subvencija; provedba Zajedničke poljoprivredne politike EU), zajedno sa iskustvom u projektiranju, uspostavljanju i upravljanju alatima za provođenje zajedničke poljoprivredne politike (Agencije za plaćanja, IAKS, LPIS te ostala SW rješenja). Njegove odgovornosti također su uključivale postavljanje i vođenje komunikacije između Ministarstva poljoprivrede, upravnih institucija, tijela za ovjeravanje, Europske komisije (DG AGRI), Europskog suda za akreditaciju i ostalih Europskih tijela

    Posjeduje širok spektar znanja u profesionalnim i praktičnim vještinama u institucionalnom razvoju i građenju struktura sposobne za vođenje sustava plaćanja (postavljanje sustava za plaćanja u poljoprivredi; SAPARD/IPARD, EGAF i EAFRD, IAKS i LPIS), posebno u implementaciji i primjeni akreditacija za sustave za plaćanja.

    U periodu od 2009 do 2014. godine, bio je pomoćnik ravnatelja u Agenciji za plaćanja u poljoprivredi ribarstvu i ruralnom razvoju, gdje je bio odgovoran za osmišljavanje, razvijanje, implementaciju/provođenje i vođenje pred pristupnih fondova Europske unije (SAPARD i IPARD), EAGF i EAFRD fondova, zajedno sa EU administrativnim standardima (IACS/LPIS sistema), te unutarnjom kontrolom.

    Znanje je stekao u Hrvatskoj, ostalim članicama Europske Unije, te zemljama koje su u procesu ulaska ulaska u Europsku uniju. Radio je kao stručnjak na mnogim međunarodnim projektima u Makedoniji, Bosni i Hercegovini, Albaniji, Crnoj Gori, Turskoj, Kosovu i Srbiji, na području zajedničke poljoprivredne politike, postavljanja tijela za plaćanja u poljoprivredi i u ruralnom razvoju te IAKS/LPIS sustava.

    Od prosinca 2016. godine, postao je ravnatelj Hrvatske Savjetodavne službe (za poljoprivredu i šumarstvo). Njegov glavni zadatak je postavljanje i upravljanje sistema za savjetovanje poljoprivrednika, privatnih šumoposjednika te ribara.

    Također, tečan je govornik engleskog jezika, posjeduje i komunikacijske, organizacijske, analitičke, upravljačke te pregovaračke vještine, zajedno sa velikim znanjem u organiziranju sastanaka, te vođenju velikih seminara i treninga.

  • Dr. sc. Liisa Valsta
    Voditeljica istraživanja
    Nacionalni zavod za zdravstvo i socijalnu skrb
    Helsinki, Finska
    Liisa Vlasta

    Voditeljica istraživanja, redoviti profesor, doktorat (Prehrana ljudi, Sveučilište u Helsinkiju, Finska), magisterij u području Znanost i tehnologije hrane/ Toksikologija hrane (Sveučilište Oregon State, SAD). Njezini istraživački interesi usmjereni su na intervencije u prehrani gdje je proučavala povezanost prehrane (kvaliteta masnoća i ugljikohidrata) i faktora rizika kroničnih bolesti, zatim na metodologije kontrole prehrane, informacije o hrani, a također i na nutritivnu procjenu rizika. Od 1991. radi kao znanstvenik na Državnom zavodu za javno zdravstvo Finske (od 2009. godine Nacionalni institut za zdravlje i socijalnu skrb, THL) u Odjelu za prehranu. Osim toga, od 2001. radi kao redoviti profesor na kolegiju Prehrana ljudi na Sveučilištu u Helsinkiju. U razdoblju od 2009. do 2014. radila je kao viši znanstveni suradnik u Europskoj agenciji za sigurnost hrane (EFSA), Odjel za upravljanje podacima (DATA), na poslovima koordinacije usklađivanja europskih istraživanja o prehrambenim navikama u sklopu EFSA-inog programa EU Menu. Od 2015. koordinator je mreže Nordic Food Analyses i drugih nordijskih projekata. Ima više od 100 recenzija i 80 raznih publikacija o prehrani i zdravlju, prehrambenim intervencijama kod ljudi te sastavu hrane.

  • Valentina Zoretić-Rubes, dipl. ing. preh. teh.
    Voditeljica Službe za epidemiologiju i GMO
    Ministarstvo zdravstva
    Zagreb, Hrvatska
    Valentina Zoretić Rubes

    Rođena u Zagrebu. Osnovnu školu pohađala u Jastrebarskom. Po završetku srednje zdravstvene škole sanitarno laboratorijskog smjera u Zagrebu upisala studij na Prehrambeno-biotehnološkom fakultetu Sveučilišta u Zagrebu gdje je diplomirala 1995. godine na smjeru, biokemijsko inženjerstvo, 1995. pohađala na Prehrambeno biotehnološkom fakultetu, Zagreb stručni studij Analitike i mikrobiologije namirnica.

    Prvo zaposlenje u kemijskoj tvornici “Labud d.o.o.“ Zagreb, na mjestu inženjera razvoja i primjene sredstava za pranje, čišćenje i dezinfekciju u industrijama, te sredstava iz programa Antiseptice koji je bio namijenjen isključivo za primjenu zdravstvenim ustanova. Od rujna 2005. godine radi u Ministarstvu zdravstva najprije kao viši sanitarni inspektor Uprave za sanitarnu inspekciju u području hrane s naglaskom na područje aditiva, aroma, pesticida, nove hrane te GM hrane i hrane za životinje, a nakon reorganizacije predmetnog Ministarstva 2007.godine, kao voditeljica Odjela za genetski modificirane organizme, a od 01. lipnja 2017. godine kao voditeljica Službe za epidemiologiju i GMO.

    U proteklom razdoblju završila niz domaćih i inozemnih edukacija vezanih za procjenu rizika i provođenje službenih kontrola u području pesticida, nove hrane i GMO-a, zdravstvene ispravnosti hrane, uvođenja i kontrole HACCP sustava, te iz područja zdravstvene zaštite pučanstava od zaraznih bolesti.

    Članica je Radne grupe Europske komisije u svezi interakcije zakonodavstva iz područja GMO i zakonodavstva na području lijekova. Trenutno je nacionalni predstavnik u Stalnom Odborima EK (Standing Committee of plant, animal food and feed,-Section of genetically modified food and feed and deliberate release of GMOs, Regulatory Committee under Directive (EC)2001/18 Regulatory Commiittee under Directive 2009/41/EC) kao i focal point za FAO u području GMO. Donedavno je kao nacionalni predstavnik Republike Hrvatske bila i članica radnih grupa pri Vijeća EU prilikom izrade Direktive (EU) 412/2015 i Uredbe (EU)2183/2015 o novoj hrani. Tijekom pregovora bila je članica radne skupine za pripremu pregovora – pravne stečevine Europske unije, Poglavlja 12. – Sigurnost hrane, veterinarstvo i fitosanitarna zaštita te Poglavlja 23.Okoliš.

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