    getRuleProperties: function(context, rule, inheritMode)    {        var props = [];        var ruleRE = /\{(.*?)\}$/;        var m = ruleRE.exec(rule.cssText);        if (!m)            return props;        var propRE = /\s*([^:\s]*?)\s*:\s*(.*?)\s*(! important)?$/;        var lines = m[1].split(";");        for (var i = 0; i < lines.length-1; ++i)        {            var m = propRE.exec(lines[i]);            if (!m)                continue;            var name = m[1], value = m[2], important = !!m[3];            if (value)                this.addProperty(name, value, important, false, inheritMode, props);        }        var line = domUtils.getRuleLine(rule);        var ruleId = rule.selectorText+"/"+line;        this.addOldProperties(context, ruleId, inheritMode, props);        sortProperties(props);                return props;    },
2454	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/2454/e1d42ad3fad63b72826a4e2ed0726866484c9ac3/css.js/buggy/extension/content/firebug/css.js