var x_offset_tooltip = 5;
var y_offset_tooltip = 0;
var tooltipObj = false;
var tooltipObj_iframe = false;
var tooltip_MSIE = false;
var badBrowser = (/MSIE ((5\.5)|6)/.test(navigator.userAgent) && navigator.platform == "Win32");
if (badBrowser) {
    tooltip_MSIE = true;
}
function showTooltip(externalFile, inputObj) {
    if (!tooltipObj) {
        tooltipObj = document.createElement('div');
        tooltipObj.style.position = 'absolute';
        tooltipObj.style.backgroundColor = '#FFF';
        tooltipObj.style.border = '1';
        tooltipObj.style.borderColor = 'gray';
        tooltipObj.style.borderStyle = 'solid';
        tooltipObj.style.padding = '8px';
        tooltipObj.style.borderWidth = '1px';
        tooltipObj.style.zIndex = '9999';
        tooltipObj.id = 'tooltipObj';
        document.body.appendChild(tooltipObj);

        if (tooltip_MSIE) {
            tooltipObj_iframe = document.createElement('<iframe frameborder="0">');
            tooltipObj_iframe.style.position = 'absolute';
            tooltipObj_iframe.border = '0';
            tooltipObj_iframe.frameborder = 0;
            tooltipObj_iframe.style.backgroundColor = '#FFF';
            tooltipObj_iframe.src = 'about:blank';
            tooltipObj.appendChild(tooltipObj_iframe);
            tooltipObj_iframe.style.left = '0px';
            tooltipObj_iframe.style.top = '0px';
        }
    }

    tooltipObj.style.display = 'block';
    loadContent('tooltipObj', externalFile);
    if (tooltip_MSIE) {
        tooltipObj_iframe.style.width = tooltipObj.clientWidth + 'px';
        tooltipObj_iframe.style.height = tooltipObj.clientHeight + 'px';
    }
    positionTooltip(inputObj);
}

function positionTooltip(inputObj) {
    var leftPos = (getLeftPos(inputObj) + inputObj.offsetWidth);
    var topPos = getTopPos(inputObj);
    tooltipObj.style.left = leftPos + 20 + 'px';
    tooltipObj.style.top = topPos + 'px';

}
function hideTooltip() {
    tooltipObj.style.display = 'none';
}
function getTopPos(inputObj) {
    var returnValue = inputObj.offsetTop;
    while ((inputObj = inputObj.offsetParent) != null)
        if (inputObj.tagName != 'html') returnValue += inputObj.offsetTop;
    return(returnValue);
}
function getLeftPos(inputObj) {
    var returnValue = inputObj.offsetLeft;
    while ((inputObj = inputObj.offsetParent) != null)
        if (inputObj.tagName != 'html') returnValue += inputObj.offsetLeft;
    return(returnValue);
}
