rem: insertHyphenatedWord(trailing, containerTag); 
add: insertHyphenatedWord(trailing, containerTag, data); 
context: function insertLink(matchText, containerTag, data, mungerEntry){    var href;    var linkText;    var trailing;    ary = matchText.match(/([.,?]+)$/);    if (ary)    {        linkText = RegExp.leftContext;        trailing = ary[1];    }    else    {        linkText = matchText;    }    var ary = linkText.match(/^(\w[\w-]+):/);    if (ary)    {        if (!("schemes" in client))        {            var pfx = "@mozilla.org/network/protocol;1?name=";            var len = pfx.length;            client.schemes = new Object();            for (var c in Components.classes)            {                if (c.indexOf(pfx) == 0)                    client.schemes[c.substr(len)] = true;            }        }        if (!(ary[1] in client.schemes))        {            mungerEntry.enabled = false;            client.munger.munge(matchText, containerTag, data);            mungerEntry.enabled = true;            return;        }        href = linkText;    }    else    {        href = "http://" + linkText;    }    /* This gives callers to the munger control over URLs being logged; the     * channel topic munger uses this, as well as the "is important" checker.     * If either of |dontLogURLs| or |noStateChange| is present and true, we     * don't log.     */    if ((!("dontLogURLs" in data) || !data.dontLogURLs) &&        (!("noStateChange" in data) || !data.noStateChange))    {        var max = client.prefs["urls.store.max"];        if (client.prefs["urls.list"].unshift(href) > max)            client.prefs["urls.list"].pop();        client.prefs["urls.list"].update();    }    var anchor = document.createElementNS("http://www.w3.org/1999/xhtml",                                          "html:a");    var mircRE = /\x1f|\x02|\x0f|\x16|\x03([0-9]{1,2}(,[0-9]{1,2})?)?/g;    anchor.setAttribute("href", href.replace(mircRE, ""));    // Carry over formatting.    var otherFormatting = calcClass(data);    if (otherFormatting)        anchor.setAttribute("class", "chatzilla-link " + otherFormatting);    else        anchor.setAttribute("class", "chatzilla-link");    anchor.setAttribute("target", "_content");    mungerEntry.enabled = false;    client.munger.munge(linkText, anchor, data);    mungerEntry.enabled = true;    containerTag.appendChild(anchor);    if (trailing)        insertHyphenatedWord(trailing, containerTag);}
meta: 1622	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/1622/60766c282adec59e27300b3e7be86c223708e264/mungers.js/buggy/xul/content/mungers.js