if (!typeof mposx == 'undefined') {
    var mposx;
    var mposy;
}
if (!document.all) { // IE / FF bugfix
    window.onload = getMousePos();
}
function mpos(ev)
{
    mposx = ev.pageX;
    mposy = ev.pageY;
}
function getMousePos(event)
{
    if (document.all) {
        mposx = window.event.clientX;
        mposy = window.event.clientY;
    } else {
        switch (event) {
        case 'click':
            document.onclick = mpos;
            break;
        default:
            if (typeof drag == 'undefined') {
                document.onmousemove = mpos;
            }
        }
    }
}
function getWindowHeight()
{
    if (window.innerHeight) {
        return window.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) {
        return document.documentElement.clientHeight;
    } else {
        return 0;
    }
}
function getWindowWidth()
{
    if (window.innerWidth) {
        return window.innerWidth;
    } else if (document.documentElement && document.documentElement.clientWidth) {
        return document.documentElement.clientWidth;
    } else {
        return 0;
    }
}

var toolBox = {
    display: function (term)
    {
        getMousePos();
        var newDiv = document.createElement('div');
        newDiv.className='tooltip';
        newDiv.style.left = (7 + mposx) +'px';
        newDiv.style.top = (15 + mposy) + 'px';
        newDiv.style.visibility = 'hidden';
        newDiv.id = 'tooltip';
        titleDiv = document.createElement('div');
        titleDiv.className='tooltiptitle';
        var newText = document.createTextNode(tooltips[term].title);
        titleDiv.appendChild(newText);
        newDiv.appendChild(titleDiv);
        descrDiv = document.createElement('div');
        descrDiv.className = 'tooltipdescr';
        var newText = document.createTextNode(tooltips[term].descr);
        descrDiv.appendChild(newText);
        newDiv.appendChild(descrDiv);
        document.body.appendChild(newDiv);
        var theTip = document.getElementById('tooltip');
        if (parseInt(theTip.style.top) + theTip.offsetHeight > getWindowHeight()) {
            theTip.style.top = (mposy - 15 - theTip.offsetHeight) +'px';
        }
        if (parseInt(theTip.style.left) + theTip.offsetWidth > getWindowWidth()) {
            theTip.style.left = (mposx - 7 - theTip.offsetWidth) +'px';
        }
        theTip.style.visibility = 'visible';
    },
    hide: function (term)
    {
        if (document.getElementById('tooltip')) {
            document.body.removeChild(document.getElementById('tooltip'));
        }
    }
}
