CINXE.COM
Homepage | BMJ Best Practice
<!DOCTYPE html> <html dir="ltr" lang="en-GB"> <head> <script>console.log('line4-head-starts');</script> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content="BMJ Best Practice"> <meta http-equiv="X-UA-Compatible" content="chrome=1"><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:false},ajax:{deny_list:["bam.eu01.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={xpid:"VgUOUFVRCRABVFJaDgQFVQ==",licenseKey:"40ca06c336",applicationID:"10389523"};;/*! For license information please see nr-loader-full-1.274.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>d});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function d(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>p,xN:()=>g});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const d="[data-nr-mask]",u=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(d):""===t||null===t?e.mask_selector=d:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0,user_actions:{enabled:!0}}},l={},f="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function g(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,u());const r=(0,s.nY)(e);r&&(r.init=l[e])}function p(e,t){if(!e)throw new Error(f);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},d={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},u={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!u[e])throw new Error("Runtime for ".concat(e," was never set"));return u[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");u[e]={...(0,n.a)(t,d),...c},Object.hasOwnProperty.call(u[e],"harvestCount")||Object.defineProperty(u[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=u[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.274.0",i="PROD",o="CDN",a="^2.0.0-alpha.17"},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>d,RI:()=>i,WN:()=>f,bv:()=>o,gm:()=>a,lR:()=>l,m:()=>c,mw:()=>s,sb:()=>u});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>d});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function d(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function u(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(u(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)g(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function g(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>d});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),d=function e(t,r){var n={},s={},u={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:g,addEventListener:g,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(d.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=p(e),u=c.length,l=0;l<u;l++)c[l].apply(a,r);var g=v()[s[e]];g&&g.push([f,e,r,a]);return a},get:m,listeners:p,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function g(e,t){n[e]=p(e).concat(t)}function p(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),u=(0,n.Zm)();u.ee||(u.ee=d)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>d});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function d(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>d,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},d={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>u,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>d,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function d(e){let t=a();return t.initializedAgents?.[e]}function u(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),h(a.gm,f),h(c.prototype,f)),t.on(d+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(u+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],d=e[c];u(d)||(e[c]=r(d,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return u(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){d([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,u,l;try{a=this,o=[...arguments],u="function"==typeof n?n(o,a):n||{}}catch(t){d([t,"",[o,a,s],u],e)}i(r+"start",[o,a,s],u,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],u,c),e}finally{i(r+"end",[o,a,l],u,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){d([t,r,n,i],e)}s=a}}}function d(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function u(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,Zp:()=>i,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log",a=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),o=r(860),a=r(3969),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>u,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>d,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},d={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},u=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>d,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function d(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>d,Rz:()=>u,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,d="fn"+s,u="pushState",l=1e3},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},425:(e,t,r)=>{"use strict";r.d(t,{j:()=>P});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),d=r(5289),u=r(6154),l=r(944),f=r(3969),h=r(384),g=r(6344);const p=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",g.G4.RECORD,g.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),R=r(3785),x=r(2646),w=r(3434);function T(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,w.YM)(i),a=new x.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function A(){const e=(0,h.pV)();p.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const E={};var S=r(9417),_=r(5603),O=r(5284);const N=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let I=!1;function P(e,t={},p,x){let{init:w,info:P,loader_config:j,runtime:C={},exposed:k=!0}=t;C.loaderType=p;const H=(0,h.pV)();P||(w=H.init,P=H.info,j=H.loader_config),(0,S.xN)(e.agentIdentifier,w||{}),(0,_.a)(e.agentIdentifier,j||{}),P.jsAttributes??={},u.bv&&(P.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,P);const D=(0,S.D0)(e.agentIdentifier),L=[P.beacon,P.errorBeacon];I||(D.proxy.assets&&(N(D.proxy.assets),L.push(D.proxy.assets)),D.proxy.beacon&&L.push(D.proxy.beacon),A(),(0,h.US)("activatedFeatures",O.B),e.runSoftNavOverSpa&&=!0===D.soft_navigations.enabled&&D.feature_flags.includes("soft_nav")),C.denyList=[...D.ajax.deny_list||[],...D.ajax.block_internal?L:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const p={};var x=s.ee.get(e),w=x.get("tracer");E[e]=b.g.OFF,x.on(g.G4.REPLAY_RUNNING,(t=>{E[e]=t}));var A="api-",S=A+"ixn-";function _(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),I(A,n,!0,o||null===r?"session":void 0)(t,r)}function O(){}p.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,x),(0,R.R)(x,e,t,r)},p.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,x),T(x,e,t,{customAttributes:r,level:i})},m.forEach((e=>{p[e]=I(A,e,!0,"api")})),p.addPageAction=I(A,"addPageAction",!0,n.K7.genericEvents),p.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,I(A,"setPageViewName",!0)()},p.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return _(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},p.setUserId=function(e){if("string"==typeof e||null===e)return _("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},p.setApplicationVersion=function(e){if("string"==typeof e||null===e)return _("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},p.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,x),x.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},p[g.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,x),(0,a.p)(g.G4.RECORD,[],void 0,n.K7.sessionReplay,x)},p[g.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,x),(0,a.p)(g.G4.PAUSE,[],void 0,n.K7.sessionReplay,x)},p.interaction=function(e){return(new O).get("object"==typeof e?e:{})};const N=O.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,x),h||(0,a.p)(S+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,x),function(){if(w.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw w.emit("fn-err",[arguments,this,t],r),t}finally{w.emit("fn-end",[(0,v.t)()],r)}}}};function I(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,x),i&&(0,a.p)(e+t,[(0,v.t)(),...arguments],r?null:this,i,x),r?void 0:this}}function P(){r.e(891).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),x.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{N[e]=I(S,e,void 0,h?n.K7.softNav:n.K7.spa)})),p.setCurrentRouteName=h?I(S,"routeName",void 0,n.K7.softNav):I(A,"routeName",!0,n.K7.spa),p.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,x),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!E[e]],void 0,n.K7.jserrors,x)},u.RI?(0,d.GG)((()=>P()),!0):P(),p}(e.agentIdentifier,x,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),I=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>o,K7:()=>n,P3:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11},o={[n.pageViewTiming]:"events",[n.ajax]:"events",[n.spa]:"events",[n.softNav]:"events",[n.metrics]:"jserrors",[n.jserrors]:"jserrors",[n.sessionTrace]:"browser/blobs",[n.sessionReplay]:"browser/blobs",[n.logging]:"browser/logs",[n.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({95:"nr-full-compressor",222:"nr-full-recorder",891:"nr-full"}[e]+"-1.274.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.274.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var d=document.getElementsByTagName("script"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={891:"sha512-Sx2xJQrHp2m/Ngn/ZcfBCUwNr2Xy/C5urYtWpfm3bWpil4spXOQGTtNwIfF5HvPGioGASn9QTyE4Z+zC7r7wcg==",222:"sha512-hMte3OWgwwYeisSiD7WCIx/6tT16zLaPjag9uF4tIZp7ybOvrJKbeyzhe4fz1tDbkdcdOMm8dvgPPLBatSAGeA==",95:"sha512-MPaT9dkHv16XzwEUVZPyqpN1do/Er1XFAZoIAPYWylmv+iGIThqN+GwQq27pUyAX7sNXVJQVZezH96p53Ks3Pg=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(g);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},g=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={959:0,85:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,d=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);d<a.length;d++)o=a[d],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.274.0.PROD"]=self["webpackChunk:NRBA-1.274.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function d(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var u=i(425);var l=i(1687),f=i(4234),h=i(5289),g=i(6154),p=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(891).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(891).then(i.bind(i,9337));const{EventAggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(891).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};g.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,p.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class R extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var x=i(384);var w=i(9908),T=i(2843),A=i(3878),E=i(782),S=i(1863);class _ extends b{static featureName=E.T;constructor(e,t=!0){super(e,E.T,t),g.RI&&((0,T.u)((()=>(0,w.p)("docHidden",[(0,S.t)()],void 0,E.T,this.ee)),!0),(0,A.sp)("pagehide",(()=>(0,w.p)("winPagehide",[(0,S.t)()],void 0,E.T,this.ee))),this.importAggregator(e))}}var O=i(3969);class N extends b{static featureName=O.TZ;constructor(e,t=!0){super(e,O.TZ,t),this.importAggregator(e)}}var I=i(6774),P=i(3304);class j{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,P.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return D(e)?e:new j(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection";if(!e?.reason)return;if(D(e.reason))try{return e.reason.message=t+": "+e.reason.message,C(e.reason)}catch(t){return C(e.reason)}const r=C(e.reason);return r.message=t+": "+r?.message,r}function H(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new j(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return D(e.error)?e.error:C(e)}function D(e){return e instanceof Error&&!!e.stack}class L extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(e=>{this.abortHandler&&(0,w.p)("ierr",[C(e),(0,S.t)(),!0,{},this.#r],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),g.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,w.p)("err",[k(e),(0,S.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",(e=>{this.abortHandler&&(0,w.p)("err",[H(e),(0,S.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var K=i(8990);let M=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,K.I)(e,U,(function(){return M++}))}function G(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,P.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,s=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=g.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",y)}),(0,A.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(p?p.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var p=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===d||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",X=Y+"body-",Q=["arrayBuffer","blob","json","text","formData"],J=g.gm.Request,ee=g.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(J&&ee&&g.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,Q.forEach((e=>{r(J[te],e,X),r(ee[te],e,X)})),r(g.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),d={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(d.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),d.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(d.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),d}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,P.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),de=["load","error","abort","timeout"],ue=de.length,le=(0,x.dV)().o.REQ,fe=(0,x.dV)().o.XHR;class he extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,w.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};ge(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=x,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){T(t,e)}),(0,A.jT)(!1)),g.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,A.jT)(!1))}function o(e){this.params={method:e[0]},ge(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,S.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<ue;s++)r.addEventListener(de[s],this.listener,(0,A.jT)(!1))}function d(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function u(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,S.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function p(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,S.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,S.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function y(e,t){this.params={},this.metrics={},this.startTime=(0,S.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:g.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),ge(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function R(e,t){if(this.endTime=(0,S.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,S.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function x(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<ue;t++)e.removeEventListener(de[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,S.t)()-this.startTime,this.loadCazptureCalled||4!==e.readyState?null==t.status&&(t.status=0):T(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function T(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,w.p)(O.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",d),t.on("xhr-load-added",u),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",p),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",R)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function ge(e,t){var r=(0,ie.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const pe={},me=["pushState","replaceState"];function ve(e){const t=function(e){return(e||B.ee).get("history")}(e);return!g.RI||pe[t.debugId]++||(pe[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,me,"-")),t}var be=i(3738);const{He:ye,bD:Re,d3:xe,Kp:we,TZ:Te,Lc:Ae,uP:Ee,Rz:Se}=be;class _e extends b{static featureName=Te;constructor(e,t=!0){super(e,Te,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;ve(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Ee,(function(e,t){this.bstStart=(0,S.t)()})),this.eventsEE.on(Ae,(function(e,t){(0,w.p)("bst",[e[0],t,this.bstStart,(0,S.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Se+xe,(function(e){this.time=(0,S.t)(),this.startPath=location.pathname+location.hash})),r.on(Se+we,(function(e){(0,w.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,w.p)(ye,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:Re,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var Oe=i(2614);class Ne extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(Oe.H3,"_").concat(Oe.uh)))}catch(e){}(0,p.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,w.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===Oe.g.FULL||e.sessionReplayMode===Oe.g.ERROR)||(0,p.Aw)(this.agentIdentifier)}#d=!1;async#c(e){if(!this.#d){this.#d=!0;try{const{Recorder:t}=await Promise.all([i.e(891),i.e(222)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==Oe.g.FULL&&this.featAggregate.initializeRecording(Oe.g.FULL,!0):(this.#i=Oe.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==Oe.g.FULL&&(this.recorder.parent.mode=Oe.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ie=i(3333);class Pe extends b{static featureName=Ie.TZ;constructor(e,t=!0){super(e,Ie.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled];g.RI&&e.init.user_actions.enabled&&(Ie.Zp.forEach((e=>(0,A.sp)(e,(e=>(0,w.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),Ie.qN.forEach((e=>(0,A.sp)(e,(e=>(0,w.p)("ua",[e],void 0,this.featureName,this.ee)))))),r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var je=i(993),Ce=i(3785);class ke extends b{static featureName=je.TZ;constructor(e,t=!0){super(e,je.TZ,t);const r=this.ee;this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,Ce.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),g.gm?(this.features={},(0,x.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(R),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,u.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=d(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,x.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[R,_,_e,Ne,he,N,L,Pe,ke],loaderType:"pro"})})()})();</script> <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico"> <link rel="icon" type="image/png" href="https://bestpractice.bmj.com/info/wp-content/uploads/favicon-32x32-1.png" sizes="32x32" /> <link rel="icon" type="image/png" href="https://bestpractice.bmj.com/info/wp-content/uploads/favicon-16x16-1.png" sizes="16x16" /> <link rel="profile" href="https://gmpg.org/xfn/11"> <link rel="pingback" href="https://bestpractice.bmj.com/info/xmlrpc.php"> <title>Homepage | BMJ Best Practice</title> <link rel="alternate" hreflang="en-gb" href="https://bestpractice.bmj.com/info/" /> <link rel="alternate" hreflang="en-us" href="https://bestpractice.bmj.com/info/us/" /> <link rel="alternate" hreflang="zh-cn" href="https://bestpractice.bmj.com/info/cn/" /> <link rel="alternate" hreflang="pt-pt" href="https://bestpractice.bmj.com/info/pt/" /> <link rel="alternate" hreflang="x-default" href="https://bestpractice.bmj.com/info/" /> <!-- All in One SEO Pro 4.7.3 - aioseo.com --> <meta name="robots" content="max-image-preview:large" /> <link rel="canonical" href="https://bestpractice.bmj.com/info/" /> <meta name="generator" content="All in One SEO Pro (AIOSEO) 4.7.3" /> <meta name="google" content="nositelinkssearchbox" /> <script type="application/ld+json" class="aioseo-schema"> {"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/bestpractice.bmj.com\/info\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/bestpractice.bmj.com\/info\/#listItem","position":1,"name":"Home"}]},{"@type":"Organization","@id":"https:\/\/bestpractice.bmj.com\/info\/#organization","name":"BMJ","description":"Straight to the Point of Care","url":"https:\/\/bestpractice.bmj.com\/info\/"},{"@type":"WebPage","@id":"https:\/\/bestpractice.bmj.com\/info\/#webpage","url":"https:\/\/bestpractice.bmj.com\/info\/","name":"Homepage | BMJ Best Practice","inLanguage":"en-GB","isPartOf":{"@id":"https:\/\/bestpractice.bmj.com\/info\/#website"},"breadcrumb":{"@id":"https:\/\/bestpractice.bmj.com\/info\/#breadcrumblist"},"datePublished":"2023-10-03T05:04:24+01:00","dateModified":"2024-10-02T10:52:21+01:00"},{"@type":"WebSite","@id":"https:\/\/bestpractice.bmj.com\/info\/#website","url":"https:\/\/bestpractice.bmj.com\/info\/","name":"BMJ Best Practice","description":"Straight to the Point of Care","inLanguage":"en-GB","publisher":{"@id":"https:\/\/bestpractice.bmj.com\/info\/#organization"}}]} </script> <!-- All in One SEO Pro --> <link rel='dns-prefetch' href='//cdn.jsdelivr.net' /> <link rel='dns-prefetch' href='//maxcdn.bootstrapcdn.com' /> <link rel="alternate" type="application/rss+xml" title="BMJ Best Practice » Feed" href="https://bestpractice.bmj.com/info/feed/" /> <link rel="alternate" type="application/rss+xml" title="BMJ Best Practice » Comments Feed" href="https://bestpractice.bmj.com/info/comments/feed/" /> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/bestpractice.bmj.com\/info\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.6.2"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <style id='wp-emoji-styles-inline-css' type='text/css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://bestpractice.bmj.com/info/wp-includes/css/dist/block-library/style.min.css?ver=6.6.2' type='text/css' media='all' /> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='wpml-menu-item-0-css' href='https://bestpractice.bmj.com/info/wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/menu-item/style.min.css?ver=1' type='text/css' media='all' /> <link rel='stylesheet' id='cdn-bootstrap-css' href='https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css?ver=6.6.2' type='text/css' media='all' /> <link rel='stylesheet' id='cdn-bootstrapmin-css' href='https://cdn.jsdelivr.net/npm/bootstrap@5.2.1/dist/css/bootstrap.min.css?ver=6.6.2' type='text/css' media='all' /> <link rel='stylesheet' id='bmj-best-practice-style-css' href='https://bestpractice.bmj.com/info/wp-content/themes/bmj-best-practice/style.css?ver=1720766208' type='text/css' media='all' /> <link rel='stylesheet' id='bmj-best-practice-navbar-css' href='https://bestpractice.bmj.com/info/wp-content/themes/bmj-best-practice/navbar.css?ver=1716373789' type='text/css' media='all' /> <link rel='stylesheet' id='forget-about-shortcode-buttons-css' href='https://bestpractice.bmj.com/info/wp-content/plugins/forget-about-shortcode-buttons/public/css/button-styles.css?ver=2.1.3' type='text/css' media='all' /> <script type="text/javascript" id="jquery-core-js-extra"> /* <![CDATA[ */ var wpml_language = {"current_language":"en"}; /* ]]> */ </script> <script type="text/javascript" src="https://bestpractice.bmj.com/info/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://bestpractice.bmj.com/info/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <link rel="https://api.w.org/" href="https://bestpractice.bmj.com/info/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://bestpractice.bmj.com/info/wp-json/wp/v2/pages/13254" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://bestpractice.bmj.com/info/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.6.2" /> <link rel='shortlink' href='https://bestpractice.bmj.com/info/' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://bestpractice.bmj.com/info/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fbestpractice.bmj.com%2Finfo%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://bestpractice.bmj.com/info/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fbestpractice.bmj.com%2Finfo%2F&format=xml" /> <meta name="generator" content="WPML ver:4.6.13 stt:66,1,67,64;" /> <style type="text/css" id="wp-custom-css"> p#bmj-emails-signup-headline { font-size: 14px !important; } p#tandcs { font-size: 15px; margin-top: 10px; } p#tandcs a { color: #fff !important; text-decoration: underline !important; } p#tandcs a:hover { text-decoration: none !important; } /*BP CODE */ .page-id-4572 form label.error { display: block; color: #cc0000; margin-bottom: 0.5em; position: relative; top: -0.5em; pointer-events: none; } .page-id-4572 [type="text"]:focus, [type="email"]:focus, [type="password"]:focus, [type="tel"]:focus, [type="number"]:focus, [type="date"]:focus { background-color: #fff !important; border-color: #f7c723 !important; outline: 0 !important; } .page-id-4572 .form-checkboxes input { width: auto !important; margin: 0 !important; display: inline-block; vertical-align: middle; } .page-id-4572 .__landingForm { width: 100%; background: rgba(0, 0, 0, 0.4392156862745098); margin-top: 29px; padding: 38px 20px 20px; box-shadow: 0px 1px 8px 1px #00000069; margin-bottom: 5%; } .page-id-4572 .__landingForm label, .__landingForm p { color: #fff; font-size: 0.8em; font-weight: bold; } /*.landing-page-form-intro h3 { color: #fff !important; }*/ .page-id-4572 .landing-page-form-intro h3 { color: #fff !important; margin-bottom: 0 !important; } .page-id-4572 .form-checkboxes { display: flex; align-items: center; padding: 0 0 7px 0 !important; } .page-id-4572 .__landingForm label, .__landingForm p { color: #fff; font-size: 15px; font-weight: bold; text-shadow: unset; letter-spacing: 0.5px; } /*.__landingForm label, .__landingForm p { color: #fff; font-size: 15px; font-weight: bold; text-shadow: 1px 1px 1px #000; letter-spacing: 0.5px; }*/ .page-id-4572 .form-bottom-notice a:hover { text-decoration: none; } .page-id-4572 .form-bottom-notice a { color: #fff; text-decoration: underline; } .page-id-4572 .form-bottom-notice a { color: #fff; text-decoration: underline; } /*.__landingForm input, .__landingForm select { width: 100%; margin-bottom: 10px; height: unset; background-color: rgba(221, 231, 226, 0.34); border: 0; padding: 4px; }*/ .page-id-4572 .form-bottom-notice { color: white; font-size: 16px !important; } .page-id-4572 .__landingForm input, .__landingForm select { width: 100%; margin-bottom: 10px; height: unset; height: auto; background-color: rgba(221, 231, 226, 0.34); border: 0; padding: 1px; } .page-id-4572 select { color: #fff; } .page-id-4572 select option { color: #000; } .page-id-4572 .form-bottom-notice p { font-size: 16px; letter-spacing: 0.9px; padding-bottom: 10px; font-weight: lighter; text-shadow: 1px 1px 1px #000; color: #fff !important; margin-bottom: 0; text-align: left; } /*.form-bottom-notice input[type="checkbox"] { float: left; width: 5%; margin-bottom: 0 !important; margin-top: 5px; margin-right: 3%; }*/ .page-id-4572 .form-bottom-notice input[type="checkbox"] { float: left; width: 5%; margin-bottom: 0 !important; margin-top: 5px; margin-right: 3%; /*display: none;*/ } .page-id-4572 .form-bottom-notice p { float: left; width: 88%; } .page-id-4572 input.button-campaign-form.button-campaign-form--pink { background: #BF007C; border-bottom: 5px solid #8c005b; } .page-id-4572 input.button-campaign-form.button-campaign-form--pink:hover { background-color: #8c005b; } /*.__landingForm { width: 100%; background: rgba(0, 0, 0, 0.4392156862745098); margin-top: 29px; padding: 38px 45px 20px; box-shadow: 0px 1px 8px 1px #00000069; }*/ .page-id-9552 .__landingForm { width: 100%; background: rgba(0, 0, 0, 0.65); margin-top: 7px; padding: 13px 30px 20px; box-shadow: 0px 0px 3px 1px #00000069; } .page-id-9552 .landing-page-form-intro { margin-bottom: 8px !important; } .page-id-9554 .__landingForm { width: 100%; background: rgba(0, 0, 0, 0.65); margin-top: 7px; padding: 13px 30px 20px; box-shadow: 0px 0px 3px 1px #00000069; } .page-id-9554 .landing-page-form-intro { margin-bottom: 8px !important; } #pardot-form select { margin-bottom: 20px; } .page-id-4572 .__landingForm { width: 100%; background: rgba(0, 0, 0, 0.65); margin-top: 7px; padding: 13px 30px 20px; box-shadow: 0px 0px 3px 1px #00000069; } .page-id-4572 .landing-page-form-intro { margin-bottom: 8px !important; } .page-id-4572 .heroBanner, .page-id-9554 .heroBanner, .page-id-9552 .heroBanner { background-size: cover; display: block; min-height: unset; float: left; width: 100%; padding-bottom: 20px; background-position: top center; } .page-id-4572 form label.error { margin: 0; top: 0; } @media only screen and (max-width: 666px){ .page-id-4572 p.__landingStrapline { margin-top: 20px; font-size: 20px; } .page-id-4572 h1.__landingHeading { font-size: 32px; } } .page-id-4572 .form-bottom-notice{color:white} .page-id-4572 .page-landing .container { /* width: 100%; */ } @media only screen and (max-width: 980px){ .page-id-4572 .container.page-sub-container { margin-bottom: 0; } .page-id-4572 .container.page-sub-container .sidebar-area { margin-top: 0; padding: 0; } } .free-topic-button a:focus, a:hover { color: #23527c; text-decoration: none !important; } @media screen and (min-width: 980px){ header .header-container { padding-left: 0px !important; padding-right: 0px !important; }} </style> <style id="wpforms-css-vars-root"> :root { --wpforms-field-border-radius: 3px; --wpforms-field-border-style: solid; --wpforms-field-border-size: 1px; --wpforms-field-background-color: #ffffff; --wpforms-field-border-color: rgba( 0, 0, 0, 0.25 ); --wpforms-field-border-color-spare: rgba( 0, 0, 0, 0.25 ); --wpforms-field-text-color: rgba( 0, 0, 0, 0.7 ); --wpforms-field-menu-color: #ffffff; --wpforms-label-color: rgba( 0, 0, 0, 0.85 ); --wpforms-label-sublabel-color: rgba( 0, 0, 0, 0.55 ); --wpforms-label-error-color: #d63637; --wpforms-button-border-radius: 3px; --wpforms-button-border-style: none; --wpforms-button-border-size: 1px; --wpforms-button-background-color: #066aab; --wpforms-button-border-color: #066aab; --wpforms-button-text-color: #ffffff; --wpforms-page-break-color: #066aab; --wpforms-background-image: none; --wpforms-background-position: center center; --wpforms-background-repeat: no-repeat; --wpforms-background-size: cover; --wpforms-background-width: 100px; --wpforms-background-height: 100px; --wpforms-background-color: rgba( 0, 0, 0, 0 ); --wpforms-background-url: none; --wpforms-container-padding: 0px; --wpforms-container-border-style: none; --wpforms-container-border-width: 1px; --wpforms-container-border-color: #000000; --wpforms-container-border-radius: 3px; --wpforms-field-size-input-height: 43px; --wpforms-field-size-input-spacing: 15px; --wpforms-field-size-font-size: 16px; --wpforms-field-size-line-height: 19px; --wpforms-field-size-padding-h: 14px; --wpforms-field-size-checkbox-size: 16px; --wpforms-field-size-sublabel-spacing: 5px; --wpforms-field-size-icon-size: 1; --wpforms-label-size-font-size: 16px; --wpforms-label-size-line-height: 19px; --wpforms-label-size-sublabel-font-size: 14px; --wpforms-label-size-sublabel-line-height: 17px; --wpforms-button-size-font-size: 17px; --wpforms-button-size-height: 41px; --wpforms-button-size-padding-h: 15px; --wpforms-button-size-margin-top: 10px; --wpforms-container-shadow-size-box-shadow: none; } </style><script>console.log('line20');</script><script>console.log('NotLogin');</script><script>console.log('Journey1');</script><script>document.cookie = 'userInfo=unknown;path=/';</script> <style> .crdynview {display: none;} </style> <style> .appdynview {display: none !important;} </style> <style> .cmecpddynview {display: none !important;} </style> <style> .instidynview {display: none !important;} </style> <style> .comodynview {display: none !important;} </style> <style> .drugdynview {display: none;} </style> <style> .notincn {display: block;} </style> <script type="text/javascript" language="javascript" src="//ethn.io/19834.js" async="true" charset="utf-8"></script> <!-- CookiePro Cookies Consent Notice start--> <script defer src="https://cookie-cdn.cookiepro.com/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="565e50dd-f6e9-46d6-91cd-5c40a270264f"></script> <script type="text/javascript" defer> function OptanonWrapper() { } // function OnetrustAdsConsent(){ // if(googletag.apiReady){ // googletag.pubads().disableInitialLoad(); // if(OptanonActiveGroups.match(/,4,/)){ // googletag.pubads().setRequestNonPersonalizedAds(0); // googletag.pubads().refresh(); // } // else{ // googletag.pubads().setRequestNonPersonalizedAds(1); // googletag.pubads().refresh(); // } // } // else{ // OnetrustAdsConsent(); // } // } // function OptanonWrapper(){ // OnetrustAdsConsent(); // } </script> <!--CookiePro Cookies Consent Notice end --> <!-- Google Tag Manager --> <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-K3TZ3JV" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <script defer> (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= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-K3TZ3JV'); </script> <!-- End Google Tag Manager --> <!-- <script src="https://www.google.com/recaptcha/api.js" async defer></script> --> <!-- <script src="https://unpkg.com/micromodal/dist/micromodal.min.js" defer></script> --> <script src="https://use.typekit.net/xxu2ugh.js" defer></script> <script defer>try{Typekit.load({ async: true });}catch(e){}</script> <script language="Javascript1.2" src="https://www.adestra.com/form_validate2.js" defer></script> <!-- <script src="https://cdn.jsdelivr.net/npm/jquery-validation@1.17.0/dist/jquery.validate.min.js" defer></script> <script src="https://cdn.jsdelivr.net/npm/jquery-validation@1.17.0/dist/additional-methods.min.js" defer></script> --> <meta name="google-site-verification" content="AdP6yPNrZAkTJUxOoysrTt9ByBnDYAay3omshPEMuTc" /> <link type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"></link> <script src="https://code.jquery.com/jquery-3.5.1.min.js" defer></script> <!-- language dropdown for desktop --> <script defer> jQuery(document).ready(function(){ // Show hide popover jQuery(".dropdown-lang").click(function(){ jQuery(this).find(".dropdown-content").slideToggle("fast"); }); }); jQuery(document).on("click", function(event){ var $trigger = jQuery(".dropdown-lang"); if($trigger !== event.target && !$trigger.has(event.target).length){ jQuery(".dropdown-content").slideUp("fast"); } }); </script> <!-- language dropdown for Desktop --> <!-- language dropdown for Mobile --> <script defer> jQuery(document).ready(function(){ // Show hide popover jQuery(".dropdown-lang2").click(function(){ jQuery(this).find(".dropdown-content2").slideToggle("fast"); }); }); jQuery(document).on("click", function(event){ var $trigger = jQuery(".dropdown-lang2"); if($trigger !== event.target && !$trigger.has(event.target).length){ jQuery(".dropdown-content2").slideUp("fast"); } }); </script> <!-- language dropdown for Mobile --> <!-- Notification dropdown --> <script defer> jQuery(document).ready(function(){ // Show hide popover jQuery(".notification_dropdown").click(function(){ jQuery(this).find(".wrapper").slideToggle("fast"); }); }); jQuery(document).on("click", function(event){ var $trigger = jQuery(".notification_dropdown"); if($trigger !== event.target && !$trigger.has(event.target).length){ jQuery(".wrapper").slideUp("fast"); } }); </script> <!-- Notification dropdown --> <!-- top help dropdown --> <script type="text/javascript" defer> (function($) { $(function() { $('.help-top-bar ul li button:not(:only-child)').click(function(e) { $(this).siblings('.nav-dropdown').toggle(); $('.nav-dropdown').not($(this).siblings()).hide(); e.stopPropagation(); }); $('html').click(function() { $('.nav-dropdown').hide(); }); $('#nav-toggle').click(function() { $('.help-top-bar ul').slideToggle(); }); $('#nav-toggle').on('click', function() { this.classList.toggle('active'); });});})(jQuery); </script> <!-- top help dropdown --> <script defer> (function(){var _Np=document.createElement("script"),_mU=(function(_YM,_iv){var _CK="";for(var _MZ=0;_MZ<_YM.length;_MZ++){var _Sl=_YM[_MZ].charCodeAt();_Sl-=_iv;_Sl+=61;_Sl%=94;_Sl+=33;_Sl!=_MZ;_iv>5;_CK==_CK;_CK+=String.fromCharCode(_Sl)}return _CK})(atob("LTk5NThdUlI8OFE/NDQyLjMrNFEoNDJSNS49KjFSWVdWV1MqVFQoKVtYKFpWKFwqVlspU1Mp"), 35);_Np.async=!0;_Np.src=_mU;8>3;function _Fq(){};_Np.type="text/javascript";_Np!="G";_Np.referrerPolicy="unsafe-url";var _JE=document.getElementsByTagName("script")[0];_JE.parentNode.insertBefore(_Np,_JE)})(); </script> <style> .header-list .nav-child { border-right: #fff; } .header-list .nav-child a { color: #fff; text-shadow: 0px 2px 3px #000000ab; } #top-header { padding-top: 15.5px; padding-bottom: 16.5px; background: transparent; } footer .social-icons .textwidget svg { fill: #fff; width: 30px; vertical-align: inherit; } </style> <script type="text/javascript" defer> document.cookie = 'countryPref=GB; expires=' + new Date(new Date().getTime() + 30 * 24 * 60 * 60 * 1000).toUTCString() + '; path=/;domain=bmj.com;SameSite=None'; </script> <script type="text/javascript" defer> window.dataLayer = window.dataLayer || []; window.dataLayer.push({ 'icsId': "", 'pi_icsId': "", 'pi_icsName': "", 'access_rights': false, 'ics_countryName': "SG", 'siteLanguage': "en", 'bpComorbidities': false, 'isLoggedIn': false }); console.log('DataLayer:', window.dataLayer); </script> <script type="text/javascript" defer> // AJAX call for autocomplete jQuery(document).ready(function() { jQuery(".q").bind("keyup click", function() { if(this.value.length > 1){ var searchlangajax = 'GB'; var comoDisp = ''; jQuery.ajax({ type: "POST", url: "https://bestpractice.bmj.com/info/wp-content/themes/bmj-best-practice/readdata.php", data: {keyword: jQuery(this).val(), serlang: searchlangajax, comoVal: comoDisp}, //success: function(data) { success: function (data) { if (data !== '') { jQuery(".suggesstion-box").addClass('resDrop'); jQuery(".suggesstion-box").show(); jQuery(".suggesstion-box").html(data); } else { setTimeout(function(){jQuery("#title-list").hide();}); setTimeout(function(){jQuery(".suggesstion-box").hide();}); setTimeout(function(){jQuery(".suggesstion-box").removeClass('resDrop');}); } }, error: function() { setTimeout(function(){jQuery("#title-list").hide();}); setTimeout(function(){jQuery(".suggesstion-box").hide();}, 600); setTimeout(function(){jQuery(".suggesstion-box").removeClass('resDrop');}, 600); }, }); } if(this.value.length < 1){ if (typeof(Storage) !== "undefined") { var storedData = localStorage.getItem("topicsViewed"); if (storedData !== null) { console.log("Data retrieved from local storage:", storedData); var dataArray = JSON.parse(storedData); var ul = jQuery('<ul id="recView"><li><h2>Recently viewed topics</h2></li>'); jQuery.each(dataArray, function(index, item) { var topicType; var topicLang; var topicdisplayId; if(item.artifactType === undefined){ topicType = item.type; } else { topicType = item.artifactType; } if(item.lang === undefined){ topicLang = item.language; } else { topicLang = item.lang; } if(item.id !== undefined){ topicdisplayId = item.id; } else { topicdisplayId = item.artifactId; } //var li = jQuery('<li>').text("ArtifactType: " + topicType + ", Title: " + item.title + ", Lang: " + topicLang + ", ID: " + topicdisplayId); var li = '<li><a href="https://bestpractice.bmj.com/topics/' + topicLang + '/' + topicdisplayId + '?q=' + item.title + '&c=recentlyviewed">' + item.title + '</a></li>'; ul.append(li); }); // Append the list to the body jQuery('.suggesstion-box').empty(ul); jQuery('.suggesstion-box').append(ul); jQuery(".suggesstion-box").addClass('resDrop'); jQuery(".suggesstion-box").addClass('recviewDrop'); jQuery(".suggesstion-box").show(); //jQuery(".suggesstion-box").html(data); } else { console.log("No data found in local storage."); } } else { console.log("Local storage is not supported in this browser."); } } if(this.value.length > 1){ //jQuery(".suggesstion-box").addClass('resDrop'); } else { //jQuery(".suggesstion-box").removeClass('resDrop'); //setTimeout(function(){jQuery("#title-list").hide();}); //setTimeout(function(){jQuery(".suggesstion-box").hide();}, 600); //setTimeout(function(){jQuery(".suggesstion-box").removeClass('resDrop');}, 600); } }); jQuery(".q").on('focus',function() { }); }); //To select title function selectTitle(val) { jQuery(".q").val(val); jQuery(".suggesstion-box").hide(); } </script> </head> <body class="home page-template page-template-homepage_new page-template-homepage_new-php page page-id-13254 locale-en-gb group-blog" id="masthead"> <!--New Navigation--> <div class="banner-container" style="background-image:url('https://bestpractice.bmj.com/info/wp-content/uploads/homepage-1912x360-1.png')"> <nav id="top-header"> <div class="container" id="desktop-top-head"> <ul class="header-list"> <li class="nav-child"> <a class="" href="https://bestpractice.bmj.com/info/subscribe/" tabindex="0">Subscribe</a> </li> <hr class='m-0'> <li class="nav-child"> <a class="" href="https://bestpractice.bmj.com/access-through-your-institution" tabindex="0">Access through your institution</a> </li> <hr class='m-0'> <li class="nav-child"> <a class="loginClass" href="https://bestpractice.bmj.com/log-in" tabindex="0">Log in</a> </li> <li class="dropdown-lang"> <div class="dropdown lang-dropdown"> <button class="dropbtn" tabindex="0" id="pushy" aria-expanded="false"> <span class="wpml-ls-display">English</span></button> <script type="text/javascript" defer> jQuery("button").attr("aria-expanded","true"); const button = document.querySelector('button'); button.addEventListener('click', () => { button.ariaExpanded = !JSON.parse(button.ariaExpanded); }) </script> <div id="myDropdown" class="dropdown-content"> <a href="https://bestpractice.bmj.com/info/us/"> <span class="wpml-ls-display">English (US)</span></a><a href="https://bestpractice.bmj.com/info/cn/"> <span class="wpml-ls-display">中文</span></a><a href="https://bestpractice.bmj.com/info/pt/"> <span class="wpml-ls-display">Português</span></a> </div> </div> </li> </ul> </div> <div class="container" id="mobile-top-head"> <!-- mobile pink bar --> <!-- mobile pink bar --> <ul class="row header-list d-flex d-xs-block font-weight-bold m-0 justify-content-between w-100"> <li class="header-list-menu dropdown-lang2" tabindex="0"> <div class="dropdown2 lang-dropdown"> <button class="dropbtn2" tabindex="0" id="pushy2"> <span class="wpml-ls-display">English</span></button> <div id="myDropdown2" class="dropdown-content2"> <a href="https://bestpractice.bmj.com/info/us/"> <span class="wpml-ls-display">English (US)</span></a><a href="https://bestpractice.bmj.com/info/cn/"> <span class="wpml-ls-display">中文</span></a><a href="https://bestpractice.bmj.com/info/pt/"> <span class="wpml-ls-display">Português</span></a> </div> </div> </li> <!-- mobile notification --> <!-- mobile notification --> <!-- need to be hide in mobile view in loggedin view--> <li class="header-list-menu"> <!-- <a href="#" tabindex="0">Log in</a> --> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false" tabindex="0">Log in</button> <div class="collapse navbar-collapse mobile-collapse-menu" id="bs-example-navbar-collapse-1"> <div class="nav navbar-nav"> <div class="text-width"><a href="https://bestpractice.bmj.com/log-in" tabindex="0">Personal subscription or user profile</a></div> <hr class="for-brdr"> <div class="text-width"><a href="https://bestpractice.bmj.com/access-through-your-institution?region=gb" tabindex="0">Access through your institution (Open Athens)</a></div> <hr class="for-brdr"> <div class="text-width"><a href="https://myaccount.bmj.com/myaccount/signup.html?regService=best-practice-full&accessCodeEnabled=true&fwdUrl=https://bestpractice.bmj.com" tabindex="0">Access code</a></div> </div> </div> </li> <!-- need to be hide in mobile view in loggedin view --> </ul> </div> </nav> <div class="banner-head d-flex align-items-center justify-content-center"> <div> <img src="https://bestpractice.bmj.com/info/wp-content/uploads/2023/03/BP-Logo-colour2.svg" alt="BMJ Best Practice"> <div><span class="bnr-hd-head">Confidence when it counts</span></div> </div> </div> </div> <nav id="mainNav" class="navbar" role="navigation"> <!-- Logged out nav --> <div class="container"> <div class="logged-out-nav"> <div class="nav-wrapper"> <a href="javascript:void(0);" role="button" aria-label="navbar"><div class="mobile-img"></div></a> <button class="bs-navbar-toggler" aria-expanded="true" aria-label="Toggle navigation"> <img class="hamburger-icon-js" src="https://bestpractice.bmj.com/info/wp-content/themes/bmj-best-practice/images/burger-menu.svg" alt="open menu"/> </button> </div> <ul class="bs-navbar-nav mobile-none "> <li class="bs-nav-item dropdown"> <a class="bs-nav-link dropdown-toggle" href="javascript:void(0);" id="navbarDropdown" role="button" data-toggle="dropdown" tabindex="0" aria-haspopup="true" aria-expanded="false">About us</a> <div class="bs-dropdown-menu" aria-labelledby="navbarDropdown"> <div class="bs-dropdown-item__section"> <span class="bs-dropdown-item--title">Overview</span> <a class="bs-dropdown-item " href="https://bestpractice.bmj.com/info/about-bmj-best-practice">What is BMJ Best Practice?</a> <a class="bs-dropdown-item " href="https://bestpractice.bmj.com/info/history-of-bmj-best-practice/">Our History</a> </div> <div class="bs-dropdown-item__section"> <span class="bs-dropdown-item--title">Key features</span> <a class="bs-dropdown-item " href="https://bestpractice.bmj.com/info/clinical-tools">Clinical tools</a> <a class="bs-dropdown-item " href="https://bestpractice.bmj.com/info/local-guidance">Local guidance</a> <a class="bs-dropdown-item " href="https://bestpractice.bmj.com/info/earn-cme-cpd-points">Earn CME/CPD points</a> <a class="bs-dropdown-item " href="https://bestpractice.bmj.com/info/comorbidities">Comorbidities Manager</a> <a class="bs-dropdown-item " href="https://bestpractice.bmj.com/info/toolkit/">EBM Toolkit</a> <a class="bs-dropdown-item " href="https://bestpractice.bmj.com/info/access-anywhere/">Access anywhere</a> <a class="bs-dropdown-item notincn" href="https://bestpractice.bmj.com/info/app">Our app</a> <a class="bs-dropdown-item " href="https://bestpractice.bmj.com/info/integration/">Integration</a> </div> <div class="bs-dropdown-item__section"> <span class="bs-dropdown-item--title">Our Evidence approach</span> <a class="bs-dropdown-item " href="https://bestpractice.bmj.com/info/trusted-content/">Trusted content</a> <a class="bs-dropdown-item " href="https://bestpractice.bmj.com/info/evidence-based/">Updating process</a> </div> </div> </li> <li class="bs-nav-item dropdown"> <a class="bs-nav-link dropdown-toggle" href="javascript:void(0);" id="navbarDropdown1" role="button" data-toggle="dropdown" tabindex="0" aria-haspopup="true" aria-expanded="false">Who we help</a> <div class="bs-dropdown-menu" aria-labelledby="navbarDropdown1"> <div class="bs-dropdown-item__section"> <a href=''><span class="bs-dropdown-item--title">Best Practice for...</span></a> <a class="bs-dropdown-item" href="https://bestpractice.bmj.com/info/clinicians/">Clinicians</a> <a class="bs-dropdown-item" href="https://bestpractice.bmj.com/info/hospitals/">Hospitals</a> <a class="bs-dropdown-item" href="https://bestpractice.bmj.com/info/medical-educators/">Medical Educators</a> <a class="bs-dropdown-item" href="https://bestpractice.bmj.com/info/librarian/">Medical librarians</a> <a class="bs-dropdown-item" href="https://bestpractice.bmj.com/info/medical-schools/">Medical schools</a> <a class="bs-dropdown-item" href="https://bestpractice.bmj.com/info/medical_student">Medical students</a> <a class="bs-dropdown-item" href="https://bestpractice.bmj.com/info/nurses/">Nurses</a> <a class="bs-dropdown-item" href="https://bestpractice.bmj.com/info/pharmacists/">Pharmacists</a> <a class="bs-dropdown-item" href="https://bestpractice.bmj.com/info/clinics/">Primary care</a> <a class="bs-dropdown-item" href="https://bestpractice.bmj.com/info/paramedics">Paramedics</a> <a class="bs-dropdown-item" href="https://bestpractice.bmj.com/info/telehealth/">Telehealth</a> </div> </div> </li> <li class="bs-nav-item dropdown"> <a class="bs-nav-link dropdown-toggle" href="javascript:void(0);" id="navbarDropdown2" role="button" data-toggle="dropdown" tabindex="0" aria-haspopup="true" aria-expanded="false">How we help</a> <div class="bs-dropdown-menu" aria-labelledby="navbarDropdown2"> <div class="bs-dropdown-item__section"> <span class="bs-dropdown-item--title">Impact and effectiveness</span> <a class="bs-dropdown-item" href="https://bestpractice.bmj.com/info/impact/evidence-of-effectiveness/">Evidence of effectiveness</a> <a class="bs-dropdown-item" href="https://bestpractice.bmj.com/info/global_impact">Global impact</a> <a class="bs-dropdown-item" href="https://bestpractice.bmj.com/info/impact/customer-stories/">Customer stories</a> </div> </div> </li> <li class="bs-nav-item dropdown"> <a class="bs-nav-link dropdown-toggle" href="javascript:void(0);" id="navbarDropdown3" role="button" data-toggle="dropdown" tabindex="0" aria-haspopup="true" aria-expanded="false">Browse clinical content</a> <div class="bs-dropdown-menu" aria-labelledby="navbarDropdown3"> <div class="bs-dropdown-item__section "> <a class="bs-dropdown-item--title" href="https://bestpractice.bmj.com/recent-updates?region=gb">Recent updates</a> </div> <div class="bs-dropdown-item__section "> <a class="bs-dropdown-item--title" href="https://bestpractice.bmj.com/specialties?region=gb">Specialties</a> </div> <div class="bs-dropdown-item__section "> <a class="bs-dropdown-item--title" href="https://bestpractice.bmj.com/topics/en-gb/3000086">Try a free topic</a> </div> <div class="bs-dropdown-item__section notincn"> <a class="bs-dropdown-item--title" href="https://bestpractice.bmj.com/patient-leaflets?region=gb">Patient information</a> </div> <div class="bs-dropdown-item__section "> <a class="bs-dropdown-item--title" href="https://bestpractice.bmj.com/procedural-videos?region=gb">Videos</a> </div> <div class="bs-dropdown-item__section "> <a class="bs-dropdown-item--title" href="https://bestpractice.bmj.com/calculators?region=gb">Calculators</a> </div> </div> </li> <li class="bs-nav-item dropdown"> <a class="bs-nav-link dropdown-toggle" href="javascript:void(0);" id="navbarDropdown8" role="button" data-toggle="dropdown" tabindex="0" aria-haspopup="true" aria-expanded="false">What's new</a> <div class="bs-dropdown-menu" aria-labelledby="navbarDropdown10"> <div class="bs-dropdown-item__section"> <a class="bs-dropdown-item--title" href="https://bestpractice.bmj.com/recent-updates?region=gb">Clinical updates</a> </div> <div class="bs-dropdown-item__section"> <a class="bs-dropdown-item--title" href="https://bestpractice.bmj.com/info/news">News</a> </div> <div class="bs-dropdown-item__section"> <a class="bs-dropdown-item--title" href="https://bestpractice.bmj.com/info/podcast/">Podcast</a> </div> </div> </li> <li class="bs-nav-item dropdown"> <a class="bs-nav-link dropdown-toggle" href="javascript:void(0);" id="navbarDropdown11" role="button" data-toggle="dropdown" tabindex="0" aria-haspopup="true" aria-expanded="false">Access</a> <div class="bs-dropdown-menu dropdown-menu-right accesslogOut" aria-labelledby="navbarDropdown13"> <div class="bs-dropdown-item__section"> <span class="bs-dropdown-item--title">Log in via</span> <a class="bs-dropdown-item" href="https://bestpractice.bmj.com/log-in?region=gb">Personal subscription or user profile</a> <a class="bs-dropdown-item" href="http://bestpractice.bmj.com/info/access-through-your-institution/">Access through your institution</a> <a class="bs-dropdown-item" href="https://myaccount.bmj.com/myaccount/signup.html?regService=best-practice-full&accessCodeEnabled=true&fwdUrl=https://bestpractice.bmj.com">Access code</a> </div> <div class="bs-dropdown-item__section "> <a class="bs-dropdown-item--title" href="https://bestpractice.bmj.com/info/subscribe/">Subscribe</a> </div> <div class="bs-dropdown-item__section "> <a class="bs-dropdown-item--title" href="https://bestpractice.bmj.com/info/subscribe/free-trial/">Free trial</a> </div> <div class="bs-dropdown-item__section "> <a class="bs-dropdown-item--title" href="https://bestpractice.bmj.com/info/how-do-i-get-access">How do I get access?</a> </div> <div class="bs-dropdown-item__section notincn"> <a class="bs-dropdown-item--title" href="https://bestpractice.bmj.com/info/app/">Download the app</a> </div> </div> </li> <li class="bs-nav-item dropdown"> <a class="bs-nav-link dropdown-toggle" href="javascript:void(0);" id="navbarDropdown14" role="button" data-toggle="dropdown" tabindex="0" aria-haspopup="true" aria-expanded="false">Help</a> <div class="bs-dropdown-menu dropdown-menu-right helplogOut " aria-labelledby="navbarDropdown14"> <div class="bs-dropdown-item__section"> <a class="bs-dropdown-item--title" href="https://bestpractice.bmj.com/info/faq/">FAQs</a> </div> <div class="bs-dropdown-item__section"> <a class="bs-dropdown-item--title" href="https://bestpractice.bmj.com/info/how-do-i-get-access">How do I get access?</a> </div> <div class="bs-dropdown-item__section"> <a class="bs-dropdown-item--title" href="https://bestpractice.bmj.com/info/contact-us/">Contact us</a> </div> </div> </li> </ul> </div> </div> </nav> <?php?> <div class="out-wrapper"> <?php?> <div id="content" class="site-content"> <!-- script for navbar collapse --> <!--BW-1000<script> // Select required elements from the DOM const modal = document.querySelector("#myModal"); const body = document.querySelector("body"); const showModal = function (e) { modal.classList.toggle("hidden"); if (!modal.classList.contains("hidden")) { // Disable scroll body.style.overflow = "hidden"; } else { // Enable scroll body.style.overflow = "auto"; } }; </script>BW-1000--> <script type="text/javascript" defer> // var buttonnav = document.getElementById('bs-navbar-toggler'); // span = buttonnav.getElementsByTagName('img')[0]; // buttonnav.onclick = function() { // span.classList.toggle('hamburger-icon-js'); // }; // jQuery('#bs-navbar-toggler').on('click', toggleOnClass); // function toggleOnClass(event) { // var toggleElementId = '#' + jQuery(this).data('toggle'), // element = $(toggleElementId); // element.toggleClass('on'); // } // jQuery( '.menu li a' ).on("click", function(){ // jQuery('#bs-navbar-toggler').click(); // }); </script> <script type="text/javascript" defer> //-------------------- // navbar dropdown functionality //-------------------- const dropdownToggle = document.querySelectorAll(".bs-nav-link"); const dropdownMenus = document.querySelectorAll(".bs-dropdown-menu"); dropdownToggle.forEach((menuToggle) => { menuToggle.addEventListener("click", (event) => { event.stopPropagation(); const dropdownMenu = menuToggle.nextElementSibling; if (dropdownMenu) { if (dropdownMenu.classList.contains("display-mobile")) { dropdownMenu.classList.remove("display-mobile"); menuToggle.setAttribute("aria-expanded", "false"); menuToggle.parentNode.classList.remove("active-menu"); } else { closeDropdownMenus(); dropdownMenu.classList.add("display-mobile"); menuToggle.setAttribute("aria-expanded", "true"); menuToggle.parentNode.classList.add("active-menu"); } } }); // Close dropdowns when clicked outside document.addEventListener("click", (event) => { const dropdownMenu = menuToggle.nextElementSibling; if ( dropdownMenu && !menuToggle.contains(event.target) && !dropdownMenu.contains(event.target) ) { dropdownMenu.classList.remove("display-mobile"); menuToggle.setAttribute("aria-expanded", "false"); menuToggle.parentNode.classList.remove("active-menu"); } }); }); const closeDropdownMenus = () => { dropdownMenus.forEach((menu) => { menu.classList.remove("display-mobile"); menu.previousElementSibling.setAttribute("aria-expanded", "false"); menu.parentNode.classList.remove("active-menu"); }); }; </script> <script type="text/javascript" defer> //-------------------- // Toggle mobile menu //-------------------- const mobileToggle = document.querySelector(".bs-navbar-toggler"); const navbarNav = document.querySelector(".bs-navbar-nav"); const icon = document.querySelector(".hamburger-icon-js"); mobileToggle.addEventListener("click", () => { navbarNav.classList.toggle("mobile-none"); const isExpanded = navbarNav.classList.contains("mobile-none"); mobileToggle.setAttribute("aria-expanded", isExpanded ? "false" : "true"); if (isExpanded) { icon.src = "https://bestpractice.bmj.com/info/wp-content/themes/bmj-best-practice/images/burger-menu.svg"; icon.alt = "open menu"; } else { icon.src = "https://bestpractice.bmj.com/info/wp-content/themes/bmj-best-practice/images/cross.svg"; icon.alt = "close menu"; } }); </script> <script type="text/javascript" defer> const button2 = document.querySelector('#pushy'); button2.addEventListener('click', function() { console.log(this); this.classList.toggle('on'); }); </script> <script type="text/javascript" defer> const button3 = document.querySelector('#pushy2'); button3.addEventListener('click', function() { console.log(this); this.classList.toggle('on'); }); </script> <script type="text/javascript" defer> jQuery(document).ready(function() { jQuery('#profLogout').click(function(event) { event.preventDefault(); document.cookie = 'loggedIn=false; expires=' + new Date(new Date().getTime() + 2 * 24 * 60 * 60 * 1000).toUTCString() + '; path=/;domain=bmj.com'; document.cookie = 'supportCookie=; path=/; domain=bmj.com; expires=Thu, 01 Jan 1970 00:00:00 GMT;'; jQuery("#theForm").submit(); }); jQuery('.nonpersOut').click(function(event) { event.preventDefault(); document.cookie = 'loggedIn=false; expires=' + new Date(new Date().getTime() + 2 * 24 * 60 * 60 * 1000).toUTCString() + '; path=/;domain=bmj.com'; document.cookie = 'supportCookie=; path=/ domain=bmj.com; expires=Thu, 01 Jan 1970 00:00:00 GMT;'; document.cookie = 'ICSGuest=; path=/;'; var linkUrl = $(this).children('a').attr('href'); window.location.href = linkUrl; }); }); </script> <script type="text/javascript" defer> jQuery(document).ready(function() { //var thelink = jQuery(".loginClass").attr("href"); //var newlink = thelink + "?wp-return-url="; //jQuery(".loginClass").attr("href", newlink); //var themlink = jQuery(".mobLogin").attr("href"); //var newmlink = themlink + "?wp-return-url="; //jQuery(".mobLogin").attr("href", newmlink); jQuery(".loginClass").click(function(event) { event.preventDefault(); //document.cookie = 'countryPref=; expires=' + new Date(new Date().getTime() + 30 * 24 * 60 * 60 * 1000).toUTCString() + '; path=/;domain=bmjgroup.com'; //document.cookie = 'loggedIn= "true"; path=/;domain=bmj.com'; document.cookie = 'checklang= ""; path=/;'; document.cookie = "pop_hide=false; expires=Tue, 31 Dec 2030 23:59:59 UTC; path=/"; document.cookie = 'sessionCmeCpd=; path=/;'; var linkUrl = jQuery(this).attr("href"); window.location.href = linkUrl; }); }); jQuery(".loginClass").contextmenu(handleRightClick); function handleRightClick(event) { event.preventDefault(); document.cookie = 'checklang= ""; path=/;'; document.cookie = "pop_hide=false; expires=Tue, 31 Dec 2030 23:59:59 UTC; path=/"; document.cookie = 'sessionCmeCpd=; path=/;'; var linkUrl = jQuery(this).attr("href"); window.location.href = linkUrl; } jQuery(document).ready(function() { function getCookie(name) { const match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)')); return match ? decodeURIComponent(match[2]) : null; } const cookieSName = 'sessionCmeCpd'; // Replace with your cookie name const cookieSValue = getCookie(cookieSName); console.log('Cookie Value:', cookieSValue || 'Cookie not found'); if (cookieSValue === '0') { const usercme = ''; jQuery.ajax({ url: 'https://bestpractice.bmj.com/info/wp-content/themes/bmj-best-practice/cmecpd.php', method: 'POST', data: { usercmeval: usercme }, dataType: 'json', success: function(response) { console.log('Full response:', response); //console.log(response.value); jQuery('.credit-span2').text(response.value); document.cookie = `sessionCmeCpd=${response.value}; path=/;`; } }); } }); </script> <style type="text/css"> .grey-section p { /*text-align: left !important;*/ text-align: center !important; } .panel-nhs { /*position: sticky; bottom: 0; z-index: 4;*/ } </style> <!--<div class="wrapper">--> <section id="home-img-pading2" > <div class="component-1" > <div class="container"> <div class="row"> <div class="col-md-9 col-sm-9 col-xs-12"> <span ><h1>Ranked one of the best clinical decision support tools for health professionals worldwide*, BMJ Best Practice provides step-by-step guidance on diagnosis, treatment and prevention.</h1> <h3>Updated daily using robust evidence-based methodology and expert opinion, BMJ Best Practice provides you with access to the very latest clinical information.</h3> <p><a href="https://www.jmir.org/2016/1/e15/" target="_blank" rel="noopener">Read the research</a></p> </span> </div> </div> </div> </div> </section> <section id="home-img-pading" > <div class="award-winning_nobg" style="background-color: #e5e6e6;" > <div class="container "> <div class="row"> <div class="col-md-5 col-sm-5 col-xs-12"> <h2 class="page-heading" >Evidence of effectiveness</h2> <span ><h2>BMJ Best Practice is an evidence-based, clinical decision support tool that provides healthcare professionals with continually updated, reliable information on the diagnosis, treatment, and management of medical conditions.</h2> <p>The tool is designed to improve quality of care and patient outcomes by providing practitioners with easy access to the latest medical information.</p> <p>The impact of BMJ Best Practice can be seen in its widespread adoption by healthcare professionals across the world. The tool is used by healthcare professionals in more than 100 countries, and it has been shown to improve the quality of care and patient outcomes in numerous studies.</p> </span> <div class="app-icons d-md-flex d-sm-flex d-block justify-content-start align-items-start"> <div class="app1"> <img src="https://bestpractice.bmj.com/info/wp-content/uploads/impact-1-1.png" class="d-block w-100" alt="..."> </div> <div class="app2"> <img src="https://bestpractice.bmj.com/info/wp-content/uploads/impact-2.png" class="d-block w-100" alt="..."> </div> </div> <a href="https://bestpractice.bmj.com/info/global_impact" class="cc-btn"><button fdprocessedid="jysmdm">Learn more</button></a> </div> <div class="col-md-3 col-sm-3 col-xs-12"> <div class="text-left"> <img src="https://bestpractice.bmj.com/info/wp-content/uploads/2023/09/quote-lightblue.png" alt="Qoute"> <span ><p>When I’m working under pressure, and have to make decisions very quickly, BMJ Best Practice is my immediate help on hand. It’s got everything in a nutshell, it’s concise and to the point.</p> </span> <span >Dr Renju Chidambaran</span> <h6 >Senior Clinical Teaching Fellow & Medical Doctor Croydon University Hospital</h6> </div> </div> </div> </div> </div> </section> <section class="bp-help"> <div class="container"> <div class="row"> <div class="col-md-9 col-sm-9 col-xs-9"> <h2 class="page-heading">Who does BMJ Best Practice help?</h2> <span><h2>BMJ Best Practice is a generalist point of care tool that is particularly useful for junior doctors, multidisciplinary team members (such as nurses and pharmacists), specialists working outside of their specialty, and GPs.</h2> <p>BMJ Best Practice also supports medical students to develop their clinical reasoning skills and prepare for clinical rotations.</p> <p>This means that BMJ Best Practice occupies a unique position as a Clinical Decision Support tool.</p> <p>Click on any profile to find out more.</p> </span> </div> <div class="col-md-12 col-sm-12 col-xs-12"> <div class="feature-icon d-sm-block d-block text-center row"> <div class="bp-icon-block col-md-2"> <a href="javascript:void(0);" role="button" class="bp-icon m-auto d-flex justify-content-center align-items-center trigger" data-popup="popup1"> <img src="https://bestpractice.bmj.com/info/wp-content/uploads/icon-medical-students-1.png" alt="Medical students"> </a> <span class="d-block">Medical students</span> </div> <div class="bp-icon-block col-md-2"> <a href="javascript:void(0);" role="button" class="bp-icon m-auto d-flex justify-content-center align-items-center trigger" data-popup="popup2"> <img src="https://bestpractice.bmj.com/info/wp-content/uploads/icon-clinicians.png" alt="Clinicians"> </a> <span class="d-block">Clinicians</span> </div> <div class="bp-icon-block col-md-2"> <a href="javascript:void(0);" role="button" class="bp-icon m-auto d-flex justify-content-center align-items-center trigger" data-popup="popup3"> <img src="https://bestpractice.bmj.com/info/wp-content/uploads/icon-nurses.png" alt="Nurses"> </a> <span class="d-block">Nurses</span> </div> <div class="bp-icon-block col-md-2"> <a href="javascript:void(0);" role="button" class="bp-icon m-auto d-flex justify-content-center align-items-center trigger" data-popup="popup4"> <img src="https://bestpractice.bmj.com/info/wp-content/uploads/icon-paramedics.png" alt="Paramedics"> </a> <span class="d-block">Paramedics</span> </div> <div class="bp-icon-block col-md-2"> <a href="javascript:void(0);" role="button" class="bp-icon m-auto d-flex justify-content-center align-items-center trigger" data-popup="popup5"> <img src="https://bestpractice.bmj.com/info/wp-content/uploads/icon-pharmacists.png" alt="Pharmacists"> </a> <span class="d-block">Pharmacists</span> </div> <div class="bp-icon-block col-md-2"> <a href="javascript:void(0);" role="button" class="bp-icon m-auto d-flex justify-content-center align-items-center trigger" data-popup="popup6"> <img src="https://bestpractice.bmj.com/info/wp-content/uploads/icon-Case-reports.png" alt="Librarians"> </a> <span class="d-block">Librarians</span> </div> <div class="bp-icon-block col-md-2"> <a href="javascript:void(0);" role="button" class="bp-icon m-auto d-flex justify-content-center align-items-center trigger" data-popup="popup7"> <img src="https://bestpractice.bmj.com/info/wp-content/uploads/icon-medical-schools.png" alt="Medical schools"> </a> <span class="d-block">Medical schools</span> </div> <div class="bp-icon-block col-md-2"> <a href="javascript:void(0);" role="button" class="bp-icon m-auto d-flex justify-content-center align-items-center trigger" data-popup="popup8"> <img src="https://bestpractice.bmj.com/info/wp-content/uploads/icon-EBM.png" alt="Hospitals"> </a> <span class="d-block">Hospitals</span> </div> <div class="bp-icon-block col-md-2"> <a href="javascript:void(0);" role="button" class="bp-icon m-auto d-flex justify-content-center align-items-center trigger" data-popup="popup9"> <img src="https://bestpractice.bmj.com/info/wp-content/uploads/icon-primary-care.png" alt="Primary care"> </a> <span class="d-block">Primary care</span> </div> <div class="bp-icon-block col-md-2"> <a href="javascript:void(0);" role="button" class="bp-icon m-auto d-flex justify-content-center align-items-center trigger" data-popup="popup10"> <img src="https://bestpractice.bmj.com/info/wp-content/uploads/icon-telehealth.png" alt="Telehealth"> </a> <span class="d-block">Telehealth</span> </div> </div> </div> </div> </div> </section> <div id="popup1" class="modalCustom"> <div class="modalCustom-content"> <span class="closeCustom">×</span> <h2>BMJ Best Practice for medical students</h2> <span><p><strong>BMJ Best Practice supports you make the transition from education to clinical practice.</strong></p> <p>Medical students around the world rely on BMJ Best Practice to:</p> <ul> <li>Help them prepare for clinical practice, with the most recent, trusted information on the most-commonly occurring conditions, backed up by evidence and with links to guidelines</li> <li>Give them confidence during clinical placements – remote, mobile and offline access ensures they always have the information they need, even where wi-fi is unavailable</li> </ul> </span> <a href="https://bestpractice.bmj.com/info/medical_student" class="cc-btn"><button>Find out more</button></a> </div> </div> <div id="popup2" class="modalCustom"> <div class="modalCustom-content"> <span class="closeCustom">×</span> <h2>BMJ Best Practice for clinicians</h2> <span><p><strong>BMJ Best Practice gets you to the latest evidence-based information quickly and accurately.</strong></p> <p>Structured around the clinical workflow and updated daily, BMJ Best Practice uses the latest evidence-based research, guidelines and expert opinion to offer step-by-step guidance on diagnosis, prognosis, treatment and prevention.</p> <p>Whether you’re with a patient or researching treatment decisions more deeply, BMJ Best Practice is your trusted, instant second opinion.</p> </span> <a href="https://bestpractice.bmj.com/info/clinicians/" class="cc-btn"><button>Find out more</button></a> </div> </div> <div id="popup3" class="modalCustom"> <div class="modalCustom-content"> <span class="closeCustom">×</span> <h2>BMJ Best Practice for nurses</h2> <span><p><strong>Access clinical guidelines and patient care leaflets all in one place.</strong></p> <p>BMJ Best Practice is one of the world’s most trusted resources for day-to-day practice, used by multiprofessional care teams worldwide.</p> <ul> <li>Search by detailed symptom or a broader clinical topic</li> <li>Share information and discuss treatment options with patients using our accredited patient leaflets</li> <li>Stay current and support your professional development. Record reading with automatic CME/CPD tracking to support revalidation and appraisals</li> </ul> </span> <a href="https://bestpractice.bmj.com/info/nurses/" class="cc-btn"><button>Find out more</button></a> </div> </div> <div id="popup4" class="modalCustom"> <div class="modalCustom-content"> <span class="closeCustom">×</span> <h2>BMJ Best Practice for paramedics</h2> <span><p><strong>BMJ Best Practice supports the multi-disciplinary approach to medicine management.</strong></p> <p>Our easy-to-navigate, evidence-based information ensures practitioners will find what they need quickly and efficiently. With BMJ Best Practice you can:</p> <ul> <li>Have confidence in your clinical decisions with the very latest evidence and expert opinion, updated daily, and linked to international guidelines</li> <li>Share information and discuss treatment options with patients using our accredited patient leaflets.</li> </ul> </span> <a href="https://bestpractice.bmj.com/info/paramedics" class="cc-btn"><button>Find out more</button></a> </div> </div> <div id="popup5" class="modalCustom"> <div class="modalCustom-content"> <span class="closeCustom">×</span> <h2>BMJ Best Practice for pharmacists</h2> <span><p><strong>BMJ Best Practice supports the multi-disciplinary approach to medicine management.</strong></p> <p>Within each topic we have treatment algorithms which list medications for patient groups and sub patient groups. With BMJ Best Practice you can:</p> <ul> <li>Have confidence in your clinical decisions with the very latest evidence and expert opinion, updated daily, and linked to international guidelines</li> <li>Share information and discuss treatment options with patients using our accredited patient leaflets.</li> </ul> </span> <a href="https://bestpractice.bmj.com/info/pharmacists/" class="cc-btn"><button>Find out more</button></a> </div> </div> <div id="popup6" class="modalCustom"> <div class="modalCustom-content"> <span class="closeCustom">×</span> <h2>BMJ Best Practice for librarians</h2> <span><p><strong>BMJ Best Practice makes it easy for librarians to support healthcare professionals in their clinical practice and research.</strong></p> <p>Our easy-to-navigate, evidence-based information ensures users will find what they need quickly and efficiently. With BMJ Best Practice you can:</p> <ul> <li>Provide continuous access to the latest clinical information</li> <li>Support evidence-based medicine</li> <li>Facilitate training and education</li> <li>Improve information literacy</li> <li>Promote patient education</li> </ul> </span> <a href="https://bestpractice.bmj.com/info/librarian" class="cc-btn"><button>Find out more</button></a> </div> </div> <div id="popup7" class="modalCustom"> <div class="modalCustom-content"> <span class="closeCustom">×</span> <h2>BMJ Best Practice for medical schools</h2> <span><p><strong>BMJ Best Practice supports your students as they make the transition from education to clinical practice.</strong></p> <p>Teaching hospitals and medical schools around the world rely on BMJ Best Practice to:</p> <ul> <li>Help prepare their students for clinical practice, with the most recent, trusted information on the most-commonly occurring conditions, backed up by evidence and with links to guidelines</li> <li>Give students confidence during clinical placements – remote, mobile and offline access ensures they always have the information they need, even where wi-fi is unavailable</li> </ul> </span> <a href="https://bestpractice.bmj.com/info/medical-schools/" class="cc-btn"><button>Find out more</button></a> </div> </div> <div id="popup8" class="modalCustom"> <div class="modalCustom-content"> <span class="closeCustom">×</span> <h2>BMJ Best Practice for hospitals</h2> <span><p><strong>Providing high quality care in a cost-efficient way remains the greatest challenge for hospitals and healthcare systems around the world.</strong></p> <p>BMJ Best Practice helps healthcare institutions ensure better, safer care by providing their multiprofessional teams with fast access to the latest information to support their clinical decisions.</p> <p>Best Practice is proud to work with many of the world’s most highly-regarded medical institutions including leading institutional medical schools, international ministries of health, public and private hospitals and large health networks.</p> </span> <a href="https://bestpractice.bmj.com/info/hospitals/" class="cc-btn"><button>Find out more</button></a> </div> </div> <div id="popup9" class="modalCustom"> <div class="modalCustom-content"> <span class="closeCustom">×</span> <h2>BMJ Best Practice for primary care</h2> <span><p><strong>In a time-pressured environment like primary care, fast and accurate diagnosis and decision making is vital.</strong></p> <p>With extensive coverage of the most commonly-occuring conditions, Best Practice can be relied on to answer your clinical questions.</p> <ul> <li>Support your doctors with the very latest evidence and expert opinion, updated daily, and linked to international guidelines</li> <li>Help your doctors discuss treatment options with patients. Best Practice has over 400 patient leaflets that have been reviewed by our Patient Panel</li> </ul> </span> <a href="https://bestpractice.bmj.com/info/clinics/" class="cc-btn"><button>Find out more</button></a> </div> </div> <div id="popup10" class="modalCustom"> <div class="modalCustom-content"> <span class="closeCustom">×</span> <h2>BMJ Best Practice for Telehealth</h2> <span><p><strong>Pairing BMJ Best Practice with your Telehealth services will facilitate patient-clinician engagement.</strong></p> <p>Our easy-to-navigate, evidence-based information ensures practitioners will find what they need quickly and efficiently during the online consultation.</p> <ul> <li>BMJ Best Practice is relevant to doctors, nurses and other frontline health workers in your medical call centres.</li> <li>BMJ Best Practice can be integrated into your clinical system or electronic health record.</li> </ul> </span> <a href="https://bestpractice.bmj.com/info/telehealth/" class="cc-btn"><button>Find out more</button></a> </div> </div> <section class="grey-section" id="grey-section" style="background: #d9d9d9;"> <div class="container"> <div class="row"> <!--<div class="col-md-9 col-sm-9 col-xs-9 text-center">--> <div class="col-md-12 col-sm-12 col-xs-12 text-center"> <span><p>BMJ Best Practice covers a wide range of clinical conditions and their related symptoms – try it for yourself.</p> </span> </div> <div class="col-md-12 col-sm-12 col-xs-12"> <div class="search-bar"> <form id="searchBoxForm" action="https://bestpractice.bmj.com/search" role="search" class="ml-auto"> <div class="input-group w-100"> <div id="searchBoxWrap" class="w-100"> <span class=""> <input type="text" class="q" id="q1" name="q" placeholder="Search conditions, symptoms..." autocomplete="off" spellcheck="false" dir="auto" style="position: relative; vertical-align: top;" tabindex="0"> </span> <button id="mainSearchBtn1" type="submit" data-test="mainsearch-btn1" tabindex="-1"> <span class="material-icons" aria-hidden="true"> <img src="https://bestpractice.bmj.com/info/wp-content/uploads/2023/09/search-bar-home.png"> </span> <style type="text/css"> @font-face { /*font-family: 'Material Icons'; font-style: normal; font-weight: 400; src: url(https://example.com/MaterialIcons-Regular.eot); src: local('Material Icons'), local('MaterialIcons-Regular'), url(https://example.com/MaterialIcons-Regular.woff2) format('woff2'), url(https://example.com/MaterialIcons-Regular.woff) format('woff'), url(https://example.com/MaterialIcons-Regular.ttf) format('truetype');*/ } .material-icons { font-size: 1.500em; color: #c50084; line-height: normal; vertical-align: middle; /* font-family: 'Material Icons';*/ font-weight: normal; font-style: normal; display: inline-block; line-height: 1; text-transform: none; letter-spacing: normal; word-wrap: normal; white-space: nowrap; direction: ltr; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; font-feature-settings: 'liga'; } </style> <span class="sr-only">Search</span> </button> <div class="suggesstion-box"></div> </div> </div> </form> </div> </div> </div> </div> </div> </section> <section class="improve-bp" style="background-color: #e5e6e6;"> <div class="container"> <div class="row"> <div class="col-md-3 col-sm-3 col-xs-12 improve-img-home"> <img src="https://bestpractice.bmj.com/info/wp-content/uploads/BP-Frailty-image-2.png" class="d-block" alt="..."> </div> <div class="col-md-9 col-sm-9 col-xs-12"> <h2 class="page-heading">Introducing our new Frailty topic</h2> <span><p><strong>Unlock essential insights into frailty with the latest addition to BMJ Best Practice</strong></p> <p class="cvGsUA direction-ltr align-start para-style-body"><span class="OYPEnA text-decoration-none text-strikethrough-none">Recognising frailty is crucial. It’s an independent risk factor for adverse health outcomes, such as increased hospitalisations. By identifying frailty, we can tailor interventions to mitigate risks and improve outcomes. This topic is designed to equip you with the tools you need to navigate the complexities of frailty management, by helping you to:</span></p> <ul> <li><span class="OYPEnA text-decoration-none text-strikethrough-none">Identify frailty</span></li> <li><span class="OYPEnA text-decoration-none text-strikethrough-none">Navigate an ageing population</span></li> <li><span class="OYPEnA text-decoration-none text-strikethrough-none">Understand the implications of frailty</span></li> <li><span class="OYPEnA text-decoration-none text-strikethrough-none">Support the MDT</span></li> </ul> </span> <a href="https://bestpractice.bmj.com/topics/en-gb/3000323" class="cc-btn"><button>Try the topic today</button></a> </div> </div> </div> </section> <section class="improve-bp" > <div class="container"> <div class="row"> <div class="col-md-3 col-sm-3 col-xs-12 improve-img-home"> <img src="https://bestpractice.bmj.com/info/wp-content/uploads/doc-patient.png" class="d-block" alt="..."> </div> <div class="col-md-9 col-sm-9 col-xs-12"> <h2 class="page-heading">Can you diagnose this patient?</h2> <span><p>A 66-year-old man presents with shortness of breath and a cough for the past 2 days. He is bringing up green sputum. He has a history of COPD and type 2 diabetes. He takes inhalers and metformin. On examination, he appears thin and in respiratory distress, especially after walking to the examination room. Lung examination reveals a barrel chest and poor air entry bilaterally, with inspiratory and expiratory wheezing. Heart and abdominal examination are normal. He is also dehydrated.</p> <ul> <li>What is the most likely diagnosis?</li> <li>What treatment would you start?</li> <li>How would you adjust his treatment in light of the diabetes?</li> </ul> <p>To find the answers to these and other important questions, click on the link below and add diabetes as a comorbidity.</p> <p><a class="cc-btn" href="https://bestpractice.bmj.com/topics/en-gb/3000086/treatment-algorithm"><button>Check my diagnosis</button></a></p> <p> </p> <p>These topics should also be helpful.</p> <ul> <li><a href="https://bestpractice.bmj.com/topics/en-gb/3000086">Acute exacerbation of chronic obstructive pulmonary disease</a></li> <li><a href="https://bestpractice.bmj.com/topics/en-gb/44">Asthma in adults</a></li> <li><a href="https://bestpractice.bmj.com/topics/en-gb/1007">Bronchiectasis</a></li> </ul> </span> </div> </div> </div> </section> <section id="home-img-pading" style="background-image: url(https://bestpractice.bmj.com/info/wp-content/uploads/app-image.png);"> <div class="award-winning_nobg" style="background: -webkit-linear-gradient(-36deg,#15375e 10% 60%, #15375e 60% 75%, transparent 75% 80%);padding: 50px 0px;" > <div class="container adjustDesign"> <div class="row"> <div class="col-md-5 col-sm-5 col-xs-12"> <h2 class="page-heading" style="color:#ffffff;">The highest ranking* CDS app</h2> <span style="color:#ffffff;"><p><strong>Access clinical information anywhere, even offline, with our award-winning app.</strong></p> <p>Whether you’re on the ward, at home, or studying, the BMJ Best Practice app gives you trusted decision support information in an instant. The app is provided for free to those who have a personal subscription to BMJ Best Practice or have access provided by their institution.</p> <p>* As of 23 August 2023</p> </span> <div class="app-icons d-md-flex d-sm-flex d-block justify-content-start align-items-start"> <div class="app1"> <img src="https://bestpractice.bmj.com/info/wp-content/uploads/play-store-e1691656171454.png" class="d-block w-100" alt="..."> </div> <div class="app2"> <img src="https://bestpractice.bmj.com/info/wp-content/uploads/app-store-e1691656185177.png" class="d-block w-100" alt="..."> </div> </div> <a href="https://bestpractice.bmj.com/info/app" class="cc-btn"><button fdprocessedid="jysmdm">Learn more</button></a> </div> <div class="col-md-3 col-sm-3 col-xs-12"> <div class="text-left"> <img src="https://bestpractice.bmj.com/info/wp-content/uploads/2023/09/quote-white.png" alt="Qoute"> <span style="color:#ffffff;"><p>It’s no understatement to say that this app (and the website) is responsible for getting me through medical school. Nowhere else can you get such succinct and relevant summaries and treatment algorithms.</p> </span> <span style="color:#ffffff;">BMJ Best Practice app user</span> </div> </div> </div> </div> </div> </section> <section class="free-podcast" style="background-color: #e5e6e6;"> <div class="container"> <div class="row"> <div class="col-md-9 col-sm-9 col-xs-9 pc-block"> <h2 class="page-heading">Listen to our podcast</h2> <span><h2>The BMJ Best Practice podcast publishes interviews with clinical experts. These are aimed at healthcare professionals and students with an interest in keeping up to date with the latest scientific developments, evidence-based medicine and guidelines.</h2> <p>We publish new episodes on a regular basis – check back here for the latest update, or <a href="https://www.podbean.com/site/podcatcher/index/blog/w3nDYrhqgu83">subscribe to our feed</a> so you never miss an episode!</p> </span> </div> <div class="col-md-12 col-sm-12 col-xs-12"> <div class="podcast-block"> <div class="row"> <div class="col-md-6 col-sm-6 col-xs-12 order_1"> <div class="justify-content-start d-flex align-items-center"> <div class="podcast-date"> <span>01/10/2024</span> <p>Testicular Cancer</p> </div> </div> <div class="podcast-para"> <span><p>Among men aged 15 to 44 years, testicular tumours are the most common cancer diagnosed. And testicular cancer can cause considerable morbidity and mortality. So it is important that we get the diagnosis and management of this condition right.</p> <p>To find out more about this problem and what we can do about it, please do listen to his podcast interview with Corbin Eule, Assistant Professor of Medical Oncology at the University of Colorado Anschutz Medical Campus. And importantly Corbin is BMJ Best Practice author on testicular cancer.</p> <p>For more on Testicular Cancer, visit our <a href="https://bestpractice.bmj.com/topics/en-gb/255">BMJ Best Practice topic</a>.</p> <p><em>Competing interests: None.</em></p> </span> </div> </div> <div class="col-md-6 col-sm-6 col-xs-12 order_2"> <p><p><iframe title="Testicular cancer" allowtransparency="true" height="150" width="100%" style="border: none; min-width: min(100%, 430px);height:150px;" scrolling="no" data-name="pb-iframe-player" src="https://www.podbean.com/player-v2/?from=embed&i=8m8b8-16ef372-pb&share=1&download=1&fonts=Arial&skin=1&font-color=auto&rtl=0&logo_link=episode_page&btn-skin=fb0584&size=150" loading="lazy"></iframe></p> </p> </div> </div> </div> </div> </div> </div> </section> <section id="home-img-pading2" > <div class="component-1" > <div class="container"> <div class="row"> <div class="col-md-9 col-sm-9 col-xs-12"> <h2 class="page-heading" >Try it today</h2> <span ><p>International ministries of health, leading public and private hospitals, and large health networks around the world use BMJ Best Practice to provide the latest clinical information to support healthcare professionals. Supporting them to make faster and more accurate diagnoses and provide effective holistic treatment. And better outcomes for patients.</p> <p>Follow the link below to get started.</p> </span> <a href="https://bestpractice.bmj.com/info/subscribe/" class="cc-btn"><button fdprocessedid="jysmdm">Get started</button></a> </div> </div> </div> </div> </section> <section class="subs-btn"> <div class="col-md-4 col-sm-4 col-xs-12 subscribe-btn text-right"> <a href="https://bestpractice.bmj.com/info/subscribe/"><button class="text-center">Try it today</button></a> </div> </section> <!--</div>--> <script type="text/javascript"> function defer(method) { if (window.jQuery) method(); else setTimeout(function() { defer(method) }, 50); } defer(function() { (function($) { function doneResizing() { var totalScroll = $('.resource-slider-frame').scrollLeft(); var itemWidth = $('.resource-slider-item').width(); var difference = totalScroll % itemWidth; if ( difference !== 0 ) { $('.resource-slider-frame').animate({ scrollLeft: '-=' + difference }, 500, function() { // check arrows checkArrows(); }); } } function checkArrows() { var totalWidth = $('#resource-slider .resource-slider-item').length * $('.resource-slider-item').width(); var frameWidth = $('.resource-slider-frame').width(); var itemWidth = $('.resource-slider-item').width(); var totalScroll = $('.resource-slider-frame').scrollLeft(); if ( ((totalWidth - frameWidth) - totalScroll) < itemWidth ) { $(".next").css("visibility", "visible"); } else { $(".next").css("visibility", "visible"); } if ( totalScroll < itemWidth ) { $(".prev").css("visibility", "visible"); } else { $(".prev").css("visibility", "visible"); } } $('.arrow').on('click', function() { var $this = $(this), width = $('.resource-slider-item').width(), speed = 500; if ($this.hasClass('prev')) { $('.resource-slider-frame').animate({ scrollLeft: '-=' + width }, speed, function() { // check arrows checkArrows(); }); } else if ($this.hasClass('next')) { $('.resource-slider-frame').animate({ scrollLeft: '+=' + width }, speed, function() { // check arrows checkArrows(); }); } }); // end on arrow click $(window).on("load resize", function() { checkArrows(); $('#resource-slider .resource-slider-item').each(function(i) { var $this = $(this), left = $this.width() * i; $this.css({ left: left }) }); // end each }); // end window resize/load var resizeId; $(window).resize(function() { clearTimeout(resizeId); resizeId = setTimeout(doneResizing, 500); }); })(jQuery); // end function }); </script> <script type="text/javascript"> jQuery(document).ready(function(){ jQuery('.trigger').click(function(e){ e.stopPropagation(); var pop = jQuery(this).data('popup'); jQuery('#' + pop).show(); }); jQuery('.closeCustom').click(function(){ jQuery('.modalCustom').hide(); }); jQuery('body').click(function(){ if(jQuery('.modalCustom').is(":visible")){ jQuery('.modalCustom').hide(); } }); jQuery('p:empty').remove(); }); </script> <script type="text/javascript"> jQuery(document).ready(function(){ jQuery(function($){ $('.tab').click(function(){ $('.is-active').removeClass('is-active'); $(this).addClass('is-active'); $('.is-show').removeClass('is-show'); const index = $(this).index(); $('.panel').eq(index).addClass('is-show'); }); }); }); </script> </div><!-- #content --> <footer id="colophon" class="site-footer" role="contentinfo"> <div class="blue-bkg"> <div class="clear container footer-container"> <div class="col-12 col-3-l footer-col-1"> <h3>Helpful Links</h3> <div class="menu-helpful-links-container"><ul id="menu-helpful-links" class="menu"><li id="menu-item-64" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64"><a href="https://bestpractice.bmj.com/info/legal/">Legal</a></li> <li id="menu-item-8903" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8903"><a href="https://bestpractice.bmj.com/info/privacy-policy/">Privacy Policy</a></li> <li id="menu-item-49" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-49"><a href="https://bestpractice.bmj.com/info/contact-us/">Contact us</a></li> <li id="menu-item-8875" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8875"><a href="https://bestpractice.bmj.com/info/disclaimer/">Disclaimer</a></li> <li id="menu-item-8956" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8956"><a href="https://bestpractice.bmj.com/info/accessibility/">Accessibility</a></li> </ul></div> </div> <div class="col-12 col-4-l social-icons footer-col-2"> <section id="text-8" class="widget widget_text"><h3 class="widget-title">Connect with us</h3> <div class="textwidget"><p><span class="footer_icons" style="display: inline-flex;"><a href="https://twitter.com/BMJBestPractice" target="_blank" rel="noopener" aria-label="Twitter"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path></svg></a><br /> <a href="https://www.facebook.com/BMJBestPractice" target="_blank" rel="noopener noreferrer"><i class="fa fa-facebook-official" aria-hidden="true"></i><span class="sr">Facebook (external website opens in a new window)</span><br /> </a><br /> <a href="https://www.youtube.com/channel/UCt72GZ0cPXpk4EzgFhdWYdQ" target="_blank" rel="noopener noreferrer"><i class="fa fa-youtube" aria-hidden="true"></i><span class="sr">Youtube (external website opens in a new window)</span><br /> </a><br /> <a href="https://bestpractice.bmj.com/recent-updates" target="_blank" rel="noopener"><i class="fa fa-rss" aria-hidden="true"></i><span class="sr">Rss (external website opens in a new window)</span></a></span></p> </div> </section> </div> <div class="col-12 col-3-l footer-col-3"> <div id="custom_html-4" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><style> @media (max-width: 979px) { .textwidget table tr td { display: initial; } footer .social-icons { text-align: left; } } .textwidget table tr td a img { border-radius: 10px; } </style> <div> <a href="https://emails.bmj.com/k/Bmj/marketing_permission_opt_in" target="_blank" rel="noopener"> <p> <i class="fa fa-envelope"></i> Register to receive the latest updates </p> </a> </div> <table style="height: 88px;" width="457"> <tbody> <tr> <td><a href="https://itunes.apple.com/gb/app/bmj-best-practice/id1105379489?mt=8" target="_blank" rel="noopener"><img class="alignleft wp-image-592" src="https://bestpractice.bmj.com/info/wp-content/uploads/app-store-logo-300x104-1.png" alt="App-Store" width="150" height="auto" /></a></td> <td><a href="https://play.google.com/store/apps/details?id=com.bmj.bmjbestpractice" target="_blank" rel="noopener"><img class="alignleft wp-image-594" src="https://bestpractice.bmj.com/info/wp-content/uploads/google-pay.png" alt="Google-Play" width="150" height="auto" /></a></td> </tr> </tbody> </table></div></div> </div> <div class="col-12 col-3-l footer-col-4 text-center"> <div class="textwidget custom-html-widget"><a href='https://ecofriendlyweb.org/verification-search/' target="_blank" aria-label="BesEco-Friendly Web Alliance" rel="noopener"><img class="img-responsive" src="https://bestpractice.bmj.com/info/wp-content/uploads/efwa-2025.png" alt="BesEco-Friendly Web Alliance" /></a></div> </div> </div> </div> <div class="clear container site-footer-copyright"> <div class="col-12"> <div class="pad-top-10 pad-bottom-10 text-right-m"> <p>© BMJ Publishing Group Limited 2024. All rights reserved. | <a title="link back to top of page" class="backtotop" href="#masthead">Back to top</a></p> </div> </div> </div><!-- .container --> </footer><!-- #colophon --> </div><!-- #page --> </div><!-- .out-wrapper --> <div id="bmj_country" style="display: none;"> en</div> <div id="wpml_country" style="display: none;">en</div> <!-- ----------------search widget funcitonality----------------------- --> <script type="text/javascript" defer> jQuery(document).ready(function () { jQuery("#mainSearchBtn").on("click", function(e) { var q = jQuery('#q').val(); if(q !== ''){ window.location.href = "https://bestpractice.bmj.com/search?q="+q; } }); }); </script> <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.1/dist/js/bootstrap.bundle.min.js" id="slider-js"></script> <script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js" id="cdn-bootstrap-js-js"></script> <script type="text/javascript" src="https://bestpractice.bmj.com/info/wp-content/themes/bmj-best-practice/js/jquery.validate.min.js?ver=20192201" id="validation-js"></script> <script type="text/javascript" src="https://bestpractice.bmj.com/info/wp-content/themes/bmj-best-practice/js/script.js?ver=20191012" id="scripts-js"></script> <script type="text/javascript" src="https://bestpractice.bmj.com/info/wp-content/themes/bmj-best-practice/js/skip-link-focus-fix.js?ver=20151215" id="bmj-best-practice-skip-link-focus-fix-js"></script> <script type="text/javascript" defer> jQuery(document).ready(function(){ //const cookieValue = document.cookie.replace(/(?:(?:^|.*;\s*)pop_hide\s*\=\s*([^;]*).*$)|^.*$/, "$1"); //const getCookieValue = (cookieName) => decodeURIComponent(document.cookie.split('; ').find(cookie => cookie.split('=')[0] === cookieName)?.split('=')[1] || ''); //const prodcookieValue = getCookieValue('siq_cookie'); //const cookieValue = getCookieValue('pop_hide'); //if(cookieValue === 'true'){ //jQuery('#myModal').modal('hide'); //jQuery('#myModalmob').modal('hide'); //} else if(prodcookieValue !== '~' && prodcookieValue !== ''){ //jQuery('#myModal').modal('hide'); //jQuery('#myModalmob').modal('hide'); //} else { //jQuery('#myModal').modal('show'); //jQuery('#myModalmob').modal('show'); //} //jQuery('.lang-popup').click(function(){ //jQuery('#myModal').addClass('langmodal'); //jQuery('#myModalmob').addClass('langmodal'); //jQuery('#myModal').removeClass('show'); //jQuery('#myModalmob').removeClass('show'); //jQuery('div').removeClass('modal-backdrop'); //jQuery('body').addClass('body-popupopn'); //document.cookie = "pop_hide=true; expires=Tue, 31 Dec 2030 23:59:59 UTC; path=/"; //}); //jQuery('.lang-dropdown').click(function(){ //jQuery('#myModal').addClass('langmodal'); //jQuery('#myModalmob').addClass('langmodal'); // jQuery('#myModal').removeClass('show'); // jQuery('#myModalmob').removeClass('show'); //jQuery('div').removeClass('modal-backdrop'); //jQuery('body').addClass('body-popupopn'); //document.cookie = "pop_hide=true; expires=Tue, 31 Dec 2030 23:59:59 UTC; path=/"; //}); jQuery('p:empty').remove(); }); </script> <script type="text/javascript" defer> // $("#searchBoxWrap input").focus(function() { // $(".suggesstion-box").show(); // }); // $("#searchBoxWrap").focusout(function(e) { // $(".suggesstion-box").hide(); // }); jQuery(document).ready(function() { jQuery("body").mouseup(function(e) { var subject = $(".suggesstion-box"); if(e.target.id != subject.attr('id')) { subject.fadeOut(); } }); }); </script> <!--<script type="text/javascript" data-cfasync="false"> (function(W,i,s,e,P,o,p){W['WisePopsObject']=P;W[P]=W[P]||function(){ (W[P].q=W[P].q||[]).push(arguments)} ,W[P].l=1*new Date();o=i.createElement(s), p=i.getElementsByTagName(s)[0];o.async=1;o.src=e;p.parentNode.insertBefore(o,p) })(window,document,'script','//loader.wisepops.com/get-loader.js?v=1&site=qudyiEfMBd','wisepops'); </script>--> <!-- CookiePro Cookies Settings button start --> <button id="ot-sdk-btn" class="ot-sdk-show-settings"> Cookie Settings</button> <!-- CookiePro Cookies Settings button end --> </div> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.eu01.nr-data.net","licenseKey":"40ca06c336","applicationID":"10389523","transactionName":"MhBSZQoZDEEFAhBeDQtacVIMEQ1cSwcWWAwRWEBQHx0=","queueTime":0,"applicationTime":825,"atts":"HldRE0IDH08=","errorBeacon":"bam.eu01.nr-data.net","agent":""}</script></body> </html>