    showInfoTip: function(infoTip, target, x, y)    {        var propValue = getAncestorByClass(target, "cssPropValue");        if (propValue)        {            var offset = getClientOffset(propValue);            var offsetX = x-offset.x;            var text = propValue.textContent;            var charWidth = propValue.offsetWidth/text.length;            var charOffset = Math.floor(offsetX/charWidth);            var cssValue = parseCSSValue(text, charOffset);            if (cssValue)            {                if (cssValue.value == this.infoTipValue)                    return true;                            this.infoTipValue = cssValue.value;                            if (cssValue.type == "rgb" || (!cssValue.type && isColorKeyword(cssValue.value)))                {                    this.infoTipType = "color";                    this.infoTipObject = cssValue.value;                                    return Firebug.InfoTip.populateColorInfoTip(infoTip, cssValue.value);                }                else if (cssValue.type == "url")                {                    var style = Firebug.getRepObject(target);                    var baseURL = this.getStylesheetURL(style);                    var relURL = parseURLValue(cssValue.value);                    var absURL = absoluteURL(relURL, baseURL);                    var repeat = parseRepeatValue(text);                    this.infoTipType = "image";                    this.infoTipObject = absURL;                                    return Firebug.InfoTip.populateImageInfoTip(infoTip, absURL, repeat);                }            }        }                delete this.infoTipType;        delete this.infoTipValue;        delete this.infoTipObject;    },
2454	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/2454/e1d42ad3fad63b72826a4e2ed0726866484c9ac3/css.js/buggy/extension/content/firebug/css.js