var popupw;

function tooltip(text, xoffset, yoffset, e) {
    if (!e) { // IE
        e = window.event;
    }
    if (popupw) {
        tooltip_off();
    }
    popupw = document.createElement("div");
    popupw.className = "tooltip";

    var scr_left = window.pageXOffset
        ? window.pageXOffset // NS6
        : document.body && document.body.scrollLeft
            ? document.body.scrollLeft // IE 5
            : document.documentElement.scrollLeft; // IE 6
    var scr_top =
        window.pageYOffset ?
            window.pageYOffset :
            document.body && document.body.scrollTop ?
                document.body.scrollTop :
                document.documentElement.scrollTop;

    popupw.style.left = (scr_left + e.clientX + 10 + xoffset) + "px";
    popupw.style.top = (scr_top + e.clientY + yoffset) + "px";

    var b = document.getElementsByTagName("body")[0];
    b.appendChild(popupw);
    popupw.innerHTML = text;
}

function tooltip_off() {
    if (!popupw) return;
    popupw.parentNode.removeChild(popupw);
    popupw = void 0;
}