var d = document; var offsetfromcursorY=15 // y offset of tooltip var ie=d.all && !window.opera; var ns6=d.getElementById && !d.all; var tipobj,op;  ////////////////////////////////////////////////////////////////////////////////////          function tooltip(el,txt) {     tipobj=d.getElementById('mess');     tipobj.innerHTML = txt;     op = 0.1;        tipobj.style.opacity = op;      tipobj.style.visibility="visible";     el.onmousemove=positiontip;     appear(); }  function hide_info(el) {     d.getElementById('mess').style.visibility='hidden';     el.onmousemove=''; }  function ietruebody(){ return (d.compatMode && d.compatMode!="BackCompat")? d.documentElement : d.body }  function positiontip(e) {     var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;     var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;     var winwidth=ie&&!window.opera? ietruebody().clientWidth : window.innerWidth-20     var winheight=ie&&!window.opera? ietruebody().clientHeight : window.innerHeight-20          var rightedge=ie&&!window.opera? winwidth-event.clientX : winwidth-e.clientX;     var bottomedge=ie&&!window.opera? winheight-event.clientY-offsetfromcursorY : winheight-e.clientY-offsetfromcursorY;      if (rightedge<tipobj.offsetWidth)   tipobj.style.left=curX-tipobj.offsetWidth+"px";     else tipobj.style.left=curX+"px";      if (bottomedge<tipobj.offsetHeight) tipobj.style.top=curY-tipobj.offsetHeight-offsetfromcursorY+"px"     else tipobj.style.top=curY+offsetfromcursorY+"px"; }  function appear()   {        if(op < 1)      {         op += 0.1;         tipobj.style.opacity = op;         tipobj.style.filter = 'alpha(opacity='+op*100+')';         t = setTimeout('appear()', 30);     } } 
