Hallo...
Vielleicht sollte ich mir Deinen Quellcode genauer ansehen, aber könnte folgende (verwende ich selbst) Lösung hilfreich sein.
Die Blasen müßten noch in die Tabelle eingebaut werden:
<HTML>
<HEAD>
<TITLE></TITLE>
<STYLE TYPE="text/css">
<!--
.DEK{POSITION:absolute;VISIBILITY:hidden;Z-INDEX:100;}
//-->
</STYLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<DIV ID="dek" CLASS="dek"></DIV>
<SCRIPT TYPE="text/javascript" language="JavaScript">
<!--
Xoffset=0;
Yoffset=20;
var nav,old,iex=(document.all),yyy=-1000;
if(navigator.appName=="Netscape"){(document.layers)?nav=true:old=true;}
if(!old){
var skn=(nav)?document.dek:dek.style;
if(nav)document.captureEvents(Event.MOUSEMOVE);
document.onmousemove=get_mouse;
}
function popup(msg,bak){
var content="<TABLE background="DeinBild.gif" BORDER=1 BORDERCOLOR="#606060" CELLPADDING=2 CELLSPACING=0 "+
"BGCOLOR="+bak+"><TD ALIGN=center><font color="#F7AD00" face="arial" size=2><b>"+msg+"</b></font></TD></TABLE>";
if(old){alert(msg);return;}
else{yyy=Yoffset;
if(nav){skn.document.write(content);skn.document.close();skn.visibility="visible"}
if(iex){document.all("dek").innerHTML=content;skn.visibility="visible"}
}
}
function get_mouse(e){
var x=(nav)?e.pageX:event.x+document.body.scrollLeft;skn.left=x+Xoffset;
var y=(nav)?e.pageY:event.y+document.body.scrollTop;skn.top=y+yyy;
}
function kill(){if(!old){yyy=-1000;skn.visibility="hidden";}}
function dummy(){}
//-->
</SCRIPT>
<table>
<tr>
<TD>
<a href="#" onmouseover="popup('Jede Menge Text...','#FFFFFF');"onmouseout="kill();">Punkt 1</A></TD></TR>
<TR>
<TD><INPUT TYPE="Text" NAME="" VALUE="" SIZE="" MAXLENGTH=""></TD>
<TD></TD>
</TR></TABLE>
</BODY>
</HTML>
Schönen Gruß
Robert!