var Xoffset=-60; // modify these values to ...
var Yoffset= 20; // change the popup position.
var old, iex, ns4, ns6;
//set Layer object reference value
if (document.all) {
iex = true;
var lyr = tooltip.style;
} else if (document.layers) {
ns4 = true;
var lyr = document.tooltip2;
} else if (document.getElementById) {
ns6 = true;
var lyr = document.getElementById("tooltip").style;
} else {
old=true;
}
//set event handler
if(!old){
if (ns6) {
document.addEventListener('mousemove',get_mouse, false);
} else {
if (ns4) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove=get_mouse;
}
}
function showTooltip(who, what, msg) {
Xoffset=-60; // modify these values to ...
Yoffset= 20; // change the popup position.
var content;
var x, y;
if(old){
return;
} else {
if (iex) {
//Reset the width
lyr.width=0;
//Set the content inside the layer
document.all("tooltip").innerHTML= '
';
document.all("tooltip").innerWidth = 310 ;
// if (document.all("tooltip").clientWidth > 300) {
// lyr.width=300; // 300px
// }
//Set Position prior to showing
setPos(event.x+document.body.scrollLeft, event.y+document.body.scrollTop);
lyr.visibility = "visible";
} else if (ns4) {
lyr.document.write(msg);
lyr.document.close();
lyrFont = '' ;
lyrBg = 'bgColor="#E6ECEE" style="border:1px solid #0089CC; z-index:30;" ' ;
if (lyr.clip.width > 300) {
content = ''+lyrFont+msg+'';
} else {
content = ''+lyrFont+msg+'';
}
lyr.document.write(content);
lyr.document.close();
lyr.left=-450;
lyr.visibility="show";
} else if (ns6) {
lyr.width = "";
var div = document.getElementById("tooltip");
div.innerHTML = msg;
if (div.offsetWidth > 300) {
lyr.width = 300;
}
lyr.left=-450;
lyr.visibility="visible";
}
}
}
function get_mouse(e){
var x ,y;
if (iex) {
x = event.x+document.body.scrollLeft;
y = event.y+document.body.scrollTop;
if (lyr.visibility == "visible") {
setPos(x, y);
}
} else if (ns4) {
x = e.pageX;
y = e.pageY;
if (lyr.visibility == "show") {
setPos(x, y);
}
} else if (ns6) {
x = e.pageX;
y = e.pageY;
if (lyr.visibility == "visible") {
setPos(x, y);
}
}
}
function setPos(x, y) {
var layTop=y+Yoffset;
var layLeft=x+Xoffset;
var layWidth;
var layHeight;
var winHeight;
var winWidth;
if (iex) {
winWidth = document.body.offsetWidth;
winHeight = document.body.scrollTop+document.body.offsetHeight;
layWidth = document.all("tooltip").clientWidth;
layHeight = document.all("tooltip").clientHeight;
} else if (ns4) {
winWidth = window.innerWidth;
winHeight = window.pageYOffset+window.innerHeight;
layWidth = lyr.document.layers['innLayer'].clip.width;
layHeight = lyr.document.layers['innLayer'].clip.height;
} else if (ns6) {
winWidth = window.innerWidth;
winHeight = window.pageYOffset+window.innerHeight;
var div = document.getElementById("tooltip");
layWidth = div.offsetWidth;
layHeight = div.offsetHeight;
}
if (winWidth - layLeft < layWidth) {
Xoffset = Xoffset + ((winWidth - layLeft) - (layWidth+40));
} else if (layLeft < 0) {
Xoffset = -60;
}
if (winHeight - layTop < layHeight) {
Yoffset = Yoffset + (-1)*(layHeight+30);
} else if (layTop < 0) {
Yoffset = 20;
}
lyr.left=x+Xoffset;
lyr.top=y+Yoffset;
}
function hideTooltip(){
if (!old ) {
// restore original position.
lyr.visibility="hidden";
Xoffset = -60;
Yoffset = 20;
}
}