CINXE.COM
News
<!DOCTYPE html> <html lang="en"> <head> <!-- OneTrust Cookies Consent Notice start--> <script type="text/javascript" src="https://cookie-cdn.cookiepro.com/consent/01926cc0-de0c-722b-b8b3-c53b15f2fa90/OtAutoBlock.js"></script> <script src="https://cookie-cdn.cookiepro.com/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="01926cc0-de0c-722b-b8b3-c53b15f2fa90"></script> <script type="text/javascript"> var OABCcookieName = "OptanonAlertBoxClosed"; function OptanonWrapper() { //Start - Manage Sitefinity Tracking //Start - Change Optanon Cookie Expiry var bannerAcceptButton = document.getElementById("onetrust-accept-btn-handler"); var pcAllowAllButton = document.getElementById("accept-recommended-btn-handler"); var pcSaveButton = document.getElementsByClassName("save-preference-btn-handler onetrust-close-btn-handler")[0]; var pcCloseButton = document.getElementById("close-pc-btn-handler"); var OABCcookie = getCookie(OABCcookieName); //Allowed all via Banner if (!OABCcookie && bannerAcceptButton) { bannerAcceptButton.addEventListener('click', function () { CookieSettingsUpdated(); location.reload(); }); } //Allowed all via Preference Center if (pcAllowAllButton) { pcAllowAllButton.addEventListener('click', function () { CookieSettingsUpdated(); location.reload(); }); } //Set custom settings via Preference Center if (pcSaveButton) { pcSaveButton.addEventListener('click', function () { CookieSettingsUpdated(); location.reload(); }); } if (pcCloseButton) { pcCloseButton.addEventListener('click', function () { CookieSettingsUpdated(); location.reload(); }); } //End - Change Optanon Cookie Expiry if (typeof (cookie_banner_closed) == "function") { cookie_banner_closed(); } } function optanonCategoryEnabled(name, cat) { var value = "; " + document.cookie; var parts = value.split("; " + name + "="); if (parts.length == 2) { var cookieValue = parts.pop().split(";").shift(); var cookieDetails = cookieValue.split('&'); for (i = 0; i < cookieDetails.length; i++) { var details = cookieDetails[i].split("="); if (details[0] == "groups") { var categories = decodeURIComponent(details[1]).split(","); for (c = 0; c < categories.length; c++) { var category = categories[c].split(":"); if (category[0] == cat && category[1] == "1") { return true } } } } } return false; } function CookieSettingsUpdated() { setTimeout(function () { //update cookie expiry date if (!OABCcookie) { updateOTExpiration(); } //location.reload(); }, 1000); } function getCookie(name) { var value = "; " + document.cookie; var parts = value.split("; " + name + "="); if (parts.length == 2) return parts.pop().split(";").shift(); } function updateOTExpiration() { //var domain = "neptune.arekibo.com" var date = new Date(); //set to 6 months date.setTime(date.getTime() + (180 * 24 * 60 * 60 * 1000)); var expires = "; expires=" + date.toGMTString(); // uncomment the domain portion of this for Production CDN scripts var OABCcookie = getCookie(OABCcookieName); document.cookie = OABCcookieName + "=" + OABCcookie + expires + ";path=/; Samesite=Lax;" //domain=" + domain + ";"; } </script> <!-- CookiePro Cookies Consent Notice end for hpra.ie --> <!-- Google Tag Manager --> <script> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-WZ6M8HK3'); </script> <!-- End Google Tag Manager --> <meta charset="utf-8" /> <title> News </title> <link rel="apple-touch-icon" sizes="57x57" href="/ResourcePackages/HPRA/assets/dist/hpra/css/favicon/apple-icon-57x57.png"> <link rel="apple-touch-icon" sizes="60x60" href="/ResourcePackages/HPRA/assets/dist/hpra/css/favicon/apple-icon-60x60.png"> <link rel="apple-touch-icon" sizes="72x72" href="/ResourcePackages/HPRA/assets/dist/hpra/css/favicon/apple-icon-72x72.png"> <link rel="apple-touch-icon" sizes="76x76" href="/ResourcePackages/HPRA/assets/dist/hpra/css/favicon/apple-icon-76x76.png"> <link rel="apple-touch-icon" sizes="114x114" href="/ResourcePackages/HPRA/assets/dist/hpra/css/favicon/apple-icon-114x114.png"> <link rel="apple-touch-icon" sizes="120x120" href="/ResourcePackages/HPRA/assets/dist/hpra/css/favicon/apple-icon-120x120.png"> <link rel="apple-touch-icon" sizes="144x144" href="/ResourcePackages/HPRA/assets/dist/hpra/css/favicon/apple-icon-144x144.png"> <link rel="apple-touch-icon" sizes="152x152" href="/ResourcePackages/HPRA/assets/dist/hpra/css/favicon/apple-icon-152x152.png"> <link rel="apple-touch-icon" sizes="180x180" href="/ResourcePackages/HPRA/assets/dist/hpra/css/favicon/apple-icon-180x180.png"> <link rel="icon" type="image/png" sizes="192x192" href="/ResourcePackages/HPRA/assets/dist/hpra/css/favicon/android-icon-192x192.png"> <link rel="icon" type="image/png" sizes="32x32" href="/ResourcePackages/HPRA/assets/dist/hpra/css/favicon/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="96x96" href="/ResourcePackages/HPRA/assets/dist/hpra/css/favicon/favicon-96x96.png"> <link rel="icon" type="image/png" sizes="16x16" href="/ResourcePackages/HPRA/assets/dist/hpra/css/favicon/favicon-16x16.png"> <link rel="manifest" href="/ResourcePackages/HPRA/assets/dist/hpra/css/favicon/manifest.json"> <meta name="msapplication-TileColor" content="#ffffff"> <meta name="msapplication-TileImage" content="/ResourcePackages/HPRA/assets/dist/hpra/css/favicon/ms-icon-144x144.png"> <meta name="theme-color" content="#ffffff"> <!--Secion Head--> <link href="/ResourcePackages/HPRA/assets/dist/hpra/css/all.css?v=1743618133531&package=HPRA" rel="stylesheet" type="text/css" /> <!--/Secion Head--> <script> //create different viewport meta tag for ipads var contentAttr = ""; if ((/iPad|iPod/.test(navigator.platform) || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1))) { //Add new meta tag in head contentAttr = "viewport-fit=cover"; } else { //Add old meta tag which we already have contentAttr = "width=device-width, initial-scale=1"; } var link = document.createElement('meta'); link.setAttribute('name', 'viewport'); link.content = contentAttr; document.getElementsByTagName('head')[0].appendChild(link); </script> <script> /*! lazysizes - v5.3.2 */ !function (e) { var t = function (u, D, f) { "use strict"; var k, H; if (function () { var e; var t = { lazyClass: "lazyload", loadedClass: "lazyloaded", loadingClass: "lazyloading", preloadClass: "lazypreload", errorClass: "lazyerror", autosizesClass: "lazyautosizes", fastLoadedClass: "ls-is-cached", iframeLoadMode: 0, srcAttr: "data-src", srcsetAttr: "data-srcset", sizesAttr: "data-sizes", minSize: 40, customMedia: {}, init: true, expFactor: 1.5, hFac: .8, loadMode: 2, loadHidden: true, ricTimeout: 0, throttleDelay: 125 }; H = u.lazySizesConfig || u.lazysizesConfig || {}; for (e in t) { if (!(e in H)) { H[e] = t[e] } } }(), !D || !D.getElementsByClassName) { return { init: function () { }, cfg: H, noSupport: true } } var O = D.documentElement, i = u.HTMLPictureElement, P = "addEventListener", $ = "getAttribute", q = u[P].bind(u), I = u.setTimeout, U = u.requestAnimationFrame || I, o = u.requestIdleCallback, j = /^picture$/i, r = ["load", "error", "lazyincluded", "_lazyloaded"], a = {}, G = Array.prototype.forEach, J = function (e, t) { if (!a[t]) { a[t] = new RegExp("(\\s|^)" + t + "(\\s|$)") } return a[t].test(e[$]("class") || "") && a[t] }, K = function (e, t) { if (!J(e, t)) { e.setAttribute("class", (e[$]("class") || "").trim() + " " + t) } }, Q = function (e, t) { var a; if (a = J(e, t)) { e.setAttribute("class", (e[$]("class") || "").replace(a, " ")) } }, V = function (t, a, e) { var i = e ? P : "removeEventListener"; if (e) { V(t, a) } r.forEach(function (e) { t[i](e, a) }) }, X = function (e, t, a, i, r) { var n = D.createEvent("Event"); if (!a) { a = {} } a.instance = k; n.initEvent(t, !i, !r); n.detail = a; e.dispatchEvent(n); return n }, Y = function (e, t) { var a; if (!i && (a = u.picturefill || H.pf)) { if (t && t.src && !e[$]("srcset")) { e.setAttribute("srcset", t.src) } a({ reevaluate: true, elements: [e] }) } else if (t && t.src) { e.src = t.src } }, Z = function (e, t) { return (getComputedStyle(e, null) || {})[t] }, s = function (e, t, a) { a = a || e.offsetWidth; while (a < H.minSize && t && !e._lazysizesWidth) { a = t.offsetWidth; t = t.parentNode } return a }, ee = function () { var a, i; var t = []; var r = []; var n = t; var s = function () { var e = n; n = t.length ? r : t; a = true; i = false; while (e.length) { e.shift()() } a = false }; var e = function (e, t) { if (a && !t) { e.apply(this, arguments) } else { n.push(e); if (!i) { i = true; (D.hidden ? I : U)(s) } } }; e._lsFlush = s; return e }(), te = function (a, e) { return e ? function () { ee(a) } : function () { var e = this; var t = arguments; ee(function () { a.apply(e, t) }) } }, ae = function (e) { var a; var i = 0; var r = H.throttleDelay; var n = H.ricTimeout; var t = function () { a = false; i = f.now(); e() }; var s = o && n > 49 ? function () { o(t, { timeout: n }); if (n !== H.ricTimeout) { n = H.ricTimeout } } : te(function () { I(t) }, true); return function (e) { var t; if (e = e === true) { n = 33 } if (a) { return } a = true; t = r - (f.now() - i); if (t < 0) { t = 0 } if (e || t < 9) { s() } else { I(s, t) } } }, ie = function (e) { var t, a; var i = 99; var r = function () { t = null; e() }; var n = function () { var e = f.now() - a; if (e < i) { I(n, i - e) } else { (o || r)(r) } }; return function () { a = f.now(); if (!t) { t = I(n, i) } } }, e = function () { var v, m, c, h, e; var y, z, g, p, C, b, A; var n = /^img$/i; var d = /^iframe$/i; var E = "onscroll" in u && !/(gle|ing)bot/.test(navigator.userAgent); var _ = 0; var w = 0; var M = 0; var N = -1; var L = function (e) { M--; if (!e || M < 0 || !e.target) { M = 0 } }; var x = function (e) { if (A == null) { A = Z(D.body, "visibility") == "hidden" } return A || !(Z(e.parentNode, "visibility") == "hidden" && Z(e, "visibility") == "hidden") }; var W = function (e, t) { var a; var i = e; var r = x(e); g -= t; b += t; p -= t; C += t; while (r && (i = i.offsetParent) && i != D.body && i != O) { r = (Z(i, "opacity") || 1) > 0; if (r && Z(i, "overflow") != "visible") { a = i.getBoundingClientRect(); r = C > a.left && p < a.right && b > a.top - 1 && g < a.bottom + 1 } } return r }; var t = function () { var e, t, a, i, r, n, s, o, l, u, f, c; var d = k.elements; if ((h = H.loadMode) && M < 8 && (e = d.length)) { t = 0; N++; for (; t < e; t++) { if (!d[t] || d[t]._lazyRace) { continue } if (!E || k.prematureUnveil && k.prematureUnveil(d[t])) { R(d[t]); continue } if (!(o = d[t][$]("data-expand")) || !(n = o * 1)) { n = w } if (!u) { u = !H.expand || H.expand < 1 ? O.clientHeight > 500 && O.clientWidth > 500 ? 500 : 370 : H.expand; k._defEx = u; f = u * H.expFactor; c = H.hFac; A = null; if (w < f && M < 1 && N > 2 && h > 2 && !D.hidden) { w = f; N = 0 } else if (h > 1 && N > 1 && M < 6) { w = u } else { w = _ } } if (l !== n) { y = innerWidth + n * c; z = innerHeight + n; s = n * -1; l = n } a = d[t].getBoundingClientRect(); if ((b = a.bottom) >= s && (g = a.top) <= z && (C = a.right) >= s * c && (p = a.left) <= y && (b || C || p || g) && (H.loadHidden || x(d[t])) && (m && M < 3 && !o && (h < 3 || N < 4) || W(d[t], n))) { R(d[t]); r = true; if (M > 9) { break } } else if (!r && m && !i && M < 4 && N < 4 && h > 2 && (v[0] || H.preloadAfterLoad) && (v[0] || !o && (b || C || p || g || d[t][$](H.sizesAttr) != "auto"))) { i = v[0] || d[t] } } if (i && !r) { R(i) } } }; var a = ae(t); var S = function (e) { var t = e.target; if (t._lazyCache) { delete t._lazyCache; return } L(e); K(t, H.loadedClass); Q(t, H.loadingClass); V(t, B); X(t, "lazyloaded") }; var i = te(S); var B = function (e) { i({ target: e.target }) }; var T = function (e, t) { var a = e.getAttribute("data-load-mode") || H.iframeLoadMode; if (a == 0) { e.contentWindow.location.replace(t) } else if (a == 1) { e.src = t } }; var F = function (e) { var t; var a = e[$](H.srcsetAttr); if (t = H.customMedia[e[$]("data-media") || e[$]("media")]) { e.setAttribute("media", t) } if (a) { e.setAttribute("srcset", a) } }; var s = te(function (t, e, a, i, r) { var n, s, o, l, u, f; if (!(u = X(t, "lazybeforeunveil", e)).defaultPrevented) { if (i) { if (a) { K(t, H.autosizesClass) } else { t.setAttribute("sizes", i) } } s = t[$](H.srcsetAttr); n = t[$](H.srcAttr); if (r) { o = t.parentNode; l = o && j.test(o.nodeName || "") } f = e.firesLoad || "src" in t && (s || n || l); u = { target: t }; K(t, H.loadingClass); if (f) { clearTimeout(c); c = I(L, 2500); V(t, B, true) } if (l) { G.call(o.getElementsByTagName("source"), F) } if (s) { t.setAttribute("srcset", s) } else if (n && !l) { if (d.test(t.nodeName)) { T(t, n) } else { t.src = n } } if (r && (s || l)) { Y(t, { src: n }) } } if (t._lazyRace) { delete t._lazyRace } Q(t, H.lazyClass); ee(function () { var e = t.complete && t.naturalWidth > 1; if (!f || e) { if (e) { K(t, H.fastLoadedClass) } S(u); t._lazyCache = true; I(function () { if ("_lazyCache" in t) { delete t._lazyCache } }, 9) } if (t.loading == "lazy") { M-- } }, true) }); var R = function (e) { if (e._lazyRace) { return } var t; var a = n.test(e.nodeName); var i = a && (e[$](H.sizesAttr) || e[$]("sizes")); var r = i == "auto"; if ((r || !m) && a && (e[$]("src") || e.srcset) && !e.complete && !J(e, H.errorClass) && J(e, H.lazyClass)) { return } t = X(e, "lazyunveilread").detail; if (r) { re.updateElem(e, true, e.offsetWidth) } e._lazyRace = true; M++; s(e, t, r, i, a) }; var r = ie(function () { H.loadMode = 3; a() }); var o = function () { if (H.loadMode == 3) { H.loadMode = 2 } r() }; var l = function () { if (m) { return } if (f.now() - e < 999) { I(l, 999); return } m = true; H.loadMode = 3; a(); q("scroll", o, true) }; return { _: function () { e = f.now(); k.elements = D.getElementsByClassName(H.lazyClass); v = D.getElementsByClassName(H.lazyClass + " " + H.preloadClass); q("scroll", a, true); q("resize", a, true); q("pageshow", function (e) { if (e.persisted) { var t = D.querySelectorAll("." + H.loadingClass); if (t.length && t.forEach) { U(function () { t.forEach(function (e) { if (e.complete) { R(e) } }) }) } } }); if (u.MutationObserver) { new MutationObserver(a).observe(O, { childList: true, subtree: true, attributes: true }) } else { O[P]("DOMNodeInserted", a, true); O[P]("DOMAttrModified", a, true); setInterval(a, 999) } q("hashchange", a, true);["focus", "mouseover", "click", "load", "transitionend", "animationend"].forEach(function (e) { D[P](e, a, true) }); if (/d$|^c/.test(D.readyState)) { l() } else { q("load", l); D[P]("DOMContentLoaded", a); I(l, 2e4) } if (k.elements.length) { t(); ee._lsFlush() } else { a() } }, checkElems: a, unveil: R, _aLSL: o } }(), re = function () { var a; var n = te(function (e, t, a, i) { var r, n, s; e._lazysizesWidth = i; i += "px"; e.setAttribute("sizes", i); if (j.test(t.nodeName || "")) { r = t.getElementsByTagName("source"); for (n = 0, s = r.length; n < s; n++) { r[n].setAttribute("sizes", i) } } if (!a.detail.dataAttr) { Y(e, a.detail) } }); var i = function (e, t, a) { var i; var r = e.parentNode; if (r) { a = s(e, r, a); i = X(e, "lazybeforesizes", { width: a, dataAttr: !!t }); if (!i.defaultPrevented) { a = i.detail.width; if (a && a !== e._lazysizesWidth) { n(e, r, i, a) } } } }; var e = function () { var e; var t = a.length; if (t) { e = 0; for (; e < t; e++) { i(a[e]) } } }; var t = ie(e); return { _: function () { a = D.getElementsByClassName(H.autosizesClass); q("resize", t) }, checkElems: t, updateElem: i } }(), t = function () { if (!t.i && D.getElementsByClassName) { t.i = true; re._(); e._() } }; return I(function () { H.init && t() }), k = { cfg: H, autoSizer: re, loader: e, init: t, uP: Y, aC: K, rC: Q, hC: J, fire: X, gW: s, rAF: ee } }(e, e.document, Date); e.lazySizes = t, "object" == typeof module && module.exports && (module.exports = t) }("undefined" != typeof window ? window : {}); </script> <script> //This script is for font licence tracking code and it is a requirement to implement font licence var MTIProjectId = 'a3cc82a1-363c-45d7-bdf2-43868f698a3a'; eval(function (p, a, c, k, e, r) { e = function (c) { return c.toString(a) }; if (!''.replace(/^/, String)) { while (c--) r[e(c)] = k[c] || e(c); k = [function (e) { return r[e] }]; e = function () { return '\\w+' }; c = 1 }; while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); return p }('4 7=g.b;4 2=3.p(\'r\');2.9=\'a/5\';2.c=\'d\';2.e=(\'6:\'==3.u.h?\'6:\':\'i:\')+\'//j.k.l/t/1.5?m=n&o=\'+7;(3.8(\'q\')[0]||3.8(\'s\')[0]).f(2);', 31, 31, '||mtiTracking|document|var|css|https|projectId|getElementsByTagName|type|text|MTIProjectId|rel|stylesheet|href|appendChild|window|protocol|http|fast|fonts|net|apiType|css|projectid|createElement|head|link|body||location'.split('|'), 0, {})) </script> <style type="text/css"> /* This CSS resource incorporates links to font software which is the valuable copyrighted property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install, redistribute, convert, modify or reverse engineer this font software. Please contact Monotype Imaging with any questions regarding Web Fonts: http://www.fonts.com */ </style> <script> var $buoop = { vs: { i: 10, f: -4, o: -4, s: 8, c: -4 }, api: 4, text: '<span>You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</span>' }; function $buo_f() { var e = document.createElement("script"); e.src = "//browser-update.org/update.min.js"; document.body.appendChild(e); }; try { document.addEventListener("DOMContentLoaded", $buo_f, false) } catch (e) { window.attachEvent("onload", $buo_f) } </script> <script> /*! * enquire.js v2.1.6 - Awesome Media Queries in JavaScript * Copyright (c) 2017 Nick Williams - http://wicky.nillia.ms/enquire.js * License: MIT */ !function (a) { if ("object" == typeof exports && "undefined" != typeof module) module.exports = a(); else if ("function" == typeof define && define.amd) define([], a); else { var b; b = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : this, b.enquire = a() } }(function () { return function a(b, c, d) { function e(g, h) { if (!c[g]) { if (!b[g]) { var i = "function" == typeof require && require; if (!h && i) return i(g, !0); if (f) return f(g, !0); var j = new Error("Cannot find module '" + g + "'"); throw j.code = "MODULE_NOT_FOUND", j } var k = c[g] = { exports: {} }; b[g][0].call(k.exports, function (a) { var c = b[g][1][a]; return e(c ? c : a) }, k, k.exports, a, b, c, d) } return c[g].exports } for (var f = "function" == typeof require && require, g = 0; g < d.length; g++)e(d[g]); return e }({ 1: [function (a, b, c) { function d(a, b) { this.query = a, this.isUnconditional = b, this.handlers = [], this.mql = window.matchMedia(a); var c = this; this.listener = function (a) { c.mql = a.currentTarget || a, c.assess() }, this.mql.addListener(this.listener) } var e = a(3), f = a(4).each; d.prototype = { constuctor: d, addHandler: function (a) { var b = new e(a); this.handlers.push(b), this.matches() && b.on() }, removeHandler: function (a) { var b = this.handlers; f(b, function (c, d) { if (c.equals(a)) return c.destroy(), !b.splice(d, 1) }) }, matches: function () { return this.mql.matches || this.isUnconditional }, clear: function () { f(this.handlers, function (a) { a.destroy() }), this.mql.removeListener(this.listener), this.handlers.length = 0 }, assess: function () { var a = this.matches() ? "on" : "off"; f(this.handlers, function (b) { b[a]() }) } }, b.exports = d }, { 3: 3, 4: 4 }], 2: [function (a, b, c) { function d() { if (!window.matchMedia) throw new Error("matchMedia not present, legacy browsers require a polyfill"); this.queries = {}, this.browserIsIncapable = !window.matchMedia("only all").matches } var e = a(1), f = a(4), g = f.each, h = f.isFunction, i = f.isArray; d.prototype = { constructor: d, register: function (a, b, c) { var d = this.queries, f = c && this.browserIsIncapable; return d[a] || (d[a] = new e(a, f)), h(b) && (b = { match: b }), i(b) || (b = [b]), g(b, function (b) { h(b) && (b = { match: b }), d[a].addHandler(b) }), this }, unregister: function (a, b) { var c = this.queries[a]; return c && (b ? c.removeHandler(b) : (c.clear(), delete this.queries[a])), this } }, b.exports = d }, { 1: 1, 4: 4 }], 3: [function (a, b, c) { function d(a) { this.options = a, !a.deferSetup && this.setup() } d.prototype = { constructor: d, setup: function () { this.options.setup && this.options.setup(), this.initialised = !0 }, on: function () { !this.initialised && this.setup(), this.options.match && this.options.match() }, off: function () { this.options.unmatch && this.options.unmatch() }, destroy: function () { this.options.destroy ? this.options.destroy() : this.off() }, equals: function (a) { return this.options === a || this.options.match === a } }, b.exports = d }, {}], 4: [function (a, b, c) { function d(a, b) { var c = 0, d = a.length; for (c; c < d && b(a[c], c) !== !1; c++); } function e(a) { return "[object Array]" === Object.prototype.toString.apply(a) } function f(a) { return "function" == typeof a } b.exports = { isFunction: f, isArray: e, each: d } }, {}], 5: [function (a, b, c) { var d = a(2); b.exports = new d }, { 2: 2 }] }, {}, [5])(5) }); </script> <script> /*! lazysizes - v5.3.2 */ !function (e) { var t = function (u, D, f) { "use strict"; var k, H; if (function () { var e; var t = { lazyClass: "lazyload", loadedClass: "lazyloaded", loadingClass: "lazyloading", preloadClass: "lazypreload", errorClass: "lazyerror", autosizesClass: "lazyautosizes", fastLoadedClass: "ls-is-cached", iframeLoadMode: 0, srcAttr: "data-src", srcsetAttr: "data-srcset", sizesAttr: "data-sizes", minSize: 40, customMedia: {}, init: true, expFactor: 1.5, hFac: .8, loadMode: 2, loadHidden: true, ricTimeout: 0, throttleDelay: 125 }; H = u.lazySizesConfig || u.lazysizesConfig || {}; for (e in t) { if (!(e in H)) { H[e] = t[e] } } }(), !D || !D.getElementsByClassName) { return { init: function () { }, cfg: H, noSupport: true } } var O = D.documentElement, i = u.HTMLPictureElement, P = "addEventListener", $ = "getAttribute", q = u[P].bind(u), I = u.setTimeout, U = u.requestAnimationFrame || I, o = u.requestIdleCallback, j = /^picture$/i, r = ["load", "error", "lazyincluded", "_lazyloaded"], a = {}, G = Array.prototype.forEach, J = function (e, t) { if (!a[t]) { a[t] = new RegExp("(\\s|^)" + t + "(\\s|$)") } return a[t].test(e[$]("class") || "") && a[t] }, K = function (e, t) { if (!J(e, t)) { e.setAttribute("class", (e[$]("class") || "").trim() + " " + t) } }, Q = function (e, t) { var a; if (a = J(e, t)) { e.setAttribute("class", (e[$]("class") || "").replace(a, " ")) } }, V = function (t, a, e) { var i = e ? P : "removeEventListener"; if (e) { V(t, a) } r.forEach(function (e) { t[i](e, a) }) }, X = function (e, t, a, i, r) { var n = D.createEvent("Event"); if (!a) { a = {} } a.instance = k; n.initEvent(t, !i, !r); n.detail = a; e.dispatchEvent(n); return n }, Y = function (e, t) { var a; if (!i && (a = u.picturefill || H.pf)) { if (t && t.src && !e[$]("srcset")) { e.setAttribute("srcset", t.src) } a({ reevaluate: true, elements: [e] }) } else if (t && t.src) { e.src = t.src } }, Z = function (e, t) { return (getComputedStyle(e, null) || {})[t] }, s = function (e, t, a) { a = a || e.offsetWidth; while (a < H.minSize && t && !e._lazysizesWidth) { a = t.offsetWidth; t = t.parentNode } return a }, ee = function () { var a, i; var t = []; var r = []; var n = t; var s = function () { var e = n; n = t.length ? r : t; a = true; i = false; while (e.length) { e.shift()() } a = false }; var e = function (e, t) { if (a && !t) { e.apply(this, arguments) } else { n.push(e); if (!i) { i = true; (D.hidden ? I : U)(s) } } }; e._lsFlush = s; return e }(), te = function (a, e) { return e ? function () { ee(a) } : function () { var e = this; var t = arguments; ee(function () { a.apply(e, t) }) } }, ae = function (e) { var a; var i = 0; var r = H.throttleDelay; var n = H.ricTimeout; var t = function () { a = false; i = f.now(); e() }; var s = o && n > 49 ? function () { o(t, { timeout: n }); if (n !== H.ricTimeout) { n = H.ricTimeout } } : te(function () { I(t) }, true); return function (e) { var t; if (e = e === true) { n = 33 } if (a) { return } a = true; t = r - (f.now() - i); if (t < 0) { t = 0 } if (e || t < 9) { s() } else { I(s, t) } } }, ie = function (e) { var t, a; var i = 99; var r = function () { t = null; e() }; var n = function () { var e = f.now() - a; if (e < i) { I(n, i - e) } else { (o || r)(r) } }; return function () { a = f.now(); if (!t) { t = I(n, i) } } }, e = function () { var v, m, c, h, e; var y, z, g, p, C, b, A; var n = /^img$/i; var d = /^iframe$/i; var E = "onscroll" in u && !/(gle|ing)bot/.test(navigator.userAgent); var _ = 0; var w = 0; var M = 0; var N = -1; var L = function (e) { M--; if (!e || M < 0 || !e.target) { M = 0 } }; var x = function (e) { if (A == null) { A = Z(D.body, "visibility") == "hidden" } return A || !(Z(e.parentNode, "visibility") == "hidden" && Z(e, "visibility") == "hidden") }; var W = function (e, t) { var a; var i = e; var r = x(e); g -= t; b += t; p -= t; C += t; while (r && (i = i.offsetParent) && i != D.body && i != O) { r = (Z(i, "opacity") || 1) > 0; if (r && Z(i, "overflow") != "visible") { a = i.getBoundingClientRect(); r = C > a.left && p < a.right && b > a.top - 1 && g < a.bottom + 1 } } return r }; var t = function () { var e, t, a, i, r, n, s, o, l, u, f, c; var d = k.elements; if ((h = H.loadMode) && M < 8 && (e = d.length)) { t = 0; N++; for (; t < e; t++) { if (!d[t] || d[t]._lazyRace) { continue } if (!E || k.prematureUnveil && k.prematureUnveil(d[t])) { R(d[t]); continue } if (!(o = d[t][$]("data-expand")) || !(n = o * 1)) { n = w } if (!u) { u = !H.expand || H.expand < 1 ? O.clientHeight > 500 && O.clientWidth > 500 ? 500 : 370 : H.expand; k._defEx = u; f = u * H.expFactor; c = H.hFac; A = null; if (w < f && M < 1 && N > 2 && h > 2 && !D.hidden) { w = f; N = 0 } else if (h > 1 && N > 1 && M < 6) { w = u } else { w = _ } } if (l !== n) { y = innerWidth + n * c; z = innerHeight + n; s = n * -1; l = n } a = d[t].getBoundingClientRect(); if ((b = a.bottom) >= s && (g = a.top) <= z && (C = a.right) >= s * c && (p = a.left) <= y && (b || C || p || g) && (H.loadHidden || x(d[t])) && (m && M < 3 && !o && (h < 3 || N < 4) || W(d[t], n))) { R(d[t]); r = true; if (M > 9) { break } } else if (!r && m && !i && M < 4 && N < 4 && h > 2 && (v[0] || H.preloadAfterLoad) && (v[0] || !o && (b || C || p || g || d[t][$](H.sizesAttr) != "auto"))) { i = v[0] || d[t] } } if (i && !r) { R(i) } } }; var a = ae(t); var S = function (e) { var t = e.target; if (t._lazyCache) { delete t._lazyCache; return } L(e); K(t, H.loadedClass); Q(t, H.loadingClass); V(t, B); X(t, "lazyloaded") }; var i = te(S); var B = function (e) { i({ target: e.target }) }; var T = function (e, t) { var a = e.getAttribute("data-load-mode") || H.iframeLoadMode; if (a == 0) { e.contentWindow.location.replace(t) } else if (a == 1) { e.src = t } }; var F = function (e) { var t; var a = e[$](H.srcsetAttr); if (t = H.customMedia[e[$]("data-media") || e[$]("media")]) { e.setAttribute("media", t) } if (a) { e.setAttribute("srcset", a) } }; var s = te(function (t, e, a, i, r) { var n, s, o, l, u, f; if (!(u = X(t, "lazybeforeunveil", e)).defaultPrevented) { if (i) { if (a) { K(t, H.autosizesClass) } else { t.setAttribute("sizes", i) } } s = t[$](H.srcsetAttr); n = t[$](H.srcAttr); if (r) { o = t.parentNode; l = o && j.test(o.nodeName || "") } f = e.firesLoad || "src" in t && (s || n || l); u = { target: t }; K(t, H.loadingClass); if (f) { clearTimeout(c); c = I(L, 2500); V(t, B, true) } if (l) { G.call(o.getElementsByTagName("source"), F) } if (s) { t.setAttribute("srcset", s) } else if (n && !l) { if (d.test(t.nodeName)) { T(t, n) } else { t.src = n } } if (r && (s || l)) { Y(t, { src: n }) } } if (t._lazyRace) { delete t._lazyRace } Q(t, H.lazyClass); ee(function () { var e = t.complete && t.naturalWidth > 1; if (!f || e) { if (e) { K(t, H.fastLoadedClass) } S(u); t._lazyCache = true; I(function () { if ("_lazyCache" in t) { delete t._lazyCache } }, 9) } if (t.loading == "lazy") { M-- } }, true) }); var R = function (e) { if (e._lazyRace) { return } var t; var a = n.test(e.nodeName); var i = a && (e[$](H.sizesAttr) || e[$]("sizes")); var r = i == "auto"; if ((r || !m) && a && (e[$]("src") || e.srcset) && !e.complete && !J(e, H.errorClass) && J(e, H.lazyClass)) { return } t = X(e, "lazyunveilread").detail; if (r) { re.updateElem(e, true, e.offsetWidth) } e._lazyRace = true; M++; s(e, t, r, i, a) }; var r = ie(function () { H.loadMode = 3; a() }); var o = function () { if (H.loadMode == 3) { H.loadMode = 2 } r() }; var l = function () { if (m) { return } if (f.now() - e < 999) { I(l, 999); return } m = true; H.loadMode = 3; a(); q("scroll", o, true) }; return { _: function () { e = f.now(); k.elements = D.getElementsByClassName(H.lazyClass); v = D.getElementsByClassName(H.lazyClass + " " + H.preloadClass); q("scroll", a, true); q("resize", a, true); q("pageshow", function (e) { if (e.persisted) { var t = D.querySelectorAll("." + H.loadingClass); if (t.length && t.forEach) { U(function () { t.forEach(function (e) { if (e.complete) { R(e) } }) }) } } }); if (u.MutationObserver) { new MutationObserver(a).observe(O, { childList: true, subtree: true, attributes: true }) } else { O[P]("DOMNodeInserted", a, true); O[P]("DOMAttrModified", a, true); setInterval(a, 999) } q("hashchange", a, true);["focus", "mouseover", "click", "load", "transitionend", "animationend"].forEach(function (e) { D[P](e, a, true) }); if (/d$|^c/.test(D.readyState)) { l() } else { q("load", l); D[P]("DOMContentLoaded", a); I(l, 2e4) } if (k.elements.length) { t(); ee._lsFlush() } else { a() } }, checkElems: a, unveil: R, _aLSL: o } }(), re = function () { var a; var n = te(function (e, t, a, i) { var r, n, s; e._lazysizesWidth = i; i += "px"; e.setAttribute("sizes", i); if (j.test(t.nodeName || "")) { r = t.getElementsByTagName("source"); for (n = 0, s = r.length; n < s; n++) { r[n].setAttribute("sizes", i) } } if (!a.detail.dataAttr) { Y(e, a.detail) } }); var i = function (e, t, a) { var i; var r = e.parentNode; if (r) { a = s(e, r, a); i = X(e, "lazybeforesizes", { width: a, dataAttr: !!t }); if (!i.defaultPrevented) { a = i.detail.width; if (a && a !== e._lazysizesWidth) { n(e, r, i, a) } } } }; var e = function () { var e; var t = a.length; if (t) { e = 0; for (; e < t; e++) { i(a[e]) } } }; var t = ie(e); return { _: function () { a = D.getElementsByClassName(H.autosizesClass); q("resize", t) }, checkElems: t, updateElem: i } }(), t = function () { if (!t.i && D.getElementsByClassName) { t.i = true; re._(); e._() } }; return I(function () { H.init && t() }), k = { cfg: H, autoSizer: re, loader: e, init: t, uP: Y, aC: K, rC: Q, hC: J, fire: X, gW: s, rAF: ee } }(e, e.document, Date); e.lazySizes = t, "object" == typeof module && module.exports && (module.exports = t) }("undefined" != typeof window ? window : {}); </script> <meta property="og:title" content="News" /><meta property="og:type" content="website" /><meta property="og:url" content="https://www.hpra.ie/news-events/news" /><meta property="og:site_name" content="HPRA" /><meta name="Generator" content="Sitefinity 15.2.8423.0 DX" /><link rel="canonical" href="https://www.hpra.ie/news-events/news" /><meta property="twitter:card" content="summary_large_image" /><meta property="twitter:title" content="News" /><meta property="twitter:image" content="https://www.hpra.ie/ResourcePackages/HPRA/assets/dist/css/imgs/twitter-placeholder.png" /><meta property="og:image" content="https://www.hpra.ie/ResourcePackages/HPRA/assets/dist/css/imgs/twitter-placeholder.png" /><meta property="twitter:url" content="https://www.hpra.ie/news-events/news" /></head> <body> <a href="#main-content" class="visually-hidden visually-hidden-focusable skip-content">Skip to Content</a> <!-- Google Tag Manager (noscript) --> <noscript> <iframe data-src="https://www.googletagmanager.com/ns.html?id=GTM-WZ6M8HK3" class="optanon-category-C0002" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <!-- End Google Tag Manager (noscript) --> <noscript> <div class="browser-warning no-print user-warning"> <div class="container"> <p> <i class="glyphicon glyphicon-info-sign"></i>It appears JavaScript is disabled. In order for this website to function correctly you need to enable JavaScript in your browser. </p> </div> </div> </noscript> <!--Secion Top--> <!--/Secion Top--> <div id="wrapper"> <header id="Contentplaceholder1_T08CCD4C1046_Col00" class="sf_colsIn megamenu_drill_down_header" data-sf-element="Header" data-placeholder-label="Non-Searchable Header"> <div class="container"> <div class="row"> <div class="col-sm-6"> <div class="logo"> <a href="/"> <picture> <source data-srcset="/images/default-source/template/mobile-logofa46ba36-d200-4913-920b-2f5001c33a88.svg?sfvrsn=f1d042d_3" media="(max-width: 640px)" srcset="/images/default-source/template/mobile-logofa46ba36-d200-4913-920b-2f5001c33a88.svg?sfvrsn=f1d042d_3"> <source data-srcset="/images/default-source/template/header_logo.svg?sfvrsn=3828d2b1_5" media="(min-width: 641px)" srcset="/images/default-source/template/header_logo.svg?sfvrsn=3828d2b1_5"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="logo" class=" ls-is-cached lazyloaded"> </picture> </a> </div> <span id="toggleMenu_drill_down" class="d-block d-sm-none"> <i class="visually-hidden">Menu</i> </span> <span id="toggleSearch" class="d-block d-sm-none"> <i class="visually-hidden">Search</i> </span> </div> <div class="col-sm-6"> <nav id="tns" aria-label="Top Navigation"> <ul aria-label="Top Navigation"> <li><a href="/ga/eolas-fuinn">Gaeilge</a></li> <li><a href="/careers">Careers</a></li> <li><a href="/contact-us">Contact us</a></li> <li><a href="/my-alerts">My Alerts</a></li> </ul> </nav> <div class="search-div"> <div class="input-group" role="search"> <span class="wrapper"> <input type="search" aria-labelledby="sb-57bdd00f-488a-4659-a21c-f01c2ddd5741" title="Search" placeholder="Search" id="sb-57bdd00f-488a-4659-a21c-f01c2ddd5741" class="form-control txt-search-box" aria-autocomplete="both" /> </span> <span class="input-group-append"> <button type="submit" class="input-group-text" id="bt-f2b35040-5485-4ec6-99dd-a1b0850a370c" > <span class="visually-hidden">Search</span> <span class="svg-search-b d-none d-md-block"></span> <span class="svg-search-small-bb d-block d-md-none"></span> </button> </span> <div class="search-data"> <span class="title">Or find a medicine</span> <ul> <li><a href="/find-a-medicine/for-human-use/authorised-medicines">List of medicines for human use</a></li> <li><a href="/find-a-medicine/for-animal-use/authorised-medicines">List of medicines for animal use</a></li> </ul> </div> </div> <input type="hidden" data-sf-role="resultsUrl" value="/search-results" /> <input type="hidden" data-sf-role="indexCatalogue" value="hpra-search-index" /> <input type="hidden" data-sf-role="disableSuggestions" value='false' /> <input type="hidden" data-sf-role="minSuggestionLength" value="0" /> <input type="hidden" data-sf-role="suggestionFields" value="Title" /> <input type="hidden" data-sf-role="language" value="en" /> <input type="hidden" data-sf-role="siteId" value="16e043e0-794b-40b5-9f02-9e0af1f42695" /> <input type="hidden" data-sf-role="suggestionsRoute" value="" /> <input type="hidden" data-sf-role="searchTextBoxId" value='#sb-57bdd00f-488a-4659-a21c-f01c2ddd5741' /> <input type="hidden" data-sf-role="searchButtonId" value='#bt-f2b35040-5485-4ec6-99dd-a1b0850a370c' /> <input type="hidden" data-sf-role="scoringSettings" value='' /> <input type="hidden" data-sf-role="searchInAllSitesInTheIndex" value='' /> </div> </div> </div> </div> <div class="bg-div"> <div class="container"> <div class="row"> <div class="col-sm-8"> <nav id="megaMenu_drill_down" aria-label="Main menu"> <ul class="mega-menu" aria-label="Main menu"> <li class="" > <a id="dd-item0" class="a" data-url="/find-a-medicine" href="#/" aria-expanded="false" aria-haspopup="true"> <span>Find a Medicine</span> </a> <div class="grey-box" aria-hidden="true"> <div class="container"> <div class="navbtn row d-sm-none"> <div class="col-3"> <a href="#/" class="btn btn-link-dark-secondary back-btn btn-dark-blue "> Back </a> </div> <div class="col-9"> <p class="title">Find a Medicine</p> </div> </div> <div class="row"> <div class="col-sm-4 cta"> <span class="h2">Find a medicine</span> <p>This area includes safety and quality updates for patients and healthcare professionals, and regulatory news for industry.</p> <a href="https://www.hpra.ie/find-a-medicine" class="btn btn-primary">Find out more</a> </div> <div class="col-sm-3 sub-menu "> <ul aria-label="second level menu"> <li class="d-sm-none"> <a data-url="/find-a-medicine" href="https://www.hpra.ie/find-a-medicine" aria-haspopup="false">Find out more</a> </li> <li class="sub 0"> <a tabindex="0" data-url="/find-a-medicine/for-human-use" href="#" aria-expanded="false" aria-haspopup="true">For human use</a> <!-- Level 1 --> <ul aria-label="third level menu"> <li> <a data-url="/find-a-medicine/for-human-use" href="https://www.hpra.ie/find-a-medicine/for-human-use">Overview</a> </li> <li > <a tabindex="0" data-url="/find-a-medicine/for-human-use/authorised-medicines" href="https://www.hpra.ie/find-a-medicine/for-human-use/authorised-medicines" aria-haspopup="false">Authorised medicines</a> </li> <li > <a tabindex="0" data-url="/find-a-medicine/for-human-use/withdrawn-medicines" href="https://www.hpra.ie/find-a-medicine/for-human-use/withdrawn-medicines" aria-haspopup="false">Withdrawn medicines</a> </li> <li > <a tabindex="0" data-url="/find-a-medicine/for-human-use/interchangeable-medicines" href="https://www.hpra.ie/find-a-medicine/for-human-use/interchangeable-medicines" aria-haspopup="false">Interchangeable Medicines </a> </li> <li > <a tabindex="0" data-url="/find-a-medicine/for-human-use/medicine-shortages" href="https://www.hpra.ie/find-a-medicine/for-human-use/medicine-shortages" aria-haspopup="false">Medicine shortages </a> </li> <li > <a tabindex="0" data-url="/find-a-medicine/for-human-use/herbal-and-homeopathic-medicines" href="https://www.hpra.ie/find-a-medicine/for-human-use/herbal-and-homeopathic-medicines" aria-haspopup="false">Herbal and homeopathic medicines | Find a medicine</a> </li> <li > <a tabindex="0" data-url="/find-a-medicine/for-human-use/general-sales-and-pharmacy-only-sales" href="https://www.hpra.ie/find-a-medicine/for-human-use/general-sales-and-pharmacy-only-sales" aria-haspopup="false">General sales and pharmacy-only sales</a> </li> <li > <a tabindex="0" data-url="/find-a-medicine/for-human-use/xml-product-listings" href="https://www.hpra.ie/find-a-medicine/for-human-use/xml-product-listings" aria-haspopup="false">XML product lists</a> </li> <li class="sub 1"> <a tabindex="0" data-url="/find-a-medicine/for-human-use/using-the-medicines-list" href="https://www.hpra.ie/find-a-medicine/for-human-use/using-the-medicines-list" aria-expanded="false" aria-haspopup="true">Using the medicines list</a> </li> </ul> </li> <li class="sub 0"> <a tabindex="0" data-url="/find-a-medicine/for-animal-use" href="#" aria-expanded="false" aria-haspopup="true">For animal use</a> <!-- Level 1 --> <ul aria-label="third level menu"> <li> <a data-url="/find-a-medicine/for-animal-use" href="https://www.hpra.ie/find-a-medicine/for-animal-use">Overview</a> </li> <li > <a tabindex="0" data-url="/find-a-medicine/for-animal-use/authorised-medicines" href="https://www.hpra.ie/find-a-medicine/for-animal-use/authorised-medicines" aria-haspopup="false">Authorised medicines – HPRA</a> </li> <li > <a tabindex="0" data-url="/find-a-medicine/for-animal-use/authorised-medicines---all-eu-eea" href="https://www.hpra.ie/find-a-medicine/for-animal-use/authorised-medicines---all-eu-eea" aria-haspopup="false">Authorised medicines – all EU/EEA</a> </li> <li > <a tabindex="0" data-url="/find-a-medicine/for-animal-use/withdrawn-medicines" href="https://www.hpra.ie/find-a-medicine/for-animal-use/withdrawn-medicines" aria-haspopup="false">Withdrawn medicines</a> </li> <li > <a tabindex="0" data-url="/find-a-medicine/for-animal-use/suspended-medicines" href="https://www.hpra.ie/find-a-medicine/for-animal-use/suspended-medicines" aria-haspopup="false">Suspended medicines</a> </li> <li > <a tabindex="0" data-url="/find-a-medicine/for-animal-use/veterinary-medicines-information" href="https://www.hpra.ie/find-a-medicine/for-animal-use/veterinary-medicines-information" aria-haspopup="false">Medicines for animal use information </a> </li> <li class="sub 1"> <a tabindex="0" data-url="/find-a-medicine/for-animal-use/shortages-of-veterinary-medicines" href="https://www.hpra.ie/find-a-medicine/for-animal-use/shortages-of-veterinary-medicines" aria-expanded="false" aria-haspopup="true">Shortages of medicines for animal use</a> </li> <li > <a tabindex="0" data-url="/find-a-medicine/for-animal-use/xml-product-list" href="https://www.hpra.ie/find-a-medicine/for-animal-use/xml-product-list" aria-haspopup="false">XML product list</a> </li> </ul> </li> </ul> </div> <div class="col-sm-5 spotlight-col"> </div> </div> </div> </div> </li> <li class="" > <a id="dd-item1" class="a" data-url="/safety-information" href="#/" aria-expanded="false" aria-haspopup="true"> <span>Safety Information</span> </a> <div class="grey-box" aria-hidden="true"> <div class="container"> <div class="navbtn row d-sm-none"> <div class="col-3"> <a href="#/" class="btn btn-link-dark-secondary back-btn btn-dark-blue "> Back </a> </div> <div class="col-9"> <p class="title">Safety Information</p> </div> </div> <div class="row"> <div class="col-sm-4 cta"> <span class="h2">Safety Information</span> <p>Find out how we monitor safety. See Safety Notices for important updates on products we regulate. </p> <a href="https://www.hpra.ie/safety-information" class="btn btn-primary">Find out more</a> </div> <div class="col-sm-3 sub-menu "> <ul aria-label="second level menu"> <li class="d-sm-none"> <a data-url="/safety-information" href="https://www.hpra.ie/safety-information" aria-haspopup="false">Find out more</a> </li> <li class="sub 0"> <a tabindex="0" data-url="/safety-information/safety-notices" href="#" aria-expanded="false" aria-haspopup="true">Safety Notices</a> <!-- Level 1 --> <ul aria-label="third level menu"> <li> <a data-url="/safety-information/safety-notices" href="https://www.hpra.ie/safety-information/safety-notices">Overview</a> </li> <li > <a tabindex="0" data-url="/safety-information/safety-notices/sign-up-for-alerts" href="https://www.hpra.ie/safety-information/safety-notices/sign-up-for-alerts" aria-haspopup="false">Sign up for alerts </a> </li> </ul> </li> <li class="sub 0"> <a tabindex="0" data-url="/safety-information/how-we-monitor-safety" href="#" aria-expanded="false" aria-haspopup="true">How we monitor safety</a> <!-- Level 1 --> <ul aria-label="third level menu"> <li> <a data-url="/safety-information/how-we-monitor-safety" href="https://www.hpra.ie/safety-information/how-we-monitor-safety">Overview</a> </li> <li class="sub 1"> <a tabindex="0" data-url="/safety-information/how-we-monitor-safety/medicines" href="https://www.hpra.ie/safety-information/how-we-monitor-safety/medicines" aria-expanded="false" aria-haspopup="true">Medicines for human use</a> </li> <li class="sub 1"> <a tabindex="0" data-url="/safety-information/how-we-monitor-safety/veterinary-medicines" href="https://www.hpra.ie/safety-information/how-we-monitor-safety/veterinary-medicines" aria-expanded="false" aria-haspopup="true">Medicines for animal use</a> </li> <li class="sub 1"> <a tabindex="0" data-url="/safety-information/how-we-monitor-safety/medical-devices" href="https://www.hpra.ie/safety-information/how-we-monitor-safety/medical-devices" aria-expanded="false" aria-haspopup="true">Medical devices </a> </li> <li class="sub 1"> <a tabindex="0" data-url="/safety-information/how-we-monitor-safety/cosmetics" href="https://www.hpra.ie/safety-information/how-we-monitor-safety/cosmetics" aria-expanded="false" aria-haspopup="true">Cosmetics </a> </li> <li class="sub 1"> <a tabindex="0" data-url="/safety-information/how-we-monitor-safety/blood" href="https://www.hpra.ie/safety-information/how-we-monitor-safety/blood" aria-expanded="false" aria-haspopup="true">Blood </a> </li> <li class="sub 1"> <a tabindex="0" data-url="/safety-information/how-we-monitor-safety/tissues-and-cells" href="https://www.hpra.ie/safety-information/how-we-monitor-safety/tissues-and-cells" aria-expanded="false" aria-haspopup="true">Tissues and cells </a> </li> <li class="sub 1"> <a tabindex="0" data-url="/safety-information/how-we-monitor-safety/organs" href="https://www.hpra.ie/safety-information/how-we-monitor-safety/organs" aria-expanded="false" aria-haspopup="true">Organs </a> </li> </ul> </li> </ul> </div> <div class="col-sm-5 spotlight-col"> </div> </div> </div> </div> </li> <li class="" > <a id="dd-item2" class="a" data-url="/regulation" href="#/" aria-expanded="false" aria-haspopup="true"> <span>Regulation</span> </a> <div class="grey-box" aria-hidden="true"> <div class="container"> <div class="navbtn row d-sm-none"> <div class="col-3"> <a href="#/" class="btn btn-link-dark-secondary back-btn btn-dark-blue "> Back </a> </div> <div class="col-9"> <p class="title">Regulation</p> </div> </div> <div class="row"> <div class="col-sm-4 cta"> <span class="h2">Regulation</span> <p>Find out how we regulate and view resources to help you comply. View resources for sponsors, manufacturers, distributors, importers and retailers. </p> <a href="https://www.hpra.ie/regulation" class="btn btn-primary">Find out more</a> </div> <div class="col-sm-3 sub-menu "> <ul aria-label="second level menu"> <li class="d-sm-none"> <a data-url="/regulation" href="https://www.hpra.ie/regulation" aria-haspopup="false">Find out more</a> </li> <li class="sub 0"> <a tabindex="0" data-url="/regulation/human-medicine" href="#" aria-expanded="false" aria-haspopup="true">Medicines for human use</a> <!-- Level 1 --> <ul aria-label="third level menu"> <li> <a data-url="/regulation/human-medicine" href="https://www.hpra.ie/regulation/human-medicine">Overview</a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/human-medicine/marketing-authorisation-holders" href="https://www.hpra.ie/regulation/human-medicine/marketing-authorisation-holders" aria-expanded="false" aria-haspopup="true">Marketing authorisation holders</a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/human-medicine/manufacturers" href="https://www.hpra.ie/regulation/human-medicine/manufacturers" aria-expanded="false" aria-haspopup="true">Manufacturers</a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/human-medicine/wholesalers-and-retailers" href="https://www.hpra.ie/regulation/human-medicine/wholesalers-and-retailers" aria-expanded="false" aria-haspopup="true">Wholesalers and retailers</a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/human-medicine/clinical-trials" href="https://www.hpra.ie/regulation/human-medicine/clinical-trials" aria-expanded="false" aria-haspopup="true">Clinical trial sponsors</a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/human-medicine/patients-and-healthcare-professionals" href="https://www.hpra.ie/regulation/human-medicine/patients-and-healthcare-professionals" aria-expanded="false" aria-haspopup="true">Patients and healthcare professionals</a> </li> </ul> </li> <li class="sub 0"> <a tabindex="0" data-url="/regulation/veterinary-medicines" href="#" aria-expanded="false" aria-haspopup="true">Medicines for animal use</a> <!-- Level 1 --> <ul aria-label="third level menu"> <li> <a data-url="/regulation/veterinary-medicines" href="https://www.hpra.ie/regulation/veterinary-medicines">Overview</a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/veterinary-medicines/regulation-2019-6" href="https://www.hpra.ie/regulation/veterinary-medicines/regulation-2019-6" aria-expanded="false" aria-haspopup="true">Regulation 2019/6</a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/veterinary-medicines/medicines-authorisation" href="https://www.hpra.ie/regulation/veterinary-medicines/medicines-authorisation" aria-expanded="false" aria-haspopup="true">Medicines authorisation </a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/veterinary-medicines/labelling-and-veterinary-medicinal-product-distribution" href="https://www.hpra.ie/regulation/veterinary-medicines/labelling-and-veterinary-medicinal-product-distribution" aria-expanded="false" aria-haspopup="true">Labelling and distribution</a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/veterinary-medicines/availability-of-veterinary-medicines-in-ireland" href="https://www.hpra.ie/regulation/veterinary-medicines/availability-of-veterinary-medicines-in-ireland" aria-expanded="false" aria-haspopup="true">Availability of medicines for animal use </a> </li> <li > <a tabindex="0" data-url="/regulation/veterinary-medicines/veterinary-clinical-field-trials" href="https://www.hpra.ie/regulation/veterinary-medicines/veterinary-clinical-field-trials" aria-haspopup="false">Clinical field trials </a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/veterinary-medicines/care-in-use-of-veterinary-medicines" href="https://www.hpra.ie/regulation/veterinary-medicines/care-in-use-of-veterinary-medicines" aria-expanded="false" aria-haspopup="true">Care in use </a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/veterinary-medicines/manufacture-of-veterinary-medicines-in-ireland" href="https://www.hpra.ie/regulation/veterinary-medicines/manufacture-of-veterinary-medicines-in-ireland" aria-expanded="false" aria-haspopup="true">Manufacturing</a> </li> <li > <a tabindex="0" data-url="/regulation/veterinary-medicines/active-substance-registration-for-veterinary-medicines" href="https://www.hpra.ie/regulation/veterinary-medicines/active-substance-registration-for-veterinary-medicines" aria-haspopup="false">Active substance registration</a> </li> <li > <a tabindex="0" data-url="/regulation/veterinary-medicines/export-certification-(veterinary-medicines)" href="https://www.hpra.ie/regulation/veterinary-medicines/export-certification-(veterinary-medicines)" aria-haspopup="false">Export certification</a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/veterinary-medicines/market-compliance-and-surveillance-of-veterinary-medicines" href="https://www.hpra.ie/regulation/veterinary-medicines/market-compliance-and-surveillance-of-veterinary-medicines" aria-expanded="false" aria-haspopup="true">Market compliance and surveillance</a> </li> <li > <a tabindex="0" data-url="/regulation/veterinary-medicines/guidance-documents" href="https://www.hpra.ie/regulation/veterinary-medicines/guidance-documents" aria-haspopup="false">Guidance documents</a> </li> <li > <a tabindex="0" data-url="/regulation/veterinary-medicines/fees-for-medicines-for-animal-use" href="https://www.hpra.ie/regulation/veterinary-medicines/fees-for-medicines-for-animal-use" aria-haspopup="false">Fees – medicines for animal use</a> </li> <li > <a tabindex="0" data-url="/regulation/veterinary-medicines/legislation-for-medicines-for-animal-use" href="https://www.hpra.ie/regulation/veterinary-medicines/legislation-for-medicines-for-animal-use" aria-haspopup="false">Legislation </a> </li> </ul> </li> <li class="sub 0"> <a tabindex="0" data-url="/regulation/scientific-animal-protection" href="#" aria-expanded="false" aria-haspopup="true">Scientific animal protection </a> <!-- Level 1 --> <ul aria-label="third level menu"> <li> <a data-url="/regulation/scientific-animal-protection" href="https://www.hpra.ie/regulation/scientific-animal-protection">Overview</a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/scientific-animal-protection/the-3rs" href="https://www.hpra.ie/regulation/scientific-animal-protection/the-3rs" aria-expanded="false" aria-haspopup="true">The 3Rs</a> </li> <li > <a tabindex="0" data-url="/regulation/scientific-animal-protection/guidance-documents" href="https://www.hpra.ie/regulation/scientific-animal-protection/guidance-documents" aria-haspopup="false">Guidance documents</a> </li> <li > <a tabindex="0" data-url="/regulation/scientific-animal-protection/animal-welfare-body" href="https://www.hpra.ie/regulation/scientific-animal-protection/animal-welfare-body" aria-haspopup="false">Animal Welfare Body</a> </li> <li > <a tabindex="0" data-url="/regulation/scientific-animal-protection/alternative-approaches" href="https://www.hpra.ie/regulation/scientific-animal-protection/alternative-approaches" aria-haspopup="false">Alternative approaches </a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/scientific-animal-protection/authorisations" href="https://www.hpra.ie/regulation/scientific-animal-protection/authorisations" aria-expanded="false" aria-haspopup="true">Authorisations </a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/scientific-animal-protection/non-technical-project-summaries" href="https://www.hpra.ie/regulation/scientific-animal-protection/non-technical-project-summaries" aria-expanded="false" aria-haspopup="true">Non-technical project summaries </a> </li> <li > <a tabindex="0" data-url="/regulation/scientific-animal-protection/statistical-reporting" href="https://www.hpra.ie/regulation/scientific-animal-protection/statistical-reporting" aria-haspopup="false">Statistical reporting </a> </li> <li > <a tabindex="0" data-url="/regulation/scientific-animal-protection/compliance-monitoring" href="https://www.hpra.ie/regulation/scientific-animal-protection/compliance-monitoring" aria-haspopup="false">Compliance monitoring</a> </li> <li > <a tabindex="0" data-url="/regulation/scientific-animal-protection/training-requirements-and-courses" href="https://www.hpra.ie/regulation/scientific-animal-protection/training-requirements-and-courses" aria-haspopup="false">Training requirements and courses</a> </li> <li > <a tabindex="0" data-url="/regulation/scientific-animal-protection/fees-for-scientific-animal-protection" href="https://www.hpra.ie/regulation/scientific-animal-protection/fees-for-scientific-animal-protection" aria-haspopup="false">Fees </a> </li> <li > <a tabindex="0" data-url="/regulation/scientific-animal-protection/useful-links" href="https://www.hpra.ie/regulation/scientific-animal-protection/useful-links" aria-haspopup="false">Useful links </a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/scientific-animal-protection/legislation" href="https://www.hpra.ie/regulation/scientific-animal-protection/legislation" aria-expanded="false" aria-haspopup="true">Legislation </a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/scientific-animal-protection/national-committee" href="https://www.hpra.ie/regulation/scientific-animal-protection/national-committee" aria-expanded="false" aria-haspopup="true">National Committee</a> </li> </ul> </li> <li class="sub 0"> <a tabindex="0" data-url="/regulation/medical-devices" href="#" aria-expanded="false" aria-haspopup="true">Medical devices </a> <!-- Level 1 --> <ul aria-label="third level menu"> <li> <a data-url="/regulation/medical-devices" href="https://www.hpra.ie/regulation/medical-devices">Overview</a> </li> <li > <a tabindex="0" data-url="/regulation/medical-devices/registration" href="https://www.hpra.ie/regulation/medical-devices/registration" aria-haspopup="false">Registration</a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/medical-devices/common-aspects-of-the-regulations" href="https://www.hpra.ie/regulation/medical-devices/common-aspects-of-the-regulations" aria-expanded="false" aria-haspopup="true">Common aspects of the regulations</a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/medical-devices/medical-devices-regulation" href="https://www.hpra.ie/regulation/medical-devices/medical-devices-regulation" aria-expanded="false" aria-haspopup="true">Medical Devices Regulation</a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/medical-devices/in-vitro-diagnostic-medical-devices-regulation" href="https://www.hpra.ie/regulation/medical-devices/in-vitro-diagnostic-medical-devices-regulation" aria-expanded="false" aria-haspopup="true">In Vitro Diagnostics Regulation</a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/medical-devices/documents-and-guidance" href="https://www.hpra.ie/regulation/medical-devices/documents-and-guidance" aria-expanded="false" aria-haspopup="true">Documents and guidance</a> </li> <li > <a tabindex="0" data-url="/regulation/medical-devices/fees-for-medical-devices" href="https://www.hpra.ie/regulation/medical-devices/fees-for-medical-devices" aria-haspopup="false">Fees</a> </li> <li > <a tabindex="0" data-url="/regulation/medical-devices/legislation-for-medical-devices" href="https://www.hpra.ie/regulation/medical-devices/legislation-for-medical-devices" aria-haspopup="false">Legislation</a> </li> </ul> </li> <li class="sub 0"> <a tabindex="0" data-url="/regulation/cosmetics" href="#" aria-expanded="false" aria-haspopup="true">Cosmetics </a> <!-- Level 1 --> <ul aria-label="third level menu"> <li> <a data-url="/regulation/cosmetics" href="https://www.hpra.ie/regulation/cosmetics">Overview</a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/cosmetics/cosmetics-regulation" href="https://www.hpra.ie/regulation/cosmetics/cosmetics-regulation" aria-expanded="false" aria-haspopup="true">Cosmetics regulation</a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/cosmetics/obligations-of-responsible-persons" href="https://www.hpra.ie/regulation/cosmetics/obligations-of-responsible-persons" aria-expanded="false" aria-haspopup="true">Obligations of responsible persons</a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/cosmetics/labelling-and-claims" href="https://www.hpra.ie/regulation/cosmetics/labelling-and-claims" aria-expanded="false" aria-haspopup="true">Labelling and claims</a> </li> <li > <a tabindex="0" data-url="/regulation/cosmetics/guidance-documents" href="https://www.hpra.ie/regulation/cosmetics/guidance-documents" aria-haspopup="false">Guidance documents</a> </li> <li > <a tabindex="0" data-url="/regulation/cosmetics/fees-for-cosmetic-products" href="https://www.hpra.ie/regulation/cosmetics/fees-for-cosmetic-products" aria-haspopup="false">Fees </a> </li> </ul> </li> <li class="sub 0"> <a tabindex="0" data-url="/regulation/blood" href="#" aria-expanded="false" aria-haspopup="true">Blood </a> <!-- Level 1 --> <ul aria-label="third level menu"> <li> <a data-url="/regulation/blood" href="https://www.hpra.ie/regulation/blood">Overview</a> </li> <li > <a tabindex="0" data-url="/regulation/blood/our-role-in-regulating-blood-and-blood-components" href="https://www.hpra.ie/regulation/blood/our-role-in-regulating-blood-and-blood-components" aria-haspopup="false">Our role</a> </li> <li > <a tabindex="0" data-url="/regulation/blood/legislation-for-blood-and-blood-components" href="https://www.hpra.ie/regulation/blood/legislation-for-blood-and-blood-components" aria-haspopup="false">Legislation</a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/blood/blood-establishments" href="https://www.hpra.ie/regulation/blood/blood-establishments" aria-expanded="false" aria-haspopup="true">Blood establishments</a> </li> <li > <a tabindex="0" data-url="/regulation/blood/hospital-blood-banks" href="https://www.hpra.ie/regulation/blood/hospital-blood-banks" aria-haspopup="false">Hospital blood banks</a> </li> <li > <a tabindex="0" data-url="/regulation/blood/blood--tissues-and-organs-fees" href="https://www.hpra.ie/regulation/blood/blood--tissues-and-organs-fees" aria-haspopup="false">Fees </a> </li> <li > <a tabindex="0" data-url="/regulation/blood/new-regulation-on-substances-of-human-origin-(soho)" href="https://www.hpra.ie/regulation/blood/new-regulation-on-substances-of-human-origin-(soho)" aria-haspopup="false">SoHO Regulation </a> </li> <li > <a tabindex="0" data-url="/regulation/blood/guidance-documents" href="https://www.hpra.ie/regulation/blood/guidance-documents" aria-haspopup="false">Guidance documents</a> </li> </ul> </li> <li class="sub 0"> <a tabindex="0" data-url="/regulation/tissues-and-cells" href="#" aria-expanded="false" aria-haspopup="true">Tissues and cells </a> <!-- Level 1 --> <ul aria-label="third level menu"> <li> <a data-url="/regulation/tissues-and-cells" href="https://www.hpra.ie/regulation/tissues-and-cells">Overview</a> </li> <li > <a tabindex="0" data-url="/regulation/tissues-and-cells/tissues-and-cells-and-the-hpra's-role" href="https://www.hpra.ie/regulation/tissues-and-cells/tissues-and-cells-and-the-hpra's-role" aria-haspopup="false">Our role </a> </li> <li > <a tabindex="0" data-url="/regulation/tissues-and-cells/tissues-and-cells-legislation" href="https://www.hpra.ie/regulation/tissues-and-cells/tissues-and-cells-legislation" aria-haspopup="false">Legislation</a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/tissues-and-cells/tissue-establishments" href="https://www.hpra.ie/regulation/tissues-and-cells/tissue-establishments" aria-expanded="false" aria-haspopup="true">Tissue establishments </a> </li> <li > <a tabindex="0" data-url="/regulation/tissues-and-cells/blood--tissues-and-organs-fees" href="https://www.hpra.ie/regulation/tissues-and-cells/blood--tissues-and-organs-fees" aria-haspopup="false">Fees </a> </li> <li > <a tabindex="0" data-url="/regulation/tissues-and-cells/new-regulation-on-substances-of-human-origin-(soho)" href="https://www.hpra.ie/regulation/tissues-and-cells/new-regulation-on-substances-of-human-origin-(soho)" aria-haspopup="false">SoHO Regulation</a> </li> <li > <a tabindex="0" data-url="/regulation/tissues-and-cells/guidance-documents" href="https://www.hpra.ie/regulation/tissues-and-cells/guidance-documents" aria-haspopup="false">Guidance documents</a> </li> </ul> </li> <li class="sub 0"> <a tabindex="0" data-url="/regulation/organs" href="#" aria-expanded="false" aria-haspopup="true">Organs </a> <!-- Level 1 --> <ul aria-label="third level menu"> <li> <a data-url="/regulation/organs" href="https://www.hpra.ie/regulation/organs">Overview</a> </li> <li > <a tabindex="0" data-url="/regulation/organs/organs-for-transplantation-and-the-hpra's-role" href="https://www.hpra.ie/regulation/organs/organs-for-transplantation-and-the-hpra's-role" aria-haspopup="false">Our role </a> </li> <li > <a tabindex="0" data-url="/regulation/organs/regulatory-information-relating-to-organs" href="https://www.hpra.ie/regulation/organs/regulatory-information-relating-to-organs" aria-haspopup="false">Authorisations </a> </li> <li > <a tabindex="0" data-url="/regulation/organs/legislation-for-human-organs-intended-for-transplantation" href="https://www.hpra.ie/regulation/organs/legislation-for-human-organs-intended-for-transplantation" aria-haspopup="false">Legislation </a> </li> <li > <a tabindex="0" data-url="/regulation/organs/the-inspection-process-(blood--tissues--organs)" href="https://www.hpra.ie/regulation/organs/the-inspection-process-(blood--tissues--organs)" aria-haspopup="false">Inspections </a> </li> <li > <a tabindex="0" data-url="/regulation/organs/blood--tissues-and-organs-fees" href="https://www.hpra.ie/regulation/organs/blood--tissues-and-organs-fees" aria-haspopup="false">Fees </a> </li> <li > <a tabindex="0" data-url="/regulation/organs/organs-establishment-list" href="https://www.hpra.ie/regulation/organs/organs-establishment-list" aria-haspopup="false">Organs establishment list</a> </li> <li > <a tabindex="0" data-url="/regulation/organs/guidance-documents---organs" href="https://www.hpra.ie/regulation/organs/guidance-documents---organs" aria-haspopup="false">Guidance documents</a> </li> </ul> </li> <li class="sub 0"> <a tabindex="0" data-url="/regulation/controlled-drugs" href="#" aria-expanded="false" aria-haspopup="true">Controlled drugs </a> <!-- Level 1 --> <ul aria-label="third level menu"> <li> <a data-url="/regulation/controlled-drugs" href="https://www.hpra.ie/regulation/controlled-drugs">Overview</a> </li> <li > <a tabindex="0" data-url="/regulation/controlled-drugs/our-role-in-regulating-controlled-drugs" href="https://www.hpra.ie/regulation/controlled-drugs/our-role-in-regulating-controlled-drugs" aria-haspopup="false">Our role</a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/controlled-drugs/controlled-drugs-legislation" href="https://www.hpra.ie/regulation/controlled-drugs/controlled-drugs-legislation" aria-expanded="false" aria-haspopup="true">Legislation</a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/controlled-drugs/requirements" href="https://www.hpra.ie/regulation/controlled-drugs/requirements" aria-expanded="false" aria-haspopup="true">Requirements</a> </li> <li > <a tabindex="0" data-url="/regulation/controlled-drugs/medical-cannabis-access-programme" href="https://www.hpra.ie/regulation/controlled-drugs/medical-cannabis-access-programme" aria-haspopup="false">Medical cannabis access programme </a> </li> <li > <a tabindex="0" data-url="/regulation/controlled-drugs/guidance-documents" href="https://www.hpra.ie/regulation/controlled-drugs/guidance-documents" aria-haspopup="false">Guidance documents</a> </li> </ul> </li> <li class="sub 0"> <a tabindex="0" data-url="/regulation/precursor-chemicals" href="#" aria-expanded="false" aria-haspopup="true">Precursor chemicals </a> <!-- Level 1 --> <ul aria-label="third level menu"> <li> <a data-url="/regulation/precursor-chemicals" href="https://www.hpra.ie/regulation/precursor-chemicals">Overview</a> </li> <li > <a tabindex="0" data-url="/regulation/precursor-chemicals/our-role-in-regulating-precursor-chemicals" href="https://www.hpra.ie/regulation/precursor-chemicals/our-role-in-regulating-precursor-chemicals" aria-haspopup="false">Our role</a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/precursor-chemicals/precursor-chemicals-legislation" href="https://www.hpra.ie/regulation/precursor-chemicals/precursor-chemicals-legislation" aria-expanded="false" aria-haspopup="true">Legislation</a> </li> <li > <a tabindex="0" data-url="/regulation/precursor-chemicals/requirements-for-operators-and-end-users" href="https://www.hpra.ie/regulation/precursor-chemicals/requirements-for-operators-and-end-users" aria-haspopup="false">Operators and end users </a> </li> <li class="sub 1"> <a tabindex="0" data-url="/regulation/precursor-chemicals/licensing-and-registration" href="https://www.hpra.ie/regulation/precursor-chemicals/licensing-and-registration" aria-expanded="false" aria-haspopup="true">Licensing and registration</a> </li> <li > <a tabindex="0" data-url="/regulation/precursor-chemicals/guidance-documents" href="https://www.hpra.ie/regulation/precursor-chemicals/guidance-documents" aria-haspopup="false">Guidance documents</a> </li> </ul> </li> <li class="sub 0"> <a tabindex="0" data-url="/regulation/classification-and-innovation-services" href="#" aria-expanded="false" aria-haspopup="true">Classification and innovation services</a> <!-- Level 1 --> <ul aria-label="third level menu"> <li> <a data-url="/regulation/classification-and-innovation-services" href="https://www.hpra.ie/regulation/classification-and-innovation-services">Overview</a> </li> <li > <a tabindex="0" data-url="/regulation/classification-and-innovation-services/classification-of-products" href="https://www.hpra.ie/regulation/classification-and-innovation-services/classification-of-products" aria-haspopup="false">Classification of human health products</a> </li> <li > <a tabindex="0" data-url="/regulation/classification-and-innovation-services/hpra-innovation-office" href="https://www.hpra.ie/regulation/classification-and-innovation-services/hpra-innovation-office" aria-haspopup="false">Innovation Office</a> </li> </ul> </li> <li > <a tabindex="0" data-url="/regulation/guidance-documents" href="https://www.hpra.ie/regulation/guidance-documents" aria-haspopup="false">Guidance documents</a> </li> </ul> </div> <div class="col-sm-5 spotlight-col"> </div> </div> </div> </div> </li> <li class="active-page" aria-current="page"> <a id="dd-item3" class="a no-popup" data-url="/news-events" href="https://www.hpra.ie/news-events" aria-haspopup="false"> <span>News & Events</span> </a> </li> <li class="" > <a id="dd-item4" class="a" data-url="/about-us" href="#/" aria-expanded="false" aria-haspopup="true"> <span>About Us</span> </a> <div class="grey-box" aria-hidden="true"> <div class="container"> <div class="navbtn row d-sm-none"> <div class="col-3"> <a href="#/" class="btn btn-link-dark-secondary back-btn btn-dark-blue "> Back </a> </div> <div class="col-9"> <p class="title">About Us</p> </div> </div> <div class="row"> <div class="col-sm-4 cta"> <span class="h2">About Us</span> <p>Find out more about our organisation, the products we regulate and how we regulate them. </p> <a href="https://www.hpra.ie/about-us" class="btn btn-primary">Find out more</a> </div> <div class="col-sm-3 sub-menu "> <ul aria-label="second level menu"> <li class="d-sm-none"> <a data-url="/about-us" href="https://www.hpra.ie/about-us" aria-haspopup="false">Find out more</a> </li> <li class="sub 0"> <a tabindex="0" data-url="/about-us/our-role" href="#" aria-expanded="false" aria-haspopup="true">Our role </a> <!-- Level 1 --> <ul aria-label="third level menu"> <li> <a data-url="/about-us/our-role" href="https://www.hpra.ie/about-us/our-role">Overview</a> </li> <li > <a tabindex="0" data-url="/about-us/our-role/what-and-how-we-regulate" href="https://www.hpra.ie/about-us/our-role/what-and-how-we-regulate" aria-haspopup="false">What and how we regulate </a> </li> <li > <a tabindex="0" data-url="/about-us/our-role/mission--vision-and-values" href="https://www.hpra.ie/about-us/our-role/mission--vision-and-values" aria-haspopup="false">Mission, vision and values</a> </li> <li > <a tabindex="0" data-url="/about-us/our-role/strategic-plan" href="https://www.hpra.ie/about-us/our-role/strategic-plan" aria-haspopup="false">Strategic plan</a> </li> </ul> </li> <li class="sub 0"> <a tabindex="0" data-url="/about-us/our-structure" href="#" aria-expanded="false" aria-haspopup="true">Our structure </a> <!-- Level 1 --> <ul aria-label="third level menu"> <li> <a data-url="/about-us/our-structure" href="https://www.hpra.ie/about-us/our-structure">Overview</a> </li> <li > <a tabindex="0" data-url="/about-us/our-structure/leadership-team" href="https://www.hpra.ie/about-us/our-structure/leadership-team" aria-haspopup="false">HPRA Leadership Team</a> </li> <li > <a tabindex="0" data-url="/about-us/our-structure/hpra-authority-members" href="https://www.hpra.ie/about-us/our-structure/hpra-authority-members" aria-haspopup="false">HPRA Authority Members</a> </li> <li > <a tabindex="0" data-url="/about-us/our-structure/advisory-committees" href="https://www.hpra.ie/about-us/our-structure/advisory-committees" aria-haspopup="false">Advisory Committees</a> </li> </ul> </li> <li class="sub 0"> <a tabindex="0" data-url="/about-us/patient-forum" href="#" aria-expanded="false" aria-haspopup="true">Patient Forum </a> <!-- Level 1 --> <ul aria-label="third level menu"> <li> <a data-url="/about-us/patient-forum" href="https://www.hpra.ie/about-us/patient-forum">Overview</a> </li> <li > <a tabindex="0" data-url="/about-us/patient-forum/about-the-patient-forum" href="https://www.hpra.ie/about-us/patient-forum/about-the-patient-forum" aria-haspopup="false">About the Patient Forum </a> </li> <li > <a tabindex="0" data-url="/about-us/patient-forum/terms-of-reference" href="https://www.hpra.ie/about-us/patient-forum/terms-of-reference" aria-haspopup="false">Terms of Reference</a> </li> <li > <a tabindex="0" data-url="/about-us/patient-forum/consideration-of-potential-conflicts-of-interest" href="https://www.hpra.ie/about-us/patient-forum/consideration-of-potential-conflicts-of-interest" aria-haspopup="false">Conflicts of interest</a> </li> <li > <a tabindex="0" data-url="/about-us/patient-forum/rolling-work-plan-2023" href="https://www.hpra.ie/about-us/patient-forum/rolling-work-plan-2023" aria-haspopup="false">Rolling Work Plan</a> </li> <li > <a tabindex="0" data-url="/about-us/patient-forum/meeting-reports" href="https://www.hpra.ie/about-us/patient-forum/meeting-reports" aria-haspopup="false">Meeting reports</a> </li> <li > <a tabindex="0" data-url="/about-us/patient-forum/patient-forum-resources" href="https://www.hpra.ie/about-us/patient-forum/patient-forum-resources" aria-haspopup="false">Resources</a> </li> </ul> </li> <li class="sub 0"> <a tabindex="0" data-url="/about-us/our-standards" href="#" aria-expanded="false" aria-haspopup="true">Our standards</a> <!-- Level 1 --> <ul aria-label="third level menu"> <li> <a data-url="/about-us/our-standards" href="https://www.hpra.ie/about-us/our-standards">Overview</a> </li> <li > <a tabindex="0" data-url="/about-us/our-standards/standard-of-service" href="https://www.hpra.ie/about-us/our-standards/standard-of-service" aria-haspopup="false">Standards of service</a> </li> <li > <a tabindex="0" data-url="/about-us/our-standards/quality-management" href="https://www.hpra.ie/about-us/our-standards/quality-management" aria-haspopup="false">Quality Management and Benchmarking</a> </li> </ul> </li> <li class="sub 0"> <a tabindex="0" data-url="/about-us/consultations" href="#" aria-expanded="false" aria-haspopup="true">Consultations </a> <!-- Level 1 --> <ul aria-label="third level menu"> <li> <a data-url="/about-us/consultations" href="https://www.hpra.ie/about-us/consultations">Overview</a> </li> <li > <a tabindex="0" data-url="/about-us/consultations/previous-consultations" href="https://www.hpra.ie/about-us/consultations/previous-consultations" aria-haspopup="false">Previous consultations </a> </li> </ul> </li> <li > <a tabindex="0" data-url="/about-us/corporate-publications" href="https://www.hpra.ie/about-us/corporate-publications" aria-haspopup="false">Corporate publications</a> </li> </ul> </div> <div class="col-sm-5 spotlight-col"> </div> </div> </div> </div> </li> </ul> <div id="tns-mobile-menu"> <ul class="right-menu"> <li ><a href="/make-a-submission">Make a Submission</a></li> <li ><a href="/report-an-issue">Report an Issue</a></li> </ul> <nav id="tns" aria-label="Top Navigation"> <ul aria-label="Top Navigation"> <li><a href="/ga/eolas-fuinn">Gaeilge</a></li> <li><a href="/careers">Careers</a></li> <li><a href="/contact-us">Contact us</a></li> <li><a href="/my-alerts">My Alerts</a></li> </ul> </nav> </div> </nav> </div> <div class="col-sm-4"> <ul class="right-menu"> <li ><a href="/make-a-submission">Make a Submission</a></li> <li ><a href="/report-an-issue">Report an Issue</a></li> </ul> </div> </div> </div> </div> </header><span id="main-content"></span> <main id="Contentplaceholder1_T08CCD4C1039_Col00" class="sf_colsIn" data-sf-element="Main" data-placeholder-label="Main Content"><div id="Contentplaceholder1_TB69A0768011_Col00" class="sf_colsIn container" data-sf-element="Container" data-placeholder-label="Area Breadcrumb"><nav aria-label="breadcrumb"> <ol class="breadcrumb"> <li class="breadcrumb-item"><a href="/">Home</a></li> <li class="breadcrumb-item"><a href="/news-events">News & Events</a></li> <li class="breadcrumb-item active" aria-current="page">News</li> </ol> </nav> </div> <div id="Contentplaceholder1_TB69A0768004_Col00" class="sf_colsIn" data-sf-element="Div" data-placeholder-label="Area: Banner Area"><section class="banner-side-image white-bg"> <div class="container"> <div class="image-wrapper"> <picture> <!--[if IE 9]> <video style="display: none;"><![endif]--> <source srcset="https://assets.hpra.ie/data/images/default-source/image-banner---desktop/in-template/research-and-science-2.png?sfvrsn=9bf50858_3" media="(min-width: 641px)" /> <source srcset="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" media="(max-width: 640px)" /> <!--[if IE 9]></video><![endif]--> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="Researcher dropping liquid from a dropper into small containers." title="Research and Science 2" class="lazyload"> </picture> </div> <div class="banner-content"> <h1 class="heading">News</h1> <p>Stay up to date with regulatory news and public health updates</p> </div> </div> </section> </div> <section class="bg-gray"> <div id="Contentplaceholder1_TB69A0768010_Col00" class="sf_colsIn container" data-sf-element="Container" data-placeholder-label="Area: Grey Area"><div class="row" data-sf-element="Row"> <div id="Contentplaceholder1_TB69A0768006_Col00" class="sf_colsIn col-sm-12" data-sf-element="Column 1" data-placeholder-label="Area: Navigation Area"> <div class="separator-wrapper"> <a class="active" href="/news-events/news">News</a> <a class="" href="/news-events/events">Events</a> </div> <div id="Contentplaceholder1_TB69A0768008_Col00" class="sf_colsIn" data-sf-element="Div" data-placeholder-label="Area: News / Events"> <div id="searchAbleDataTable" class="news-wrapper"> <search-able-data-table ref="listener"></search-able-data-table> </div> <script> var skip = 0; var pageSize = 10; var totalRows = 0; var taxonomyId = ''; var newsAPI = "https://www.hpra.ie/api/hpra-news/hpranews?$select=id,title,publicationdate,summary,ItemDefaultUrl,news&$orderby=publicationdate%20desc&$top=" + pageSize + "&$count=true"; var taxonomyAPI = "https://www.hpra.ie/api/classifications/taxonomies?$filter=title eq 'news'"; var classificationAPI = "https://www.hpra.ie/api/classifications/hierarchy-taxa?$select=id,title,parentid,ordinal&$orderby=Ordinal&$filter=taxonomyid eq"; function sendRequest(api) { var response = null; var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function () { if (this.readyState == 4 && this.status == 200) { response = JSON.parse(this.responseText); if (response['@odata.count'] != undefined) { totalRows = response['@odata.count']; } } }; xhttp.open("GET", api, false); xhttp.send(); return response.value; } var taxonomyId = sendRequest(taxonomyAPI)[0].Id; //console.log(taxonomyId); var newsData = sendRequest(newsAPI); //console.log(newsData); var CategoryAPI = classificationAPI + " " + taxonomyId; var categoryData = sendRequest(CategoryAPI); //console.log(categoryData); function convertToNestedJSON(data) { const root = { name: 'root', children: [] }; const idToNodeMap = {}; // Create a map of nodes using their Id as keys data.forEach((item) => { idToNodeMap[item.Id] = { name: item.Title, Id: item.Id }; }); // Build the tree structure data.forEach((item) => { const node = idToNodeMap[item.Id]; if (item.ParentId === '00000000-0000-0000-0000-000000000000') { root.children.push(node); } else { const parentNode = idToNodeMap[item.ParentId]; if (!parentNode.children) { parentNode.children = []; } parentNode.children.push(node); } }); return root.children; } var nestedjson = convertToNestedJSON(categoryData); //console.log(nestedjson); </script> <script type="text/x-template" id="searchAbleDataTableTemplate"> <div class="main-filter-wrapper"> <span class="records">Displaying <span v-html="totalRows"></span> news items</span> <div class="filter-dropdown"> <span class="filter-title">Filter by</span> <div class="custom-select" ref="customSelect"> <a class="select-btn" ref="selectBtn" href="#" data-text="All categories" v-on:click.stop.prevent="dropdownClick()" v-html="filterCatName"></a> <a href="#" class="clear-filter svg-close-b" v-on:click.stop.prevent="filterCategory('all','all')"> <span class="visually-hidden">Clear</span> </a> <div class="select-wrapper"> <ul> <li><a href="#" v-on:click.stop.prevent="filterCategory('all','all')">All</a></li> <template v-for="parent in nestedJson"> <li v-if="!parent.children"><a href="#" v-html="parent.name" v-on:click.stop.prevent="filterCategory(parent.Id,'00000000-0000-0000-0000-000000000000', parent.name, '')"></a></li> <li v-if="parent.children"> <a href="#" v-html="parent.name" v-on:click.stop.prevent="filterCategory(parent.Id,'00000000-0000-0000-0000-000000000000', parent.name, '')"></a> <template v-if="parent.children"> <ul> <li v-for="child in parent.children"><a href="#" v-html="child.name" v-on:click.stop.prevent="filterCategory(child.Id,parent.Id, '', child.name)"></a></li> </ul> </template> </li> </template> </ul> </div> </div> </div> </div> <template v-if="pageArray.length > 0"> <a :href="'/news-events/news/article' + item.ItemDefaultUrl" v-for="item in pageArray" class="newsevent news"> <div class="tags" v-html="getCategoryPills(item.news)"></div> <div class="title" v-html="item.Title"></div> <div class="dates single"> <span v-html="formatDate(item.PublicationDate)"></span> </div> <p v-html="item.Summary"></p> </a> </template> <template v-else> <h3>No records found matching your search criteria.</h3> </template> <nav role="navigation" aria-label="Pagination Navigation" v-if="totalPages>1"> <ol class="pagination"> <li class="page-item"> <a class="page-link" id="prevPage" v-bind:class="{ disabled: activePage === 1 }" v-bind:disabled="activePage === 1" href="#" aria-label="Goto Previous Page" v-on:click.stop.prevent="pageNumberClick(activePage-1)"><span class="svg-chevron_right-large-gr" style="transform: rotateY(180deg) scale(0.8);"></span></a> </li> <li> <a class="page-link" href="#" v-on:click.stop.prevent="updateBlock('prev')" v-if="showPrev">...</a> </li> <template v-for="(item,index) in pagelist"> <li class="page-item" v-bind:class="{ active: item==activePage}"><a class="page-link" v-on:click.stop.prevent="pageNumberClick(item)" href="#" :aria-label="getAriaLabel(item)" :aria-current="item==activePage?true:''" v-html="item"></a></li> </template> <li class="page-item"><a class="page-link" href="" aria-label="expand more pages" v-on:click.stop.prevent="updateBlock('next')" v-if="showNext">...</a></li> <li class="page-item"> <a class="page-link" v-bind:class="{ disabled: activePage === totalPages }" v-bind:disabled="activePage === totalPages" href="#" aria-label="Goto Next Page" v-on:click.stop.prevent="pageNumberClick(activePage+1)"><span class="svg-chevron_right-large-gr"></span></a> </li> </ol> </nav> </script> <script> /* globals paginateComponent desktop mobile Vue easydropdown checkRequiredParent*/ /* exported page_ready_searchable_data_table screen_change_searchable_data_table */ let searchAbleDataTableVueApp; let SearchAbleDataTableComponent = { name: "searchAbleDataTable", template: "#searchAbleDataTableTemplate", props: {}, data: function () { return { tableData: window.newsData, categoryData: window.categoryData, nestedJson: window.nestedjson, parentChildMap: new Map(), filtered: [], pageNumber: 1, pagesize: window.pageSize, totalRows: window.totalRows, totalPages: 0, lastindex: 1, pageArray: [], currentBlock: 1, totalBlocks: 0, blockSize: 5, from: 1, to: 1, pagelist: [], showNext: true, showPrev: false, activePage: 1, outerIndex: null, innerIndex: null, currentAPI: "", filterCatName: 'All categories' } }, methods: { formatDate: function (dateVal) { var newDate = new Date(dateVal); var sMonth = this.padValue(newDate.getMonth() + 1); var sDay = this.padValue(newDate.getDate()); var sYear = newDate.getFullYear(); var sHour = newDate.getHours(); var sMinute = this.padValue(newDate.getMinutes()); var sAMPM = "am"; var iHourCheck = parseInt(sHour); if (iHourCheck > 12) { sAMPM = "pm"; sHour = iHourCheck - 12; } else if (iHourCheck === 0) { sHour = "12"; } sHour = this.padValue(sHour); return sDay + "/" + sMonth + "/" + sYear; }, padValue: function (value) { return (value < 10) ? "0" + value : value; }, filterCategory: function (Id, parentId, parentName, childName) { if (parentId == "00000000-0000-0000-0000-000000000000") { //console.log(Id, "----------", parentId); let allChildIds = ""; let seperator = "%20or%20s%20eq%20"; this.categoryData.forEach(function (item) { if (item.ParentId == Id) { allChildIds = allChildIds + item.Id + seperator; } }); const lastIndex = allChildIds.lastIndexOf(seperator); allChildIds = allChildIds.slice(0, lastIndex); //console.log(allChildIds); if (allChildIds) { allChildIds = Id + seperator + allChildIds; this.currentAPI = newsAPI + "&$filter=news/any(s:s%20eq%20" + allChildIds + ")"; } else { this.currentAPI = newsAPI + "&$filter=news/any(s:s%20eq%20" + Id + ")"; } window.newsData = window.sendRequest(this.currentAPI); this.tableData = window.newsData; this.totalRows = window.totalRows; this.filtered = this.tableData; this.render(this.filtered, 1); this.$refs.selectBtn.classList.remove('active'); this.$refs.customSelect.classList.remove('active'); this.$refs.customSelect.classList.add('optSelected'); //console.log(parentName, "parent") this.filterCatName = parentName } else if (parentId == "all") { //console.log(Id, "----------", parentId); this.currentAPI = window.newsAPI; window.newsData = window.sendRequest(this.currentAPI); this.tableData = window.newsData; this.totalRows = window.totalRows; this.filtered = this.tableData; this.render(this.filtered, 1); this.filterCatName = 'All categories' this.$refs.selectBtn.classList.remove('active'); this.$refs.customSelect.classList.remove('active'); this.$refs.customSelect.classList.remove('optSelected'); } else { //console.log(Id, "----------", parentId); this.currentAPI = newsAPI + "&$filter=news/any(s:s%20eq%20" + Id + ")"; window.newsData = window.sendRequest(this.currentAPI); this.tableData = window.newsData; this.totalRows = window.totalRows; this.filtered = this.tableData; this.render(this.filtered, 1); this.$refs.selectBtn.classList.remove('active'); this.$refs.customSelect.classList.remove('active'); this.$refs.customSelect.classList.add('optSelected'); //console.log(childName, "child") this.filterCatName = childName } }, dropdownClick: function () { this.$refs.selectBtn.classList.toggle('active'); this.$refs.customSelect.classList.toggle('active'); }, getCategoryPills: function (categoryList) { _this = this; var pillsMarkup = ''; var prevTitle = ''; categoryList.forEach(function (cat) { var Title = _this.getParentTitle(cat, _this.categoryData); if (Title != prevTitle) { pillsMarkup = pillsMarkup + '<span class="tag">' + Title + '</span>'; } prevTitle = Title }); return pillsMarkup; }, getParentTitle: function (childId, data) { const item = data.find(entry => entry.Id === childId); let retVal = ''; if (item) { if (item.ParentId == "00000000-0000-0000-0000-000000000000") { retVal = item.Title } else { let parentItem = data.find(entry => entry.Id === item.ParentId) retVal = parentItem.Title; } } return retVal; }, filter: function () { this.filtered = this.tableData; this.render(this.filtered, 1); }, render: function (data, currentPage) { this.activePage = currentPage; this.pageArray = data; //this.totalRows = data.length; this.totalPages = Math.ceil((this.totalRows / this.pagesize)); this.lastindex = (currentPage * this.pagesize); //this.pageArray = data.slice((currentPage - 1) * this.pagesize, this.lastindex); this.totalBlocks = Math.ceil((this.totalPages / this.blockSize)); let loopStart = ((this.currentBlock - 1) * this.blockSize) + 1; let loopEnd = this.currentBlock * this.blockSize; loopEnd > this.totalPages ? loopEnd = this.totalPages : loopEnd = loopEnd; this.pagelist = []; for (let i = loopStart; i <= loopEnd; i++) { this.pagelist.push(i); } //From to calculation this.from = 1; if (currentPage > 1) { this.from = (currentPage - 1) * this.pagesize; this.from = this.from + 1;//to make 10+1=11 e.g. from 11 to 20 } this.to = 1; (this.totalRows < this.lastindex) ? this.to = this.totalRows : this.to = this.lastindex; (this.currentBlock < this.totalBlocks) ? this.showNext = true : this.showNext = false; (this.currentBlock > 1) ? this.showPrev = true : this.showPrev = false; }, pageNumberClick: function (index) { event.preventDefault(); let skip = (index - 1) * (this.pagesize); var pagedAPI = this.currentAPI + "&$skip=" + skip; let newdata = window.sendRequest(pagedAPI); this.filtered = newdata; //console.log(index, pagedAPI, this.filtered, this.outerIndex, this.innerIndex); if (index >= 1 && index <= this.totalPages) { this.currentBlock = Math.ceil(index / this.blockSize); this.render(this.filtered, index); } if (index === 1) { this.showLargeSpotlight = true; } else { this.showLargeSpotlight = false; } let element = document.getElementById("searchAbleDataTable"); if (element) { element.scrollIntoView({ behavior: 'smooth', block: 'start' }); } }, updateBlock: function (direction) { if (direction === 'next') { if (this.currentBlock < this.totalBlocks) { this.currentBlock += 1; } const newPage = ((this.currentBlock - 1) * this.blockSize) + 1; this.pageNumberClick(newPage); } else if (direction === 'prev') { if (this.currentBlock > 1) { this.currentBlock -= 1; } const newPage = (this.currentBlock * this.blockSize); this.pageNumberClick(newPage); } }, getAriaLabel: function (item) { return "Current Page, Page " + item; } }, mounted: function () { this.currentAPI = window.newsAPI; this.filter(); this.render(this.filtered, 1); document.querySelector(".news-wrapper").style.minHeight = 'unset'; } }; function loadAdditionalJs() { downloadJS("/ResourcePackages/HPRA/assets/dist/js/vue.js", function () { searchAbleDataTableVueApp = Vue.createApp({ el: "#searchAbleDataTable", name: "searchAbleDataTableVueApp", components: { searchAbleDataTable: SearchAbleDataTableComponent } }).mount('#searchAbleDataTable'); }); } </script> </div> </div> </div> </div> </section> </main><footer id="Contentplaceholder1_T08CCD4C1047_Col00" class="sf_colsIn footer" data-sf-element="Footer" data-placeholder-label="Non-Searchable Footer"><div id="Contentplaceholder1_T08CCD4C1021_Col00" class="sf_colsIn container" data-sf-element="Container" data-placeholder-label="Kieran"><div class="row" data-sf-element="Row"> <div id="Contentplaceholder1_T08CCD4C1022_Col00" class="sf_colsIn col-sm-7" data-sf-element="Column 1" data-placeholder-label="Area: Footer Logo"> <p><span class="visually-hidden">Homepage link</span> </p><img src="/images/default-source/banners/hpra_footer_logo.svg?sfvrsn=c526468d_1" alt=""> </div> <div id="Contentplaceholder1_T08CCD4C1022_Col01" class="sf_colsIn col-sm-5" data-sf-element="Column 2" data-placeholder-label="Area: My Alert Area"> <div class="alert-wrapper"><span>My Alerts</span> <p>Get the latest HPRA safety and regulatory updates delivered directly to your inbox.</p><a class="btn btn-primary" href="/my-alerts/registration">Sign up now</a> </div> </div> </div> <div class="row" data-sf-element="Row"> <div id="Contentplaceholder1_T08CCD4C1025_Col00" class="sf_colsIn col-sm-3" data-sf-element="Column 1" data-placeholder-label="Area: Navigation 1 Area"> <span class="title">Explore</span> <ul class="nav"> <li> <a href="/regulation/human-medicine/clinical-trials">Clinical trial sponsors</a> </li> <li> <a href="/safety-information/how-we-monitor-safety/medicines/safety-monitoring-of-medicines">Safety monitoring of medicines </a> </li> <li> <a href="/safety-information/how-we-monitor-safety/medical-devices/comsumer-advice">Consumer advice for medical devices</a> </li> <li> <a href="https://online-medicine-safety.hpra.ie/">Buying prescription medicines online</a> </li> </ul> </div> <div id="Contentplaceholder1_T08CCD4C1025_Col01" class="sf_colsIn col-sm-3" data-sf-element="Column 2" data-placeholder-label="Area: Navigation 2 Area"> <span class="title">Regulated sectors</span> <ul class="nav"> <li> <a href="/regulation/classification-and-innovation-services/hpra-innovation-office">Innovation Office</a> </li> <li> <a href="/regulation/guidance-documents">Guidance documents</a> </li> <li> <a href="/regulation/human-medicine/marketing-authorisation-holders/fees-for-human-medicines">Fees – medicines for human use</a> </li> <li> <a href="/regulation/veterinary-medicines/fees-for-medicines-for-animal-use">Fees – medicines for animal use</a> </li> </ul> </div> <div id="Contentplaceholder1_T08CCD4C1025_Col02" class="sf_colsIn col-sm-3" data-sf-element="Column 3" data-placeholder-label="Area: Navigation 3 Area"> <span class="title">Health professionals and public</span> <ul class="nav"> <li> <a href="/find-a-medicine/for-human-use/medicine-shortages">Medicine shortages </a> </li> <li> <a href="/safety-information/safety-notices">Safety Notices</a> </li> <li> <a href="/about-us/patient-forum">Patient Forum </a> </li> <li> <a href="/safety-information/how-we-monitor-safety/medical-devices/comsumer-advice/dermal-fillers---information-for-consumers-and-clinics">Dermal filler risks</a> </li> </ul> </div> <div id="Contentplaceholder1_T08CCD4C1025_Col03" class="sf_colsIn col-sm-3" data-sf-element="Column 4" data-placeholder-label="Area: Contact Area"> <p>Kevin O'Malley House, Earlsfort Centre, Earlsfort Terrace, Dublin 2, D02 XP77, Ireland</p><a class="contact-us" href="/contact-us">Contact us</a> <div class="social-icons"><span>Follow</span> <ul><li><a data-sf-ec-immutable="" target="_blank" href="https://www.linkedin.com/company/hpra/"><span class="svg-linkedin"></span><span class="visually-hidden">Linkedin Link</span></a></li><li><a data-sf-ec-immutable="" target="_blank" href="https://x.com/TheHPRA/"><span class="svg-twitter-x"></span><span class="visually-hidden">X Link</span></a></li><li><a data-sf-ec-immutable="" target="_blank" href="https://www.instagram.com/hpra_ireland/"><span class="svg-instagram"></span><span class="visually-hidden">Instagram Link</span></a></li><li><a data-sf-ec-immutable="" target="_blank" href="https://youtube.com/@hpraireland6117"><span class="svg-youtube"></span><span class="visually-hidden">Youtube Link</span></a></li></ul></div> </div> </div> </div> <div id="Contentplaceholder1_T08CCD4C1034_Col00" class="sf_colsIn bottom-bar" data-sf-element="Div" data-placeholder-label="Div"><div id="Contentplaceholder1_T08CCD4C1035_Col00" class="sf_colsIn container" data-sf-element="Container" data-placeholder-label="Container"><div class="row" data-sf-element="Row"> <div id="Contentplaceholder1_T08CCD4C1045_Col00" class="sf_colsIn col-lg-8" data-sf-element="Column 1" data-placeholder-label="Column 1"> <ul> <li> <a href="/privacy---data-protection">Privacy & Data Protection</a> </li> <li> <a href="/transparency">Transparency</a> </li> <li> <a href="/accessibility">Accessibility</a> </li> <li> <a href="/terms-of-use">Terms of use</a> </li> <li><a href="javascript:void(0)" class="optanon-toggle-display">Cookie settings</a></li> </ul> </div> <div id="Contentplaceholder1_T08CCD4C1045_Col01" class="sf_colsIn col-lg-4" data-sf-element="Column 2" data-placeholder-label="Column 2"> <p>© Health Products Regulatory Authority</p> </div> </div> </div> </div> </footer> </div> <script type="text/javascript"> if (typeof (update_page_markup) == "function") { update_page_markup(); } </script> <!--Secion jquery--> <script src="/ResourcePackages/HPRA/assets/dist/js/hpra/jquery.min.js" type="text/javascript"></script><script src="https://code.jquery.com/jquery-migrate-3.5.2.min.js" type="text/javascript"></script><script src="https://code.jquery.com/ui/1.13.2/jquery-ui.min.js" type="text/javascript"></script> <!--/Secion jquery--> <script> let mobileSize = 640; let desktop = true; let mobile = false; //this variable will be add from code behind in CMS System const isLiveSite = true; //function below is kept here to dynamically load external JS files and not for creating script tags in base layout function downloadJS(scriptSrc, callback) { 'use strict'; let element = document.createElement("script"); element.src = scriptSrc; element.onload = function () { callback(); }; document.body.appendChild(element); } function onPageReady() { enquire.register("screen and (min-width: " + (mobileSize + 1) + "px)", { match: function () { desktop = true; mobile = false; screenChange(); }, unmatch: function () { desktop = false; } }); enquire.register("screen and (max-width: " + mobileSize + "px)", { match: function () { mobile = true; desktop = false; screenChange(); }, unmatch: function () { mobile = false; desktop = true; } }); //call page ready from all loaded files if (typeof (page_ready_audio_player) == "function") { page_ready_audio_player(); } if (typeof (page_ready_banner_carousel_horizontal) == "function") { page_ready_banner_carousel_horizontal(); } if (typeof (page_ready_banner_expandable) == "function") { page_ready_banner_expandable(); } if (typeof (page_ready_card_carousel) == "function") { page_ready_card_carousel(); } if (typeof (page_ready_gallery_jquery_easing_1_3_js) == "function") { page_ready_gallery_jquery_easing_1_3_js(); } if (typeof (page_ready_gallery_jquery_elastislide_js) == "function") { page_ready_gallery_jquery_elastislide_js(); } if (typeof (page_ready_gallery_jquery_tmpl_min_js) == "function") { page_ready_gallery_jquery_tmpl_min_js(); } if (typeof (page_ready_gallery_gallery_js) == "function") { page_ready_gallery_gallery_js(); } if (typeof (page_ready_gallery) == "function") { page_ready_gallery(); } if (typeof (page_ready_simple_navigation_script_js) == "function") { page_ready_simple_navigation_script_js(); } if (typeof (page_ready_banner_carousel_horizontal) == "function") { page_ready_banner_carousel_horizontal(); } if (typeof (page_ready_megamenu_drill_down_cta_spotlight) == "function") { page_ready_megamenu_drill_down_cta_spotlight(); } if (typeof (page_ready_card_carousel_centered) == "function") { page_ready_card_carousel_centered(); } if (typeof (page_ready_default) == "function") { page_ready_default(); } if (typeof (page_ready_embedded_spotlight) == "function") { page_ready_embedded_spotlight(); } if (typeof (loadAdditionalJs) == "function") { loadAdditionalJs(); } if (typeof (page_ready_banner_side_image_carousel) == "function") { page_ready_banner_side_image_carousel(); } //toggleLoader(); } function screenChange() { //call screen_change from all loaded files if (typeof (screen_change_default) == "function") { screen_change_default(); } } </script> <script src="/Frontend-Assembly/Telerik.Sitefinity.Frontend/assets/dist/js/hpra/all.min.js?v=1743618133531&package=HPRA&v=LTg2OTAzNjkwMA%3d%3d" type="text/javascript"></script> <!--Secion bottom--> <script src="/Frontend-Assembly/Telerik.Sitefinity.Frontend.Search/Mvc/Scripts/SearchBox/Search-box.min.js?package=HPRA" type="text/javascript"></script> <!--/Secion bottom--> <script> onPageReady(); </script> </body> </html>