57 lines
3.3 KiB
JavaScript
57 lines
3.3 KiB
JavaScript
|
|
function getViewportHeight() { if (window.innerHeight != window.undefined) return window.innerHeight; if (document.compatMode == 'CSS1Compat') return document.documentElement.clientHeight; if (document.body) return document.body.clientHeight; return window.undefined; }
|
||
|
|
function getViewportWidth() { if (window.innerWidth != window.undefined) return window.innerWidth; if (document.compatMode == 'CSS1Compat') return document.documentElement.clientWidth; if (document.body) return document.body.clientWidth; return window.undefined; }
|
||
|
|
function getScrollTop() {
|
||
|
|
if (self.pageYOffset)
|
||
|
|
{ return self.pageYOffset; }
|
||
|
|
else if (document.documentElement && document.documentElement.scrollTop)
|
||
|
|
{ return document.documentElement.scrollTop; }
|
||
|
|
else if (document.body)
|
||
|
|
{ return document.body.scrollTop; }
|
||
|
|
}
|
||
|
|
function getScrollLeft() {
|
||
|
|
if (self.pageXOffset)
|
||
|
|
{ return self.pageXOffset; }
|
||
|
|
else if (document.documentElement && document.documentElement.scrollLeft)
|
||
|
|
{ return document.documentElement.scrollLeft; }
|
||
|
|
else if (document.body)
|
||
|
|
{ return document.body.scrollLeft; }
|
||
|
|
}
|
||
|
|
var rT = true; var bT = true; var tw = 150; var endaction = false; var ns4 = document.layers; var ns6 = document.getElementById && !document.all; var ie4 = document.all; offsetX = 10; offsetY = 20; var toolTipSTYLE = ""; function initToolTips() {
|
||
|
|
tempDiv = document.createElement("div"); tempDiv.id = "toolTipLayer"; tempDiv.style.position = "absolute"; tempDiv.style.display = "none"; document.body.appendChild(tempDiv);
|
||
|
|
toolTipSTYLE = document.getElementById("toolTipLayer").style;
|
||
|
|
document.onmousemove = moveToMouseLoc;
|
||
|
|
}
|
||
|
|
|
||
|
|
function toolTip(msg, fg, bg) {
|
||
|
|
|
||
|
|
try {
|
||
|
|
if (toolTip.arguments.length < 1) {
|
||
|
|
if (ns4)
|
||
|
|
{ toolTipSTYLE.visibility = "hidden"; }
|
||
|
|
else {
|
||
|
|
toolTipSTYLE.display = "none";
|
||
|
|
}
|
||
|
|
}
|
||
|
|
else {
|
||
|
|
if (!fg) fg = "#777777"; if (!bg) bg = "#eeeeee"; var content = '<table id="msg1" name="msg1" border="0" cellspacing="0" cellpadding="1" bgcolor="' + fg + '" class="trans_msg"><td>' + '<table border="1" cellspacing="2" cellpadding="3" bgcolor="' + bg + '"><td><font face="Arial" color="' + fg + '" size="-2">' + msg + '</font></td></table></td></table>'; if (ns4)
|
||
|
|
{ toolTipSTYLE.document.write(content); toolTipSTYLE.document.close(); toolTipSTYLE.visibility = "visible"; }
|
||
|
|
if (ns6)
|
||
|
|
{ document.getElementById("toolTipLayer").innerHTML = content; toolTipSTYLE.display = 'block' }
|
||
|
|
if (ie4) {
|
||
|
|
document.getElementById("toolTipLayer").innerHTML = content; toolTipSTYLE.display = 'block'
|
||
|
|
}
|
||
|
|
}
|
||
|
|
} catch (e) { }
|
||
|
|
}
|
||
|
|
function moveToMouseLoc(e) {
|
||
|
|
var scrollTop = getScrollTop(); var scrollLeft = getScrollLeft(); if (ns4 || ns6)
|
||
|
|
{ x = e.pageX + scrollLeft; y = e.pageY - scrollTop; }
|
||
|
|
else
|
||
|
|
{ x = event.clientX + scrollLeft; y = event.clientY; }
|
||
|
|
if (x - scrollLeft > getViewportWidth() / 2) {
|
||
|
|
x = x - document.getElementById("toolTipLayer").offsetWidth - 2 * offsetX;
|
||
|
|
}
|
||
|
|
if ((y + document.getElementById("toolTipLayer").offsetHeight + offsetY) > getViewportHeight()) { y = getViewportHeight() - document.getElementById("toolTipLayer").offsetHeight - offsetY; }
|
||
|
|
toolTipSTYLE.left = (x + offsetX) + 'px'; toolTipSTYLE.top = (y + offsetY + scrollTop) + 'px'; return true;
|
||
|
|
}
|
||
|
|
initToolTips();
|