function showToolTip(e,text, caller){ if(document.all)e = event; 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; if(leftPos < 0) { leftPos = 0; } var windowWidth = document.body.scrollWidth; var rightPos = windowWidth - leftPos; //Right or left? if (leftPos < rightPos) { obj.style.left = leftPos + 'px'; }else{ obj.style.right = rightPos + 'px'; } obj.style.top = e.clientY + st + 'px'; //obj.offsetHeight eval ("obj.onmouseover = function() { toolTipSetCloseBodyOnOnClick(false); }"); eval ("obj.onmouseout = function() { toolTipSetCloseBodyOnOnClick(true); }"); if (caller) { eval ("caller.onmouseover = function() { toolTipOnMouseOver(); }"); eval ("caller.onmouseout = function() { toolTipOnMouseOut(); }"); } return false; } function hideToolTip() { HideElement('bubble_tooltip'); } function toolTipOnMouseOver () { toolTipSetCloseBodyOnOnClick(false); } function toolTipOnMouseOut () { toolTipSetCloseBodyOnOnClick(true); } function toolTipSetCloseBodyOnOnClick(close){ if (close) { eval ("document.body.onclick = function() { hideToolTip();}"); }else{ eval ("document.body.onclick = function() {}"); } }