rem: setTagHeader(); 
add: SetTagHeader(); 
context:     processHeaders: function(headerNameEnumerator, headerValueEnumerator, dontCollectAddress)    {      this.onStartHeaders();       const kMailboxSeparator = ", ";      var index = 0;      while (headerNameEnumerator.hasMore())       {        var header = new Object;                header.headerValue = headerValueEnumerator.getNext();        header.headerName = headerNameEnumerator.getNext();        // for consistancy sake, let's force all header names to be lower case so        // we don't have to worry about looking for: Cc and CC, etc.        var lowerCaseHeaderName = header.headerName.toLowerCase();        // if we have an x-mailer or x-mimeole string, put it in the user-agent slot which we know how to handle        // already.         if (lowerCaseHeaderName == "x-mailer" || lowerCaseHeaderName == "x-mimeole")          lowerCaseHeaderName = "user-agent";           if (this.mDummyMsgHeader)        {          if (lowerCaseHeaderName == "from")            this.mDummyMsgHeader.author = header.headerValue;          else if (lowerCaseHeaderName == "to")            this.mDummyMsgHeader.recipients = header.headerValue;          else if (lowerCaseHeaderName == "cc")            this.mDummyMsgHeader.ccList = header.headerValue;          else if (lowerCaseHeaderName == "subject")            this.mDummyMsgHeader.subject = header.headerValue;          else if (lowerCaseHeaderName == "reply-to")            this.mDummyMsgHeader.replyTo = header.headerValue;          else if (lowerCaseHeaderName == "message-id")            this.mDummyMsgHeader.messageId = header.headerValue;        }        // according to RFC 2822, certain headers        // can occur "unlimited" times        if (lowerCaseHeaderName in currentHeaderData)        {          // sometimes, you can have multiple To or Cc lines....          // in this case, we want to append these headers into one.          if (lowerCaseHeaderName == 'to' || lowerCaseHeaderName == 'cc')            currentHeaderData[lowerCaseHeaderName].headerValue = currentHeaderData[lowerCaseHeaderName].headerValue + ',' + header.headerValue;          else {              // use the index to create a unique header name like:            // received5, received6, etc            currentHeaderData[lowerCaseHeaderName + index++] = header;          }        }        else         currentHeaderData[lowerCaseHeaderName] = header;      } // while we have more headers to parse            // process message tags as if they were headers in the message      setTagHeader();            if (("from" in currentHeaderData) && ("sender" in currentHeaderData) && msgHeaderParser)      {        var senderMailbox = kMailboxSeparator + msgHeaderParser.extractHeaderAddressMailboxes(null,                            currentHeaderData.sender.headerValue) + kMailboxSeparator;        var fromMailboxes = kMailboxSeparator + msgHeaderParser.extractHeaderAddressMailboxes(null,                            currentHeaderData.from.headerValue) + kMailboxSeparator;        if (fromMailboxes.indexOf(senderMailbox) >= 0)          delete currentHeaderData.sender;      }      this.onEndHeaders();    },
meta: 5459	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/5459/18bb702c9911eb89631b019501a606940d4bda18/msgHdrViewOverlay.js/clean/mail/base/content/msgHdrViewOverlay.js