RGraph=window.RGraph||{isRGraph:true};(function(win,doc,undefined) {var RG=RGraph,ua=navigator.userAgent,ma=Math;RG.tooltips={};RG.tooltips.padding='3px';RG.tooltips.font_face='Tahoma';RG.tooltips.font_size='10pt';RG.tooltip=RG.Tooltip=function(obj,text,x,y,idx,e) {if(typeof(obj.Get('chart.tooltips.override'))=='function'){return obj.Get('chart.tooltips.override')(obj,text,x,y,idx);} var originalX=x;var originalY=y;text=RGraph.getTooltipTextFromDIV(text);var timers=RGraph.Registry.Get('chart.tooltip.timers');if(timers&&timers.length){for(i=0;i0){tooltipObj.style.border='1px #bbb solid';} tooltipObj.style.borderRadius='5px';tooltipObj.style.MozBorderRadius='5px';tooltipObj.style.WebkitBorderRadius='5px';tooltipObj.style.WebkitBoxShadow='rgba(96,96,96,0.5) 0 0 5px';tooltipObj.style.MozBoxShadow='rgba(96,96,96,0.5) 0 0 5px';tooltipObj.style.boxShadow='rgba(96,96,96,0.5) 0 0 5px';tooltipObj.style.filter='progid:DXImageTransform.Microsoft.Shadow(color=#666666,direction=135)';tooltipObj.style.opacity=0;tooltipObj.innerHTML=text;tooltipObj.__text__=text;tooltipObj.__canvas__=obj.canvas;tooltipObj.style.display='inline';tooltipObj.id='__rgraph_tooltip_'+obj.canvas.id+'_'+obj.uid+'_'+idx;tooltipObj.__event__=obj.Get('chart.tooltips.event')||'click';tooltipObj.__object__=obj;if(typeof(idx)=='number'){tooltipObj.__index__=idx;origIdx=idx;} if(obj.type=='line'||obj.type=='radar'){for(var ds=0;ds=obj.data[ds].length){idx-=obj.data[ds].length;}else{break;}} tooltipObj.__dataset__=ds;tooltipObj.__index2__=idx;} document.body.appendChild(tooltipObj);var width=tooltipObj.offsetWidth;var height=tooltipObj.offsetHeight;tooltipObj.style.width=width+'px';tooltipObj.style.top=(y-height-2)+'px';if(typeof(obj.positionTooltip)=='function'){if(tooltipObj.innerHTML.length>0){obj.positionTooltip(obj,x,y,tooltipObj,origIdx?origIdx:idx);if(obj.Get('chart.tooltips.coords.page')){tooltipObj.style.left=e.pageX-(width/2)-4.25+'px';tooltipObj.style.top=e.pageY-height-10+'px';document.getElementById('__rgraph_tooltip_pointer__').style.left=(parseInt(tooltipObj.offsetWidth)/2)-8.5+'px';}}}else{tooltipObj.style.left=e.pageX-(width/2)-4.25+'px';tooltipObj.style.top=e.pageY-height-7+'px';} if(effect=='fade'||effect=='expand'||effect=='contract'||effect=='snap'){setTimeout(function(){tooltipObj.style.opacity=0.1;},25);setTimeout(function(){tooltipObj.style.opacity=0.2;},50);setTimeout(function(){tooltipObj.style.opacity=0.3;},75);setTimeout(function(){tooltipObj.style.opacity=0.4;},100);setTimeout(function(){tooltipObj.style.opacity=0.5;},125);setTimeout(function(){tooltipObj.style.opacity=0.6;},150);setTimeout(function(){tooltipObj.style.opacity=0.7;},175);setTimeout(function(){tooltipObj.style.opacity=0.8;},200);setTimeout(function(){tooltipObj.style.opacity=0.9;},225);if(effect=='expand'||effect=='contract'||effect=='snap'){console.log('[RGRAPH] The snap, expand and contract tooltip effects are deprecated. Available effects now are fade and none');}} setTimeout("if (RGraph.Registry.Get('chart.tooltip')) { RGraph.Registry.Get('chart.tooltip').style.opacity = 1;}",effect=='none'?50:250);tooltipObj.onmousedown=function(e){e.stopPropagation();} tooltipObj.onmouseup=function(e){e.stopPropagation();} tooltipObj.onclick=function(e){if(e.button==0){e.stopPropagation();}} RGraph.Registry.Set('chart.tooltip',tooltipObj);RG.FireCustomEvent(obj,'ontooltip');};RG.getTooltipTextFromDIV=function(text) {var result=/^id:(.*)/.exec(text);if(result&&result[1]&&document.getElementById(result[1])){text=document.getElementById(result[1]).innerHTML;}else if(result&&result[1]){text='';} return text;};RG.getTooltipWidth=function(text,obj) {var div=document.createElement('DIV');div.className=obj.Get('chart.tooltips.css.class');div.style.paddingLeft=RGraph.tooltips.padding;div.style.paddingRight=RGraph.tooltips.padding;div.style.fontFamily=RGraph.tooltips.font_face;div.style.fontSize=RGraph.tooltips.font_size;div.style.visibility='hidden';div.style.position='absolute';div.style.top='300px';div.style.left=0;div.style.display='inline';div.innerHTML=RGraph.getTooltipTextFromDIV(text);document.body.appendChild(div);return div.offsetWidth;};RG.hideTooltip=RG.HideTooltip=function() {var tooltip=RGraph.Registry.Get('chart.tooltip');var uid=arguments[0]&&arguments[0].uid?arguments[0].uid:null;if(tooltip&&tooltip.parentNode&&(!uid||uid==tooltip.__canvas__.uid)){tooltip.parentNode.removeChild(tooltip);tooltip.style.display='none';tooltip.style.visibility='hidden';RGraph.Registry.Set('chart.tooltip',null);}};RG.preLoadTooltipImages=RG.PreLoadTooltipImages=function(obj) {var tooltips=obj.Get('chart.tooltips');if(RGraph.hasTooltips(obj)){if(obj.type=='rscatter'){tooltips=[];for(var i=0;i