function at_show_aux(parent, child)
{
 var p=document.getElementById(parent);
 var c=document.getElementById(child );
 var top=(c["at_position"]=="y") ?p.offsetHeight+2:0;
 var left=(c["at_position"]=="x") ?p.offsetWidth +2:0;
 for(;p; p=p.offsetParent)
 {
 top+=p.offsetTop;
 left+=p.offsetLeft;
 }
 c.style.position="absolute";
 c.style.top=top+'px';
 c.style.left=left+'px';
 c.style.visibility="visible";
}

function at_attach(parent, child)
{
 var p=document.getElementById(parent);
 var c=document.getElementById(child);

 p["at_parent"]=p.id;
 c["at_parent"]=p.id;
 p["at_child"]=c.id;
 c["at_child"]=c.id;
 p["at_position"]="y";
 c["at_position"]="y";
 c.style.position="absolute";
 c.style.visibility="hidden";
 p.onmouseover=at_show;
 p.onmouseout=at_hide;
 c.onmouseover=at_show;
 c.onmouseout=at_hide;
}

function at_show()
{
 var p=document.getElementById(this["at_parent"]);
 var c=document.getElementById(this["at_child" ]);
 at_show_aux(p.id, c.id);
 clearTimeout(c["at_timeout"]);
}

function at_hide()
{
 var p=document.getElementById(this["at_parent"]);
 var c=document.getElementById(this["at_child" ]);
 c["at_timeout"]=setTimeout("document.getElementById('"+c.id+"').style.visibility='hidden'", 333);
}
