1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
|
/**
* Horde Tooltip Javascript
*
* Provides the javascript to display tooltips.
*
* $Horde: horde/js/tooltip.js,v 1.2 2004/10/19 19:08:53 chuck Exp $
*
* See the enclosed file COPYING for license information (LGPL). If you
* did not receive this file, see http://www.fsf.org/copyleft/lgpl.html.
*/
var isIE = document.all ? true : false;
var activeTimeout;
if (!isIE) {
document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = mousePos;
var netX, netY;
}
function posX()
{
tempX = document.body.scrollLeft + event.clientX;
if (tempX < 0) {
tempX = 0;
}
return tempX;
}
function posY()
{
tempY = document.body.scrollTop + event.clientY;
if (tempY < 0) {
tempY = 0;
}
return tempY;
}
function mousePos(e)
{
netX = e.pageX;
netY = e.pageY;
}
function tooltipShow(pX, pY, src)
{
if (pX < 1) {
pX = 1;
}
if (pY < 1) {
pY = 1;
}
if (isIE) {
document.all.tooltip.style.visibility = 'visible';
document.all.tooltip.innerHTML = src;
document.all.tooltip.style.left = pX + 'px';
document.all.tooltip.style.top = pY + 'px';
} else {
document.getElementById('tooltip').style.visibility = 'visible';
document.getElementById('tooltip').style.left = pX + 'px';
document.getElementById('tooltip').style.top = pY + 'px';
document.getElementById('tooltip').innerHTML = src;
}
}
function tooltipClose()
{
if (isIE) {
document.all.tooltip.innerHTML = '';
document.all.tooltip.style.visibility = 'hidden';
} else {
document.getElementById('tooltip').style.visibility = 'hidden';
document.getElementById('tooltip').innerHTML = '';
}
clearTimeout(activeTimeout);
window.status = '';
}
function tooltipLink(tooltext, statusline)
{
text = '<div class="tooltip">' + tooltext + '</div>';
if (isIE) {
xpos = posX();
ypos = posY();
} else {
xpos = netX;
ypos = netY;
}
activeTimeout = setTimeout('tooltipShow(xpos - 110, ypos + 15, text);', 300);
window.status = statusline;
}
document.write('<div id="tooltip" style="position: absolute; visibility: hidden;"></div>');
|