rem: tt.showPopup(this.tooltipObject, tipobjBox.screenX, tipobjBox.screenY, "tooltip"); 
add: tt.showPopup(this.tooltipObject, -1, -1, "tooltip", "bottomleft", "topleft"); 
context: function pwin_setTooltipState(visible){    // Shortcut: if we're already in the right state, don't bother.    if (this.tooltipShowing == visible)        return;        var tt = document.getElementById("czPrefTip");        // If we're trying to show it, and we have a reference object    // (this.tooltipObject), we are ok to go.    if (visible && this.tooltipObject)    {        /* Get the boxObject for the reference object, as we're going to         * place to tooltip explicitly based on this.         */        var tipobjBox = this.tooltipObject.boxObject;                // Adjust the width to that of the reference box.        tt.sizeTo(tipobjBox.width, tt.boxObject.height);        /* show tooltip using the reference object, and it's screen          * position. NOTE: Most of these parameters are supposed to affect         * things, and they do seem to matter, but don't work anything like         * the documentation. Be careful changing them.         */        tt.showPopup(this.tooltipObject, tipobjBox.screenX,                      tipobjBox.screenY, "tooltip");                // Set the timer to hide the tooltip some time later...        // (note the fun inline function)        this.tooltipTimer = setTimeout(setTooltipState, this.tooltipHideDelay,                                        this, false);        this.tooltipShowing = true;    }    else    {        /* We're here because either we are meant to be hiding the tooltip,         * or we lacked the information needed to show one. So hide it.         */        tt.hidePopup();        this.tooltipShowing = false;    }}
meta: 3298	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/3298/703717eb72f3378c625c0fefe679e646d1c5b0ff/config.js/buggy/xul/content/config.js