
function findPos(obj) 
{
    var curleft = curtop = 0;
    if (obj.offsetParent) 
    {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        while (obj = obj.offsetParent) 
        {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
        }
    }
    return [curleft,curtop];
}

function popupHint(iDivId, bShow)
{
    var oDivDisplay = document.getElementById('div_hint');
    var oDivData    = document.getElementById('div_hint_data_' + iDivId);
    var oLink       = document.getElementById('link_hint_data_' + iDivId);
    
    if (oDivDisplay)
    {
        if (bShow && oDivData && oLink)
        {
            iXSpace = 1;
            iYSpace = 20;
            
            var ar = findPos(oLink);
            
            var x = ar[0] + iXSpace;
            var y = ar[1] + iYSpace;
           
            oDivDisplay.style.left = x + 'px';
            oDivDisplay.style.top  = y + 'px';
                   
            oDivDisplay.style.visibility = 'visible';
            oDivDisplay.innerHTML = oDivData.innerHTML;
        }
        else
        {
            oDivDisplay.style.visibility = 'hidden';
            oDivDisplay.innerHTML = '';
        }
    }
    
    return true;
}

