function CustomTooltips(s){var e,t=this,a="above",n="below",o="chartjs-tooltip",l="no-transform",i="tooltip-body",d="tooltip-body-item",r="tooltip-body-item-color",p="tooltip-body-item-label",m="tooltip-body-item-value",c="tooltip-header",h="tooltip-header-item",v={DIV:"div",SPAN:"span",TOOLTIP:(this._chart.canvas.id||(e="_canvas-"+(u()+u()),t._chart.canvas.id=e))+"-tooltip"};function u(){return(65536*(1+Math.random())|0).toString(16)}var y=document.getElementById(v.TOOLTIP);if(y||((y=document.createElement("div")).id=v.TOOLTIP,y.className=o,this._chart.canvas.parentNode.appendChild(y)),0!==s.opacity){if(y.classList.remove(a,n,l),s.yAlign?y.classList.add(s.yAlign):y.classList.add(l),s.body){var f=s.title||[],N=document.createElement(v.DIV);N.className=c,f.forEach(function(e){var t=document.createElement(v.DIV);t.className=h,t.innerHTML=e,N.appendChild(t)});var C=document.createElement(v.DIV);C.className=i,s.body.map(function(e){return e.lines}).forEach(function(e,t){var a=document.createElement(v.DIV);a.className=d;var n=s.labelColors[t],o=document.createElement(v.SPAN);if(o.className=r,o.style.backgroundColor=n.backgroundColor,a.appendChild(o),1<e[0].split(":").length){var l=document.createElement(v.SPAN);l.className=p,l.innerHTML=e[0].split(": ")[0],a.appendChild(l);var i=document.createElement(v.SPAN);i.className=m,i.innerHTML=e[0].split(": ").pop(),a.appendChild(i)}else{var c=document.createElement(v.SPAN);c.className=m,c.innerHTML=e[0],a.appendChild(c)}C.appendChild(a)}),y.innerHTML="",y.appendChild(N),y.appendChild(C)}var b=this._chart.canvas.getBoundingClientRect(),T=this._chart.canvas.offsetTop,E=this._chart.canvas.offsetLeft+s.caretX,L=T+s.caretY,g=s.width/2;E+g>b.width?E-=g:E<g&&(E+=g),y.style.opacity=1,y.style.left=E+"px",y.style.top=L+"px"}else y.style.opacity=0}