Web Site Tool Tip Text

I have the following Tool Tip Text code which I have copied from a freeware site It seems work okay until you start to scroll down the web page, and for some reason the tool tip text appears half way up the page until eventually it disappears off the top of the browser. Can anyway tell me why this is happening and a possible solution.

Many Thanks

<style type="text/css">
.tooltiptitle{COLOR: #FFFFFF; TEXT-DECORATION: none; CURSOR: Default; font-family: arial; font-weight: bold; font-size: 8pt}
.tooltipcontent{COLOR: #000000; TEXT-DECORATION: none; CURSOR: Default; font-family: arial; font-size: 8pt}
#ToolTip{position:absolute; width: 100px; top: 0px; left: 0px; z-index:4; visibility:hidden;}
<script language = "javascript">
ContentInfo = "";
topColor = "#808080"
subColor = "#C0C0C0"
var mouse_X;
var mouse_Y;
var tip_active = 0;
function update_tip_pos(){
    document.getElementById('ToolTip').style.left = mouse_X + 20;
    document.getElementById('ToolTip').style.top  = mouse_Y;
var ie = document.all?true:false;
if (!ie) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
function getMouseXY(e) {
if (ie) { // grab the x-y pos.s if browser is IE
mouse_X = event.clientX + document.body.scrollLeft;
mouse_Y = event.clientY + document.body.scrollTop;
else { // grab the x-y pos.s if browser is NS
mouse_X = e.pageX;
mouse_Y = e.pageY;
if (mouse_X < 0){mouse_X = 0;}
if (mouse_Y < 0){mouse_Y = 0;}
function EnterContent(TTitle, TContent){
ContentInfo = '<table border="0" width="100" cellspacing="0" cellpadding="0">'+
'<tr><td width="100%" bgcolor="#000000">'+
'<table border="0" width="100%" cellspacing="1" cellpadding="0">'+
'<tr><td width="100%" bgcolor='+topColor+'>'+
'<table border="0" width="90%" cellspacing="0" cellpadding="0" align="center">'+
'<tr><td width="100%">'+
'<font class="tooltiptitle">&nbsp;'+TTitle+'</font>'+
'<tr><td width="100%" bgcolor='+subColor+'>'+
'<table border="0" width="90%" cellpadding="0" cellspacing="1" align="center">'+
'<tr><td width="100%">'+
'<font class="tooltipcontent">'+TContent+'</font>'+
function tip_it(which, TTitle, TContent){
    tip_active = 1;
    document.getElementById('ToolTip').style.visibility = "visible";
    EnterContent(TTitle, TContent);
    document.getElementById('ToolTip').innerHTML = ContentInfo;
    tip_active = 0;
    document.getElementById('ToolTip').style.visibility = "hidden";
<div id="ToolTip"></div>
<a class="NArial" href="javascript:void(0)" onMouseover="tip_it(1,'Tooltip Title','Tooltip Content');" onMouseout="tip_it(0, '', '')">Mouse Over Me!</a><br>
Who is Participating?
mrichmonConnect With a Mentor Commented:
Why not use the built in tooltip functionality - with a <a href tag this is the title

That way you don't have a javascript hack to do something the browser does by default - less room for errors like this.
inghfsAuthor Commented:
I was looking for something a little more complex. However, this maybe the best option. Many Thanks
Pravin AsarPrincipal Systems EngineerCommented:
Why are you looking for something more complex?

The question is what functionality are you looking for?
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.