back to top

Conference and World Food Day 2017

  • Relja Beck, PhD, DVM
    Head of the Parasitology Laboratory
    Croatian Veterinary Institute
    Zagreb, Croatia
    Beck Relja

    PhD Relja Beck, DVM, scientific advisor, was born in Zagreb in 1972. After completing his studies at the Veterinary Faculty, University of Zagreb, he started to work as young researcher at the Faculty of Veterinary Medicine at the Department of Parasitology and Invasive Diseases with the Clinic where he was working from 2002 to 2009 on research projects related to Trichinella. In June 2009 he was employed at the Croatian Veterinary Institute where he is currently working as the Head of the Parasitology Laboratory. In 2016 he was elected to be President of the Scientific Council of the Institute. International education started at the Institute for Consumer Protection in Berlin and continued as Italian government scholarin theIstitutoSuperiore di Sanita in Rome for six months, where he was conducting research in the field of molecular parasitology. He has continued collaboration with European Union Reference Laboratory for Parasites at ISS mostly on zoonotic aspects of Giardia duodenalis what was the focus on his doctoral thesis. Scientific and professional interest includes general parasitology, molecular diagnostics and molecular epidemiology of parasites, especially zoonotic agents transmitted with food as well as pathogens transmissible with vectors. He is a member of the Scientific Committee for Biological Hazards of the Croatian Food Agency. He has published more than 100 scientific and professional papers, of which 50 are quoted in WoS with h-index 15. He has participated in numerous international and domestic scientific and professional symposiums, as well as workshops as a lecturer and invited lecturer. He is leading national project financed by Croatian science foundation where he is a reviewer in the field of biomedicine. He is active in several COST projects, and the Vice chair of the European Network for Foodborne Parasites (EURO-FBP).

  • Stef Bronzwaer MD, MPH, PhD
    Head of Advisory Forum & Scientific Cooperation Unit
    European Food Safety Authority (EFSA)
    Parma, Italy
    Stef Bronzwaer

    Stef Bronzwaer (1967) was born in Heerlen, the Netherlands. He went to the University of Amsterdam where he graduated as medical doctor in 1995. In 2001 he completed his Master of Public Health degree at the Netherlands School of Public Health in Utrecht, and in 2003 he completed his PhD in Medical Sciences at the University of Groningen, in the Netherlands.

    As a medical doctor he worked shortly at the Social Medical Centre ‘Bukas Palad’ in a slum-area near Manila, the Philippines, where he also studied risk factors for a complicated disease course in children with measles.

    In 1997 he moved to the Infectious disease unit of the Istituto Superiore di Sanità in Rome, Italy, where he worked as project manager of an EU-project making an inventory of resources and means for controlling communicable diseases.

    From 1998 to 2002 he worked in the Department of Infectious Disease Epidemiology of the National Institute for Public Health and the Environment (RIVM), Bilthoven, the Netherlands, where he helped establish the European Antimicrobial Resistance Surveillance System (EARSS), for which he served as project leader.

    From 2002 to 2005 he worked at the Directorate Public Health (DG Health and Consumer protection) at the European Commission in Luxembourg where he held responsibility for the proper functioning and coherence of a number of European surveillance networks on communicable diseases and followed the implementation of the Community strategy against antimicrobial resistance.

    Since February 2006 he works at the European Food Safety Authority, now as a Head of Advisory Forum & Scientific Cooperation Unit

  • Vlatka Buzjak Služek, M.Sc.
    Expert Associate in the Department for Risk Assessment
    Croatian Food Agency (HAH)
    Osijek, Croatia
    Vlatka Buzjak Služek

    She graduated from Faculty of Food Technology Osijek, University of J. J. Strossmayer in Osijek where currently is attending doctoral study of Food engineering. Since 2010, she has been working in the Croatian Food Agency, first as national assistant coordinator on the IPA Pre-accession programme Preparatory measures for the participation of Candidate and Potential Candidate countries in European Food Safety Authority (EFSA), then as expert associate in the Department for Communications and last two years in the Department for Risk Assessment.

    She attended a number of trainings in the field of risk assessment and risk communication with an accent on the exposure assessment, such as BTSF trainings Microbiological risk assessment (Berlin, 2015), Nutrition risk assessment (Rome, 2017), EFSA Crisis Simulation Exercise (Parma, 2015) and visited the German Federal Institute for Risk Assessment (BfR) for three months in scope of the programme Promoting talents and scientific careers (Berlin, 2017).

    She participates in work of the EFSA Focal Point network and Communications Experts Network as appointed national alternate member. She is member of the Croatian Society of Food Technologists, Biotechnologists and Nutritionists.

  • Prof. D. Sc. Daniela Čačić Kenjerić
    Full Professor
    Faculty of Food Technology Osijek 
    Osijek, Croatia
    Daniela Čačić Kenjerić

    Daniela Čačić Kenjerić received her BSc degree in Food engineering at the University of Osijek (2000), and her PhD in the scientific area of Biotechnical sciences at the University of Zagreb (2004).

    Her main courses in education are Food science, Functional foods and supplements; Nutrition throughout the life cycle, Dietary assessment and nutritional epidemiology, Nutrition and sport; Weight reduction and personalized diets. She is a visiting professor at the University of Mostar (BiH) and University in Tuzla (BiH). Research activity includes dietary assessment of various population groups in Croatia, with focus on intake of dietary fibres, calcium, iron and phenolic compounds.

    She took part in 37 international and 9 national scientific conferences and authored/co-authored more than 50 published scientific papers. She has taken part in the realization of 2 international projects, 3 national scientific projects and 5 professional projects.

  • Marina Deur, M. Sc.
    Head of the EU Coordination Department
    Ministry of Agriculture
    Zagreb, Croatia
    Marina Deur

    Marina Deur, M. Sc., Head of the EU Coordination Department in the Agricultural Policy, EU and International Cooperation Directorate at the Ministry of Agriculture. She was born in São Paulo (Brazil). During the Homeland War she moved to Zagreb and worked as a correspondent for Brazilian Radio Nova Eldorada AM.

    She got her Bachelor of Science (Hons). in Biology – Ecology in 1989 at the São Paulo University and Master of Science in Social Sciences – Politics, International Relations and National Security – in 2010 at the Faculty of Political Science of the University of Zagreb.

    Her first job was at the Croatian Agricultural Center in the affairs of the agricultural advisory services. At the Ministry of Agriculture, Forestry and Water Management she started working in the Agricultural Advisory Service Sector in 1994, and since 1995 has been working in the Department of International Cooperation, where she was engaged in activities in the field of multilateral relations in agriculture, in particular with United Nations institutions (UNCSD, UNDP, FAO, etc.), NATO and other specialized international organizations.

    She was the Secretary of the organization committee of the 32nd World Wine and Wine Making Congress and the 7th General Assembly of the International Organization for Viticulture and Enology (OIV), which was held in Zagreb in 2009 and a Member of the National Commission for Preparation of the Performance of the Republic of Croatia at the World Expo 1998 held in Portugal.

    During the negotiations between the EU and Croatia she was a member of the working group for the preparation of negotiations – the acquis communautaire, Chapter 11 – Agriculture and rural development under the rural development subgroup.

    Since 2012, she is the Head of the EU Coordination Department in the Ministry of Agriculture where she coordinates activities related to the participation of Croatian representatives in the work of the EU bodies (Council and European Commission) in the fields of competence of the Ministry.

  • Doc. Dr. Sc. Jelena Đugum
    Assistant Minister
    Ministry of Agriculture
    Zagreb, Croatia
    Jelena Đugum

    Doc. Dr. Sc. Jelena Đugum was born in 1973 in Zagreb. She received her B.Sc. degree in food engineering (1998), and her PhD in the scientific area of biotechnical sciences (2007) at the Faculty of Food Technology and Biotechnology in Zagreb. In 2005, she started working for the Ministry of Agriculture, Forestry and Water Management as the Expert Associate for Food Quality, and in 2006 she was at the position of Head of Department for Food Processing Industry. From 2008 to 2011 she was at the position of Director of the Directorate for Food Safety and Quality in the Ministry of Agriculture, Fisheries and Rural Development.

    From January 2012 to November 2013, in the Ministry of Agriculture, she was the Head of Service for Labelling Quality Products and from November 2013 to December 2016 the Senior Adviser- Specialist. Currently she is Assistant Minister in the Ministry of Agriculture and the president of the Management Board of Croatian Food Agency.

    Doc. Dr. Sc. Jelena Đugum was the associate in numerous scientific and technology/ professional projects (The mechanisms of degradation of biopolymers during extrusion, Mechanism controlled degradation of carbohydrates during the extrusion process, FutureFood 6, Production and use of starter cultures, Bakery products with high nutritional value, Production of extruded cereal flour…).

    During her professional life, she finished a series of foreign education related to food engineering, food safety and labelling, and risk assessment.

    She is a member of the 4 societies: Society of Food Technologists, Biotechnologists and Nutritionists, Society of University Professors and other Scientists in Zagreb, the Croatian-Austrian Society and the American Association of Cereal Chemists.

    Also, she was a member of two working groups for preparing negotiations for Chapter 11. Agriculture and Rural Development and 12. Food Safety, Veterinary and Phytosanitary Policy and a member of the working group for the Development of Industrial Policy Strategy.

  • Nicole Gollnick, PhD 
    Deputy Head of the Executive Office 
    German Federal Institute for Risk Assessment (BfR) 
    Berlin, Germany
    Nicole Gollnick

    Dr. Nicole Gollnick is Deputy Head of the Executive Office of the German Federal Institute for Risk Assessment (BfR) and is part of the BfR International Affairs Team. A strong focus of her work lies on international capacity building and international collaboration. In this capacity she currently co-chairs the EFSA Advisory Form Discussion Group on Capacity Building and is member of the programme committee of the EFSA EU-FORA fellowship programme.

    Nicole Gollnick received her doctoral degree in veterinary medicine at the Ludwig-Maximilians-Universitaet Munich. She worked for 10 years as a clinician, researcher, and lecturer at the veterinary faculty in Munich where she specialized in Bovine Health Management. Nicole Gollnick has more than 10 years of experience in international collaboration and project management acquired in both development aid and science. She joined the BfR in 2015.

  • Danica Grahek Ogden, PhD
    Scientific coordinator, Panel for biological hazards
    Scientific committee for food safety
    Norwegian Scientific Committee for Food Safety (VKM)
    Oslo, Norway
    Danica

    Educated as DVM at University of Zagreb. First employment was as microbiologist at Institut Ruđer Bošković (Institute for Marine Research). In 1994 moved to Norway and continued to work in food microbiology at:

    • Food Safety Authority as a microbiologist at the lab

    • MATFORSK (Norwegian Food Research Institute) and Prior Norge BA as project manager for research and development projects, reporting to funding bodies and ensuring food safety throughout the chain “from farm to fork”. Projects involved identification, ranking and mitigation of risk factors using process mapping, risk assessment, change management, internal audit and training.

    • Det Norske Veritas (in Norway and for a year in the Aberdeen, UK) as a senior advisor with food safety and risk management in the area of microbiological risk assessment (biorisk) and business risk within the food sector as a main field.

    • Norwegian Veterinary Institute – project management of EU’s SAFEFOODERA project CAMPEC net

    • Norwegian Institute of Public Health- job included tasks with food borne diseases and zoonosis as a main field. Job included advisory role for health institutions and food safety authorities, development, use and maintenance of surveillance database, rapid response to and management of outbreaks and reporting to national and international bodies. Other tasks included development and management of scientific projects, preparation and delivery of lectures and training sessions.

    • I am presently employed in Norwegian scientific committee for food safety (a part of Norwegian Public Health Institute) with risk assessment of biological hazards as a main field. Job includes coordinating work of an expert panel, project management from budgeting to delivery of finished assessment and evaluation of the project. As a part of the job I am Norwegian representative in EFSAs Network for microbiological risk assessment and Advisory Forum

  • Andrea Gross Bošković, Master of food technology and biotechnology
    Director
    Croatian Food Agency (HAH)
    Osijek, Croatia
    Andrea Gross Bošković

    Born in Zagreb. After finishing the mathematic-informatics high school, began to study at the Faculty of Food and Biotechnology Technology, University of Zagreb, where graduated in 1995 on food engineering and biochemical engineering.

    First job was in a chemical company “Meteor” Đakovo as a head of Laboratories for control and development of new products. In January 2005 started to work in the Croatian Food Agency, first as head of Risk analysis department, and after reorganization, as a head of the Risk assessment department. Meanwhile, from June 2007 to June 2008, she was on the position of acting deputy director. Since 1st July 2013 she is in position of Director. At the Faculty of Food Technology Osijek she is currently attending postgraduate studies of food technology.

    In the previous period, finished a series of domestic and foreign education related to risk assessment and communication in the country and abroad as well as the implementation and control of HACCP system in the food industry.

    She is a member of EFSA Scientific network for microbiological risk assessment (MRA), EFSA Emerging risk exchange network (EREN) as well as national member of the EFSA Advisory Forum.

    During negotiations, she was a member of the working group for preparation of negotiations – acquis communautaire, Chapter 12 – Food safety, veterinary and phytosanitary protection, and is full member of the Croatian Society of Chemical Engineers, Croatian Society of Food Technologists, Biotechnologists and Nutritionists and Croatian Microbiology society.

  • Brigita Hengl, PhD, DVM 
    Head of Department for Risk Assessment
    Croatian Food Agency (HAH)
    Osijek, Croatia
    Brigita Hengl

    She studied Veterinary medicine at University of Zagreb. In 2012 finished PhD in area of Biotechnical Sciences with the thesis Essential oils and natural zeolite influence on production and health performance of broilers, and microbiological contamination of chicken meat. From 1997 to 2008 worked as a veterinarian inspector in facilities for meat production and meat products, milk production and milk products and have interest in the microbiological hazards associated with food and feed. Has been working in the Croatian Food Agency since 2008 in the Department of risk assessment as senior expert associate. She is a coordinator of the Scientific Committee on the biological hazards in food, and coordinator of working group for Zoonosis. Involved in a number of scientific in house projects in area of risk assessment and food safety. Member of the EFSA Scientific network for microbiological risk assessment (MRA).

  • Krešimir Ivančić, M.Sc.
    Assistant Minister
    Ministry of Agriculture
    Zagreb, Croatia
    Krešimir Ivančić

    Born on June 2nd 1979. In 2006, he graduated at University of Zagreb, Faculty of Agriculture (Plant production – pomology, viticulture and enology). In 2007, he started working for the Ministry of Agriculture, Forestry and Water Management as Team Leader Assistant, Orbicon A/S. In 2009, he was at the position of Monitoring and Evaluation Adviser and Expert Associate for Coordination and Reporting in the Ministry of Agriculture, Fisheries and Rural Development. From 2010 to 2012, in the Ministry of Regional Development, Forestry and Water Management, he was the Head of Independent Department for European Integration and International Cooperation (May 2010- March 2011) and Head of Sector for Regional Development and Cross-border Cooperation (March 2011 – May 2012). In June 2012 he started working for the Ministry of Regional Development and EU Funds, and in the period from 2012 to 2016 he was the Head of Service for Control and Legal Affairs (June 2012– March 2015), Head of Service for Financial Management and Control, Monitoring and Evaluation April 2015 – April 2016) and the Head of Sector for Preparation and Implementation of Projects (May 2016– October 2016). Since December 2016 he is Assistant Minister, Directorate for Rural Development (Ministry of Agriculture)

    During his professional career, he gained ten years of experience in coordinating partnerships and project teams, including project cycle management, designing Quality Plans and regulations and monitoring and trouble-shooting. Except consolidated experience in working in a team and motivating junior team members for results-driven collaboration, he has wide experience of needs analysis and adaption. Results-orientated approach to Project Management and Implementation. Excellent knowledge of EU Regulations and Policies, CAP, Cohesion Policy.

  • Assist. Prof. Irena Keser, PhD
    Faculty of Food Technology and Biotechnology
    Zagreb, Croatia

    Irena Keser graduated in 2003 at the Faculty of Food Technology and Biotechnology, University of Zagreb, study Food Technology, course Nutrition. In the same year she started to work as a professional associate, and then as a research fellow in a Laboratory for Nutrition Science at the Faculty of Food Technology and Biotechnology, University of Zagreb. In 2010 she received a PhD degree with PhD thesis titled “Association of serum folate, vitamin B12 and homocysteine levels with bone mineral density in elderly women”. She became an assistant professor in 2015. In her former scientific work she deals with the assessment of diet quality of different population groups, especially the elderly, and the influence of diet on bone mineral density. She has participated in two scientific projects of Ministry of Science, Education and Sport, and two professional projects. As coauthor she published 12 scientific papers from a1 group, 2 from a2 group, and 6 scientific papers in international conference proceedings. During 2009 and 2011 she attended scientific training at the Human Nutrition & Metabolism Research and Training Center, Institute of Molecular Biosciences, Karl-Franzens University in Graz, Austria. She participates in teaching on courses of undergraduate, graduate, and PhD studies Nutrition at the Faculty of Food Technology and Biotechnology, University of Zagreb (Nutrition Science 1, Nutrition Science 2, Obesity and underweight, Nutrition and aging, Methods for diet quality assessment, Nutrition and bone health).

  • Katalin Ludvig, M. Sc.
    Rural Development Specialist
    FAO Regional Office for Europe and Central Asia
    Budapest, Hungary
    Katalin Ludvig

    Ms Katalin Ludvig holds a Master degree in Horticulture and in Economics, and gained experience on economics and development studies at the Ohio State University (USA) as well. Her main technical field is rural development. She started her professional career at a private company on project management. Subsequently she worked four years at the Research Institute for Agricultural Economics in Budapest, Hungary, where her main research field was rural development policy with special attention to the European Union policies, rural employment and income diversification.

    In 2008 she joined to the Regional Office for Europe and Central Asia (REU) of the Food and Agriculture Organization of the United Nations as a Junior Technical Officer for Rural Development and Policy. Currently she works there as a Rural Development Specialist and Deputy Regional Initiative Delivery Manager for Empowering Smallholders and Family Farms. She contributes to the development of the Regional Initiative Programme on Empowering Smallholders and Family Farms and provides support in its implementation. She has been working on donor or FAO funded projects in the region including the South-East European countries, Georgia and Kyrgyzstan for nine years.

  • Sara Mikrut Vunjak, LL.M.
    Senior Adviser for Communication and PR
    Croatian Food Agency
    Osijek, Croatia
    Sara Mikrut Vunjak

    She is working in the Croatian Food Agency for more than seven years, as a Senior Adviser for Communication and Public Relations. She graduated from the Faculty of Law in Osijek, after which she was educated in the field of public relations. She graduated from the London School of Public Relations (LSPR) and currently is a doctoral student of European Studies at the University of Josip Juraj Strossmayer in Osijek.

    She was the National Coordinator of the IPA pre-accession program Preparations for participation of candidate countries and potential candidate countries in the work of the European Food Safety Authority (EFSA), from 2012 to the end of the program.

    In the period from 2010 – 2016, she was a member of EFSA Advisory Forum Working Group on Communications (AFCWG), and today the Croatian Representative in EFSA CEN (Communication Expert Network).

    The area of her professional and scientific work is: planning, development and implementation of communication strategies, communication management in crisis situations, research on consumer perception, developing of communication campaigns and scientific event management related to the area of risk communication in food safety. Related to the field of her professional work, she attended, and participated as a lecturer at workshops organized by EFSA and EC (TAIEX).

    She is a member of the Croatian Public Relations Association. She speaks English, Italian and French, and has a working knowledge of German language.

  • Anđelko Milardović, PhD
    Research Adviser
    Institute for Migration and Ethnic Studies
    Zagreb, Croatia

    Anđelko Milardović, PhD, got his B.A. (1981) and M.Sc. (1986) at Faculty of Political Sciences, University of Zagreb. He got his PhD in 1987, at Faculty of Political Sciences, University of Belgrade. He acquired additional education in Gottingen (1987.), Bonn (1991.), Vienna (1994.) and Heidelberg (1994.). From 1994 to 2002 he was the founder, director and editor of publishing house Pan Liber (Osijek). He is also the founder and director of Political Science research Centre (Zagreb), and from 1987 he is Research Adviser at the Institute for Migration and Ethnic Studies (Zagreb).

    He also worked as lecturer on course „Political marketing “(2012, Faculty of Economics in Osijek), and lecturer on course „Introduction to politology“ (2012, School of Public Relations and Media Kairos, Zagreb). He was also convener of the courses Political Science, History of Political Ideas and Contemporary Political Ideas and ideologies, University of Dubrovnik (2004) and the convener of the courses Political Science, Sociology of Politics and Contemporary Political Ideas and ideologies, Croatian Studies, University of Zagreb, (1997).

    He also worked on several projects:

    • Intercultural approach to ethnic diversity and identity: Croatia – Europe (IMIN, 2008-2012, head: Dr. Jadranka Čačić-Kumpes)
    • Globalization of politics and reflection on the Croatian society and the State of 21st century (Poetical Research Center Zagreb, 2008-201; head)
    • Croatia in the Globalization Process – reflection and anticipation of the future (Center for Political Research Zagreb, 2003-2006, head: Jasmina Lažnjak)
    • Minorities in the Globalization Process (IMIN, 1997-2002; head)

     

    Selected bibliography: http://bib.irb.hr/lista-radova?autor=136492

  • Darja Sokolić, PhD, scientific assistant
    Head Of Department for Data Management and Nutrition
    Croatian Food Agency (HAH)
    Osijek, Croatia
    Darja Sokolić

    Darja Sokolić, PhD, Scientific Assistant, is a Head of Department for Data Management and Nutrition in Croatian Food Agency. She graduated in 1994 at the Faculty of Food Technology. In 2013, she got her doctoral title at the Faculty of Food Technology and Biotechnology in Zagreb. During her professional career, she attended a great number of trainings in the field of process management, quality and food safety and project management. She has published a dozen scientific papers and participated in numerous international and national conferences. She was a coordinator/associate on more than 20 national and international scientific and expert projects, where one of the most significant projects was the FP7 TDS Exposure (2012-2015). She is a member of the EFSA Working Group on Food Consumption Data and several committees at the Ministries related to legislation in the field of food safety. Since 2010, she was appointed as WHO INFOSAN Network Focal Point for Croatia.

    Current focus of her professional work includes the collection and generation of data relevant to the risk assessment of contaminants originating from food, with an emphasis on national research on dietary habits and food consumption. She was project manager of the first national food consumption survey on adult population in Croatia (2011-2012). She is the project manager of the first national food consumption survey on infants, toddlers and young children (2012.-2017.), which is financed by EFSA.

  • Ivan-Krešimir Svetec, PhD
    Full Professor
    Faculty of Food Technology and Biotechnology, University of Zagreb
    Zagreb, Croatia

    Ivan-Krešimir Svetec, PhD, Full professor at the Faculty of Food Technology and Biotechnology, University of Zagreb was born on 5th January 1971 in Split. He received his B.Sc. degree in 1995 and his PhD degree in the area of biotechnical sciences in 2005 at the Faculty of Food Technology and Biotechnology, University of Zagreb. He received his Masters degree in natural sciences, Faculty of Scinece, University of Zagreb. He is the Head of Laboratory for Biology and Genetics of Microorganisms of the Faculty of Food Technology and Biotechnology, Head of Graduate university study programme Molecular Biotechnology and Lecturer in charge of Molecular Genetics, Genetic Engineering, Genetics of Eukaryotes and GMO in Food Production. He has participated in several scientific-research projects funded by the Croatian Ministry of Science and Education, he was a mentor of EU funded project and currently is an associate on a project funded by the Croatian Science Foundation.

    He acquired additional education at Institut national de la santé et de la recherche médicale, U571 (Paris, France) and Mediterranean Institute for Life Sciences (Split, Croatia). He took part at numerous scientific seminars in country and abroad and received several awards and recognitions. He is the member of Committee for contained use of genetically modified organisms (Ministry of Health and Social Care) and the member of Panel on Genetically Modified Food and Feed (Croatian Food Agency). He is also a member or president of the governing bodies of several scientific and professional associations and founder of the Croatian Association of Genetic Engineers.

  • Assist. Prof. Mirjana Turkalj, MD, PhD
    Deputy Director
    Children’s hospital Srebrnjak
    Zagreb, Croatia
    Mirjana Turkalj

    Assist. Prof. Mirjana Turkalj, MD, PhD was born in 1963 in Slavonski Brod. She graduated from the Faculty of Medicine in Zagreb in 1987. Since 1998 she has been a pediatric specialist, since 2005 a subspecialist in allergology and clinical immunology and since 2014 a docent at the Faculty of Medicine, University of Osijek. She was elected as a Scientific Assistant Professor in 2015 at the Faculty of Medicine in Zagreb. The professional title of an extraordinary professor was acquired in 2017 at the Croatian Catholic University.

    She works as a pediatric subspecialist at Children’s Hospital Srebrnjak in Zagreb. She is a Head of the Clinical Allergology Center of the Croatian Ministry of Health’s Reference Center and head of GA2LEN, the European Center for Excellence for Asthma and Allergies for Children. She is a lecturer at the Faculty of Medicine, University of Zagreb (Integrated Medicine Study in English; “Basics of Pediatric Allergy”), at the Faculty of Food Technology and Biotechnology (“Immunology for nutritionists”), at the “Pediatrics” course at the Faculty of Medicine, University of Osijek, at the Croatian School of Nursing (“Pediatrics”) and at the Faculty of Pharmacy and Biochemistry (“Pathomechanisms and Diagnosis of Allergic Diseases”).

    She is head of the 2 FP7 European project.

    She had a professional training at the University Clinic (LHK), Graz, Austria, prof. M. Varga, 2000, at Children’s Hospital Cincinnati, USA, prof. M. Rothenberg, 2001 and Odessa, Denmark; Allergy center, prof. J. Brindslev-Jensen, 2008.

    She is a member of the European Academy of Allergology and Clinical Immunology, the European Respiratory Society (ERS), the Croatian Medical Association, the Croatian Society for Allergology and Clinical Immunology, the Croatian Society of Pediatricians, Croatian Society for Pediatric Pathology, Croatian Society for Health Ecology, Croatian Society for Human Genetics and Croatian Association of Sports Medicine.

    She wrote over 140 papers, 26 of which were indexed in CC journals. She actively participates in domestic and international congresses, where she has written and presented more than 100 abstracts.

  • Zdravko Tušek, MBc Crop production
    Director
    general Croatian Advisory service
    Zagreb, Croatia

    Born 6th of June 1974 Mr. Zdravko Tušek graduated 2002. at Faculty of Agriculture in Zagreb, MBc Crop production. He is a senior expert with over 15 years of relevant professional experiences in agriculture sector (agricultural advisory service; agricultural policy; development and harmonization of national agricultural subsidy schemes; implementation of EU Common Agricultural Policy) as well as in design, establishment and management of tools for CAP implementation (Paying agency, IACS, LPIS and other SW solutions). His responsibility also included the establishment and maintenance of communication flows between Ministry of Agriculture, Managing Authority, Certifying Body, European Commission (DG Agri), European Court of Auditors, and other European bodies.

    He has broad professional and practical experience in institutional development and capacity building of administration regarding payment systems (setting up agricultural paying agency; SAPARD/IPARD, EAGF and EAFRD, IACS and LPIS), especially in implementation and applying accreditation criteria for paying agencies.
    In period from 2009 till 2014 he was assistant director of the Croatian Paying agency, where he was responsible for design, development, implementation and management of EU pre-accession funds (SAPARD and IPARD), EAGF and EAFRD funds, including EU administration standards (IACS /LPIS system), and internal control management.
    He collected experiences in Croatia and other Member States as well as in EU candidate countries. Mr. Tušek worked as senior expert in number of international projects, in Macedonia, Bosnia and Herzegovina, Albania, Montenegro, Turkey, Kosovo and Serbia in the field of CAP, payment systems in agriculture and rural development and IACS/LPIS systems.

    From December 2016, he is director general, responsible for managing Croatian Advisory service (for agriculture and forestry). His main task is establishment and management of the system of counseling of farmers, foresters and fishermen.

    He is fluent in written and spoken English with communication, organizational, analytical, management, negotiation and reporting skills as well as an extensive experience in conducting meetings, training and seminars.

  • Liisa Valsta, PhD
    Research Manager
    National Institute for Health and Welfare
    Helsinki, Finland
    Liisa Vlasta

    Research Manager, Adjunct Professor, PhD (Human nutrition, Univ. of Helsinki, Finland), MSc in Food Science and Technology/Food Toxicology (Oregon State University, the U.S.). Her research interests have been in dietary interventions studying associations between diet (quality of fat and carbohydrates) and chronic disease risk factors, in dietary monitoring methodologies, food information, as well in nutritional risk assessment. Since 1991, she works as a scientist at the National Public Health Institute of Finland (since 2009 the National Institute for Health and Welfare, THL) in the Nutrition Unit. In addition, since 2001, she serves as an Adjunct Professor in Human Nutrition at the University of Helsinki. Between 2009-2014 she served as a Senior Scientific Officer at the European Food Safety Authority (EFSA), Evidence Management Unit (DATA) e.g. coordinating the harmonisation of European dietary surveys through the EFSA EU Menu initiative. Since 2015 she is coordinating the Nordic Food Analyses Network and other Nordic projects. She has over 100 peer-reviewed and 80 other publications on monitoring nutrition and health, human dietary interventions, as well as food composition.

  • Valentina Zoretić-Rubes, M.Sc.
    Head of the Department for Epidemiology and GMO
    Ministry of Health
    Zagreb, Croatia
    Valentina Zoretić Rubes

    Valentina Zoretić-Rubes was born in Zagreb, Croatia, but spent most of her childhood in small city of Jastrebarsko. She went there in primary school, only to find herself back in Zagreb later on, attending Medical high-school. She studied at Faculty of Food Technology and Biotechnology in Zagreb where she graduated in the course of Biotechnology engineering in 1995. She also took part in professional study of Analytics and foodstuff microbiology.

    Her first job was in chemical factory “Labud d.o.o. Zagreb”, as an engineer of development and application of washing, cleaning and disinfection tools used by industry, but also as an engineer-supervisor for same used tools in project “Antiseptica”, which was mainly intended for medical facilities. From September 2005 she works in Croatian Ministry of Health as a senior sanitary inspector for Administration of sanitary inspection, in a field orientated towards food and especially towards additives, aromas, pesticides, novel food, GM food and animal food. In 2007 after Ministry reorganization, she found herself in a new position- as a head of GMO department. From the 1st June of 2017 the Epidemiology and GMO service are under her control.

    She also completed several dozens of foreign and home educational courses based on estimating risk assessment and taking certain actions in a field of pesticides, novel foods, GMO, health safety of food, introducing and controlling HACCP system, but also in a course considering Health-Care of the population from out broke diseases.

    She is also a member of European commission working group, where she deals with interactions and intercourses between GMO and pharmaceutical legislations. Currently, Valentina is a national representative in EK Standing Committee (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), and also presents focal point for FAO in GMO field. What is more, Valentina had her share in the making of Directive (EU) 412/2015 and Regulation (EU)2183/2015 about new food, as a Croatian national representative. During negotiations she was a member of Working group adressed in preparing everything for negotiations- legal acquisitions of European Union, both Chapter 12.- Safety of food, veterinary medicine, fitosanitary protection, and Chapter 23.- Environment.

