var tooltipTimeout=null;

function doShowTooltip()
{
    var obj=document.getElementById("tooltip_div");
    obj.style.display="block";        
    // hideElement("SELECT",obj);
}

function showTooltip(field,msg)
{
    var objLeft=field.offsetLeft;
    var objTop=field.offsetTop;
    var objParent=field.offsetParent;

    // Ok, scan the offset hierarchy in order to determine 
    // the coordinates of the field
    //
    if(objParent)
    {
        while(objParent && objParent.tagName.toUpperCase() != "BODY")
        {
            var scrollAdjustX=0;
            var scrollAdjustY=0;
            if(document.all)
            {
                if(objParent.tagName.toUpperCase()=="DIV")
                {
                    scrollAdjustY=objParent.scrollTop;
                    if(scrollAdjustY<0) scrollAdjustY=0;
                    scrollAdjustX=objParent.scrollLeft;
                    if(scrollAdjustX<0) scrollAdjustX=0;
                }
            }
            objLeft += objParent.offsetLeft - scrollAdjustX;
            objTop += objParent.offsetTop - scrollAdjustY;
            objParent=objParent.offsetParent;
        }        
    }

    // Now, let's scan the container hierarchy in order to state
    // if there are DIV's with scrolling outside (so that to adjust coordinates)
    //
    if(!document.all)
    {
        objParent=field.parentNode;
        if(objParent)
        {
            var scrollAdjustX=0;
            var scrollAdjustY=0;
            while(objParent.tagName.toUpperCase() != "BODY")
            {
                if(objParent.tagName.toUpperCase()=="DIV")
                {
                    if(objParent.scrollTop) scrollAdjustY += objParent.scrollTop;
                    if(objParent.scrollLeft) scrollAdjustX += objParent.scrollLeft;
                }
                objParent=objParent.parentNode;
            }        
            objLeft -= scrollAdjustX;
            objTop -= scrollAdjustY;
        }
    }

    var content=document.getElementById("tooltip_content");
    content.innerHTML=msg;

    var obj=document.getElementById("tooltip_div");
    obj.style.top=(objTop + 20) + "px";
    obj.style.left=(objLeft + 100) + "px";
    // if(objLeft>300)  obj.style.left=(objLeft-60) + "px";

    tooltipTimeout=setTimeout("doShowTooltip()",400);        
}

function hideTooltip()
{
    if(tooltipTimeout!=null) clearTimeout(tooltipTimeout);
    var obj=document.getElementById("tooltip_div");
    obj.style.display="none";
    // showElements();
}

