function showToolTip(e,text){
e = e || event;
var target = e.target || e.srcElement;
var obj = document.getElementById('bubble_tooltip');
var obj2 = document.getElementById('bubble_tooltip_content');
obj2.innerHTML = text;
obj.style.display = 'block';
var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0;
var leftPos = e.clientX - 100;
if(leftPos<0)leftPos = 0;
obj.style.left = ( target.offsetLeft - obj.offsetWidth + 58 ) + "px";
obj.style.top = ( target.offsetTop - obj.offsetHeight + 10 ) + "px";
// obj.style.left = leftPos + 'px';
// obj.style.top = e.clientY - obj.offsetHeight -1 + st + 'px';
}
но при этом родительский элемент у SPAN должен иметь значение у position либо relative либо absolute. Для других случаев придется offsetTop и offsetLeft пересчитывать.