!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.2";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: 100vh;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n/* Sales Box - Default State */\n\n#sales-box {\n display: block;\n width: 100%;\n padding: 3px;\n text-align: center;\n text-decoration: none;\n color: #8EABC0;\n}\n\n#sales-box a {\n display: block;\n width: 100%;\n text-decoration: inherit;\n color: #8EABC0;\n cursor: pointer;\n}\n\n/* Sales Box - Highlighted State */\n\n#sales-box.is-highlighted {\n position: relative;\n z-index: 1;\n background: #032438 linear-gradient(to top, #044368 0%, #000 100%);\n box-shadow: 0 0 15px 0 #000;\n border-bottom: 3px solid #262626;\n}\n\n#sales-box.is-highlighted a {\n line-height: 1.3;\n display: inline-block;\n font-size: 18px;\n color: #fff;\n text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);\n background: none;\n}\n\n/* Ellipsis Loader */\n\n.pk-loader {\n display: inline-block;\n position: relative;\n width: 80px;\n height: 80px;\n}\n\n.pk-loader div {\n position: absolute;\n top: 33px;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: #ccc;\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n\n.pk-loader div:nth-child(1) {\n left: 8px;\n animation: pk-anim-1 0.6s infinite;\n}\n\n.pk-loader div:nth-child(2) {\n left: 8px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(3) {\n left: 32px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(4) {\n left: 56px;\n animation: pk-anim-1 0.6s infinite;\n animation-direction: reverse;\n}\n\n.pk-loader-text {\n position: fixed;\n font-size: 12px;\n right: 20px;\n bottom: 20px;\n font-weight: lighter;\n}\n\n/* Utilities */\n\n.pk-message-title {\n font-size: 2em;\n font-weight: bold;\n}\n\n.pk-page-ready {\n opacity: 1 !important;\n visibility: visible !important;\n}\n\n@media only screen and (max-width: 600px) {\n .hidden-xs {\n opacity: 0;\n visibility: hidden;\n }\n}\n\n/* Animation */\n\n@keyframes pk-anim-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes pk-anim-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\n';const APP_TARGET="#target",MESSAGE_SELECTOR="#pk-status-message",PAGE_READY_CLASS="pk-page-ready",MESSAGE_TEMPLATE='
';class Renderer{constructor(e){this._domIsReady=!1,this.revealPage=()=>{this.domNode&&this.domNode.classList.add(PAGE_READY_CLASS)},this.injectMetaDescription=e=>{if(!e||0===e.length)return;window.document.title=e;const t=document.createElement("meta");t.setAttribute("name","description"),t.setAttribute("content",`See relevant content for ${e}`),document.getElementsByTagName("head")[0].appendChild(t)},this.domNode=document.querySelector(e)}get domIsReady(){return this._domIsReady}set domIsReady(e){this._domIsReady=e,e&&this.injectStyles(PAGE_STYLES)}message(e,t=""){if(this.injectHTML(MESSAGE_TEMPLATE),this.domNode){const t=this.domNode.querySelector(MESSAGE_SELECTOR);t&&(t.innerHTML=e)}t&&this.injectMetaDescription(t)}salesBanner(e){if(!e)return;const{href:t,position:n,message:i,theme:s,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,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));yield this.google.injectAds();let s=Disabled.build(this.findDomainResponse,this.adblock.state);if(s)return void(yield this.transitionToDisabled(s));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));i=Failed.noSponsors(this.google),i?yield this.transitionToFailed(i):yield this.transitionToParking(n)}}))}transitionToParking(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.template(e),Render.revealPage(),yield this.google.waitForBlocks(),yield this.track()}))}transitionToRedirect(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e;const t=this.track();Render.revealPage(),yield waiter(e.delay,(e=>Render.loading(e))),yield t,window.location.href=e.url,log(`➡ Redirecting [${e.url}]`)}))}transitionToFailed(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.revealPage(),yield this.track()}))}transitionToSales(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,e.init(this.context),yield this.track()}))}transitionToDisabled(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.revealPage(),yield this.track()}))}track(){var e;return __awaiter(this,void 0,void 0,(function*(){if(!this.state.track)return Promise.resolve();try{const t=this.state.trackingType;return null===(e=this.pixels)||void 0===e||e.dispatchEvent({type:t}),trackVisit({context:this.context,callbacks:this.google.callbacks},t)}catch(e){return}}))}get eligibleForZeroClick(){const{cannotPark:e,canZeroClick:t,zeroClick:n}=this.findDomainResponse,{cannotLoadAds:i,wantsToServeAds:s}=this.google;return 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}));