var currentDefinition = null;

function showGlossaryDefinition(event, definition)
{
    hideGlossaryDefinition();

    var coordinates = getEventPosition(event);

    var div = document.createElement('div');
	div.className = "glossaryTermTooltip";
    div.style.top = (coordinates.y + 20) + 'px';
    div.style.left = coordinates.x + 'px';
    div.innerHTML = definition;

    currentDefinition = div;
    var bodyElement = document.getElementsByTagName('body')[0];
    bodyElement.appendChild(currentDefinition);
}

function hideGlossaryDefinition()
{
    if (currentDefinition)
    {
        var bodyElement = document.getElementsByTagName('body')[0];
        bodyElement.removeChild(currentDefinition);
        currentDefinition = null;
    }
}

function getEventPosition(event) {
    var coordinates=new Object();
    if (window.event)
    {
        coordinates.x = window.event.x;
        coordinates.y = window.event.y;

        if (document.body.scrollLeft)
            coordinates.x += document.body.scrollLeft;
        else
            coordinates.x += document.documentElement.scrollLeft;

        if (document.body.scrollTop)
            coordinates.y += document.body.scrollTop;
        else
            coordinates.y += document.documentElement.scrollTop;
    }
    else
    {
        coordinates.x = event.pageX;
        coordinates.y = event.pageY;
    }
    return coordinates;
}
