[OS/2] Bug 421988: add ipluginw to the trunk source tree and build it by default to (re-)enable Java plugins, r=mkaply, a1.9=beltzner
authormozilla@weilbacher.org
Thu, 01 May 2008 14:03:36 -0700
changeset 14848 9f274da1d0b3a585283d313b61d624cdbff556a0
parent 14847 bf642d1b8423b97df3b56c1c74663a7ae7ce6a07
child 14849 21135e70aca9d4ac78fbfe36eeb45696687ae2ff
push idunknown
push userunknown
push dateunknown
reviewersmkaply
bugs421988
milestone1.9pre
[OS/2] Bug 421988: add ipluginw to the trunk source tree and build it by default to (re-)enable Java plugins, r=mkaply, a1.9=beltzner
modules/plugin/Makefile.in
modules/plugin/os2wrapper/Makefile.in
modules/plugin/os2wrapper/README.txt
modules/plugin/os2wrapper/moz_IDs.cmd
modules/plugin/os2wrapper/moz_IDs_Generated.h
modules/plugin/os2wrapper/moz_IDs_Input.lst
modules/plugin/os2wrapper/nsInnoTekPluginWrapper.h
modules/plugin/os2wrapper/nsInnoTekPluginWrapperModule.cpp
modules/plugin/os2wrapper/util_debug.c
modules/plugin/os2wrapper/wrap_VFTs.h
modules/plugin/os2wrapper/wrap_XPCOM.cpp
modules/plugin/os2wrapper/wrap_XPCOM_3rdparty.h
--- a/modules/plugin/Makefile.in
+++ b/modules/plugin/Makefile.in
@@ -64,17 +64,17 @@ endif
 
 endif
 
 ifeq ($(OS_ARCH),WINNT)
 TOOL_DIRS += samples/default/windows
 endif
 
 ifeq ($(OS_ARCH),OS2)
-TOOL_DIRS += samples/default/os2
+TOOL_DIRS += samples/default/os2 os2wrapper
 ifdef ENABLE_TESTS
 TOOL_DIRS += tools/tester/common tools/tester/os2
 endif
 endif
 
 ifneq (,$(filter mac cocoa,$(MOZ_WIDGET_TOOLKIT)))
 TOOL_DIRS += samples/default/mac
 endif
new file mode 100644
--- /dev/null
+++ b/modules/plugin/os2wrapper/Makefile.in
@@ -0,0 +1,99 @@
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+#
+# The contents of this file are subject to the Mozilla Public License Version
+# 1.1 (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+# http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+#
+# The Original Code is InnoTek Plugin Wrapper code.
+#
+# The Initial Developer of the Original Code is
+# InnoTek Systemberatung GmbH.
+# Portions created by the Initial Developer are Copyright (C) 2003-2005
+# the Initial Developer. All Rights Reserved.
+#
+# Contributor(s):
+#   InnoTek Systemberatung GmbH / Knut St. Osmundsen
+#   Peter Weilbacher <mozilla@weilbacher.org>
+#   Walter Meinl <wuno@lsvw.de>
+#
+# Alternatively, the contents of this file may be used under the terms of
+# either the GNU General Public License Version 2 or later (the "GPL"), or
+# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+#
+# ***** END LICENSE BLOCK *****
+
+DEPTH		= ../../..
+topsrcdir	= @top_srcdir@
+srcdir		= @srcdir@
+VPATH		= @srcdir@
+
+include $(DEPTH)/config/autoconf.mk
+
+MODULE           = plugin
+XPIDL_MODULE     = ipluginw
+LIBRARY_NAME     = ipluginw
+FORCE_SHARED_LIB = 1
+IS_COMPONENT     = 1
+MODULE_NAME      = nsInnoTekPluginWrapperModule
+
+REQUIRES	= xpcom \
+		  xpconnect \
+		  string \
+		  java \
+		  pref \
+		  necko \
+		  caps \
+		  intl \
+		  uconv \
+		  unicharutil \
+		  dom \
+		  gfx \
+		  content \
+		  widget \
+		  mimetype \
+		  oji \
+		  exthandler \
+		  docshell \
+		  windowwatcher \
+		  liveconnect \
+		  imglib2 \
+		  layout \
+		  js \
+		  $(NULL)
+
+CSRCS		= \
+		util_debug.c \
+		$(NULL)
+
+CPPSRCS		= \
+		nsInnoTekPluginWrapperModule.cpp \
+		wrap_XPCOM.cpp \
+		$(NULL)
+
+EXTRA_DSO_LDOPTS = \
+		$(LIBS_DIR) \
+		$(EXTRA_DSO_LIBS) \
+		$(MOZ_NECKO_UTIL_LIBS) \
+		$(MOZ_UNICHARUTIL_LIBS) \
+		$(MOZ_COMPONENT_LIBS) \
+		$(NULL)
+ifdef MOZ_ENABLE_LIBXUL
+EXTRA_DSO_LDOPTS += $(LIBXUL_DIST)/lib/$(LIB_PREFIX)xpcomglue_s.$(LIB_SUFFIX)
+endif
+
+include $(topsrcdir)/config/rules.mk
new file mode 100644
--- /dev/null
+++ b/modules/plugin/os2wrapper/README.txt
@@ -0,0 +1,1 @@
+Plugin wrapper for OS/2 to enable old plugins to work with GCC-compiled builds.
new file mode 100755
--- /dev/null
+++ b/modules/plugin/os2wrapper/moz_IDs.cmd
@@ -0,0 +1,183 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is InnoTek Plugin Wrapper code.
+ *
+ * The Initial Developer of the Original Code is
+ * InnoTek Systemberatung GmbH.
+ * Portions created by the Initial Developer are Copyright (C) 2003-2005
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *   InnoTek Systemberatung GmbH / Knut St. Osmundsen
+ *   Peter Weilbacher <mozilla@weilbacher.org>
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+/*
+ *  Generate moz_IDs_Generated.h from moz_IDs_Input.lst
+ */
+
+/*
+ * Read the input
+ */
+aIDs.0 = 0;
+parse arg sIn sDummy
+if (sIn = '') then
+    sIn = 'moz_IDs_Input.lst';
+do while lines(sIn)
+    sLine = strip(linein(sIn));
+    if (sLine <> '' & left(sLine,1) <> '#' & left(sLine,1) <> ';') then
+    do
+        i = aIDs.0 + 1;
+        aIDs.0 = i;
+        parse var sLine aIDs.i.sClass aIDs.i.sDefine aIDs.i.sConst
+        if (aIDs.i.sDefine = '') then
+        do
+            if (left(aIDs.i.sClass, 2) == 'ns') then
+                aIDs.i.sDefine = 'NS_'||substr(aIDs.i.sClass, 3)||'_IID';
+            else
+                aIDs.i.sDefine = 'NS_'||aIDs.i.sClass||'_IID';
+            aIDs.i.sDefine = translate(aIDs.i.sDefine);
+        end
+        if (aIDs.i.sConst = '') then
+        do
+            if (left(aIDs.i.sClass, 3) == 'nsI') then
+                aIDs.i.sConst = 'k'||substr(aIDs.i.sClass, 4)||'IID';
+            else if (left(aIDs.i.sClass, 2) == 'ns') then
+                aIDs.i.sConst = 'k'||substr(aIDs.i.sClass, 3)||'IID';
+            else
+                aIDs.i.sConst = 'k'||aIDs.i.sClass||'IID';
+        end
+    end
+end
+call stream sIn, 'c', 'close';
+
+
+/*
+ * Make output.
+ */
+say '/* ***** BEGIN LICENSE BLOCK *****'
+say ' * Version: MPL 1.1/GPL 2.0/LGPL 2.1'
+say ' *'
+say ' * The contents of this file are subject to the Mozilla Public License Version'
+say ' * 1.1 (the "License"); you may not use this file except in compliance with'
+say ' * the License. You may obtain a copy of the License at'
+say ' * http://www.mozilla.org/MPL/'
+say ' *'
+say ' * Software distributed under the License is distributed on an "AS IS" basis,'
+say ' * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License'
+say ' * for the specific language governing rights and limitations under the'
+say ' * License.'
+say ' *'
+say ' * The Original Code is InnoTek Plugin Wrapper code.'
+say ' *'
+say ' * The Initial Developer of the Original Code is'
+say ' * InnoTek Systemberatung GmbH.'
+say ' * Portions created by the Initial Developer are Copyright (C) 2003-2005'
+say ' * the Initial Developer. All Rights Reserved.'
+say ' *'
+say ' * Contributor(s):'
+say ' *   InnoTek Systemberatung GmbH / Knut St. Osmundsen'
+say ' *   Peter Weilbacher <mozilla@weilbacher.org>'
+say ' *'
+say ' * Alternatively, the contents of this file may be used under the terms of'
+say ' * either the GNU General Public License Version 2 or later (the "GPL"), or'
+say ' * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),'
+say ' * in which case the provisions of the GPL or the LGPL are applicable instead'
+say ' * of those above. If you wish to allow use of your version of this file only'
+say ' * under the terms of either the GPL or the LGPL, and not to allow others to'
+say ' * use your version of this file under the terms of the MPL, indicate your'
+say ' * decision by deleting the provisions above and replace them with the notice'
+say ' * and other provisions required by the GPL or the LGPL. If you do not delete'
+say ' * the provisions above, a recipient may use your version of this file under'
+say ' * the terms of any one of the MPL, the GPL or the LGPL.'
+say ' *'
+say ' * ***** END LICENSE BLOCK ***** */'
+say ''
+say '/*'
+say ' * ID constants.'
+say ' */'
+say ''
+say '/*******************************************************************************'
+say '*   Defined Constants And Macros                                               *'
+say '*******************************************************************************/'
+say '#ifndef NP_DEF_ID'
+say '#define NP_DEF_ID(_name, _iidspec) extern const nsIID _name'
+say '#endif'
+say ''
+say ''
+say '/*******************************************************************************'
+say '*   Global Variables                                                           *'
+say '*******************************************************************************/'
+say '/** @name Component and Interface IDs Constants.'
+say ' * @{'
+say ' */'
+do i = 1 to aIDs.0
+    say '#ifdef '||aIDs.i.sDefine
+    say 'NP_DEF_ID('||aIDs.i.sConst', '||aIDs.i.sDefine||');'
+    say '#endif'
+end
+say ''
+say ''
+say ''
+say '#ifdef NP_INCL_LOOKUP'
+say '/**'
+say ' * Lookup list for IIDs and CIDs to get an understandable name.'
+say ' */'
+say 'static struct nsIDNameLookupEntry'
+say '{'
+say '    const nsID *    pID;'
+say '    const char *    pszName;'
+say '}   aIDNameLookup[] ='
+say '{'
+do i = 1 to aIDs.0
+    say '#ifdef '||aIDs.i.sDefine
+    say '    { &'||aIDs.i.sConst', "'||aIDs.i.sDefine||'" },'
+    say '#endif'
+end
+say '};'
+say ''
+say ''
+say ''
+say '/**'
+say ' * Lookup list for IIDs and CIDs to get an understandable name.'
+say ' */'
+say 'static struct nsLookupStrIDEntry'
+say '{'
+say '    const nsID *    pID;'
+say '    const char *    pszStrID;'
+say '}   aIDStrIDLookup[] ='
+say '{'
+do i = 1 to aIDs.0
+    say '#ifdef '||aIDs.i.sDefine||'_STR'
+    say '    { &'||aIDs.i.sConst', '||aIDs.i.sDefine||'_STR },'
+    say '#endif'
+end
+say '};'
+say '#endif'
+say ''
+
+exit(0);
new file mode 100644
--- /dev/null
+++ b/modules/plugin/os2wrapper/moz_IDs_Generated.h
@@ -0,0 +1,8815 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is InnoTek Plugin Wrapper code.
+ *
+ * The Initial Developer of the Original Code is
+ * InnoTek Systemberatung GmbH.
+ * Portions created by the Initial Developer are Copyright (C) 2003-2005
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *   InnoTek Systemberatung GmbH / Knut St. Osmundsen
+ *   Peter Weilbacher <mozilla@weilbacher.org>
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+/*
+ * ID constants.
+ */
+
+/*******************************************************************************
+*   Defined Constants And Macros                                               *
+*******************************************************************************/
+#ifndef NP_DEF_ID
+#define NP_DEF_ID(_name, _iidspec) extern const nsIID _name
+#endif
+
+
+/*******************************************************************************
+*   Global Variables                                                           *
+*******************************************************************************/
+/** @name Component and Interface IDs Constants.
+ * @{
+ */
+#ifdef NS_CDEFAULTURIFIXUP_IID
+NP_DEF_ID(kCDefaultURIFixupIID, NS_CDEFAULTURIFIXUP_IID);
+#endif
+#ifdef NS_CDOCSHELL_IID
+NP_DEF_ID(kCDocShellIID, NS_CDOCSHELL_IID);
+#endif
+#ifdef NS_CEXTERNALHANDLERSERVICE_IID
+NP_DEF_ID(kCExternalHandlerServiceIID, NS_CEXTERNALHANDLERSERVICE_IID);
+#endif
+#ifdef NS_CURILOADER_IID
+NP_DEF_ID(kCURILoaderIID, NS_CURILOADER_IID);
+#endif
+#ifdef NS_CWEBBROWSER_IID
+NP_DEF_ID(kCWebBrowserIID, NS_CWEBBROWSER_IID);
+#endif
+#ifdef NS_CWEBBROWSERPERSIST_IID
+NP_DEF_ID(kCWebBrowserPersistIID, NS_CWEBBROWSERPERSIST_IID);
+#endif
+#ifdef NS_IABADDRESSCOLLECTER_IID
+NP_DEF_ID(kAbAddressCollecterIID, NS_IABADDRESSCOLLECTER_IID);
+#endif
+#ifdef NS_IABAUTOCOMPLETESESSION_IID
+NP_DEF_ID(kAbAutoCompleteSessionIID, NS_IABAUTOCOMPLETESESSION_IID);
+#endif
+#ifdef NS_IABBASE_IID
+NP_DEF_ID(kAbBaseIID, NS_IABBASE_IID);
+#endif
+#ifdef NS_IABBOOLEANEXPRESSION_IID
+NP_DEF_ID(kAbBooleanExpressionIID, NS_IABBOOLEANEXPRESSION_IID);
+#endif
+#ifdef NS_IABCARD_IID
+NP_DEF_ID(kAbCardIID, NS_IABCARD_IID);
+#endif
+#ifdef NS_IABDIRECTORY_IID
+NP_DEF_ID(kAbDirectoryIID, NS_IABDIRECTORY_IID);
+#endif
+#ifdef NS_IABDIRECTORYQUERY_IID
+NP_DEF_ID(kAbDirectoryQueryIID, NS_IABDIRECTORYQUERY_IID);
+#endif
+#ifdef NS_IABDIRECTORYQUERYPROXY_IID
+NP_DEF_ID(kAbDirectoryQueryProxyIID, NS_IABDIRECTORYQUERYPROXY_IID);
+#endif
+#ifdef NS_IABDIRECTORYSEARCH_IID
+NP_DEF_ID(kAbDirectorySearchIID, NS_IABDIRECTORYSEARCH_IID);
+#endif
+#ifdef NS_IABDIRFACTORY_IID
+NP_DEF_ID(kAbDirFactoryIID, NS_IABDIRFACTORY_IID);
+#endif
+#ifdef NS_IABDIRFACTORYSERVICE_IID
+NP_DEF_ID(kAbDirFactoryServiceIID, NS_IABDIRFACTORYSERVICE_IID);
+#endif
+#ifdef NS_IABLDAPAUTOCOMPFORMATTER_IID
+NP_DEF_ID(kAbLDAPAutoCompFormatterIID, NS_IABLDAPAUTOCOMPFORMATTER_IID);
+#endif
+#ifdef NS_IABLDAPREPLICATIONDATA_IID
+NP_DEF_ID(kAbLDAPReplicationDataIID, NS_IABLDAPREPLICATIONDATA_IID);
+#endif
+#ifdef NS_IABLDAPREPLICATIONQUERY_IID
+NP_DEF_ID(kAbLDAPReplicationQueryIID, NS_IABLDAPREPLICATIONQUERY_IID);
+#endif
+#ifdef NS_IABLDAPREPLICATIONSERVICE_IID
+NP_DEF_ID(kAbLDAPReplicationServiceIID, NS_IABLDAPREPLICATIONSERVICE_IID);
+#endif
+#ifdef NS_IABLISTENER_IID
+NP_DEF_ID(kAbListenerIID, NS_IABLISTENER_IID);
+#endif
+#ifdef NS_IABMDBCARD_IID
+NP_DEF_ID(kAbMDBCardIID, NS_IABMDBCARD_IID);
+#endif
+#ifdef NS_IABMDBDIRECTORY_IID
+NP_DEF_ID(kAbMDBDirectoryIID, NS_IABMDBDIRECTORY_IID);
+#endif
+#ifdef NS_IABOUTMODULE_IID
+NP_DEF_ID(kAboutModuleIID, NS_IABOUTMODULE_IID);
+#endif
+#ifdef NS_IABUPGRADER_IID
+NP_DEF_ID(kAbUpgraderIID, NS_IABUPGRADER_IID);
+#endif
+#ifdef NS_IABVIEW_IID
+NP_DEF_ID(kAbViewIID, NS_IABVIEW_IID);
+#endif
+#ifdef NS_IACCESSIBILITYSERVICE_IID
+NP_DEF_ID(kAccessibilityServiceIID, NS_IACCESSIBILITYSERVICE_IID);
+#endif
+#ifdef NS_IACCESSIBLE_IID
+NP_DEF_ID(kAccessibleIID, NS_IACCESSIBLE_IID);
+#endif
+#ifdef NS_IACCESSIBLEACTION_IID
+NP_DEF_ID(kAccessibleActionIID, NS_IACCESSIBLEACTION_IID);
+#endif
+#ifdef NS_IACCESSIBLECARET_IID
+NP_DEF_ID(kAccessibleCaretIID, NS_IACCESSIBLECARET_IID);
+#endif
+#ifdef NS_IACCESSIBLEDOCUMENT_IID
+NP_DEF_ID(kAccessibleDocumentIID, NS_IACCESSIBLEDOCUMENT_IID);
+#endif
+#ifdef NS_IACCESSIBLEEDITABLETEXT_IID
+NP_DEF_ID(kAccessibleEditableTextIID, NS_IACCESSIBLEEDITABLETEXT_IID);
+#endif
+#ifdef NS_IACCESSIBLEEVENTLISTENER_IID
+NP_DEF_ID(kAccessibleEventListenerIID, NS_IACCESSIBLEEVENTLISTENER_IID);
+#endif
+#ifdef NS_IACCESSIBLEEVENTRECEIVER_IID
+NP_DEF_ID(kAccessibleEventReceiverIID, NS_IACCESSIBLEEVENTRECEIVER_IID);
+#endif
+#ifdef NS_IACCESSIBLEHYPERLINK_IID
+NP_DEF_ID(kAccessibleHyperLinkIID, NS_IACCESSIBLEHYPERLINK_IID);
+#endif
+#ifdef NS_IACCESSIBLEHYPERTEXT_IID
+NP_DEF_ID(kAccessibleHyperTextIID, NS_IACCESSIBLEHYPERTEXT_IID);
+#endif
+#ifdef NS_IACCESSIBLEPROVIDER_IID
+NP_DEF_ID(kAccessibleProviderIID, NS_IACCESSIBLEPROVIDER_IID);
+#endif
+#ifdef NS_IACCESSIBLESELECTABLE_IID
+NP_DEF_ID(kAccessibleSelectableIID, NS_IACCESSIBLESELECTABLE_IID);
+#endif
+#ifdef NS_IACCESSIBLETABLE_IID
+NP_DEF_ID(kAccessibleTableIID, NS_IACCESSIBLETABLE_IID);
+#endif
+#ifdef NS_IACCESSIBLETEXT_IID
+NP_DEF_ID(kAccessibleTextIID, NS_IACCESSIBLETEXT_IID);
+#endif
+#ifdef NS_IACCESSIBLEVALUE_IID
+NP_DEF_ID(kAccessibleValueIID, NS_IACCESSIBLEVALUE_IID);
+#endif
+#ifdef NS_IACCESSIBLEWIN32OBJECT_IID
+NP_DEF_ID(kAccessibleWin32ObjectIID, NS_IACCESSIBLEWIN32OBJECT_IID);
+#endif
+#ifdef NS_IADDBOOKURL_IID
+NP_DEF_ID(kAddbookUrlIID, NS_IADDBOOKURL_IID);
+#endif
+#ifdef NS_IADDRBOOKSESSION_IID
+NP_DEF_ID(kAddrBookSessionIID, NS_IADDRBOOKSESSION_IID);
+#endif
+#ifdef NS_IADDRDATABASE_IID
+NP_DEF_ID(kAddrDatabaseIID, NS_IADDRDATABASE_IID);
+#endif
+#ifdef NS_IADDRDBANNOUNCER_IID
+NP_DEF_ID(kAddrDBAnnouncerIID, NS_IADDRDBANNOUNCER_IID);
+#endif
+#ifdef NS_IADDRDBLISTENER_IID
+NP_DEF_ID(kAddrDBListenerIID, NS_IADDRDBLISTENER_IID);
+#endif
+#ifdef NS_IADDRESSBOOK_IID
+NP_DEF_ID(kAddressBookIID, NS_IADDRESSBOOK_IID);
+#endif
+#ifdef NS_IAGGREGATEPRINCIPAL_IID
+NP_DEF_ID(kAggregatePrincipalIID, NS_IAGGREGATEPRINCIPAL_IID);
+#endif
+#ifdef NS_IAPPSHELL_IID
+NP_DEF_ID(kAppShellIID, NS_IAPPSHELL_IID);
+#endif
+#ifdef NS_IAPPSHELLSERVICE_IID
+NP_DEF_ID(kAppShellServiceIID, NS_IAPPSHELLSERVICE_IID);
+#endif
+#ifdef NS_IARRAY_IID
+NP_DEF_ID(kArrayIID, NS_IARRAY_IID);
+#endif
+#ifdef NS_IASN1OBJECT_IID
+NP_DEF_ID(kASN1ObjectIID, NS_IASN1OBJECT_IID);
+#endif
+#ifdef NS_IASN1PRINTABLEITEM_IID
+NP_DEF_ID(kASN1PrintableItemIID, NS_IASN1PRINTABLEITEM_IID);
+#endif
+#ifdef NS_IASN1SEQUENCE_IID
+NP_DEF_ID(kASN1SequenceIID, NS_IASN1SEQUENCE_IID);
+#endif
+#ifdef NS_IASN1TREE_IID
+NP_DEF_ID(kASN1TreeIID, NS_IASN1TREE_IID);
+#endif
+#ifdef NS_IASYNCINPUTSTREAM_IID
+NP_DEF_ID(kAsyncInputStreamIID, NS_IASYNCINPUTSTREAM_IID);
+#endif
+#ifdef NS_IASYNCOUTPUTSTREAM_IID
+NP_DEF_ID(kAsyncOutputStreamIID, NS_IASYNCOUTPUTSTREAM_IID);
+#endif
+#ifdef NS_IASYNCSTREAMCOPIER_IID
+NP_DEF_ID(kAsyncStreamCopierIID, NS_IASYNCSTREAMCOPIER_IID);
+#endif
+#ifdef NS_IATOM_IID
+NP_DEF_ID(kAtomIID, NS_IATOM_IID);
+#endif
+#ifdef NS_IATOMSERVICE_IID
+NP_DEF_ID(kAtomServiceIID, NS_IATOMSERVICE_IID);
+#endif
+#ifdef NS_IAUTHPROMPT_IID
+NP_DEF_ID(kAuthPromptIID, NS_IAUTHPROMPT_IID);
+#endif
+#ifdef NS_IAUTHPROMPTWRAPPER_IID
+NP_DEF_ID(kAuthPromptWrapperIID, NS_IAUTHPROMPTWRAPPER_IID);
+#endif
+#ifdef NS_IAUTOCOMPLETELISTENER_IID
+NP_DEF_ID(kAutoCompleteListenerIID, NS_IAUTOCOMPLETELISTENER_IID);
+#endif
+#ifdef NS_IAUTOCOMPLETERESULTS_IID
+NP_DEF_ID(kAutoCompleteResultsIID, NS_IAUTOCOMPLETERESULTS_IID);
+#endif
+#ifdef NS_IAUTOCOMPLETESESSION_IID
+NP_DEF_ID(kAutoCompleteSessionIID, NS_IAUTOCOMPLETESESSION_IID);
+#endif
+#ifdef NS_IAUTOCONFIG_IID
+NP_DEF_ID(kAutoConfigIID, NS_IAUTOCONFIG_IID);
+#endif
+#ifdef NS_IBADCERTLISTENER_IID
+NP_DEF_ID(kBadCertListenerIID, NS_IBADCERTLISTENER_IID);
+#endif
+#ifdef NS_IBASEWINDOW_IID
+NP_DEF_ID(kBaseWindowIID, NS_IBASEWINDOW_IID);
+#endif
+#ifdef NS_IBIDIKEYBOARD_IID
+NP_DEF_ID(kBidiKeyboardIID, NS_IBIDIKEYBOARD_IID);
+#endif
+#ifdef NS_IBINARYINPUTSTREAM_IID
+NP_DEF_ID(kBinaryInputStreamIID, NS_IBINARYINPUTSTREAM_IID);
+#endif
+#ifdef NS_IBINARYOUTPUTSTREAM_IID
+NP_DEF_ID(kBinaryOutputStreamIID, NS_IBINARYOUTPUTSTREAM_IID);
+#endif
+#ifdef NS_IBOOKMARKSSERVICE_IID
+NP_DEF_ID(kBookmarksServiceIID, NS_IBOOKMARKSSERVICE_IID);
+#endif
+#ifdef NS_IBOXLAYOUTMANAGER_IID
+NP_DEF_ID(kBoxLayoutManagerIID, NS_IBOXLAYOUTMANAGER_IID);
+#endif
+#ifdef NS_IBOXOBJECT_IID
+NP_DEF_ID(kBoxObjectIID, NS_IBOXOBJECT_IID);
+#endif
+#ifdef NS_IBOXPAINTMANAGER_IID
+NP_DEF_ID(kBoxPaintManagerIID, NS_IBOXPAINTMANAGER_IID);
+#endif
+#ifdef NS_IBROWSERBOXOBJECT_IID
+NP_DEF_ID(kBrowserBoxObjectIID, NS_IBROWSERBOXOBJECT_IID);
+#endif
+#ifdef NS_IBROWSERHISTORY_IID
+NP_DEF_ID(kBrowserHistoryIID, NS_IBROWSERHISTORY_IID);
+#endif
+#ifdef NS_IBROWSERINSTANCE_IID
+NP_DEF_ID(kBrowserInstanceIID, NS_IBROWSERINSTANCE_IID);
+#endif
+#ifdef NS_IBUFENTROPYCOLLECTOR_IID
+NP_DEF_ID(kBufEntropyCollectorIID, NS_IBUFENTROPYCOLLECTOR_IID);
+#endif
+#ifdef NS_IBUFFEREDSTREAMS_IID
+NP_DEF_ID(kBufferedStreamsIID, NS_IBUFFEREDSTREAMS_IID);
+#endif
+#ifdef NS_IBYTEARRAYINPUTSTREAM_IID
+NP_DEF_ID(kByteArrayInputStreamIID, NS_IBYTEARRAYINPUTSTREAM_IID);
+#endif
+#ifdef NS_IBYTERANGEREQUEST_IID
+NP_DEF_ID(kByteRangeRequestIID, NS_IBYTERANGEREQUEST_IID);
+#endif
+#ifdef NS_ICACHE_IID
+NP_DEF_ID(kCacheIID, NS_ICACHE_IID);
+#endif
+#ifdef NS_ICACHEENTRYDESCRIPTOR_IID
+NP_DEF_ID(kCacheEntryDescriptorIID, NS_ICACHEENTRYDESCRIPTOR_IID);
+#endif
+#ifdef NS_ICACHELISTENER_IID
+NP_DEF_ID(kCacheListenerIID, NS_ICACHELISTENER_IID);
+#endif
+#ifdef NS_ICACHESERVICE_IID
+NP_DEF_ID(kCacheServiceIID, NS_ICACHESERVICE_IID);
+#endif
+#ifdef NS_ICACHESESSION_IID
+NP_DEF_ID(kCacheSessionIID, NS_ICACHESESSION_IID);
+#endif
+#ifdef NS_ICACHEVISITOR_IID
+NP_DEF_ID(kCacheVisitorIID, NS_ICACHEVISITOR_IID);
+#endif
+#ifdef NS_ICACHINGCHANNEL_IID
+NP_DEF_ID(kCachingChannelIID, NS_ICACHINGCHANNEL_IID);
+#endif
+#ifdef NS_ICATEGORYMANAGER_IID
+NP_DEF_ID(kCategoryManagerIID, NS_ICATEGORYMANAGER_IID);
+#endif
+#ifdef NS_ICERTIFICATEDIALOGS_IID
+NP_DEF_ID(kCertificateDialogsIID, NS_ICERTIFICATEDIALOGS_IID);
+#endif
+#ifdef NS_ICERTIFICATEPRINCIPAL_IID
+NP_DEF_ID(kCertificatePrincipalIID, NS_ICERTIFICATEPRINCIPAL_IID);
+#endif
+#ifdef NS_ICERTPICKDIALOGS_IID
+NP_DEF_ID(kCertPickDialogsIID, NS_ICERTPICKDIALOGS_IID);
+#endif
+#ifdef NS_ICERTSELECT_IID
+NP_DEF_ID(kCertSelectIID, NS_ICERTSELECT_IID);
+#endif
+#ifdef NS_ICERTTREE_IID
+NP_DEF_ID(kCertTreeIID, NS_ICERTTREE_IID);
+#endif
+#ifdef NS_ICHANNEL_IID
+NP_DEF_ID(kChannelIID, NS_ICHANNEL_IID);
+#endif
+#ifdef NS_ICHARSETCONVERTERMANAGER2_IID
+NP_DEF_ID(kCharsetConverterManager2IID, NS_ICHARSETCONVERTERMANAGER2_IID);
+#endif
+#ifdef NS_ICHROMEEVENTHANDLER_IID
+NP_DEF_ID(kChromeEventHandlerIID, NS_ICHROMEEVENTHANDLER_IID);
+#endif
+#ifdef NS_ICHROMEREGISTRY_IID
+NP_DEF_ID(kChromeRegistryIID, NS_ICHROMEREGISTRY_IID);
+#endif
+#ifdef NS_ICIPHERINFO_IID
+NP_DEF_ID(kCipherInfoIID, NS_ICIPHERINFO_IID);
+#endif
+#ifdef NS_ICITER_IID
+NP_DEF_ID(kCiterIID, NS_ICITER_IID);
+#endif
+#ifdef NS_ICLASSICPLUGINFACTORY_IID
+NP_DEF_ID(kClassicPluginFactoryIID, NS_ICLASSICPLUGINFACTORY_IID);
+#endif
+#ifdef NS_ICLASSINFO_IID
+NP_DEF_ID(kClassInfoIID, NS_ICLASSINFO_IID);
+#endif
+#ifdef NS_ICLIENTAUTHDIALOGS_IID
+NP_DEF_ID(kClientAuthDialogsIID, NS_ICLIENTAUTHDIALOGS_IID);
+#endif
+#ifdef NS_ICLIPBOARD_IID
+NP_DEF_ID(kClipboardIID, NS_ICLIPBOARD_IID);
+#endif
+#ifdef NS_ICLIPBOARDCOMMANDS_IID
+NP_DEF_ID(kClipboardCommandsIID, NS_ICLIPBOARDCOMMANDS_IID);
+#endif
+#ifdef NS_ICLIPBOARDHELPER_IID
+NP_DEF_ID(kClipboardHelperIID, NS_ICLIPBOARDHELPER_IID);
+#endif
+#ifdef NS_ICLIPBOARDOWNER_IID
+NP_DEF_ID(kClipboardOwnerIID, NS_ICLIPBOARDOWNER_IID);
+#endif
+#ifdef NS_ICLOSEALLWINDOWS_IID
+NP_DEF_ID(kCloseAllWindowsIID, NS_ICLOSEALLWINDOWS_IID);
+#endif
+#ifdef NS_ICMDLINEHANDLER_IID
+NP_DEF_ID(kCmdLineHandlerIID, NS_ICMDLINEHANDLER_IID);
+#endif
+#ifdef NS_ICMDLINESERVICE_IID
+NP_DEF_ID(kCmdLineServiceIID, NS_ICMDLINESERVICE_IID);
+#endif
+#ifdef NS_ICMSDECODER_IID
+NP_DEF_ID(kCMSDecoderIID, NS_ICMSDECODER_IID);
+#endif
+#ifdef NS_ICMSENCODER_IID
+NP_DEF_ID(kCMSEncoderIID, NS_ICMSENCODER_IID);
+#endif
+#ifdef NS_ICMSMESSAGE_IID
+NP_DEF_ID(kCMSMessageIID, NS_ICMSMESSAGE_IID);
+#endif
+#ifdef NS_ICMSMESSAGEERRORS_IID
+NP_DEF_ID(kCMSMessageErrorsIID, NS_ICMSMESSAGEERRORS_IID);
+#endif
+#ifdef NS_ICMSSECUREMESSAGE_IID
+NP_DEF_ID(kCMSSecureMessageIID, NS_ICMSSECUREMESSAGE_IID);
+#endif
+#ifdef NS_ICODEBASEPRINCIPAL_IID
+NP_DEF_ID(kCodebasePrincipalIID, NS_ICODEBASEPRINCIPAL_IID);
+#endif
+#ifdef NS_ICOLLECTION_IID
+NP_DEF_ID(kCollectionIID, NS_ICOLLECTION_IID);
+#endif
+#ifdef NS_ICOMM4XPROFILE_IID
+NP_DEF_ID(kComm4xProfileIID, NS_ICOMM4XPROFILE_IID);
+#endif
+#ifdef NS_ICOMMANDHANDLER_IID
+NP_DEF_ID(kCommandHandlerIID, NS_ICOMMANDHANDLER_IID);
+#endif
+#ifdef NS_ICOMMANDMANAGER_IID
+NP_DEF_ID(kCommandManagerIID, NS_ICOMMANDMANAGER_IID);
+#endif
+#ifdef NS_ICOMMANDPARAMS_IID
+NP_DEF_ID(kCommandParamsIID, NS_ICOMMANDPARAMS_IID);
+#endif
+#ifdef NS_ICOMPONENTLOADER_IID
+NP_DEF_ID(kComponentLoaderIID, NS_ICOMPONENTLOADER_IID);
+#endif
+#ifdef NS_ICOMPONENTLOADERMANAGER_IID
+NP_DEF_ID(kComponentLoaderManagerIID, NS_ICOMPONENTLOADERMANAGER_IID);
+#endif
+#ifdef NS_ICOMPONENTMANAGER_IID
+NP_DEF_ID(kComponentManagerIID, NS_ICOMPONENTMANAGER_IID);
+#endif
+#ifdef NS_ICOMPONENTMANAGEROBSOLETE_IID
+NP_DEF_ID(kComponentManagerObsoleteIID, NS_ICOMPONENTMANAGEROBSOLETE_IID);
+#endif
+#ifdef NS_ICOMPONENTREGISTRAR_IID
+NP_DEF_ID(kComponentRegistrarIID, NS_ICOMPONENTREGISTRAR_IID);
+#endif
+#ifdef NS_ICONSOLELISTENER_IID
+NP_DEF_ID(kConsoleListenerIID, NS_ICONSOLELISTENER_IID);
+#endif
+#ifdef NS_ICONSOLEMESSAGE_IID
+NP_DEF_ID(kConsoleMessageIID, NS_ICONSOLEMESSAGE_IID);
+#endif
+#ifdef NS_ICONSOLESERVICE_IID
+NP_DEF_ID(kConsoleServiceIID, NS_ICONSOLESERVICE_IID);
+#endif
+#ifdef NS_ICONTENTHANDLER_IID
+NP_DEF_ID(kContentHandlerIID, NS_ICONTENTHANDLER_IID);
+#endif
+#ifdef NS_ICONTENTPOLICY_IID
+NP_DEF_ID(kContentPolicyIID, NS_ICONTENTPOLICY_IID);
+#endif
+#ifdef NS_ICONTENTVIEWER_IID
+NP_DEF_ID(kContentViewerIID, NS_ICONTENTVIEWER_IID);
+#endif
+#ifdef NS_ICONTENTVIEWERCONTAINER_IID
+NP_DEF_ID(kContentViewerContainerIID, NS_ICONTENTVIEWERCONTAINER_IID);
+#endif
+#ifdef NS_ICONTENTVIEWEREDIT_IID
+NP_DEF_ID(kContentViewerEditIID, NS_ICONTENTVIEWEREDIT_IID);
+#endif
+#ifdef NS_ICONTENTVIEWERFILE_IID
+NP_DEF_ID(kContentViewerFileIID, NS_ICONTENTVIEWERFILE_IID);
+#endif
+#ifdef NS_ICONTEXTMENULISTENER_IID
+NP_DEF_ID(kContextMenuListenerIID, NS_ICONTEXTMENULISTENER_IID);
+#endif
+#ifdef NS_ICONTEXTMENULISTENER2_IID
+NP_DEF_ID(kContextMenuListener2IID, NS_ICONTEXTMENULISTENER2_IID);
+#endif
+#ifdef NS_ICONTROLLER_IID
+NP_DEF_ID(kControllerIID, NS_ICONTROLLER_IID);
+#endif
+#ifdef NS_ICONTROLLERCOMMAND_IID
+NP_DEF_ID(kControllerCommandIID, NS_ICONTROLLERCOMMAND_IID);
+#endif
+#ifdef NS_ICONTROLLERCOMMANDMANAGER_IID
+NP_DEF_ID(kControllerCommandManagerIID, NS_ICONTROLLERCOMMANDMANAGER_IID);
+#endif
+#ifdef NS_ICONTROLLERCONTEXT_IID
+NP_DEF_ID(kControllerContextIID, NS_ICONTROLLERCONTEXT_IID);
+#endif
+#ifdef NS_ICONTROLLERS_IID
+NP_DEF_ID(kControllersIID, NS_ICONTROLLERS_IID);
+#endif
+#ifdef NS_ICOOKIE_IID
+NP_DEF_ID(kCookieIID, NS_ICOOKIE_IID);
+#endif
+#ifdef NS_ICOOKIEACCEPTDIALOG_IID
+NP_DEF_ID(kCookieAcceptDialogIID, NS_ICOOKIEACCEPTDIALOG_IID);
+#endif
+#ifdef NS_ICOOKIECONSENT_IID
+NP_DEF_ID(kCookieConsentIID, NS_ICOOKIECONSENT_IID);
+#endif
+#ifdef NS_ICOOKIEMANAGER_IID
+NP_DEF_ID(kCookieManagerIID, NS_ICOOKIEMANAGER_IID);
+#endif
+#ifdef NS_ICOOKIEMANAGER2_IID
+NP_DEF_ID(kCookieManager2IID, NS_ICOOKIEMANAGER2_IID);
+#endif
+#ifdef NS_ICOOKIEPROMPTSERVICE_IID
+NP_DEF_ID(kCookiePromptServiceIID, NS_ICOOKIEPROMPTSERVICE_IID);
+#endif
+#ifdef NS_ICOOKIESERVICE_IID
+NP_DEF_ID(kCookieServiceIID, NS_ICOOKIESERVICE_IID);
+#endif
+#ifdef NS_ICOOKIESTORAGE_IID
+NP_DEF_ID(kCookieStorageIID, NS_ICOOKIESTORAGE_IID);
+#endif
+#ifdef NS_ICOPYMESSAGELISTENER_IID
+NP_DEF_ID(kCopyMessageListenerIID, NS_ICOPYMESSAGELISTENER_IID);
+#endif
+#ifdef NS_ICOPYMSGSTREAMLISTENER_IID
+NP_DEF_ID(kCopyMsgStreamListenerIID, NS_ICOPYMSGSTREAMLISTENER_IID);
+#endif
+#ifdef NS_ICRLINFO_IID
+NP_DEF_ID(kCRLInfoIID, NS_ICRLINFO_IID);
+#endif
+#ifdef NS_ICRLMANAGER_IID
+NP_DEF_ID(kCRLManagerIID, NS_ICRLMANAGER_IID);
+#endif
+#ifdef NS_ICURRENTCHARSETLISTENER_IID
+NP_DEF_ID(kCurrentCharsetListenerIID, NS_ICURRENTCHARSETLISTENER_IID);
+#endif
+#ifdef NS_IDATACHANNEL_IID
+NP_DEF_ID(kDataChannelIID, NS_IDATACHANNEL_IID);
+#endif
+#ifdef NS_IDBCHANGEANNOUNCER_IID
+NP_DEF_ID(kDBChangeAnnouncerIID, NS_IDBCHANGEANNOUNCER_IID);
+#endif
+#ifdef NS_IDBCHANGELISTENER_IID
+NP_DEF_ID(kDBChangeListenerIID, NS_IDBCHANGELISTENER_IID);
+#endif
+#ifdef NS_IDBFOLDERINFO_IID
+NP_DEF_ID(kDBFolderInfoIID, NS_IDBFOLDERINFO_IID);
+#endif
+#ifdef NS_IDIALOGPARAMBLOCK_IID
+NP_DEF_ID(kDialogParamBlockIID, NS_IDIALOGPARAMBLOCK_IID);
+#endif
+#ifdef NS_IDICTIONARY_IID
+NP_DEF_ID(kDictionaryIID, NS_IDICTIONARY_IID);
+#endif
+#ifdef NS_IDIRECTORYLISTING_IID
+NP_DEF_ID(kDirectoryListingIID, NS_IDIRECTORYLISTING_IID);
+#endif
+#ifdef NS_IDIRECTORYSERVICE_IID
+NP_DEF_ID(kDirectoryServiceIID, NS_IDIRECTORYSERVICE_IID);
+#endif
+#ifdef NS_IDIRINDEX_IID
+NP_DEF_ID(kDirIndexIID, NS_IDIRINDEX_IID);
+#endif
+#ifdef NS_IDIRINDEXLISTENER_IID
+NP_DEF_ID(kDirIndexListenerIID, NS_IDIRINDEXLISTENER_IID);
+#endif
+#ifdef NS_IDNSLISTENER_IID
+NP_DEF_ID(kDNSListenerIID, NS_IDNSLISTENER_IID);
+#endif
+#ifdef NS_IDNSSERVICE_IID
+NP_DEF_ID(kDNSServiceIID, NS_IDNSSERVICE_IID);
+#endif
+#ifdef NS_IDOCCHARSET_IID
+NP_DEF_ID(kDocCharsetIID, NS_IDOCCHARSET_IID);
+#endif
+#ifdef NS_IDOCSHELL_IID
+NP_DEF_ID(kDocShellIID, NS_IDOCSHELL_IID);
+#endif
+#ifdef NS_IDOCSHELLHISTORY_IID
+NP_DEF_ID(kDocShellHistoryIID, NS_IDOCSHELLHISTORY_IID);
+#endif
+#ifdef NS_IDOCSHELLLOADINFO_IID
+NP_DEF_ID(kDocShellLoadInfoIID, NS_IDOCSHELLLOADINFO_IID);
+#endif
+#ifdef NS_IDOCSHELLTREEITEM_IID
+NP_DEF_ID(kDocShellTreeItemIID, NS_IDOCSHELLTREEITEM_IID);
+#endif
+#ifdef NS_IDOCSHELLTREENODE_IID
+NP_DEF_ID(kDocShellTreeNodeIID, NS_IDOCSHELLTREENODE_IID);
+#endif
+#ifdef NS_IDOCSHELLTREEOWNER_IID
+NP_DEF_ID(kDocShellTreeOwnerIID, NS_IDOCSHELLTREEOWNER_IID);
+#endif
+#ifdef NS_IDOCUMENTCHARSETINFO_IID
+NP_DEF_ID(kDocumentCharsetInfoIID, NS_IDOCUMENTCHARSETINFO_IID);
+#endif
+#ifdef NS_IDOCUMENTLOADER_IID
+NP_DEF_ID(kDocumentLoaderIID, NS_IDOCUMENTLOADER_IID);
+#endif
+#ifdef NS_IDOCUMENTLOADERFACTORY_IID
+NP_DEF_ID(kDocumentLoaderFactoryIID, NS_IDOCUMENTLOADERFACTORY_IID);
+#endif
+#ifdef NS_IDOCUMENTSTATELISTENER_IID
+NP_DEF_ID(kDocumentStateListenerIID, NS_IDOCUMENTSTATELISTENER_IID);
+#endif
+#ifdef NS_IDOM3DOCUMENTEVENT_IID
+NP_DEF_ID(kDOM3DocumentEventIID, NS_IDOM3DOCUMENTEVENT_IID);
+#endif
+#ifdef NS_IDOM3EVENTTARGET_IID
+NP_DEF_ID(kDOM3EventTargetIID, NS_IDOM3EVENTTARGET_IID);
+#endif
+#ifdef NS_IDOM3NODE_IID
+NP_DEF_ID(kDOM3NodeIID, NS_IDOM3NODE_IID);
+#endif
+#ifdef NS_IDOMABSTRACTVIEW_IID
+NP_DEF_ID(kDOMAbstractViewIID, NS_IDOMABSTRACTVIEW_IID);
+#endif
+#ifdef NS_IDOMATTR_IID
+NP_DEF_ID(kDOMAttrIID, NS_IDOMATTR_IID);
+#endif
+#ifdef NS_IDOMBARPROP_IID
+NP_DEF_ID(kDOMBarPropIID, NS_IDOMBARPROP_IID);
+#endif
+#ifdef NS_IDOMCDATASECTION_IID
+NP_DEF_ID(kDOMCDATASectionIID, NS_IDOMCDATASECTION_IID);
+#endif
+#ifdef NS_IDOMCHARACTERDATA_IID
+NP_DEF_ID(kDOMCharacterDataIID, NS_IDOMCHARACTERDATA_IID);
+#endif
+#ifdef NS_IDOMCHROMEWINDOW_IID
+NP_DEF_ID(kDOMChromeWindowIID, NS_IDOMCHROMEWINDOW_IID);
+#endif
+#ifdef NS_IDOMCOMMENT_IID
+NP_DEF_ID(kDOMCommentIID, NS_IDOMCOMMENT_IID);
+#endif
+#ifdef NS_IDOMCOUNTER_IID
+NP_DEF_ID(kDOMCounterIID, NS_IDOMCOUNTER_IID);
+#endif
+#ifdef NS_IDOMCRMFOBJECT_IID
+NP_DEF_ID(kDOMCRMFObjectIID, NS_IDOMCRMFOBJECT_IID);
+#endif
+#ifdef NS_IDOMCRYPTO_IID
+NP_DEF_ID(kDOMCryptoIID, NS_IDOMCRYPTO_IID);
+#endif
+#ifdef NS_IDOMCRYPTODIALOGS_IID
+NP_DEF_ID(kDOMCryptoDialogsIID, NS_IDOMCRYPTODIALOGS_IID);
+#endif
+#ifdef NS_IDOMCSS2PROPERTIES_IID
+NP_DEF_ID(kDOMCSS2PropertiesIID, NS_IDOMCSS2PROPERTIES_IID);
+#endif
+#ifdef NS_IDOMCSSCHARSETRULE_IID
+NP_DEF_ID(kDOMCSSCharsetRuleIID, NS_IDOMCSSCHARSETRULE_IID);
+#endif
+#ifdef NS_IDOMCSSFONTFACERULE_IID
+NP_DEF_ID(kDOMCSSFontFaceRuleIID, NS_IDOMCSSFONTFACERULE_IID);
+#endif
+#ifdef NS_IDOMCSSIMPORTRULE_IID
+NP_DEF_ID(kDOMCSSImportRuleIID, NS_IDOMCSSIMPORTRULE_IID);
+#endif
+#ifdef NS_IDOMCSSMEDIARULE_IID
+NP_DEF_ID(kDOMCSSMediaRuleIID, NS_IDOMCSSMEDIARULE_IID);
+#endif
+#ifdef NS_IDOMCSSPAGERULE_IID
+NP_DEF_ID(kDOMCSSPageRuleIID, NS_IDOMCSSPAGERULE_IID);
+#endif
+#ifdef NS_IDOMCSSPRIMITIVEVALUE_IID
+NP_DEF_ID(kDOMCSSPrimitiveValueIID, NS_IDOMCSSPRIMITIVEVALUE_IID);
+#endif
+#ifdef NS_IDOMCSSRULE_IID
+NP_DEF_ID(kDOMCSSRuleIID, NS_IDOMCSSRULE_IID);
+#endif
+#ifdef NS_IDOMCSSRULELIST_IID
+NP_DEF_ID(kDOMCSSRuleListIID, NS_IDOMCSSRULELIST_IID);
+#endif
+#ifdef NS_IDOMCSSSTYLEDECLARATION_IID
+NP_DEF_ID(kDOMCSSStyleDeclarationIID, NS_IDOMCSSSTYLEDECLARATION_IID);
+#endif
+#ifdef NS_IDOMCSSSTYLERULE_IID
+NP_DEF_ID(kDOMCSSStyleRuleIID, NS_IDOMCSSSTYLERULE_IID);
+#endif
+#ifdef NS_IDOMCSSSTYLESHEET_IID
+NP_DEF_ID(kDOMCSSStyleSheetIID, NS_IDOMCSSSTYLESHEET_IID);
+#endif
+#ifdef NS_IDOMCSSUNKNOWNRULE_IID
+NP_DEF_ID(kDOMCSSUnknownRuleIID, NS_IDOMCSSUNKNOWNRULE_IID);
+#endif
+#ifdef NS_IDOMCSSVALUE_IID
+NP_DEF_ID(kDOMCSSValueIID, NS_IDOMCSSVALUE_IID);
+#endif
+#ifdef NS_IDOMCSSVALUELIST_IID
+NP_DEF_ID(kDOMCSSValueListIID, NS_IDOMCSSVALUELIST_IID);
+#endif
+#ifdef NS_IDOMCUSTOMEVENT_IID
+NP_DEF_ID(kDOMCustomEventIID, NS_IDOMCUSTOMEVENT_IID);
+#endif
+#ifdef NS_IDOMDOCUMENT_IID
+NP_DEF_ID(kDOMDocumentIID, NS_IDOMDOCUMENT_IID);
+#endif
+#ifdef NS_IDOMDOCUMENTCSS_IID
+NP_DEF_ID(kDOMDocumentCSSIID, NS_IDOMDOCUMENTCSS_IID);
+#endif
+#ifdef NS_IDOMDOCUMENTEVENT_IID
+NP_DEF_ID(kDOMDocumentEventIID, NS_IDOMDOCUMENTEVENT_IID);
+#endif
+#ifdef NS_IDOMDOCUMENTFRAGMENT_IID
+NP_DEF_ID(kDOMDocumentFragmentIID, NS_IDOMDOCUMENTFRAGMENT_IID);
+#endif
+#ifdef NS_IDOMDOCUMENTRANGE_IID
+NP_DEF_ID(kDOMDocumentRangeIID, NS_IDOMDOCUMENTRANGE_IID);
+#endif
+#ifdef NS_IDOMDOCUMENTSTYLE_IID
+NP_DEF_ID(kDOMDocumentStyleIID, NS_IDOMDOCUMENTSTYLE_IID);
+#endif
+#ifdef NS_IDOMDOCUMENTTRAVERSAL_IID
+NP_DEF_ID(kDOMDocumentTraversalIID, NS_IDOMDOCUMENTTRAVERSAL_IID);
+#endif
+#ifdef NS_IDOMDOCUMENTTYPE_IID
+NP_DEF_ID(kDOMDocumentTypeIID, NS_IDOMDOCUMENTTYPE_IID);
+#endif
+#ifdef NS_IDOMDOCUMENTVIEW_IID
+NP_DEF_ID(kDOMDocumentViewIID, NS_IDOMDOCUMENTVIEW_IID);
+#endif
+#ifdef NS_IDOMDOCUMENTXBL_IID
+NP_DEF_ID(kDOMDocumentXBLIID, NS_IDOMDOCUMENTXBL_IID);
+#endif
+#ifdef NS_IDOMDOMEXCEPTION_IID
+NP_DEF_ID(kDOMDOMExceptionIID, NS_IDOMDOMEXCEPTION_IID);
+#endif
+#ifdef NS_IDOMDOMIMPLEMENTATION_IID
+NP_DEF_ID(kDOMDOMImplementationIID, NS_IDOMDOMIMPLEMENTATION_IID);
+#endif
+#ifdef NS_IDOMELEMENT_IID
+NP_DEF_ID(kDOMElementIID, NS_IDOMELEMENT_IID);
+#endif
+#ifdef NS_IDOMELEMENTCSSINLINESTYLE_IID
+NP_DEF_ID(kDOMElementCSSInlineStyleIID, NS_IDOMELEMENTCSSINLINESTYLE_IID);
+#endif
+#ifdef NS_IDOMENTITY_IID
+NP_DEF_ID(kDOMEntityIID, NS_IDOMENTITY_IID);
+#endif
+#ifdef NS_IDOMENTITYREFERENCE_IID
+NP_DEF_ID(kDOMEntityReferenceIID, NS_IDOMENTITYREFERENCE_IID);
+#endif
+#ifdef NS_IDOMEVENT_IID
+NP_DEF_ID(kDOMEventIID, NS_IDOMEVENT_IID);
+#endif
+#ifdef NS_IDOMEVENTGROUP_IID
+NP_DEF_ID(kDOMEventGroupIID, NS_IDOMEVENTGROUP_IID);
+#endif
+#ifdef NS_IDOMEVENTLISTENER_IID
+NP_DEF_ID(kDOMEventListenerIID, NS_IDOMEVENTLISTENER_IID);
+#endif
+#ifdef NS_IDOMEVENTTARGET_IID
+NP_DEF_ID(kDOMEventTargetIID, NS_IDOMEVENTTARGET_IID);
+#endif
+#ifdef NS_IDOMHISTORY_IID
+NP_DEF_ID(kDOMHistoryIID, NS_IDOMHISTORY_IID);
+#endif
+#ifdef NS_IDOMHTMLANCHORELEMENT_IID
+NP_DEF_ID(kDOMHTMLAnchorElementIID, NS_IDOMHTMLANCHORELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLAPPLETELEMENT_IID
+NP_DEF_ID(kDOMHTMLAppletElementIID, NS_IDOMHTMLAPPLETELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLAREAELEMENT_IID
+NP_DEF_ID(kDOMHTMLAreaElementIID, NS_IDOMHTMLAREAELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLBASEELEMENT_IID
+NP_DEF_ID(kDOMHTMLBaseElementIID, NS_IDOMHTMLBASEELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLBASEFONTELEMENT_IID
+NP_DEF_ID(kDOMHTMLBaseFontElementIID, NS_IDOMHTMLBASEFONTELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLBODYELEMENT_IID
+NP_DEF_ID(kDOMHTMLBodyElementIID, NS_IDOMHTMLBODYELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLBRELEMENT_IID
+NP_DEF_ID(kDOMHTMLBRElementIID, NS_IDOMHTMLBRELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLBUTTONELEMENT_IID
+NP_DEF_ID(kDOMHTMLButtonElementIID, NS_IDOMHTMLBUTTONELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLCOLLECTION_IID
+NP_DEF_ID(kDOMHTMLCollectionIID, NS_IDOMHTMLCOLLECTION_IID);
+#endif
+#ifdef NS_IDOMHTMLDIRECTORYELEMENT_IID
+NP_DEF_ID(kDOMHTMLDirectoryElementIID, NS_IDOMHTMLDIRECTORYELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLDIVELEMENT_IID
+NP_DEF_ID(kDOMHTMLDivElementIID, NS_IDOMHTMLDIVELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLDLISTELEMENT_IID
+NP_DEF_ID(kDOMHTMLDListElementIID, NS_IDOMHTMLDLISTELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLDOCUMENT_IID
+NP_DEF_ID(kDOMHTMLDocumentIID, NS_IDOMHTMLDOCUMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLELEMENT_IID
+NP_DEF_ID(kDOMHTMLElementIID, NS_IDOMHTMLELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLEMBEDELEMENT_IID
+NP_DEF_ID(kDOMHTMLEmbedElementIID, NS_IDOMHTMLEMBEDELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLFIELDSETELEMENT_IID
+NP_DEF_ID(kDOMHTMLFieldSetElementIID, NS_IDOMHTMLFIELDSETELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLFONTELEMENT_IID
+NP_DEF_ID(kDOMHTMLFontElementIID, NS_IDOMHTMLFONTELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLFORMELEMENT_IID
+NP_DEF_ID(kDOMHTMLFormElementIID, NS_IDOMHTMLFORMELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLFRAMEELEMENT_IID
+NP_DEF_ID(kDOMHTMLFrameElementIID, NS_IDOMHTMLFRAMEELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLFRAMESETELEMENT_IID
+NP_DEF_ID(kDOMHTMLFrameSetElementIID, NS_IDOMHTMLFRAMESETELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLHEADELEMENT_IID
+NP_DEF_ID(kDOMHTMLHeadElementIID, NS_IDOMHTMLHEADELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLHEADINGELEMENT_IID
+NP_DEF_ID(kDOMHTMLHeadingElementIID, NS_IDOMHTMLHEADINGELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLHRELEMENT_IID
+NP_DEF_ID(kDOMHTMLHRElementIID, NS_IDOMHTMLHRELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLHTMLELEMENT_IID
+NP_DEF_ID(kDOMHTMLHtmlElementIID, NS_IDOMHTMLHTMLELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLIFRAMEELEMENT_IID
+NP_DEF_ID(kDOMHTMLIFrameElementIID, NS_IDOMHTMLIFRAMEELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLIMAGEELEMENT_IID
+NP_DEF_ID(kDOMHTMLImageElementIID, NS_IDOMHTMLIMAGEELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLINPUTELEMENT_IID
+NP_DEF_ID(kDOMHTMLInputElementIID, NS_IDOMHTMLINPUTELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLISINDEXELEMENT_IID
+NP_DEF_ID(kDOMHTMLIsIndexElementIID, NS_IDOMHTMLISINDEXELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLLABELELEMENT_IID
+NP_DEF_ID(kDOMHTMLLabelElementIID, NS_IDOMHTMLLABELELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLLEGENDELEMENT_IID
+NP_DEF_ID(kDOMHTMLLegendElementIID, NS_IDOMHTMLLEGENDELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLLIELEMENT_IID
+NP_DEF_ID(kDOMHTMLLIElementIID, NS_IDOMHTMLLIELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLLINKELEMENT_IID
+NP_DEF_ID(kDOMHTMLLinkElementIID, NS_IDOMHTMLLINKELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLMAPELEMENT_IID
+NP_DEF_ID(kDOMHTMLMapElementIID, NS_IDOMHTMLMAPELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLMENUELEMENT_IID
+NP_DEF_ID(kDOMHTMLMenuElementIID, NS_IDOMHTMLMENUELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLMETAELEMENT_IID
+NP_DEF_ID(kDOMHTMLMetaElementIID, NS_IDOMHTMLMETAELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLMODELEMENT_IID
+NP_DEF_ID(kDOMHTMLModElementIID, NS_IDOMHTMLMODELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLOBJECTELEMENT_IID
+NP_DEF_ID(kDOMHTMLObjectElementIID, NS_IDOMHTMLOBJECTELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLOLISTELEMENT_IID
+NP_DEF_ID(kDOMHTMLOListElementIID, NS_IDOMHTMLOLISTELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLOPTGROUPELEMENT_IID
+NP_DEF_ID(kDOMHTMLOptGroupElementIID, NS_IDOMHTMLOPTGROUPELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLOPTIONELEMENT_IID
+NP_DEF_ID(kDOMHTMLOptionElementIID, NS_IDOMHTMLOPTIONELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLPARAGRAPHELEMENT_IID
+NP_DEF_ID(kDOMHTMLParagraphElementIID, NS_IDOMHTMLPARAGRAPHELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLPARAMELEMENT_IID
+NP_DEF_ID(kDOMHTMLParamElementIID, NS_IDOMHTMLPARAMELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLPREELEMENT_IID
+NP_DEF_ID(kDOMHTMLPreElementIID, NS_IDOMHTMLPREELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLQUOTEELEMENT_IID
+NP_DEF_ID(kDOMHTMLQuoteElementIID, NS_IDOMHTMLQUOTEELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLSCRIPTELEMENT_IID
+NP_DEF_ID(kDOMHTMLScriptElementIID, NS_IDOMHTMLSCRIPTELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLSELECTELEMENT_IID
+NP_DEF_ID(kDOMHTMLSelectElementIID, NS_IDOMHTMLSELECTELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLSTYLEELEMENT_IID
+NP_DEF_ID(kDOMHTMLStyleElementIID, NS_IDOMHTMLSTYLEELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLTABLECAPTIONELEM_IID
+NP_DEF_ID(kDOMHTMLTableCaptionElemIID, NS_IDOMHTMLTABLECAPTIONELEM_IID);
+#endif
+#ifdef NS_IDOMHTMLTABLECELLELEMENT_IID
+NP_DEF_ID(kDOMHTMLTableCellElementIID, NS_IDOMHTMLTABLECELLELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLTABLECOLELEMENT_IID
+NP_DEF_ID(kDOMHTMLTableColElementIID, NS_IDOMHTMLTABLECOLELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLTABLEELEMENT_IID
+NP_DEF_ID(kDOMHTMLTableElementIID, NS_IDOMHTMLTABLEELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLTABLEROWELEMENT_IID
+NP_DEF_ID(kDOMHTMLTableRowElementIID, NS_IDOMHTMLTABLEROWELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLTABLESECTIONELEM_IID
+NP_DEF_ID(kDOMHTMLTableSectionElemIID, NS_IDOMHTMLTABLESECTIONELEM_IID);
+#endif
+#ifdef NS_IDOMHTMLTEXTAREAELEMENT_IID
+NP_DEF_ID(kDOMHTMLTextAreaElementIID, NS_IDOMHTMLTEXTAREAELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLTITLEELEMENT_IID
+NP_DEF_ID(kDOMHTMLTitleElementIID, NS_IDOMHTMLTITLEELEMENT_IID);
+#endif
+#ifdef NS_IDOMHTMLULISTELEMENT_IID
+NP_DEF_ID(kDOMHTMLUListElementIID, NS_IDOMHTMLULISTELEMENT_IID);
+#endif
+#ifdef NS_IDOMJSWINDOW_IID
+NP_DEF_ID(kDOMJSWindowIID, NS_IDOMJSWINDOW_IID);
+#endif
+#ifdef NS_IDOMKEYEVENT_IID
+NP_DEF_ID(kDOMKeyEventIID, NS_IDOMKEYEVENT_IID);
+#endif
+#ifdef NS_IDOMLINKSTYLE_IID
+NP_DEF_ID(kDOMLinkStyleIID, NS_IDOMLINKSTYLE_IID);
+#endif
+#ifdef NS_IDOMLOCATION_IID
+NP_DEF_ID(kDOMLocationIID, NS_IDOMLOCATION_IID);
+#endif
+#ifdef NS_IDOMMEDIALIST_IID
+NP_DEF_ID(kDOMMediaListIID, NS_IDOMMEDIALIST_IID);
+#endif
+#ifdef NS_IDOMMIMETYPE_IID
+NP_DEF_ID(kDOMMimeTypeIID, NS_IDOMMIMETYPE_IID);
+#endif
+#ifdef NS_IDOMMIMETYPEARRAY_IID
+NP_DEF_ID(kDOMMimeTypeArrayIID, NS_IDOMMIMETYPEARRAY_IID);
+#endif
+#ifdef NS_IDOMMOUSEEVENT_IID
+NP_DEF_ID(kDOMMouseEventIID, NS_IDOMMOUSEEVENT_IID);
+#endif
+#ifdef NS_IDOMMUTATIONEVENT_IID
+NP_DEF_ID(kDOMMutationEventIID, NS_IDOMMUTATIONEVENT_IID);
+#endif
+#ifdef NS_IDOMNAMEDNODEMAP_IID
+NP_DEF_ID(kDOMNamedNodeMapIID, NS_IDOMNAMEDNODEMAP_IID);
+#endif
+#ifdef NS_IDOMNAVIGATOR_IID
+NP_DEF_ID(kDOMNavigatorIID, NS_IDOMNAVIGATOR_IID);
+#endif
+#ifdef NS_IDOMNODE_IID
+NP_DEF_ID(kDOMNodeIID, NS_IDOMNODE_IID);
+#endif
+#ifdef NS_IDOMNODEFILTER_IID
+NP_DEF_ID(kDOMNodeFilterIID, NS_IDOMNODEFILTER_IID);
+#endif
+#ifdef NS_IDOMNODEITERATOR_IID
+NP_DEF_ID(kDOMNodeIteratorIID, NS_IDOMNODEITERATOR_IID);
+#endif
+#ifdef NS_IDOMNODELIST_IID
+NP_DEF_ID(kDOMNodeListIID, NS_IDOMNODELIST_IID);
+#endif
+#ifdef NS_IDOMNOTATION_IID
+NP_DEF_ID(kDOMNotationIID, NS_IDOMNOTATION_IID);
+#endif
+#ifdef NS_IDOMNSDOCUMENT_IID
+NP_DEF_ID(kDOMNSDocumentIID, NS_IDOMNSDOCUMENT_IID);
+#endif
+#ifdef NS_IDOMNSEVENT_IID
+NP_DEF_ID(kDOMNSEventIID, NS_IDOMNSEVENT_IID);
+#endif
+#ifdef NS_IDOMNSHISTORY_IID
+NP_DEF_ID(kDOMNSHistoryIID, NS_IDOMNSHISTORY_IID);
+#endif
+#ifdef NS_IDOMNSHTMLANCHORELEMENT_IID
+NP_DEF_ID(kDOMNSHTMLAnchorElementIID, NS_IDOMNSHTMLANCHORELEMENT_IID);
+#endif
+#ifdef NS_IDOMNSHTMLAREAELEMENT_IID
+NP_DEF_ID(kDOMNSHTMLAreaElementIID, NS_IDOMNSHTMLAREAELEMENT_IID);
+#endif
+#ifdef NS_IDOMNSHTMLBUTTONELEMENT_IID
+NP_DEF_ID(kDOMNSHTMLButtonElementIID, NS_IDOMNSHTMLBUTTONELEMENT_IID);
+#endif
+#ifdef NS_IDOMNSHTMLDOCUMENT_IID
+NP_DEF_ID(kDOMNSHTMLDocumentIID, NS_IDOMNSHTMLDOCUMENT_IID);
+#endif
+#ifdef NS_IDOMNSHTMLELEMENT_IID
+NP_DEF_ID(kDOMNSHTMLElementIID, NS_IDOMNSHTMLELEMENT_IID);
+#endif
+#ifdef NS_IDOMNSHTMLFORMCONTROLLIST_IID
+NP_DEF_ID(kDOMNSHTMLFormControlListIID, NS_IDOMNSHTMLFORMCONTROLLIST_IID);
+#endif
+#ifdef NS_IDOMNSHTMLFORMELEMENT_IID
+NP_DEF_ID(kDOMNSHTMLFormElementIID, NS_IDOMNSHTMLFORMELEMENT_IID);
+#endif
+#ifdef NS_IDOMNSHTMLFRAMEELEMENT_IID
+NP_DEF_ID(kDOMNSHTMLFrameElementIID, NS_IDOMNSHTMLFRAMEELEMENT_IID);
+#endif
+#ifdef NS_IDOMNSHTMLIMAGEELEMENT_IID
+NP_DEF_ID(kDOMNSHTMLImageElementIID, NS_IDOMNSHTMLIMAGEELEMENT_IID);
+#endif
+#ifdef NS_IDOMNSHTMLINPUTELEMENT_IID
+NP_DEF_ID(kDOMNSHTMLInputElementIID, NS_IDOMNSHTMLINPUTELEMENT_IID);
+#endif
+#ifdef NS_IDOMNSHTMLOPTIONCOLLECTN_IID
+NP_DEF_ID(kDOMNSHTMLOptionCollectnIID, NS_IDOMNSHTMLOPTIONCOLLECTN_IID);
+#endif
+#ifdef NS_IDOMNSHTMLSELECTELEMENT_IID
+NP_DEF_ID(kDOMNSHTMLSelectElementIID, NS_IDOMNSHTMLSELECTELEMENT_IID);
+#endif
+#ifdef NS_IDOMNSHTMLTEXTAREAELEMENT_IID
+NP_DEF_ID(kDOMNSHTMLTextAreaElementIID, NS_IDOMNSHTMLTEXTAREAELEMENT_IID);
+#endif
+#ifdef NS_IDOMNSLOCATION_IID
+NP_DEF_ID(kDOMNSLocationIID, NS_IDOMNSLOCATION_IID);
+#endif
+#ifdef NS_IDOMNSRANGE_IID
+NP_DEF_ID(kDOMNSRangeIID, NS_IDOMNSRANGE_IID);
+#endif
+#ifdef NS_IDOMNSUIEVENT_IID
+NP_DEF_ID(kDOMNSUIEventIID, NS_IDOMNSUIEVENT_IID);
+#endif
+#ifdef NS_IDOMNSXBLFORMCONTROL_IID
+NP_DEF_ID(kDOMNSXBLFormControlIID, NS_IDOMNSXBLFORMCONTROL_IID);
+#endif
+#ifdef NS_IDOMPARSER_IID
+NP_DEF_ID(kDOMParserIID, NS_IDOMPARSER_IID);
+#endif
+#ifdef NS_IDOMPKCS11_IID
+NP_DEF_ID(kDOMPkcs11IID, NS_IDOMPKCS11_IID);
+#endif
+#ifdef NS_IDOMPLUGIN_IID
+NP_DEF_ID(kDOMPluginIID, NS_IDOMPLUGIN_IID);
+#endif
+#ifdef NS_IDOMPLUGINARRAY_IID
+NP_DEF_ID(kDOMPluginArrayIID, NS_IDOMPLUGINARRAY_IID);
+#endif
+#ifdef NS_IDOMPROCESSINGINSTRUCTION_IID
+NP_DEF_ID(kDOMProcessingInstructionIID, NS_IDOMPROCESSINGINSTRUCTION_IID);
+#endif
+#ifdef NS_IDOMRANGE_IID
+NP_DEF_ID(kDOMRangeIID, NS_IDOMRANGE_IID);
+#endif
+#ifdef NS_IDOMRANGEEXCEPTION_IID
+NP_DEF_ID(kDOMRangeExceptionIID, NS_IDOMRANGEEXCEPTION_IID);
+#endif
+#ifdef NS_IDOMRECT_IID
+NP_DEF_ID(kDOMRectIID, NS_IDOMRECT_IID);
+#endif
+#ifdef NS_IDOMRGBCOLOR_IID
+NP_DEF_ID(kDOMRGBColorIID, NS_IDOMRGBCOLOR_IID);
+#endif
+#ifdef NS_IDOMSCREEN_IID
+NP_DEF_ID(kDOMScreenIID, NS_IDOMSCREEN_IID);
+#endif
+#ifdef NS_IDOMSERIALIZER_IID
+NP_DEF_ID(kDOMSerializerIID, NS_IDOMSERIALIZER_IID);
+#endif
+#ifdef NS_IDOMSTYLESHEET_IID
+NP_DEF_ID(kDOMStyleSheetIID, NS_IDOMSTYLESHEET_IID);
+#endif
+#ifdef NS_IDOMSTYLESHEETLIST_IID
+NP_DEF_ID(kDOMStyleSheetListIID, NS_IDOMSTYLESHEETLIST_IID);
+#endif
+#ifdef NS_IDOMTEXT_IID
+NP_DEF_ID(kDOMTextIID, NS_IDOMTEXT_IID);
+#endif
+#ifdef NS_IDOMTREEWALKER_IID
+NP_DEF_ID(kDOMTreeWalkerIID, NS_IDOMTREEWALKER_IID);
+#endif
+#ifdef NS_IDOMUIEVENT_IID
+NP_DEF_ID(kDOMUIEventIID, NS_IDOMUIEVENT_IID);
+#endif
+#ifdef NS_IDOMVIEWCSS_IID
+NP_DEF_ID(kDOMViewCSSIID, NS_IDOMVIEWCSS_IID);
+#endif
+#ifdef NS_IDOMWINDOW_IID
+NP_DEF_ID(kDOMWindowIID, NS_IDOMWINDOW_IID);
+#endif
+#ifdef NS_IDOMWINDOWCOLLECTION_IID
+NP_DEF_ID(kDOMWindowCollectionIID, NS_IDOMWINDOWCOLLECTION_IID);
+#endif
+#ifdef NS_IDOMWINDOWINTERNAL_IID
+NP_DEF_ID(kDOMWindowInternalIID, NS_IDOMWINDOWINTERNAL_IID);
+#endif
+#ifdef NS_IDOMXMLDOCUMENT_IID
+NP_DEF_ID(kDOMXMLDocumentIID, NS_IDOMXMLDOCUMENT_IID);
+#endif
+#ifdef NS_IDOMXPATHEVALUATOR_IID
+NP_DEF_ID(kDOMXPathEvaluatorIID, NS_IDOMXPATHEVALUATOR_IID);
+#endif
+#ifdef NS_IDOMXPATHEXCEPTION_IID
+NP_DEF_ID(kDOMXPathExceptionIID, NS_IDOMXPATHEXCEPTION_IID);
+#endif
+#ifdef NS_IDOMXPATHEXPRESSION_IID
+NP_DEF_ID(kDOMXPathExpressionIID, NS_IDOMXPATHEXPRESSION_IID);
+#endif
+#ifdef NS_IDOMXPATHNAMESPACE_IID
+NP_DEF_ID(kDOMXPathNamespaceIID, NS_IDOMXPATHNAMESPACE_IID);
+#endif
+#ifdef NS_IDOMXPATHNSRESOLVER_IID
+NP_DEF_ID(kDOMXPathNSResolverIID, NS_IDOMXPATHNSRESOLVER_IID);
+#endif
+#ifdef NS_IDOMXPATHRESULT_IID
+NP_DEF_ID(kDOMXPathResultIID, NS_IDOMXPATHRESULT_IID);
+#endif
+#ifdef NS_IDOMXULBUTTONELEMENT_IID
+NP_DEF_ID(kDOMXULButtonElementIID, NS_IDOMXULBUTTONELEMENT_IID);
+#endif
+#ifdef NS_IDOMXULCHECKBOXELEMENT_IID
+NP_DEF_ID(kDOMXULCheckboxElementIID, NS_IDOMXULCHECKBOXELEMENT_IID);
+#endif
+#ifdef NS_IDOMXULCOMMANDDISPATCHER_IID
+NP_DEF_ID(kDOMXULCommandDispatcherIID, NS_IDOMXULCOMMANDDISPATCHER_IID);
+#endif
+#ifdef NS_IDOMXULCONTROLELEMENT_IID
+NP_DEF_ID(kDOMXULControlElementIID, NS_IDOMXULCONTROLELEMENT_IID);
+#endif
+#ifdef NS_IDOMXULDESCRIPTIONELEMENT_IID
+NP_DEF_ID(kDOMXULDescriptionElementIID, NS_IDOMXULDESCRIPTIONELEMENT_IID);
+#endif
+#ifdef NS_IDOMXULDOCUMENT_IID
+NP_DEF_ID(kDOMXULDocumentIID, NS_IDOMXULDOCUMENT_IID);
+#endif
+#ifdef NS_IDOMXULELEMENT_IID
+NP_DEF_ID(kDOMXULElementIID, NS_IDOMXULELEMENT_IID);
+#endif
+#ifdef NS_IDOMXULIMAGEELEMENT_IID
+NP_DEF_ID(kDOMXULImageElementIID, NS_IDOMXULIMAGEELEMENT_IID);
+#endif
+#ifdef NS_IDOMXULLABELEDCONTROLEL_IID
+NP_DEF_ID(kDOMXULLabeledControlElIID, NS_IDOMXULLABELEDCONTROLEL_IID);
+#endif
+#ifdef NS_IDOMXULLABELELEMENT_IID
+NP_DEF_ID(kDOMXULLabelElementIID, NS_IDOMXULLABELELEMENT_IID);
+#endif
+#ifdef NS_IDOMXULMENULISTELEMENT_IID
+NP_DEF_ID(kDOMXULMenuListElementIID, NS_IDOMXULMENULISTELEMENT_IID);
+#endif
+#ifdef NS_IDOMXULMULTSELECTCNTRLEL_IID
+NP_DEF_ID(kDOMXULMultSelectCntrlElIID, NS_IDOMXULMULTSELECTCNTRLEL_IID);
+#endif
+#ifdef NS_IDOMXULPOPUPELEMENT_IID
+NP_DEF_ID(kDOMXULPopupElementIID, NS_IDOMXULPOPUPELEMENT_IID);
+#endif
+#ifdef NS_IDOMXULSELECTCNTRLEL_IID
+NP_DEF_ID(kDOMXULSelectCntrlElIID, NS_IDOMXULSELECTCNTRLEL_IID);
+#endif
+#ifdef NS_IDOMXULSELECTCNTRLITEMEL_IID
+NP_DEF_ID(kDOMXULSelectCntrlItemElIID, NS_IDOMXULSELECTCNTRLITEMEL_IID);
+#endif
+#ifdef NS_IDOWNLOAD_IID
+NP_DEF_ID(kDownloadIID, NS_IDOWNLOAD_IID);
+#endif
+#ifdef NS_IDOWNLOADER_IID
+NP_DEF_ID(kDownloaderIID, NS_IDOWNLOADER_IID);
+#endif
+#ifdef NS_IDOWNLOADMANAGER_IID
+NP_DEF_ID(kDownloadManagerIID, NS_IDOWNLOADMANAGER_IID);
+#endif
+#ifdef NS_IDOWNLOADPROGRESSLISTENER_IID
+NP_DEF_ID(kDownloadProgressListenerIID, NS_IDOWNLOADPROGRESSLISTENER_IID);
+#endif
+#ifdef NS_IDRAGDROPHANDLER_IID
+NP_DEF_ID(kDragDropHandlerIID, NS_IDRAGDROPHANDLER_IID);
+#endif
+#ifdef NS_IDRAGDROPOVERRIDE_IID
+NP_DEF_ID(kDragDropOverrideIID, NS_IDRAGDROPOVERRIDE_IID);
+#endif
+#ifdef NS_IDRAGSERVICE_IID
+NP_DEF_ID(kDragServiceIID, NS_IDRAGSERVICE_IID);
+#endif
+#ifdef NS_IDRAGSESSION_IID
+NP_DEF_ID(kDragSessionIID, NS_IDRAGSESSION_IID);
+#endif
+#ifdef NS_IDRAGTRACKER_IID
+NP_DEF_ID(kDragTrackerIID, NS_IDRAGTRACKER_IID);
+#endif
+#ifdef NS_IEDITACTIONLISTENER_IID
+NP_DEF_ID(kEditActionListenerIID, NS_IEDITACTIONLISTENER_IID);
+#endif
+#ifdef NS_IEDITINGSESSION_IID
+NP_DEF_ID(kEditingSessionIID, NS_IEDITINGSESSION_IID);
+#endif
+#ifdef NS_IEDITOR_IID
+NP_DEF_ID(kEditorIID, NS_IEDITOR_IID);
+#endif
+#ifdef NS_IEDITORBOXOBJECT_IID
+NP_DEF_ID(kEditorBoxObjectIID, NS_IEDITORBOXOBJECT_IID);
+#endif
+#ifdef NS_IEDITORDOCSHELL_IID
+NP_DEF_ID(kEditorDocShellIID, NS_IEDITORDOCSHELL_IID);
+#endif
+#ifdef NS_IEDITORIMESUPPORT_IID
+NP_DEF_ID(kEditorIMESupportIID, NS_IEDITORIMESUPPORT_IID);
+#endif
+#ifdef NS_IEDITORLOGGING_IID
+NP_DEF_ID(kEditorLoggingIID, NS_IEDITORLOGGING_IID);
+#endif
+#ifdef NS_IEDITORMAILSUPPORT_IID
+NP_DEF_ID(kEditorMailSupportIID, NS_IEDITORMAILSUPPORT_IID);
+#endif
+#ifdef NS_IEDITOROBSERVER_IID
+NP_DEF_ID(kEditorObserverIID, NS_IEDITOROBSERVER_IID);
+#endif
+#ifdef NS_IEDITORSPELLCHECK_IID
+NP_DEF_ID(kEditorSpellCheckIID, NS_IEDITORSPELLCHECK_IID);
+#endif
+#ifdef NS_IEDITORSTYLESHEETS_IID
+NP_DEF_ID(kEditorStyleSheetsIID, NS_IEDITORSTYLESHEETS_IID);
+#endif
+#ifdef NS_IEMBEDDINGSITEWINDOW_IID
+NP_DEF_ID(kEmbeddingSiteWindowIID, NS_IEMBEDDINGSITEWINDOW_IID);
+#endif
+#ifdef NS_IEMBEDDINGSITEWINDOW2_IID
+NP_DEF_ID(kEmbeddingSiteWindow2IID, NS_IEMBEDDINGSITEWINDOW2_IID);
+#endif
+#ifdef NS_IENCODEDCHANNEL_IID
+NP_DEF_ID(kEncodedChannelIID, NS_IENCODEDCHANNEL_IID);
+#endif
+#ifdef NS_IENCRYPTEDSMIMEURISSRVC_IID
+NP_DEF_ID(kEncryptedSMIMEURIsSrvcIID, NS_IENCRYPTEDSMIMEURISSRVC_IID);
+#endif
+#ifdef NS_IENTITYCONVERTER_IID
+NP_DEF_ID(kEntityConverterIID, NS_IENTITYCONVERTER_IID);
+#endif
+#ifdef NS_IENTROPYCOLLECTOR_IID
+NP_DEF_ID(kEntropyCollectorIID, NS_IENTROPYCOLLECTOR_IID);
+#endif
+#ifdef NS_IENUMERATOR_IID
+NP_DEF_ID(kEnumeratorIID, NS_IENUMERATOR_IID);
+#endif
+#ifdef NS_IERRORSERVICE_IID
+NP_DEF_ID(kErrorServiceIID, NS_IERRORSERVICE_IID);
+#endif
+#ifdef NS_IEVALUATESTRINGPROXY_IID
+NP_DEF_ID(kEvaluateStringProxyIID, NS_IEVALUATESTRINGPROXY_IID);
+#endif
+#ifdef NS_IEVENTHANDLER_IID
+NP_DEF_ID(kEventHandlerIID, NS_IEVENTHANDLER_IID);
+#endif
+#ifdef NS_IEVENTQUEUE_IID
+NP_DEF_ID(kEventQueueIID, NS_IEVENTQUEUE_IID);
+#endif
+#ifdef NS_IEVENTQUEUESERVICE_IID
+NP_DEF_ID(kEventQueueServiceIID, NS_IEVENTQUEUESERVICE_IID);
+#endif
+#ifdef NS_IEXCEPTION_IID
+NP_DEF_ID(kExceptionIID, NS_IEXCEPTION_IID);
+#endif
+#ifdef NS_IEXCEPTIONSERVICE_IID
+NP_DEF_ID(kExceptionServiceIID, NS_IEXCEPTIONSERVICE_IID);
+#endif
+#ifdef NS_IEXPATSINK_IID
+NP_DEF_ID(kExpatSinkIID, NS_IEXPATSINK_IID);
+#endif
+#ifdef NS_IEXTERNALHELPERAPPSERVICE_IID
+NP_DEF_ID(kExternalHelperAppServiceIID, NS_IEXTERNALHELPERAPPSERVICE_IID);
+#endif
+#ifdef NS_IEXTERNALPROTOCOLHANDLER_IID
+NP_DEF_ID(kExternalProtocolHandlerIID, NS_IEXTERNALPROTOCOLHANDLER_IID);
+#endif
+#ifdef NS_IEXTERNALPROTOCOLSERVICE_IID
+NP_DEF_ID(kExternalProtocolServiceIID, NS_IEXTERNALPROTOCOLSERVICE_IID);
+#endif
+#ifdef NS_IFACTORY_IID
+NP_DEF_ID(kFactoryIID, NS_IFACTORY_IID);
+#endif
+#ifdef NS_IFASTLOADFILECONTROL_IID
+NP_DEF_ID(kFastLoadFileControlIID, NS_IFASTLOADFILECONTROL_IID);
+#endif
+#ifdef NS_IFASTLOADSERVICE_IID
+NP_DEF_ID(kFastLoadServiceIID, NS_IFASTLOADSERVICE_IID);
+#endif
+#ifdef NS_IFILE_IID
+NP_DEF_ID(kFileIID, NS_IFILE_IID);
+#endif
+#ifdef NS_IFILECHANNEL_IID
+NP_DEF_ID(kFileChannelIID, NS_IFILECHANNEL_IID);
+#endif
+#ifdef NS_IFILEPICKER_IID
+NP_DEF_ID(kFilePickerIID, NS_IFILEPICKER_IID);
+#endif
+#ifdef NS_IFILEPROTOCOLHANDLER_IID
+NP_DEF_ID(kFileProtocolHandlerIID, NS_IFILEPROTOCOLHANDLER_IID);
+#endif
+#ifdef NS_IFILESPEC_IID
+NP_DEF_ID(kFileSpecIID, NS_IFILESPEC_IID);
+#endif
+#ifdef NS_IFILESTREAMS_IID
+NP_DEF_ID(kFileStreamsIID, NS_IFILESTREAMS_IID);
+#endif
+#ifdef NS_IFILEURL_IID
+NP_DEF_ID(kFileURLIID, NS_IFILEURL_IID);
+#endif
+#ifdef NS_IFILEUTILITIES_IID
+NP_DEF_ID(kFileUtilitiesIID, NS_IFILEUTILITIES_IID);
+#endif
+#ifdef NS_IFIND_IID
+NP_DEF_ID(kFindIID, NS_IFIND_IID);
+#endif
+#ifdef NS_IFINDSERVICE_IID
+NP_DEF_ID(kFindServiceIID, NS_IFINDSERVICE_IID);
+#endif
+#ifdef NS_IFOLDER_IID
+NP_DEF_ID(kFolderIID, NS_IFOLDER_IID);
+#endif
+#ifdef NS_IFOLDERLISTENER_IID
+NP_DEF_ID(kFolderListenerIID, NS_IFOLDERLISTENER_IID);
+#endif
+#ifdef NS_IFONTCATALOGSERVICE_IID
+NP_DEF_ID(kFontCatalogServiceIID, NS_IFONTCATALOGSERVICE_IID);
+#endif
+#ifdef NS_IFONTENUMERATOR_IID
+NP_DEF_ID(kFontEnumeratorIID, NS_IFONTENUMERATOR_IID);
+#endif
+#ifdef NS_IFONTLIST_IID
+NP_DEF_ID(kFontListIID, NS_IFONTLIST_IID);
+#endif
+#ifdef NS_IFONTPACKAGEHANDLER_IID
+NP_DEF_ID(kFontPackageHandlerIID, NS_IFONTPACKAGEHANDLER_IID);
+#endif
+#ifdef NS_IFONTPACKAGEPROXY_IID
+NP_DEF_ID(kFontPackageProxyIID, NS_IFONTPACKAGEPROXY_IID);
+#endif
+#ifdef NS_IFONTPACKAGESERVICE_IID
+NP_DEF_ID(kFontPackageServiceIID, NS_IFONTPACKAGESERVICE_IID);
+#endif
+#ifdef NS_IFORMATCONVERTER_IID
+NP_DEF_ID(kFormatConverterIID, NS_IFORMATCONVERTER_IID);
+#endif
+#ifdef NS_IFREETYPE2_IID
+NP_DEF_ID(kFreeType2IID, NS_IFREETYPE2_IID);
+#endif
+#ifdef NS_IFTPCHANNEL_IID
+NP_DEF_ID(kFTPChannelIID, NS_IFTPCHANNEL_IID);
+#endif
+#ifdef NS_IFULLSCREEN_IID
+NP_DEF_ID(kFullScreenIID, NS_IFULLSCREEN_IID);
+#endif
+#ifdef NS_IGENKEYPAIRINFODLG_IID
+NP_DEF_ID(kGenKeypairInfoDlgIID, NS_IGENKEYPAIRINFODLG_IID);
+#endif
+#ifdef NS_IGLOBALHISTORY_IID
+NP_DEF_ID(kGlobalHistoryIID, NS_IGLOBALHISTORY_IID);
+#endif
+#ifdef NS_IGRAPHICS_IID
+NP_DEF_ID(kGraphicsIID, NS_IGRAPHICS_IID);
+#endif
+#ifdef NS_IHASH_IID
+NP_DEF_ID(kHashIID, NS_IHASH_IID);
+#endif
+#ifdef NS_IHELPERAPPLAUNCHERDIALOG_IID
+NP_DEF_ID(kHelperAppLauncherDialogIID, NS_IHELPERAPPLAUNCHERDIALOG_IID);
+#endif
+#ifdef NS_IHISTORYENTRY_IID
+NP_DEF_ID(kHistoryEntryIID, NS_IHISTORYENTRY_IID);
+#endif
+#ifdef NS_IHTMLEDITOR_IID
+NP_DEF_ID(kHTMLEditorIID, NS_IHTMLEDITOR_IID);
+#endif
+#ifdef NS_IHTMLOBJECTRESIZER_IID
+NP_DEF_ID(kHTMLObjectResizerIID, NS_IHTMLOBJECTRESIZER_IID);
+#endif
+#ifdef NS_IHTTPAUTHENTICATOR_IID
+NP_DEF_ID(kHttpAuthenticatorIID, NS_IHTTPAUTHENTICATOR_IID);
+#endif
+#ifdef NS_IHTTPCHANNEL_IID
+NP_DEF_ID(kHttpChannelIID, NS_IHTTPCHANNEL_IID);
+#endif
+#ifdef NS_IHTTPCHANNELINTERNAL_IID
+NP_DEF_ID(kHttpChannelInternalIID, NS_IHTTPCHANNELINTERNAL_IID);
+#endif
+#ifdef NS_IHTTPEVENTSINK_IID
+NP_DEF_ID(kHttpEventSinkIID, NS_IHTTPEVENTSINK_IID);
+#endif
+#ifdef NS_IHTTPHEADERLISTENER_IID
+NP_DEF_ID(kHTTPHeaderListenerIID, NS_IHTTPHEADERLISTENER_IID);
+#endif
+#ifdef NS_IHTTPHEADERVISITOR_IID
+NP_DEF_ID(kHttpHeaderVisitorIID, NS_IHTTPHEADERVISITOR_IID);
+#endif
+#ifdef NS_IHTTPINDEX_IID
+NP_DEF_ID(kHTTPIndexIID, NS_IHTTPINDEX_IID);
+#endif
+#ifdef NS_IHTTPNOTIFY_IID
+NP_DEF_ID(kHttpNotifyIID, NS_IHTTPNOTIFY_IID);
+#endif
+#ifdef NS_IHTTPPROTOCOLHANDLER_IID
+NP_DEF_ID(kHttpProtocolHandlerIID, NS_IHTTPPROTOCOLHANDLER_IID);
+#endif
+#ifdef NS_IICONURI_IID
+NP_DEF_ID(kIconURIIID, NS_IICONURI_IID);
+#endif
+#ifdef NS_IIDNSERVICE_IID
+NP_DEF_ID(kIDNServiceIID, NS_IIDNSERVICE_IID);
+#endif
+#ifdef NS_IIFRAMEBOXOBJECT_IID
+NP_DEF_ID(kIFrameBoxObjectIID, NS_IIFRAMEBOXOBJECT_IID);
+#endif
+#ifdef NS_IIMAGEDOCUMENT_IID
+NP_DEF_ID(kImageDocumentIID, NS_IIMAGEDOCUMENT_IID);
+#endif
+#ifdef NS_IIMAPFLAGANDUIDSTATE_IID
+NP_DEF_ID(kImapFlagAndUidStateIID, NS_IIMAPFLAGANDUIDSTATE_IID);
+#endif
+#ifdef NS_IIMAPHEADERXFERINFO_IID
+NP_DEF_ID(kImapHeaderXferInfoIID, NS_IIMAPHEADERXFERINFO_IID);
+#endif
+#ifdef NS_IIMAPINCOMINGSERVER_IID
+NP_DEF_ID(kImapIncomingServerIID, NS_IIMAPINCOMINGSERVER_IID);
+#endif
+#ifdef NS_IIMAPMAILFOLDERSINK_IID
+NP_DEF_ID(kImapMailFolderSinkIID, NS_IIMAPMAILFOLDERSINK_IID);
+#endif
+#ifdef NS_IIMAPMESSAGESINK_IID
+NP_DEF_ID(kImapMessageSinkIID, NS_IIMAPMESSAGESINK_IID);
+#endif
+#ifdef NS_IIMAPMOCKCHANNEL_IID
+NP_DEF_ID(kImapMockChannelIID, NS_IIMAPMOCKCHANNEL_IID);
+#endif
+#ifdef NS_IIMAPPROTOCOL_IID
+NP_DEF_ID(kImapProtocolIID, NS_IIMAPPROTOCOL_IID);
+#endif
+#ifdef NS_IIMAPSERVERSINK_IID
+NP_DEF_ID(kImapServerSinkIID, NS_IIMAPSERVERSINK_IID);
+#endif
+#ifdef NS_IIMAPSERVICE_IID
+NP_DEF_ID(kImapServiceIID, NS_IIMAPSERVICE_IID);
+#endif
+#ifdef NS_IIMAPURL_IID
+NP_DEF_ID(kImapUrlIID, NS_IIMAPURL_IID);
+#endif
+#ifdef NS_IIMGMANAGER_IID
+NP_DEF_ID(kImgManagerIID, NS_IIMGMANAGER_IID);
+#endif
+#ifdef NS_IIMPORTABDESCRIPTOR_IID
+NP_DEF_ID(kImportABDescriptorIID, NS_IIMPORTABDESCRIPTOR_IID);
+#endif
+#ifdef NS_IIMPORTADDRESSBOOKS_IID
+NP_DEF_ID(kImportAddressBooksIID, NS_IIMPORTADDRESSBOOKS_IID);
+#endif
+#ifdef NS_IIMPORTFIELDMAP_IID
+NP_DEF_ID(kImportFieldMapIID, NS_IIMPORTFIELDMAP_IID);
+#endif
+#ifdef NS_IIMPORTGENERIC_IID
+NP_DEF_ID(kImportGenericIID, NS_IIMPORTGENERIC_IID);
+#endif
+#ifdef NS_IIMPORTMAIL_IID
+NP_DEF_ID(kImportMailIID, NS_IIMPORTMAIL_IID);
+#endif
+#ifdef NS_IIMPORTMAILBOXDESCRIPTOR_IID
+NP_DEF_ID(kImportMailboxDescriptorIID, NS_IIMPORTMAILBOXDESCRIPTOR_IID);
+#endif
+#ifdef NS_IIMPORTMIMEENCODE_IID
+NP_DEF_ID(kImportMimeEncodeIID, NS_IIMPORTMIMEENCODE_IID);
+#endif
+#ifdef NS_IIMPORTMODULE_IID
+NP_DEF_ID(kImportModuleIID, NS_IIMPORTMODULE_IID);
+#endif
+#ifdef NS_IIMPORTSERVICE_IID
+NP_DEF_ID(kImportServiceIID, NS_IIMPORTSERVICE_IID);
+#endif
+#ifdef NS_IIMPORTSETTINGS_IID
+NP_DEF_ID(kImportSettingsIID, NS_IIMPORTSETTINGS_IID);
+#endif
+#ifdef NS_IINCOMINGSERVERLISTENER_IID
+NP_DEF_ID(kIncomingServerListenerIID, NS_IINCOMINGSERVERLISTENER_IID);
+#endif
+#ifdef NS_IINPUTSTREAM_IID
+NP_DEF_ID(kInputStreamIID, NS_IINPUTSTREAM_IID);
+#endif
+#ifdef NS_IINPUTSTREAMCHANNEL_IID
+NP_DEF_ID(kInputStreamChannelIID, NS_IINPUTSTREAMCHANNEL_IID);
+#endif
+#ifdef NS_IINPUTSTREAMPUMP_IID
+NP_DEF_ID(kInputStreamPumpIID, NS_IINPUTSTREAMPUMP_IID);
+#endif
+#ifdef NS_IINPUTSTREAMTEE_IID
+NP_DEF_ID(kInputStreamTeeIID, NS_IINPUTSTREAMTEE_IID);
+#endif
+#ifdef NS_IINTERFACEINFO_IID
+NP_DEF_ID(kInterfaceInfoIID, NS_IINTERFACEINFO_IID);
+#endif
+#ifdef NS_IINTERFACEINFOMANAGER_IID
+NP_DEF_ID(kInterfaceInfoManagerIID, NS_IINTERFACEINFOMANAGER_IID);
+#endif
+#ifdef NS_IINTERFACEREQUESTOR_IID
+NP_DEF_ID(kInterfaceRequestorIID, NS_IINTERFACEREQUESTOR_IID);
+#endif
+#ifdef NS_IIOSERVICE_IID
+NP_DEF_ID(kIOServiceIID, NS_IIOSERVICE_IID);
+#endif
+#ifdef NS_IJAR_IID
+NP_DEF_ID(kJARIID, NS_IJAR_IID);
+#endif
+#ifdef NS_IJARCHANNEL_IID
+NP_DEF_ID(kJARChannelIID, NS_IJARCHANNEL_IID);
+#endif
+#ifdef NS_IJARPROTOCOLHANDLER_IID
+NP_DEF_ID(kJARProtocolHandlerIID, NS_IJARPROTOCOLHANDLER_IID);
+#endif
+#ifdef NS_IJARURI_IID
+NP_DEF_ID(kJARURIIID, NS_IJARURI_IID);
+#endif
+#ifdef NS_IJRILIVECONNECTPIPEER_IID
+NP_DEF_ID(kJRILiveConnectPIPeerIID, NS_IJRILIVECONNECTPIPEER_IID);
+#endif
+#ifdef NS_IJRILIVECONNECTPLUGIN_IID
+NP_DEF_ID(kJRILiveConnectPluginIID, NS_IJRILIVECONNECTPLUGIN_IID);
+#endif
+#ifdef NS_IJSCONSOLESERVICE_IID
+NP_DEF_ID(kJSConsoleServiceIID, NS_IJSCONSOLESERVICE_IID);
+#endif
+#ifdef NS_IJSCONTEXTSTACK_IID
+NP_DEF_ID(kJSContextStackIID, NS_IJSCONTEXTSTACK_IID);
+#endif
+#ifdef NS_IJSRUNTIMESERVICE_IID
+NP_DEF_ID(kJSRuntimeServiceIID, NS_IJSRUNTIMESERVICE_IID);
+#endif
+#ifdef NS_IKEYEDSTREAMGENERATOR_IID
+NP_DEF_ID(kKeyedStreamGeneratorIID, NS_IKEYEDSTREAMGENERATOR_IID);
+#endif
+#ifdef NS_IKEYGENTHREAD_IID
+NP_DEF_ID(kKeygenThreadIID, NS_IKEYGENTHREAD_IID);
+#endif
+#ifdef NS_ILANGUAGEATOM_IID
+NP_DEF_ID(kLanguageAtomIID, NS_ILANGUAGEATOM_IID);
+#endif
+#ifdef NS_ILANGUAGEATOMSERVICE_IID
+NP_DEF_ID(kLanguageAtomServiceIID, NS_ILANGUAGEATOMSERVICE_IID);
+#endif
+#ifdef NS_ILDAPAUTOCOMPFORMATTER_IID
+NP_DEF_ID(kLDAPAutoCompFormatterIID, NS_ILDAPAUTOCOMPFORMATTER_IID);
+#endif
+#ifdef NS_ILDAPAUTOCOMPLETESESSION_IID
+NP_DEF_ID(kLDAPAutoCompleteSessionIID, NS_ILDAPAUTOCOMPLETESESSION_IID);
+#endif
+#ifdef NS_ILDAPBERVALUE_IID
+NP_DEF_ID(kLDAPBERValueIID, NS_ILDAPBERVALUE_IID);
+#endif
+#ifdef NS_ILDAPCONNECTION_IID
+NP_DEF_ID(kLDAPConnectionIID, NS_ILDAPCONNECTION_IID);
+#endif
+#ifdef NS_ILDAPERRORS_IID
+NP_DEF_ID(kLDAPErrorsIID, NS_ILDAPERRORS_IID);
+#endif
+#ifdef NS_ILDAPMESSAGE_IID
+NP_DEF_ID(kLDAPMessageIID, NS_ILDAPMESSAGE_IID);
+#endif
+#ifdef NS_ILDAPMESSAGELISTENER_IID
+NP_DEF_ID(kLDAPMessageListenerIID, NS_ILDAPMESSAGELISTENER_IID);
+#endif
+#ifdef NS_ILDAPOPERATION_IID
+NP_DEF_ID(kLDAPOperationIID, NS_ILDAPOPERATION_IID);
+#endif
+#ifdef NS_ILDAPPREFSSERVICE_IID
+NP_DEF_ID(kLDAPPrefsServiceIID, NS_ILDAPPREFSSERVICE_IID);
+#endif
+#ifdef NS_ILDAPSERVER_IID
+NP_DEF_ID(kLDAPServerIID, NS_ILDAPSERVER_IID);
+#endif
+#ifdef NS_ILDAPSERVICE_IID
+NP_DEF_ID(kLDAPServiceIID, NS_ILDAPSERVICE_IID);
+#endif
+#ifdef NS_ILDAPSYNCQUERY_IID
+NP_DEF_ID(kLDAPSyncQueryIID, NS_ILDAPSYNCQUERY_IID);
+#endif
+#ifdef NS_ILDAPURL_IID
+NP_DEF_ID(kLDAPURLIID, NS_ILDAPURL_IID);
+#endif
+#ifdef NS_ILINEINPUTSTREAM_IID
+NP_DEF_ID(kLineInputStreamIID, NS_ILINEINPUTSTREAM_IID);
+#endif
+#ifdef NS_ILISTBOXOBJECT_IID
+NP_DEF_ID(kListBoxObjectIID, NS_ILISTBOXOBJECT_IID);
+#endif
+#ifdef NS_ILOADGROUP_IID
+NP_DEF_ID(kLoadGroupIID, NS_ILOADGROUP_IID);
+#endif
+#ifdef NS_ILOCALE_IID
+NP_DEF_ID(kLocaleIID, NS_ILOCALE_IID);
+#endif
+#ifdef NS_ILOCALESERVICE_IID
+NP_DEF_ID(kLocaleServiceIID, NS_ILOCALESERVICE_IID);
+#endif
+#ifdef NS_ILOCALFILE_IID
+NP_DEF_ID(kLocalFileIID, NS_ILOCALFILE_IID);
+#endif
+#ifdef NS_ILOCALMAILINCOMINGSERVER_IID
+NP_DEF_ID(kLocalMailIncomingServerIID, NS_ILOCALMAILINCOMINGSERVER_IID);
+#endif
+#ifdef NS_IMAILBOXSERVICE_IID
+NP_DEF_ID(kMailboxServiceIID, NS_IMAILBOXSERVICE_IID);
+#endif
+#ifdef NS_IMAILBOXSPEC_IID
+NP_DEF_ID(kMailboxSpecIID, NS_IMAILBOXSPEC_IID);
+#endif
+#ifdef NS_IMAILBOXURL_IID
+NP_DEF_ID(kMailboxUrlIID, NS_IMAILBOXURL_IID);
+#endif
+#ifdef NS_IMARKUPDOCUMENTVIEWER_IID
+NP_DEF_ID(kMarkupDocumentViewerIID, NS_IMARKUPDOCUMENTVIEWER_IID);
+#endif
+#ifdef NS_IMEMORY_IID
+NP_DEF_ID(kMemoryIID, NS_IMEMORY_IID);
+#endif
+#ifdef NS_IMENUBOXOBJECT_IID
+NP_DEF_ID(kMenuBoxObjectIID, NS_IMENUBOXOBJECT_IID);
+#endif
+#ifdef NS_IMENUROLLUP_IID
+NP_DEF_ID(kMenuRollupIID, NS_IMENUROLLUP_IID);
+#endif
+#ifdef NS_IMESSENGER_IID
+NP_DEF_ID(kMessengerIID, NS_IMESSENGER_IID);
+#endif
+#ifdef NS_IMESSENGERMIGRATOR_IID
+NP_DEF_ID(kMessengerMigratorIID, NS_IMESSENGERMIGRATOR_IID);
+#endif
+#ifdef NS_IMESSENGEROSINTEGRATION_IID
+NP_DEF_ID(kMessengerOSIntegrationIID, NS_IMESSENGEROSINTEGRATION_IID);
+#endif
+#ifdef NS_IMESSENGERWINDOWSERVICE_IID
+NP_DEF_ID(kMessengerWindowServiceIID, NS_IMESSENGERWINDOWSERVICE_IID);
+#endif
+#ifdef NS_IMIMEEMITTER_IID
+NP_DEF_ID(kMimeEmitterIID, NS_IMIMEEMITTER_IID);
+#endif
+#ifdef NS_IMIMEHEADERS_IID
+NP_DEF_ID(kMimeHeadersIID, NS_IMIMEHEADERS_IID);
+#endif
+#ifdef NS_IMIMEINFO_IID
+NP_DEF_ID(kMIMEInfoIID, NS_IMIMEINFO_IID);
+#endif
+#ifdef NS_IMIMEINPUTSTREAM_IID
+NP_DEF_ID(kMIMEInputStreamIID, NS_IMIMEINPUTSTREAM_IID);
+#endif
+#ifdef NS_IMIMEMISCSTATUS_IID
+NP_DEF_ID(kMimeMiscStatusIID, NS_IMIMEMISCSTATUS_IID);
+#endif
+#ifdef NS_IMIMESERVICE_IID
+NP_DEF_ID(kMIMEServiceIID, NS_IMIMESERVICE_IID);
+#endif
+#ifdef NS_IMIMESTREAMCONVERTER_IID
+NP_DEF_ID(kMimeStreamConverterIID, NS_IMIMESTREAMCONVERTER_IID);
+#endif
+#ifdef NS_IMODULE_IID
+NP_DEF_ID(kModuleIID, NS_IMODULE_IID);
+#endif
+#ifdef NS_IMSGACCOUNT_IID
+NP_DEF_ID(kMsgAccountIID, NS_IMSGACCOUNT_IID);
+#endif
+#ifdef NS_IMSGACCOUNTMANAGER_IID
+NP_DEF_ID(kMsgAccountManagerIID, NS_IMSGACCOUNTMANAGER_IID);
+#endif
+#ifdef NS_IMSGATTACHMENT_IID
+NP_DEF_ID(kMsgAttachmentIID, NS_IMSGATTACHMENT_IID);
+#endif
+#ifdef NS_IMSGBIFFMANAGER_IID
+NP_DEF_ID(kMsgBiffManagerIID, NS_IMSGBIFFMANAGER_IID);
+#endif
+#ifdef NS_IMSGCOMPFIELDS_IID
+NP_DEF_ID(kMsgCompFieldsIID, NS_IMSGCOMPFIELDS_IID);
+#endif
+#ifdef NS_IMSGCOMPOSE_IID
+NP_DEF_ID(kMsgComposeIID, NS_IMSGCOMPOSE_IID);
+#endif
+#ifdef NS_IMSGCOMPOSEPARAMS_IID
+NP_DEF_ID(kMsgComposeParamsIID, NS_IMSGCOMPOSEPARAMS_IID);
+#endif
+#ifdef NS_IMSGCOMPOSEPROGRESSPARAMS_IID
+NP_DEF_ID(kMsgComposeProgressParamsIID, NS_IMSGCOMPOSEPROGRESSPARAMS_IID);
+#endif
+#ifdef NS_IMSGCOMPOSESECURE_IID
+NP_DEF_ID(kMsgComposeSecureIID, NS_IMSGCOMPOSESECURE_IID);
+#endif
+#ifdef NS_IMSGCOMPOSESERVICE_IID
+NP_DEF_ID(kMsgComposeServiceIID, NS_IMSGCOMPOSESERVICE_IID);
+#endif
+#ifdef NS_IMSGCOMPUTILS_IID
+NP_DEF_ID(kMsgCompUtilsIID, NS_IMSGCOMPUTILS_IID);
+#endif
+#ifdef NS_IMSGCOPYSERVICE_IID
+NP_DEF_ID(kMsgCopyServiceIID, NS_IMSGCOPYSERVICE_IID);
+#endif
+#ifdef NS_IMSGCOPYSERVICELISTENER_IID
+NP_DEF_ID(kMsgCopyServiceListenerIID, NS_IMSGCOPYSERVICELISTENER_IID);
+#endif
+#ifdef NS_IMSGDATABASE_IID
+NP_DEF_ID(kMsgDatabaseIID, NS_IMSGDATABASE_IID);
+#endif
+#ifdef NS_IMSGDBVIEW_IID
+NP_DEF_ID(kMsgDBViewIID, NS_IMSGDBVIEW_IID);
+#endif
+#ifdef NS_IMSGDRAFT_IID
+NP_DEF_ID(kMsgDraftIID, NS_IMSGDRAFT_IID);
+#endif
+#ifdef NS_IMSGFILTER_IID
+NP_DEF_ID(kMsgFilterIID, NS_IMSGFILTER_IID);
+#endif
+#ifdef NS_IMSGFILTERHITNOTIFY_IID
+NP_DEF_ID(kMsgFilterHitNotifyIID, NS_IMSGFILTERHITNOTIFY_IID);
+#endif
+#ifdef NS_IMSGFILTERLIST_IID
+NP_DEF_ID(kMsgFilterListIID, NS_IMSGFILTERLIST_IID);
+#endif
+#ifdef NS_IMSGFILTERPLUGIN_IID
+NP_DEF_ID(kMsgFilterPluginIID, NS_IMSGFILTERPLUGIN_IID);
+#endif
+#ifdef NS_IMSGFILTERSERVICE_IID
+NP_DEF_ID(kMsgFilterServiceIID, NS_IMSGFILTERSERVICE_IID);
+#endif
+#ifdef NS_IMSGFOLDER_IID
+NP_DEF_ID(kMsgFolderIID, NS_IMSGFOLDER_IID);
+#endif
+#ifdef NS_IMSGFOLDERCACHE_IID
+NP_DEF_ID(kMsgFolderCacheIID, NS_IMSGFOLDERCACHE_IID);
+#endif
+#ifdef NS_IMSGFOLDERCACHEELEMENT_IID
+NP_DEF_ID(kMsgFolderCacheElementIID, NS_IMSGFOLDERCACHEELEMENT_IID);
+#endif
+#ifdef NS_IMSGFOLDERCOMPACTOR_IID
+NP_DEF_ID(kMsgFolderCompactorIID, NS_IMSGFOLDERCOMPACTOR_IID);
+#endif
+#ifdef NS_IMSGGROUPRECORD_IID
+NP_DEF_ID(kMsgGroupRecordIID, NS_IMSGGROUPRECORD_IID);
+#endif
+#ifdef NS_IMSGHDR_IID
+NP_DEF_ID(kMsgHdrIID, NS_IMSGHDR_IID);
+#endif
+#ifdef NS_IMSGHEADERPARSER_IID
+NP_DEF_ID(kMsgHeaderParserIID, NS_IMSGHEADERPARSER_IID);
+#endif
+#ifdef NS_IMSGHOST_IID
+NP_DEF_ID(kMsgHostIID, NS_IMSGHOST_IID);
+#endif
+#ifdef NS_IMSGIDENTITY_IID
+NP_DEF_ID(kMsgIdentityIID, NS_IMSGIDENTITY_IID);
+#endif
+#ifdef NS_IMSGIMAPMAILFOLDER_IID
+NP_DEF_ID(kMsgImapMailFolderIID, NS_IMSGIMAPMAILFOLDER_IID);
+#endif
+#ifdef NS_IMSGINCOMINGSERVER_IID
+NP_DEF_ID(kMsgIncomingServerIID, NS_IMSGINCOMINGSERVER_IID);
+#endif
+#ifdef NS_IMSGLOCALMAILFOLDER_IID
+NP_DEF_ID(kMsgLocalMailFolderIID, NS_IMSGLOCALMAILFOLDER_IID);
+#endif
+#ifdef NS_IMSGLOGONREDIRECTOR_IID
+NP_DEF_ID(kMsgLogonRedirectorIID, NS_IMSGLOGONREDIRECTOR_IID);
+#endif
+#ifdef NS_IMSGMAILNEWSURL_IID
+NP_DEF_ID(kMsgMailNewsUrlIID, NS_IMSGMAILNEWSURL_IID);
+#endif
+#ifdef NS_IMSGMAILSESSION_IID
+NP_DEF_ID(kMsgMailSessionIID, NS_IMSGMAILSESSION_IID);
+#endif
+#ifdef NS_IMSGMAILVIEW_IID
+NP_DEF_ID(kMsgMailViewIID, NS_IMSGMAILVIEW_IID);
+#endif
+#ifdef NS_IMSGMAILVIEWLIST_IID
+NP_DEF_ID(kMsgMailViewListIID, NS_IMSGMAILVIEWLIST_IID);
+#endif
+#ifdef NS_IMSGMDNGENERATOR_IID
+NP_DEF_ID(kMsgMdnGeneratorIID, NS_IMSGMDNGENERATOR_IID);
+#endif
+#ifdef NS_IMSGMESSAGESERVICE_IID
+NP_DEF_ID(kMsgMessageServiceIID, NS_IMSGMESSAGESERVICE_IID);
+#endif
+#ifdef NS_IMSGNEWSFOLDER_IID
+NP_DEF_ID(kMsgNewsFolderIID, NS_IMSGNEWSFOLDER_IID);
+#endif
+#ifdef NS_IMSGOFFLINEIMAPOPERATION_IID
+NP_DEF_ID(kMsgOfflineImapOperationIID, NS_IMSGOFFLINEIMAPOPERATION_IID);
+#endif
+#ifdef NS_IMSGOFFLINEMANAGER_IID
+NP_DEF_ID(kMsgOfflineManagerIID, NS_IMSGOFFLINEMANAGER_IID);
+#endif
+#ifdef NS_IMSGOFFLINENEWSSTATE_IID
+NP_DEF_ID(kMsgOfflineNewsStateIID, NS_IMSGOFFLINENEWSSTATE_IID);
+#endif
+#ifdef NS_IMSGPARSEMAILMSGSTATE_IID
+NP_DEF_ID(kMsgParseMailMsgStateIID, NS_IMSGPARSEMAILMSGSTATE_IID);
+#endif
+#ifdef NS_IMSGPRINTENGINE_IID
+NP_DEF_ID(kMsgPrintEngineIID, NS_IMSGPRINTENGINE_IID);
+#endif
+#ifdef NS_IMSGPROGRESS_IID
+NP_DEF_ID(kMsgProgressIID, NS_IMSGPROGRESS_IID);
+#endif
+#ifdef NS_IMSGPROTOCOLINFO_IID
+NP_DEF_ID(kMsgProtocolInfoIID, NS_IMSGPROTOCOLINFO_IID);
+#endif
+#ifdef NS_IMSGPURGESERVICE_IID
+NP_DEF_ID(kMsgPurgeServiceIID, NS_IMSGPURGESERVICE_IID);
+#endif
+#ifdef NS_IMSGQUOTE_IID
+NP_DEF_ID(kMsgQuoteIID, NS_IMSGQUOTE_IID);
+#endif
+#ifdef NS_IMSGRDFDATASOURCE_IID
+NP_DEF_ID(kMsgRDFDataSourceIID, NS_IMSGRDFDATASOURCE_IID);
+#endif
+#ifdef NS_IMSGRECIPIENTARRAY_IID
+NP_DEF_ID(kMsgRecipientArrayIID, NS_IMSGRECIPIENTARRAY_IID);
+#endif
+#ifdef NS_IMSGSEARCHADAPTER_IID
+NP_DEF_ID(kMsgSearchAdapterIID, NS_IMSGSEARCHADAPTER_IID);
+#endif
+#ifdef NS_IMSGSEARCHNOTIFY_IID
+NP_DEF_ID(kMsgSearchNotifyIID, NS_IMSGSEARCHNOTIFY_IID);
+#endif
+#ifdef NS_IMSGSEARCHSCOPETERM_IID
+NP_DEF_ID(kMsgSearchScopeTermIID, NS_IMSGSEARCHSCOPETERM_IID);
+#endif
+#ifdef NS_IMSGSEARCHSESSION_IID
+NP_DEF_ID(kMsgSearchSessionIID, NS_IMSGSEARCHSESSION_IID);
+#endif
+#ifdef NS_IMSGSEARCHTERM_IID
+NP_DEF_ID(kMsgSearchTermIID, NS_IMSGSEARCHTERM_IID);
+#endif
+#ifdef NS_IMSGSEARCHVALIDITYMANAGER_IID
+NP_DEF_ID(kMsgSearchValidityManagerIID, NS_IMSGSEARCHVALIDITYMANAGER_IID);
+#endif
+#ifdef NS_IMSGSEARCHVALIDITYTABLE_IID
+NP_DEF_ID(kMsgSearchValidityTableIID, NS_IMSGSEARCHVALIDITYTABLE_IID);
+#endif
+#ifdef NS_IMSGSEARCHVALUE_IID
+NP_DEF_ID(kMsgSearchValueIID, NS_IMSGSEARCHVALUE_IID);
+#endif
+#ifdef NS_IMSGSEND_IID
+NP_DEF_ID(kMsgSendIID, NS_IMSGSEND_IID);
+#endif
+#ifdef NS_IMSGSENDLATER_IID
+NP_DEF_ID(kMsgSendLaterIID, NS_IMSGSENDLATER_IID);
+#endif
+#ifdef NS_IMSGSENDLATERLISTENER_IID
+NP_DEF_ID(kMsgSendLaterListenerIID, NS_IMSGSENDLATERLISTENER_IID);
+#endif
+#ifdef NS_IMSGSENDLISTENER_IID
+NP_DEF_ID(kMsgSendListenerIID, NS_IMSGSENDLISTENER_IID);
+#endif
+#ifdef NS_IMSGSENDREPORT_IID
+NP_DEF_ID(kMsgSendReportIID, NS_IMSGSENDREPORT_IID);
+#endif
+#ifdef NS_IMSGSIGNATURE_IID
+NP_DEF_ID(kMsgSignatureIID, NS_IMSGSIGNATURE_IID);
+#endif
+#ifdef NS_IMSGSMIMECOMPFIELDS_IID
+NP_DEF_ID(kMsgSMIMECompFieldsIID, NS_IMSGSMIMECOMPFIELDS_IID);
+#endif
+#ifdef NS_IMSGSMIMEHEADERSINK_IID
+NP_DEF_ID(kMsgSMIMEHeaderSinkIID, NS_IMSGSMIMEHEADERSINK_IID);
+#endif
+#ifdef NS_IMSGSTATUSFEEDBACK_IID
+NP_DEF_ID(kMsgStatusFeedbackIID, NS_IMSGSTATUSFEEDBACK_IID);
+#endif
+#ifdef NS_IMSGSTRINGSERVICE_IID
+NP_DEF_ID(kMsgStringServiceIID, NS_IMSGSTRINGSERVICE_IID);
+#endif
+#ifdef NS_IMSGTHREAD_IID
+NP_DEF_ID(kMsgThreadIID, NS_IMSGTHREAD_IID);
+#endif
+#ifdef NS_IMSGVCARD_IID
+NP_DEF_ID(kMsgVCardIID, NS_IMSGVCARD_IID);
+#endif
+#ifdef NS_IMSGWINDOW_IID
+NP_DEF_ID(kMsgWindowIID, NS_IMSGWINDOW_IID);
+#endif
+#ifdef NS_IMULTIPARTCHANNEL_IID
+NP_DEF_ID(kMultiPartChannelIID, NS_IMULTIPARTCHANNEL_IID);
+#endif
+#ifdef NS_IMULTIPLEXINPUTSTREAM_IID
+NP_DEF_ID(kMultiplexInputStreamIID, NS_IMULTIPLEXINPUTSTREAM_IID);
+#endif
+#ifdef NS_INATIVEAPPSUPPORT_IID
+NP_DEF_ID(kNativeAppSupportIID, NS_INATIVEAPPSUPPORT_IID);
+#endif
+#ifdef NS_INATIVECOMPONENTLOADER_IID
+NP_DEF_ID(kNativeComponentLoaderIID, NS_INATIVECOMPONENTLOADER_IID);
+#endif
+#ifdef NS_INATIVESCROLLBAR_IID
+NP_DEF_ID(kNativeScrollbarIID, NS_INATIVESCROLLBAR_IID);
+#endif
+#ifdef NS_INETMODREGENTRY_IID
+NP_DEF_ID(kNetModRegEntryIID, NS_INETMODREGENTRY_IID);
+#endif
+#ifdef NS_INETMODULEMGR_IID
+NP_DEF_ID(kNetModuleMgrIID, NS_INETMODULEMGR_IID);
+#endif
+#ifdef NS_INETNOTIFY_IID
+NP_DEF_ID(kNetNotifyIID, NS_INETNOTIFY_IID);
+#endif
+#ifdef NS_INEWSDATABASE_IID
+NP_DEF_ID(kNewsDatabaseIID, NS_INEWSDATABASE_IID);
+#endif
+#ifdef NS_INEWSDOWNLOADDIALOGARGS_IID
+NP_DEF_ID(kNewsDownloadDialogArgsIID, NS_INEWSDOWNLOADDIALOGARGS_IID);
+#endif
+#ifdef NS_INNTPARTICLELIST_IID
+NP_DEF_ID(kNNTPArticleListIID, NS_INNTPARTICLELIST_IID);
+#endif
+#ifdef NS_INNTPINCOMINGSERVER_IID
+NP_DEF_ID(kNntpIncomingServerIID, NS_INNTPINCOMINGSERVER_IID);
+#endif
+#ifdef NS_INNTPNEWSGROUPLIST_IID
+NP_DEF_ID(kNNTPNewsgroupListIID, NS_INNTPNEWSGROUPLIST_IID);
+#endif
+#ifdef NS_INNTPNEWSGROUPPOST_IID
+NP_DEF_ID(kNNTPNewsgroupPostIID, NS_INNTPNEWSGROUPPOST_IID);
+#endif
+#ifdef NS_INNTPPROTOCOL_IID
+NP_DEF_ID(kNNTPProtocolIID, NS_INNTPPROTOCOL_IID);
+#endif
+#ifdef NS_INNTPSERVICE_IID
+NP_DEF_ID(kNntpServiceIID, NS_INNTPSERVICE_IID);
+#endif
+#ifdef NS_INNTPURL_IID
+NP_DEF_ID(kNntpUrlIID, NS_INNTPURL_IID);
+#endif
+#ifdef NS_INOINCOMINGSERVER_IID
+NP_DEF_ID(kNoIncomingServerIID, NS_INOINCOMINGSERVER_IID);
+#endif
+#ifdef NS_INONESERVICE_IID
+NP_DEF_ID(kNoneServiceIID, NS_INONESERVICE_IID);
+#endif
+#ifdef NS_INSSCERTCACHE_IID
+NP_DEF_ID(kNSSCertCacheIID, NS_INSSCERTCACHE_IID);
+#endif
+#ifdef NS_IOBJECTINPUTSTREAM_IID
+NP_DEF_ID(kObjectInputStreamIID, NS_IOBJECTINPUTSTREAM_IID);
+#endif
+#ifdef NS_IOBJECTOUTPUTSTREAM_IID
+NP_DEF_ID(kObjectOutputStreamIID, NS_IOBJECTOUTPUTSTREAM_IID);
+#endif
+#ifdef NS_IOBSERVER_IID
+NP_DEF_ID(kObserverIID, NS_IOBSERVER_IID);
+#endif
+#ifdef NS_IOBSERVERSERVICE_IID
+NP_DEF_ID(kObserverServiceIID, NS_IOBSERVERSERVICE_IID);
+#endif
+#ifdef NS_IOCSPRESPONDER_IID
+NP_DEF_ID(kOCSPResponderIID, NS_IOCSPRESPONDER_IID);
+#endif
+#ifdef NS_IOUTPUTSTREAM_IID
+NP_DEF_ID(kOutputStreamIID, NS_IOUTPUTSTREAM_IID);
+#endif
+#ifdef NS_IPASSWORD_IID
+NP_DEF_ID(kPasswordIID, NS_IPASSWORD_IID);
+#endif
+#ifdef NS_IPASSWORDMANAGER_IID
+NP_DEF_ID(kPasswordManagerIID, NS_IPASSWORDMANAGER_IID);
+#endif
+#ifdef NS_IPASSWORDMANAGERINTERNAL_IID
+NP_DEF_ID(kPasswordManagerInternalIID, NS_IPASSWORDMANAGERINTERNAL_IID);
+#endif
+#ifdef NS_IPASSWORDSINK_IID
+NP_DEF_ID(kPasswordSinkIID, NS_IPASSWORDSINK_IID);
+#endif
+#ifdef NS_IPERMISSION_IID
+NP_DEF_ID(kPermissionIID, NS_IPERMISSION_IID);
+#endif
+#ifdef NS_IPERMISSIONMANAGER_IID
+NP_DEF_ID(kPermissionManagerIID, NS_IPERMISSIONMANAGER_IID);
+#endif
+#ifdef NS_IPERSISTENTPROPERTIES2_IID
+NP_DEF_ID(kPersistentProperties2IID, NS_IPERSISTENTPROPERTIES2_IID);
+#endif
+#ifdef NS_IPHONETIC_IID
+NP_DEF_ID(kPhoneticIID, NS_IPHONETIC_IID);
+#endif
+#ifdef NS_IPIPE_IID
+NP_DEF_ID(kPipeIID, NS_IPIPE_IID);
+#endif
+#ifdef NS_IPK11TOKEN_IID
+NP_DEF_ID(kPK11TokenIID, NS_IPK11TOKEN_IID);
+#endif
+#ifdef NS_IPK11TOKENDB_IID
+NP_DEF_ID(kPK11TokenDBIID, NS_IPK11TOKENDB_IID);
+#endif
+#ifdef NS_IPKCS11MODULE_IID
+NP_DEF_ID(kPKCS11ModuleIID, NS_IPKCS11MODULE_IID);
+#endif
+#ifdef NS_IPKCS11MODULEDB_IID
+NP_DEF_ID(kPKCS11ModuleDBIID, NS_IPKCS11MODULEDB_IID);
+#endif
+#ifdef NS_IPKCS11SLOT_IID
+NP_DEF_ID(kPKCS11SlotIID, NS_IPKCS11SLOT_IID);
+#endif
+#ifdef NS_IPKIPARAMBLOCK_IID
+NP_DEF_ID(kPKIParamBlockIID, NS_IPKIPARAMBLOCK_IID);
+#endif
+#ifdef NS_IPLAINTEXTEDITOR_IID
+NP_DEF_ID(kPlaintextEditorIID, NS_IPLAINTEXTEDITOR_IID);
+#endif
+#ifdef NS_IPLUGIN_IID
+NP_DEF_ID(kPluginIID, NS_IPLUGIN_IID);
+#endif
+#ifdef NS_IPLUGINHOST_IID
+NP_DEF_ID(kPluginHostIID, NS_IPLUGINHOST_IID);
+#endif
+#ifdef NS_IPLUGININPUTSTREAM_IID
+NP_DEF_ID(kPluginInputStreamIID, NS_IPLUGININPUTSTREAM_IID);
+#endif
+#ifdef NS_IPLUGININSTANCE_IID
+NP_DEF_ID(kPluginInstanceIID, NS_IPLUGININSTANCE_IID);
+#endif
+#ifdef NS_IPLUGININSTANCEOWNER_IID
+NP_DEF_ID(kPluginInstanceOwnerIID, NS_IPLUGININSTANCEOWNER_IID);
+#endif
+#ifdef NS_IPLUGININSTANCEPEER_IID
+NP_DEF_ID(kPluginInstancePeerIID, NS_IPLUGININSTANCEPEER_IID);
+#endif
+#ifdef NS_IPLUGININSTANCEPEER2_IID
+NP_DEF_ID(kPluginInstancePeer2IID, NS_IPLUGININSTANCEPEER2_IID);
+#endif
+#ifdef NS_IPLUGINMANAGER_IID
+NP_DEF_ID(kPluginManagerIID, NS_IPLUGINMANAGER_IID);
+#endif
+#ifdef NS_IPLUGINMANAGER2_IID
+NP_DEF_ID(kPluginManager2IID, NS_IPLUGINMANAGER2_IID);
+#endif
+#ifdef NS_IPLUGINSTREAMINFO_IID
+NP_DEF_ID(kPluginStreamInfoIID, NS_IPLUGINSTREAMINFO_IID);
+#endif
+#ifdef NS_IPLUGINSTREAMLISTENER_IID
+NP_DEF_ID(kPluginStreamListenerIID, NS_IPLUGINSTREAMLISTENER_IID);
+#endif
+#ifdef NS_IPLUGINTAGINFO_IID
+NP_DEF_ID(kPluginTagInfoIID, NS_IPLUGINTAGINFO_IID);
+#endif
+#ifdef NS_IPLUGINTAGINFO2_IID
+NP_DEF_ID(kPluginTagInfo2IID, NS_IPLUGINTAGINFO2_IID);
+#endif
+#ifdef NS_IPLUGINVIEWER_IID
+NP_DEF_ID(kPluginViewerIID, NS_IPLUGINVIEWER_IID);
+#endif
+#ifdef NS_IPOP3INCOMINGSERVER_IID
+NP_DEF_ID(kPop3IncomingServerIID, NS_IPOP3INCOMINGSERVER_IID);
+#endif
+#ifdef NS_IPOP3SERVICE_IID
+NP_DEF_ID(kPop3ServiceIID, NS_IPOP3SERVICE_IID);
+#endif
+#ifdef NS_IPOP3SINK_IID
+NP_DEF_ID(kPop3SinkIID, NS_IPOP3SINK_IID);
+#endif
+#ifdef NS_IPOP3URL_IID
+NP_DEF_ID(kPop3URLIID, NS_IPOP3URL_IID);
+#endif
+#ifdef NS_IPOPUPBOXOBJECT_IID
+NP_DEF_ID(kPopupBoxObjectIID, NS_IPOPUPBOXOBJECT_IID);
+#endif
+#ifdef NS_IPOPUPWINDOWMANAGER_IID
+NP_DEF_ID(kPopupWindowManagerIID, NS_IPOPUPWINDOWMANAGER_IID);
+#endif
+#ifdef NS_IPREF_IID
+NP_DEF_ID(kPrefIID, NS_IPREF_IID);
+#endif
+#ifdef NS_IPREFBRANCH_IID
+NP_DEF_ID(kPrefBranchIID, NS_IPREFBRANCH_IID);
+#endif
+#ifdef NS_IPREFBRANCHINTERNAL_IID
+NP_DEF_ID(kPrefBranchInternalIID, NS_IPREFBRANCHINTERNAL_IID);
+#endif
+#ifdef NS_IPREFETCHSERVICE_IID
+NP_DEF_ID(kPrefetchServiceIID, NS_IPREFETCHSERVICE_IID);
+#endif
+#ifdef NS_IPREFLOCALIZEDSTRING_IID
+NP_DEF_ID(kPrefLocalizedStringIID, NS_IPREFLOCALIZEDSTRING_IID);
+#endif
+#ifdef NS_IPREFMIGRATION_IID
+NP_DEF_ID(kPrefMigrationIID, NS_IPREFMIGRATION_IID);
+#endif
+#ifdef NS_IPREFMIGRATIONPROGRESS_IID
+NP_DEF_ID(kPrefMigrationProgressIID, NS_IPREFMIGRATIONPROGRESS_IID);
+#endif
+#ifdef NS_IPREFSERVICE_IID
+NP_DEF_ID(kPrefServiceIID, NS_IPREFSERVICE_IID);
+#endif
+#ifdef NS_IPRINCIPAL_IID
+NP_DEF_ID(kPrincipalIID, NS_IPRINCIPAL_IID);
+#endif
+#ifdef NS_IPRINTINGPROMPT_IID
+NP_DEF_ID(kPrintingPromptIID, NS_IPRINTINGPROMPT_IID);
+#endif
+#ifdef NS_IPRINTINGPROMPTSERVICE_IID
+NP_DEF_ID(kPrintingPromptServiceIID, NS_IPRINTINGPROMPTSERVICE_IID);
+#endif
+#ifdef NS_IPRINTOPTIONS_IID
+NP_DEF_ID(kPrintOptionsIID, NS_IPRINTOPTIONS_IID);
+#endif
+#ifdef NS_IPRINTPROGRESS_IID
+NP_DEF_ID(kPrintProgressIID, NS_IPRINTPROGRESS_IID);
+#endif
+#ifdef NS_IPRINTPROGRESSPARAMS_IID
+NP_DEF_ID(kPrintProgressParamsIID, NS_IPRINTPROGRESSPARAMS_IID);
+#endif
+#ifdef NS_IPRINTSESSION_IID
+NP_DEF_ID(kPrintSessionIID, NS_IPRINTSESSION_IID);
+#endif
+#ifdef NS_IPRINTSETTINGS_IID
+NP_DEF_ID(kPrintSettingsIID, NS_IPRINTSETTINGS_IID);
+#endif
+#ifdef NS_IPRINTSETTINGSSERVICE_IID
+NP_DEF_ID(kPrintSettingsServiceIID, NS_IPRINTSETTINGSSERVICE_IID);
+#endif
+#ifdef NS_IPRINTSTATUSFEEDBACK_IID
+NP_DEF_ID(kPrintStatusFeedbackIID, NS_IPRINTSTATUSFEEDBACK_IID);
+#endif
+#ifdef NS_IPROCESS_IID
+NP_DEF_ID(kProcessIID, NS_IPROCESS_IID);
+#endif
+#ifdef NS_IPROFILE_IID
+NP_DEF_ID(kProfileIID, NS_IPROFILE_IID);
+#endif
+#ifdef NS_IPROFILECHANGESTATUS_IID
+NP_DEF_ID(kProfileChangeStatusIID, NS_IPROFILECHANGESTATUS_IID);
+#endif
+#ifdef NS_IPROFILEINTERNAL_IID
+NP_DEF_ID(kProfileInternalIID, NS_IPROFILEINTERNAL_IID);
+#endif
+#ifdef NS_IPROFILESTARTUPLISTENER_IID
+NP_DEF_ID(kProfileStartupListenerIID, NS_IPROFILESTARTUPLISTENER_IID);
+#endif
+#ifdef NS_IPROGRAMMINGLANGUAGE_IID
+NP_DEF_ID(kProgrammingLanguageIID, NS_IPROGRAMMINGLANGUAGE_IID);
+#endif
+#ifdef NS_IPROGRESSDIALOG_IID
+NP_DEF_ID(kProgressDialogIID, NS_IPROGRESSDIALOG_IID);
+#endif
+#ifdef NS_IPROGRESSEVENTSINK_IID
+NP_DEF_ID(kProgressEventSinkIID, NS_IPROGRESSEVENTSINK_IID);
+#endif
+#ifdef NS_IPROMPT_IID
+NP_DEF_ID(kPromptIID, NS_IPROMPT_IID);
+#endif
+#ifdef NS_IPROMPTSERVICE_IID
+NP_DEF_ID(kPromptServiceIID, NS_IPROMPTSERVICE_IID);
+#endif
+#ifdef NS_IPROPERTIES_IID
+NP_DEF_ID(kPropertiesIID, NS_IPROPERTIES_IID);
+#endif
+#ifdef NS_IPROPERTYBAG_IID
+NP_DEF_ID(kPropertyBagIID, NS_IPROPERTYBAG_IID);
+#endif
+#ifdef NS_IPROTOCOLHANDLER_IID
+NP_DEF_ID(kProtocolHandlerIID, NS_IPROTOCOLHANDLER_IID);
+#endif
+#ifdef NS_IPROTOCOLPROXYSERVICE_IID
+NP_DEF_ID(kProtocolProxyServiceIID, NS_IPROTOCOLPROXYSERVICE_IID);
+#endif
+#ifdef NS_IPROXIEDPROTOCOLHANDLER_IID
+NP_DEF_ID(kProxiedProtocolHandlerIID, NS_IPROXIEDPROTOCOLHANDLER_IID);
+#endif
+#ifdef NS_IPROXY_IID
+NP_DEF_ID(kProxyIID, NS_IPROXY_IID);
+#endif
+#ifdef NS_IPROXYAUTOCONFIG_IID
+NP_DEF_ID(kProxyAutoConfigIID, NS_IPROXYAUTOCONFIG_IID);
+#endif
+#ifdef NS_IPROXYCREATEINSTANCE_IID
+NP_DEF_ID(kProxyCreateInstanceIID, NS_IPROXYCREATEINSTANCE_IID);
+#endif
+#ifdef NS_IPROXYINFO_IID
+NP_DEF_ID(kProxyInfoIID, NS_IPROXYINFO_IID);
+#endif
+#ifdef NS_IPROXYOBJECTMANAGER_IID
+NP_DEF_ID(kProxyObjectManagerIID, NS_IPROXYOBJECTMANAGER_IID);
+#endif
+#ifdef NS_IRDFCOMPOSITEDATASOURCE_IID
+NP_DEF_ID(kRDFCompositeDataSourceIID, NS_IRDFCOMPOSITEDATASOURCE_IID);
+#endif
+#ifdef NS_IRDFCONTAINER_IID
+NP_DEF_ID(kRDFContainerIID, NS_IRDFCONTAINER_IID);
+#endif
+#ifdef NS_IRDFCONTAINERUTILS_IID
+NP_DEF_ID(kRDFContainerUtilsIID, NS_IRDFCONTAINERUTILS_IID);
+#endif
+#ifdef NS_IRDFDATASOURCE_IID
+NP_DEF_ID(kRDFDataSourceIID, NS_IRDFDATASOURCE_IID);
+#endif
+#ifdef NS_IRDFDELEGATEFACTORY_IID
+NP_DEF_ID(kRDFDelegateFactoryIID, NS_IRDFDELEGATEFACTORY_IID);
+#endif
+#ifdef NS_IRDFINMEMORYDATASOURCE_IID
+NP_DEF_ID(kRDFInMemoryDataSourceIID, NS_IRDFINMEMORYDATASOURCE_IID);
+#endif
+#ifdef NS_IRDFLITERAL_IID
+NP_DEF_ID(kRDFLiteralIID, NS_IRDFLITERAL_IID);
+#endif
+#ifdef NS_IRDFNODE_IID
+NP_DEF_ID(kRDFNodeIID, NS_IRDFNODE_IID);
+#endif
+#ifdef NS_IRDFOBSERVER_IID
+NP_DEF_ID(kRDFObserverIID, NS_IRDFOBSERVER_IID);
+#endif
+#ifdef NS_IRDFPURGEABLEDATASOURCE_IID
+NP_DEF_ID(kRDFPurgeableDataSourceIID, NS_IRDFPURGEABLEDATASOURCE_IID);
+#endif
+#ifdef NS_IRDFREMOTEDATASOURCE_IID
+NP_DEF_ID(kRDFRemoteDataSourceIID, NS_IRDFREMOTEDATASOURCE_IID);
+#endif
+#ifdef NS_IRDFRESOURCE_IID
+NP_DEF_ID(kRDFResourceIID, NS_IRDFRESOURCE_IID);
+#endif
+#ifdef NS_IRDFSERVICE_IID
+NP_DEF_ID(kRDFServiceIID, NS_IRDFSERVICE_IID);
+#endif
+#ifdef NS_IRDFXMLPARSER_IID
+NP_DEF_ID(kRDFXMLParserIID, NS_IRDFXMLPARSER_IID);
+#endif
+#ifdef NS_IRDFXMLSERIALIZER_IID
+NP_DEF_ID(kRDFXMLSerializerIID, NS_IRDFXMLSERIALIZER_IID);
+#endif
+#ifdef NS_IRDFXMLSINK_IID
+NP_DEF_ID(kRDFXMLSinkIID, NS_IRDFXMLSINK_IID);
+#endif
+#ifdef NS_IRDFXMLSOURCE_IID
+NP_DEF_ID(kRDFXMLSourceIID, NS_IRDFXMLSOURCE_IID);
+#endif
+#ifdef NS_IREADCONFIG_IID
+NP_DEF_ID(kReadConfigIID, NS_IREADCONFIG_IID);
+#endif
+#ifdef NS_IRECYCLINGALLOCATOR_IID
+NP_DEF_ID(kRecyclingAllocatorIID, NS_IRECYCLINGALLOCATOR_IID);
+#endif
+#ifdef NS_IREFRESHURI_IID
+NP_DEF_ID(kRefreshURIIID, NS_IREFRESHURI_IID);
+#endif
+#ifdef NS_IREGISTRY_IID
+NP_DEF_ID(kRegistryIID, NS_IREGISTRY_IID);
+#endif
+#ifdef NS_IRELATEDLINKSHANDLER_IID
+NP_DEF_ID(kRelatedLinksHandlerIID, NS_IRELATEDLINKSHANDLER_IID);
+#endif
+#ifdef NS_IRELATIVEFILEPREF_IID
+NP_DEF_ID(kRelativeFilePrefIID, NS_IRELATIVEFILEPREF_IID);
+#endif
+#ifdef NS_IREQUEST_IID
+NP_DEF_ID(kRequestIID, NS_IREQUEST_IID);
+#endif
+#ifdef NS_IREQUESTOBSERVER_IID
+NP_DEF_ID(kRequestObserverIID, NS_IREQUESTOBSERVER_IID);
+#endif
+#ifdef NS_IREQUESTOBSERVERPROXY_IID
+NP_DEF_ID(kRequestObserverProxyIID, NS_IREQUESTOBSERVERPROXY_IID);
+#endif
+#ifdef NS_IRESPROTOCOLHANDLER_IID
+NP_DEF_ID(kResProtocolHandlerIID, NS_IRESPROTOCOLHANDLER_IID);
+#endif
+#ifdef NS_IRESUMABLECHANNEL_IID
+NP_DEF_ID(kResumableChannelIID, NS_IRESUMABLECHANNEL_IID);
+#endif
+#ifdef NS_IRESUMABLEENTITYID_IID
+NP_DEF_ID(kResumableEntityIDIID, NS_IRESUMABLEENTITYID_IID);
+#endif
+#ifdef NS_IROLLUPLISTENER_IID
+NP_DEF_ID(kRollupListenerIID, NS_IROLLUPLISTENER_IID);
+#endif
+#ifdef NS_IRUNNABLE_IID
+NP_DEF_ID(kRunnableIID, NS_IRUNNABLE_IID);
+#endif
+#ifdef NS_ISAMPLE_IID
+NP_DEF_ID(kSampleIID, NS_ISAMPLE_IID);
+#endif
+#ifdef NS_ISAVEASCHARSET_IID
+NP_DEF_ID(kSaveAsCharsetIID, NS_ISAVEASCHARSET_IID);
+#endif
+#ifdef NS_ISCHEMA_IID
+NP_DEF_ID(kSchemaIID, NS_ISCHEMA_IID);
+#endif
+#ifdef NS_ISCHEMALOADER_IID
+NP_DEF_ID(kSchemaLoaderIID, NS_ISCHEMALOADER_IID);
+#endif
+#ifdef NS_ISCREEN_IID
+NP_DEF_ID(kScreenIID, NS_ISCREEN_IID);
+#endif
+#ifdef NS_ISCREENMANAGER_IID
+NP_DEF_ID(kScreenManagerIID, NS_ISCREENMANAGER_IID);
+#endif
+#ifdef NS_ISCRIPTABLEDATEFORMAT_IID
+NP_DEF_ID(kScriptableDateFormatIID, NS_ISCRIPTABLEDATEFORMAT_IID);
+#endif
+#ifdef NS_ISCRIPTABLEINPUTSTREAM_IID
+NP_DEF_ID(kScriptableInputStreamIID, NS_ISCRIPTABLEINPUTSTREAM_IID);
+#endif
+#ifdef NS_ISCRIPTABLEINTERFACES_IID
+NP_DEF_ID(kScriptableInterfacesIID, NS_ISCRIPTABLEINTERFACES_IID);
+#endif
+#ifdef NS_ISCRIPTABLEPLUGIN_IID
+NP_DEF_ID(kScriptablePluginIID, NS_ISCRIPTABLEPLUGIN_IID);
+#endif
+#ifdef NS_ISCRIPTABLEREGION_IID
+NP_DEF_ID(kScriptableRegionIID, NS_ISCRIPTABLEREGION_IID);
+#endif
+#ifdef NS_ISCRIPTABLEUCONV_IID
+NP_DEF_ID(kScriptableUConvIID, NS_ISCRIPTABLEUCONV_IID);
+#endif
+#ifdef NS_ISCRIPTCONTEXTOWNER_IID
+NP_DEF_ID(kScriptContextOwnerIID, NS_ISCRIPTCONTEXTOWNER_IID);
+#endif
+#ifdef NS_ISCRIPTERROR_IID
+NP_DEF_ID(kScriptErrorIID, NS_ISCRIPTERROR_IID);
+#endif
+#ifdef NS_ISCRIPTEVENTHANDLER_IID
+NP_DEF_ID(kScriptEventHandlerIID, NS_ISCRIPTEVENTHANDLER_IID);
+#endif
+#ifdef NS_ISCRIPTEVENTMANAGER_IID
+NP_DEF_ID(kScriptEventManagerIID, NS_ISCRIPTEVENTMANAGER_IID);
+#endif
+#ifdef NS_ISCRIPTGLOBALOBJECTOWNER_IID
+NP_DEF_ID(kScriptGlobalObjectOwnerIID, NS_ISCRIPTGLOBALOBJECTOWNER_IID);
+#endif
+#ifdef NS_ISCRIPTLOADER_IID
+NP_DEF_ID(kScriptLoaderIID, NS_ISCRIPTLOADER_IID);
+#endif
+#ifdef NS_ISCRIPTLOADEROBSERVER_IID
+NP_DEF_ID(kScriptLoaderObserverIID, NS_ISCRIPTLOADEROBSERVER_IID);
+#endif
+#ifdef NS_ISCRIPTSECURITYMANAGER_IID
+NP_DEF_ID(kScriptSecurityManagerIID, NS_ISCRIPTSECURITYMANAGER_IID);
+#endif
+#ifdef NS_ISCROLLABLE_IID
+NP_DEF_ID(kScrollableIID, NS_ISCROLLABLE_IID);
+#endif
+#ifdef NS_ISCROLLBOXOBJECT_IID
+NP_DEF_ID(kScrollBoxObjectIID, NS_ISCROLLBOXOBJECT_IID);
+#endif
+#ifdef NS_ISEARCHCONTEXT_IID
+NP_DEF_ID(kSearchContextIID, NS_ISEARCHCONTEXT_IID);
+#endif
+#ifdef NS_ISEARCHSERVICE_IID
+NP_DEF_ID(kSearchServiceIID, NS_ISEARCHSERVICE_IID);
+#endif
+#ifdef NS_ISECRETDECODERRING_IID
+NP_DEF_ID(kSecretDecoderRingIID, NS_ISECRETDECODERRING_IID);
+#endif
+#ifdef NS_ISECUREBROWSERUI_IID
+NP_DEF_ID(kSecureBrowserUIIID, NS_ISECUREBROWSERUI_IID);
+#endif
+#ifdef NS_ISECURITYCHECKEDCOMPONENT_IID
+NP_DEF_ID(kSecurityCheckedComponentIID, NS_ISECURITYCHECKEDCOMPONENT_IID);
+#endif
+#ifdef NS_ISECURITYEVENTSINK_IID
+NP_DEF_ID(kSecurityEventSinkIID, NS_ISECURITYEVENTSINK_IID);
+#endif
+#ifdef NS_ISECURITYPREF_IID
+NP_DEF_ID(kSecurityPrefIID, NS_ISECURITYPREF_IID);
+#endif
+#ifdef NS_ISECURITYWARNINGDIALOGS_IID
+NP_DEF_ID(kSecurityWarningDialogsIID, NS_ISECURITYWARNINGDIALOGS_IID);
+#endif
+#ifdef NS_ISEEKABLESTREAM_IID
+NP_DEF_ID(kSeekableStreamIID, NS_ISEEKABLESTREAM_IID);
+#endif
+#ifdef NS_ISELECTELEMENT_IID
+NP_DEF_ID(kSelectElementIID, NS_ISELECTELEMENT_IID);
+#endif
+#ifdef NS_ISELECTION_IID
+NP_DEF_ID(kSelectionIID, NS_ISELECTION_IID);
+#endif
+#ifdef NS_ISELECTIONCONTROLLER_IID
+NP_DEF_ID(kSelectionControllerIID, NS_ISELECTIONCONTROLLER_IID);
+#endif
+#ifdef NS_ISELECTIONDISPLAY_IID
+NP_DEF_ID(kSelectionDisplayIID, NS_ISELECTIONDISPLAY_IID);
+#endif
+#ifdef NS_ISELECTIONIMAGESERVICE_IID
+NP_DEF_ID(kSelectionImageServiceIID, NS_ISELECTIONIMAGESERVICE_IID);
+#endif
+#ifdef NS_ISELECTIONLISTENER_IID
+NP_DEF_ID(kSelectionListenerIID, NS_ISELECTIONLISTENER_IID);
+#endif
+#ifdef NS_ISELECTIONPRIVATE_IID
+NP_DEF_ID(kSelectionPrivateIID, NS_ISELECTIONPRIVATE_IID);
+#endif
+#ifdef NS_ISEMANTICUNITSCANNER_IID
+NP_DEF_ID(kSemanticUnitScannerIID, NS_ISEMANTICUNITSCANNER_IID);
+#endif
+#ifdef NS_ISERIALIZABLE_IID
+NP_DEF_ID(kSerializableIID, NS_ISERIALIZABLE_IID);
+#endif
+#ifdef NS_ISERVICEMANAGER_IID
+NP_DEF_ID(kServiceManagerIID, NS_ISERVICEMANAGER_IID);
+#endif
+#ifdef NS_ISHCONTAINER_IID
+NP_DEF_ID(kSHContainerIID, NS_ISHCONTAINER_IID);
+#endif
+#ifdef NS_ISHENTRY_IID
+NP_DEF_ID(kSHEntryIID, NS_ISHENTRY_IID);
+#endif
+#ifdef NS_ISHISTORY_IID
+NP_DEF_ID(kSHistoryIID, NS_ISHISTORY_IID);
+#endif
+#ifdef NS_ISHISTORYINTERNAL_IID
+NP_DEF_ID(kSHistoryInternalIID, NS_ISHISTORYINTERNAL_IID);
+#endif
+#ifdef NS_ISHISTORYLISTENER_IID
+NP_DEF_ID(kSHistoryListenerIID, NS_ISHISTORYLISTENER_IID);
+#endif
+#ifdef NS_ISHTRANSACTION_IID
+NP_DEF_ID(kSHTransactionIID, NS_ISHTRANSACTION_IID);
+#endif
+#ifdef NS_ISIDEBAR_IID
+NP_DEF_ID(kSidebarIID, NS_ISIDEBAR_IID);
+#endif
+#ifdef NS_ISIGNATUREVERIFIER_IID
+NP_DEF_ID(kSignatureVerifierIID, NS_ISIGNATUREVERIFIER_IID);
+#endif
+#ifdef NS_ISIGNONVIEWER_IID
+NP_DEF_ID(kSignonViewerIID, NS_ISIGNONVIEWER_IID);
+#endif
+#ifdef NS_ISIMPLEENUMERATOR_IID
+NP_DEF_ID(kSimpleEnumeratorIID, NS_ISIMPLEENUMERATOR_IID);
+#endif
+#ifdef NS_ISIMPLESTREAMLISTENER_IID
+NP_DEF_ID(kSimpleStreamListenerIID, NS_ISIMPLESTREAMLISTENER_IID);
+#endif
+#ifdef NS_ISMIMECERT_IID
+NP_DEF_ID(kSMimeCertIID, NS_ISMIMECERT_IID);
+#endif
+#ifdef NS_ISMIMEJSHELPER_IID
+NP_DEF_ID(kSMimeJSHelperIID, NS_ISMIMEJSHELPER_IID);
+#endif
+#ifdef NS_ISMTPSERVER_IID
+NP_DEF_ID(kSmtpServerIID, NS_ISMTPSERVER_IID);
+#endif
+#ifdef NS_ISMTPSERVICE_IID
+NP_DEF_ID(kSmtpServiceIID, NS_ISMTPSERVICE_IID);
+#endif
+#ifdef NS_ISMTPURL_IID
+NP_DEF_ID(kSmtpUrlIID, NS_ISMTPURL_IID);
+#endif
+#ifdef NS_ISOAPATTACHMENTS_IID
+NP_DEF_ID(kSOAPAttachmentsIID, NS_ISOAPATTACHMENTS_IID);
+#endif
+#ifdef NS_ISOAPBLOCK_IID
+NP_DEF_ID(kSOAPBlockIID, NS_ISOAPBLOCK_IID);
+#endif
+#ifdef NS_ISOAPCALL_IID
+NP_DEF_ID(kSOAPCallIID, NS_ISOAPCALL_IID);
+#endif
+#ifdef NS_ISOAPCALLCOMPLETION_IID
+NP_DEF_ID(kSOAPCallCompletionIID, NS_ISOAPCALLCOMPLETION_IID);
+#endif
+#ifdef NS_ISOAPDECODER_IID
+NP_DEF_ID(kSOAPDecoderIID, NS_ISOAPDECODER_IID);
+#endif
+#ifdef NS_ISOAPENCODER_IID
+NP_DEF_ID(kSOAPEncoderIID, NS_ISOAPENCODER_IID);
+#endif
+#ifdef NS_ISOAPENCODING_IID
+NP_DEF_ID(kSOAPEncodingIID, NS_ISOAPENCODING_IID);
+#endif
+#ifdef NS_ISOAPFAULT_IID
+NP_DEF_ID(kSOAPFaultIID, NS_ISOAPFAULT_IID);
+#endif
+#ifdef NS_ISOAPHEADERBLOCK_IID
+NP_DEF_ID(kSOAPHeaderBlockIID, NS_ISOAPHEADERBLOCK_IID);
+#endif
+#ifdef NS_ISOAPMESSAGE_IID
+NP_DEF_ID(kSOAPMessageIID, NS_ISOAPMESSAGE_IID);
+#endif
+#ifdef NS_ISOAPPARAMETER_IID
+NP_DEF_ID(kSOAPParameterIID, NS_ISOAPPARAMETER_IID);
+#endif
+#ifdef NS_ISOAPPROPERTYBAGMUTATOR_IID
+NP_DEF_ID(kSOAPPropertyBagMutatorIID, NS_ISOAPPROPERTYBAGMUTATOR_IID);
+#endif
+#ifdef NS_ISOAPRESPONSE_IID
+NP_DEF_ID(kSOAPResponseIID, NS_ISOAPRESPONSE_IID);
+#endif
+#ifdef NS_ISOAPRESPONSELISTENER_IID
+NP_DEF_ID(kSOAPResponseListenerIID, NS_ISOAPRESPONSELISTENER_IID);
+#endif
+#ifdef NS_ISOAPSERVICE_IID
+NP_DEF_ID(kSOAPServiceIID, NS_ISOAPSERVICE_IID);
+#endif
+#ifdef NS_ISOAPSERVICEREGISTRY_IID
+NP_DEF_ID(kSOAPServiceRegistryIID, NS_ISOAPSERVICEREGISTRY_IID);
+#endif
+#ifdef NS_ISOAPTRANSPORT_IID
+NP_DEF_ID(kSOAPTransportIID, NS_ISOAPTRANSPORT_IID);
+#endif
+#ifdef NS_ISOAPTRANSPORTLISTENER_IID
+NP_DEF_ID(kSOAPTransportListenerIID, NS_ISOAPTRANSPORTLISTENER_IID);
+#endif
+#ifdef NS_ISOCKETPROVIDER_IID
+NP_DEF_ID(kSocketProviderIID, NS_ISOCKETPROVIDER_IID);
+#endif
+#ifdef NS_ISOCKETPROVIDERSERVICE_IID
+NP_DEF_ID(kSocketProviderServiceIID, NS_ISOCKETPROVIDERSERVICE_IID);
+#endif
+#ifdef NS_ISOCKETTRANSPORT_IID
+NP_DEF_ID(kSocketTransportIID, NS_ISOCKETTRANSPORT_IID);
+#endif
+#ifdef NS_ISOCKETTRANSPORTSERVICE_IID
+NP_DEF_ID(kSocketTransportServiceIID, NS_ISOCKETTRANSPORTSERVICE_IID);
+#endif
+#ifdef NS_ISOCKS4SOCKETINFO_IID
+NP_DEF_ID(kSOCKS4SocketInfoIID, NS_ISOCKS4SOCKETINFO_IID);
+#endif
+#ifdef NS_ISOCKS4SOCKETPROVIDER_IID
+NP_DEF_ID(kSOCKS4SocketProviderIID, NS_ISOCKS4SOCKETPROVIDER_IID);
+#endif
+#ifdef NS_ISOCKSSOCKETINFO_IID
+NP_DEF_ID(kSOCKSSocketInfoIID, NS_ISOCKSSOCKETINFO_IID);
+#endif
+#ifdef NS_ISOCKSSOCKETPROVIDER_IID
+NP_DEF_ID(kSOCKSSocketProviderIID, NS_ISOCKSSOCKETPROVIDER_IID);
+#endif
+#ifdef NS_ISOUND_IID
+NP_DEF_ID(kSoundIID, NS_ISOUND_IID);
+#endif
+#ifdef NS_ISPAMSETTINGS_IID
+NP_DEF_ID(kSpamSettingsIID, NS_ISPAMSETTINGS_IID);
+#endif
+#ifdef NS_ISSLSOCKETCONTROL_IID
+NP_DEF_ID(kSSLSocketControlIID, NS_ISSLSOCKETCONTROL_IID);
+#endif
+#ifdef NS_ISSLSOCKETPROVIDER_IID
+NP_DEF_ID(kSSLSocketProviderIID, NS_ISSLSOCKETPROVIDER_IID);
+#endif
+#ifdef NS_ISSLSTATUS_IID
+NP_DEF_ID(kSSLStatusIID, NS_ISSLSTATUS_IID);
+#endif
+#ifdef NS_ISSLSTATUSPROVIDER_IID
+NP_DEF_ID(kSSLStatusProviderIID, NS_ISSLSTATUSPROVIDER_IID);
+#endif
+#ifdef NS_ISTANDARDURL_IID
+NP_DEF_ID(kStandardURLIID, NS_ISTANDARDURL_IID);
+#endif
+#ifdef NS_ISTORAGESTREAM_IID
+NP_DEF_ID(kStorageStreamIID, NS_ISTORAGESTREAM_IID);
+#endif
+#ifdef NS_ISTREAMBUFFERACCESS_IID
+NP_DEF_ID(kStreamBufferAccessIID, NS_ISTREAMBUFFERACCESS_IID);
+#endif
+#ifdef NS_ISTREAMCONVERTER_IID
+NP_DEF_ID(kStreamConverterIID, NS_ISTREAMCONVERTER_IID);
+#endif
+#ifdef NS_ISTREAMCONVERTERSERVICE_IID
+NP_DEF_ID(kStreamConverterServiceIID, NS_ISTREAMCONVERTERSERVICE_IID);
+#endif
+#ifdef NS_ISTREAMLISTENER_IID
+NP_DEF_ID(kStreamListenerIID, NS_ISTREAMLISTENER_IID);
+#endif
+#ifdef NS_ISTREAMLISTENERPROXY_IID
+NP_DEF_ID(kStreamListenerProxyIID, NS_ISTREAMLISTENERPROXY_IID);
+#endif
+#ifdef NS_ISTREAMLISTENERTEE_IID
+NP_DEF_ID(kStreamListenerTeeIID, NS_ISTREAMLISTENERTEE_IID);
+#endif
+#ifdef NS_ISTREAMLOADER_IID
+NP_DEF_ID(kStreamLoaderIID, NS_ISTREAMLOADER_IID);
+#endif
+#ifdef NS_ISTREAMTRANSPORTSERVICE_IID
+NP_DEF_ID(kStreamTransportServiceIID, NS_ISTREAMTRANSPORTSERVICE_IID);
+#endif
+#ifdef NS_ISTRINGBUNDLE_IID
+NP_DEF_ID(kStringBundleIID, NS_ISTRINGBUNDLE_IID);
+#endif
+#ifdef NS_ISTRINGBUNDLEOVERRIDE_IID
+NP_DEF_ID(kStringBundleOverrideIID, NS_ISTRINGBUNDLEOVERRIDE_IID);
+#endif
+#ifdef NS_ISTRINGSERVICE_IID
+NP_DEF_ID(kStringServiceIID, NS_ISTRINGSERVICE_IID);
+#endif
+#ifdef NS_ISTRINGSTREAM_IID
+NP_DEF_ID(kStringStreamIID, NS_ISTRINGSTREAM_IID);
+#endif
+#ifdef NS_ISUBSCRIBABLESERVER_IID
+NP_DEF_ID(kSubscribableServerIID, NS_ISUBSCRIBABLESERVER_IID);
+#endif
+#ifdef NS_ISUPPORTS_IID
+NP_DEF_ID(kSupportsIID, NS_ISUPPORTS_IID);
+#endif
+#ifdef NS_ISUPPORTSARRAY_IID
+NP_DEF_ID(kSupportsArrayIID, NS_ISUPPORTSARRAY_IID);
+#endif
+#ifdef NS_ISUPPORTSITERATORS_IID
+NP_DEF_ID(kSupportsIteratorsIID, NS_ISUPPORTSITERATORS_IID);
+#endif
+#ifdef NS_ISUPPORTSPRIMITIVES_IID
+NP_DEF_ID(kSupportsPrimitivesIID, NS_ISUPPORTSPRIMITIVES_IID);
+#endif
+#ifdef NS_ISYNCLOADDOMSERVICE_IID
+NP_DEF_ID(kSyncLoadDOMServiceIID, NS_ISYNCLOADDOMSERVICE_IID);
+#endif
+#ifdef NS_ITABLEEDITOR_IID
+NP_DEF_ID(kTableEditorIID, NS_ITABLEEDITOR_IID);
+#endif
+#ifdef NS_ITESTPROXY_IID
+NP_DEF_ID(kTestProxyIID, NS_ITESTPROXY_IID);
+#endif
+#ifdef NS_ITEXTAREAELEMENT_IID
+NP_DEF_ID(kTextAreaElementIID, NS_ITEXTAREAELEMENT_IID);
+#endif
+#ifdef NS_ITEXTSCROLL_IID
+NP_DEF_ID(kTextScrollIID, NS_ITEXTSCROLL_IID);
+#endif
+#ifdef NS_ITEXTSERVICESFILTER_IID
+NP_DEF_ID(kTextServicesFilterIID, NS_ITEXTSERVICESFILTER_IID);
+#endif
+#ifdef NS_ITEXTTOSUBURI_IID
+NP_DEF_ID(kTextToSubURIIID, NS_ITEXTTOSUBURI_IID);
+#endif
+#ifdef NS_ITHREAD_IID
+NP_DEF_ID(kThreadIID, NS_ITHREAD_IID);
+#endif
+#ifdef NS_ITHREADPOOL_IID
+NP_DEF_ID(kThreadPoolIID, NS_ITHREADPOOL_IID);
+#endif
+#ifdef NS_ITIMEBOMB_IID
+NP_DEF_ID(kTimeBombIID, NS_ITIMEBOMB_IID);
+#endif
+#ifdef NS_ITIMELINESERVICE_IID
+NP_DEF_ID(kTimelineServiceIID, NS_ITIMELINESERVICE_IID);
+#endif
+#ifdef NS_ITIMER_IID
+NP_DEF_ID(kTimerIID, NS_ITIMER_IID);
+#endif
+#ifdef NS_ITIMERECORDER_IID
+NP_DEF_ID(kTimeRecorderIID, NS_ITIMERECORDER_IID);
+#endif
+#ifdef NS_ITIMERINTERNAL_IID
+NP_DEF_ID(kTimerInternalIID, NS_ITIMERINTERNAL_IID);
+#endif
+#ifdef NS_ITIMERMANAGER_IID
+NP_DEF_ID(kTimerManagerIID, NS_ITIMERMANAGER_IID);
+#endif
+#ifdef NS_ITIMINGSERVICE_IID
+NP_DEF_ID(kTimingServiceIID, NS_ITIMINGSERVICE_IID);
+#endif
+#ifdef NS_ITOKENDIALOGS_IID
+NP_DEF_ID(kTokenDialogsIID, NS_ITOKENDIALOGS_IID);
+#endif
+#ifdef NS_ITOKENPASSWORDDIALOGS_IID
+NP_DEF_ID(kTokenPasswordDialogsIID, NS_ITOKENPASSWORDDIALOGS_IID);
+#endif
+#ifdef NS_ITOOLKIT_IID
+NP_DEF_ID(kToolkitIID, NS_ITOOLKIT_IID);
+#endif
+#ifdef NS_ITOOLTIPLISTENER_IID
+NP_DEF_ID(kTooltipListenerIID, NS_ITOOLTIPLISTENER_IID);
+#endif
+#ifdef NS_ITOOLTIPTEXTPROVIDER_IID
+NP_DEF_ID(kTooltipTextProviderIID, NS_ITOOLTIPTEXTPROVIDER_IID);
+#endif
+#ifdef NS_ITRANSACTION_IID
+NP_DEF_ID(kTransactionIID, NS_ITRANSACTION_IID);
+#endif
+#ifdef NS_ITRANSACTIONLIST_IID
+NP_DEF_ID(kTransactionListIID, NS_ITRANSACTIONLIST_IID);
+#endif
+#ifdef NS_ITRANSACTIONLISTENER_IID
+NP_DEF_ID(kTransactionListenerIID, NS_ITRANSACTIONLISTENER_IID);
+#endif
+#ifdef NS_ITRANSACTIONMANAGER_IID
+NP_DEF_ID(kTransactionManagerIID, NS_ITRANSACTIONMANAGER_IID);
+#endif
+#ifdef NS_ITRANSFERABLE_IID
+NP_DEF_ID(kTransferableIID, NS_ITRANSFERABLE_IID);
+#endif
+#ifdef NS_ITRANSPORT_IID
+NP_DEF_ID(kTransportIID, NS_ITRANSPORT_IID);
+#endif
+#ifdef NS_ITRANSPORTSECURITYINFO_IID
+NP_DEF_ID(kTransportSecurityInfoIID, NS_ITRANSPORTSECURITYINFO_IID);
+#endif
+#ifdef NS_ITREEBOXOBJECT_IID
+NP_DEF_ID(kTreeBoxObjectIID, NS_ITREEBOXOBJECT_IID);
+#endif
+#ifdef NS_ITREECONTENTVIEW_IID
+NP_DEF_ID(kTreeContentViewIID, NS_ITREECONTENTVIEW_IID);
+#endif
+#ifdef NS_ITREESELECTION_IID
+NP_DEF_ID(kTreeSelectionIID, NS_ITREESELECTION_IID);
+#endif
+#ifdef NS_ITREEVIEW_IID
+NP_DEF_ID(kTreeViewIID, NS_ITREEVIEW_IID);
+#endif
+#ifdef NS_ITXTTOHTMLCONV_IID
+NP_DEF_ID(kTXTToHTMLConvIID, NS_ITXTTOHTMLCONV_IID);
+#endif
+#ifdef NS_ITYPEAHEADFIND_IID
+NP_DEF_ID(kTypeAheadFindIID, NS_ITYPEAHEADFIND_IID);
+#endif
+#ifdef NS_IUNICHARSTREAMLOADER_IID
+NP_DEF_ID(kUnicharStreamLoaderIID, NS_IUNICHARSTREAMLOADER_IID);
+#endif
+#ifdef NS_IUNICODENORMALIZER_IID
+NP_DEF_ID(kUnicodeNormalizerIID, NS_IUNICODENORMALIZER_IID);
+#endif
+#ifdef NS_IUPLOADCHANNEL_IID
+NP_DEF_ID(kUploadChannelIID, NS_IUPLOADCHANNEL_IID);
+#endif
+#ifdef NS_IURI_IID
+NP_DEF_ID(kURIIID, NS_IURI_IID);
+#endif
+#ifdef NS_IURICHECKER_IID
+NP_DEF_ID(kURICheckerIID, NS_IURICHECKER_IID);
+#endif
+#ifdef NS_IURICONTENTLISTENER_IID
+NP_DEF_ID(kURIContentListenerIID, NS_IURICONTENTLISTENER_IID);
+#endif
+#ifdef NS_IURIFIXUP_IID
+NP_DEF_ID(kURIFixupIID, NS_IURIFIXUP_IID);
+#endif
+#ifdef NS_IURILOADER_IID
+NP_DEF_ID(kURILoaderIID, NS_IURILOADER_IID);
+#endif
+#ifdef NS_IURIREFOBJECT_IID
+NP_DEF_ID(kURIRefObjectIID, NS_IURIREFOBJECT_IID);
+#endif
+#ifdef NS_IURL_IID
+NP_DEF_ID(kURLIID, NS_IURL_IID);
+#endif
+#ifdef NS_IURLBARHISTORY_IID
+NP_DEF_ID(kUrlbarHistoryIID, NS_IURLBARHISTORY_IID);
+#endif
+#ifdef NS_IURLFETCHER_IID
+NP_DEF_ID(kURLFetcherIID, NS_IURLFETCHER_IID);
+#endif
+#ifdef NS_IURLLISTENER_IID
+NP_DEF_ID(kUrlListenerIID, NS_IURLLISTENER_IID);
+#endif
+#ifdef NS_IURLLISTENERMANAGER_IID
+NP_DEF_ID(kUrlListenerManagerIID, NS_IURLLISTENERMANAGER_IID);
+#endif
+#ifdef NS_IURLPARSER_IID
+NP_DEF_ID(kURLParserIID, NS_IURLPARSER_IID);
+#endif
+#ifdef NS_IUSERCERTPICKER_IID
+NP_DEF_ID(kUserCertPickerIID, NS_IUSERCERTPICKER_IID);
+#endif
+#ifdef NS_IUSERINFO_IID
+NP_DEF_ID(kUserInfoIID, NS_IUSERINFO_IID);
+#endif
+#ifdef NS_IVARIANT_IID
+NP_DEF_ID(kVariantIID, NS_IVARIANT_IID);
+#endif
+#ifdef NS_IVIEWSOURCECHANNEL_IID
+NP_DEF_ID(kViewSourceChannelIID, NS_IVIEWSOURCECHANNEL_IID);
+#endif
+#ifdef NS_IWALLETEDITOR_IID
+NP_DEF_ID(kWalletEditorIID, NS_IWALLETEDITOR_IID);
+#endif
+#ifdef NS_IWALLETPREVIEW_IID
+NP_DEF_ID(kWalletPreviewIID, NS_IWALLETPREVIEW_IID);
+#endif
+#ifdef NS_IWALLETSERVICE_IID
+NP_DEF_ID(kWalletServiceIID, NS_IWALLETSERVICE_IID);
+#endif
+#ifdef NS_IWEAKREFERENCE_IID
+NP_DEF_ID(kWeakReferenceIID, NS_IWEAKREFERENCE_IID);
+#endif
+#ifdef NS_IWEBBROWSER_IID
+NP_DEF_ID(kWebBrowserIID, NS_IWEBBROWSER_IID);
+#endif
+#ifdef NS_IWEBBROWSERCHROME_IID
+NP_DEF_ID(kWebBrowserChromeIID, NS_IWEBBROWSERCHROME_IID);
+#endif
+#ifdef NS_IWEBBROWSERCHROMEFOCUS_IID
+NP_DEF_ID(kWebBrowserChromeFocusIID, NS_IWEBBROWSERCHROMEFOCUS_IID);
+#endif
+#ifdef NS_IWEBBROWSERFIND_IID
+NP_DEF_ID(kWebBrowserFindIID, NS_IWEBBROWSERFIND_IID);
+#endif
+#ifdef NS_IWEBBROWSERFOCUS_IID
+NP_DEF_ID(kWebBrowserFocusIID, NS_IWEBBROWSERFOCUS_IID);
+#endif
+#ifdef NS_IWEBBROWSERPERSIST_IID
+NP_DEF_ID(kWebBrowserPersistIID, NS_IWEBBROWSERPERSIST_IID);
+#endif
+#ifdef NS_IWEBBROWSERPRINT_IID
+NP_DEF_ID(kWebBrowserPrintIID, NS_IWEBBROWSERPRINT_IID);
+#endif
+#ifdef NS_IWEBBROWSERSETUP_IID
+NP_DEF_ID(kWebBrowserSetupIID, NS_IWEBBROWSERSETUP_IID);
+#endif
+#ifdef NS_IWEBNAVIGATION_IID
+NP_DEF_ID(kWebNavigationIID, NS_IWEBNAVIGATION_IID);
+#endif
+#ifdef NS_IWEBPAGEDESCRIPTOR_IID
+NP_DEF_ID(kWebPageDescriptorIID, NS_IWEBPAGEDESCRIPTOR_IID);
+#endif
+#ifdef NS_IWEBPROGRESS_IID
+NP_DEF_ID(kWebProgressIID, NS_IWEBPROGRESS_IID);
+#endif
+#ifdef NS_IWEBPROGRESSLISTENER_IID
+NP_DEF_ID(kWebProgressListenerIID, NS_IWEBPROGRESSLISTENER_IID);
+#endif
+#ifdef NS_IWINDOWCREATOR_IID
+NP_DEF_ID(kWindowCreatorIID, NS_IWINDOWCREATOR_IID);
+#endif
+#ifdef NS_IWINDOWCREATOR2_IID
+NP_DEF_ID(kWindowCreator2IID, NS_IWINDOWCREATOR2_IID);
+#endif
+#ifdef NS_IWINDOWDATASOURCE_IID
+NP_DEF_ID(kWindowDataSourceIID, NS_IWINDOWDATASOURCE_IID);
+#endif
+#ifdef NS_IWINDOWLESSPLUGINSTPEER_IID
+NP_DEF_ID(kWindowlessPlugInstPeerIID, NS_IWINDOWLESSPLUGINSTPEER_IID);
+#endif
+#ifdef NS_IWINDOWMEDIATOR_IID
+NP_DEF_ID(kWindowMediatorIID, NS_IWINDOWMEDIATOR_IID);
+#endif
+#ifdef NS_IWINDOWMEDIATORLISTENER_IID
+NP_DEF_ID(kWindowMediatorListenerIID, NS_IWINDOWMEDIATORLISTENER_IID);
+#endif
+#ifdef NS_IWINDOWWATCHER_IID
+NP_DEF_ID(kWindowWatcherIID, NS_IWINDOWWATCHER_IID);
+#endif
+#ifdef NS_IWYCIWYGCHANNEL_IID
+NP_DEF_ID(kWyciwygChannelIID, NS_IWYCIWYGCHANNEL_IID);
+#endif
+#ifdef NS_IX509CERT_IID
+NP_DEF_ID(kX509CertIID, NS_IX509CERT_IID);
+#endif
+#ifdef NS_IX509CERTDB_IID
+NP_DEF_ID(kX509CertDBIID, NS_IX509CERTDB_IID);
+#endif
+#ifdef NS_IX509CERTVALIDITY_IID
+NP_DEF_ID(kX509CertValidityIID, NS_IX509CERTVALIDITY_IID);
+#endif
+#ifdef NS_IXMLHTTPREQUEST_IID
+NP_DEF_ID(kXMLHttpRequestIID, NS_IXMLHTTPREQUEST_IID);
+#endif
+#ifdef NS_IXMLRPCCLIENT_IID
+NP_DEF_ID(kXmlRpcClientIID, NS_IXMLRPCCLIENT_IID);
+#endif
+#ifdef NS_IXMLRPCCLIENTLISTENER_IID
+NP_DEF_ID(kXmlRpcClientListenerIID, NS_IXMLRPCCLIENTLISTENER_IID);
+#endif
+#ifdef NS_IXPCONNECT_IID
+NP_DEF_ID(kXPConnectIID, NS_IXPCONNECT_IID);
+#endif
+#ifdef NS_IXPCSCRIPTABLE_IID
+NP_DEF_ID(kXPCScriptableIID, NS_IXPCSCRIPTABLE_IID);
+#endif
+#ifdef NS_IXPCSCRIPTNOTIFY_IID
+NP_DEF_ID(kXPCScriptNotifyIID, NS_IXPCSCRIPTNOTIFY_IID);
+#endif
+#ifdef NS_IXPCSECURITYMANAGER_IID
+NP_DEF_ID(kXPCSecurityManagerIID, NS_IXPCSECURITYMANAGER_IID);
+#endif
+#ifdef NS_IXPIDIALOGSERVICE_IID
+NP_DEF_ID(kXPIDialogServiceIID, NS_IXPIDIALOGSERVICE_IID);
+#endif
+#ifdef NS_IXPINOTIFIER_IID
+NP_DEF_ID(kXPINotifierIID, NS_IXPINOTIFIER_IID);
+#endif
+#ifdef NS_IXPIPROGRESSDIALOG_IID
+NP_DEF_ID(kXPIProgressDialogIID, NS_IXPIPROGRESSDIALOG_IID);
+#endif
+#ifdef NS_IXPTLOADER_IID
+NP_DEF_ID(kXPTLoaderIID, NS_IXPTLOADER_IID);
+#endif
+#ifdef NS_IXREMOTECLIENT_IID
+NP_DEF_ID(kXRemoteClientIID, NS_IXREMOTECLIENT_IID);
+#endif
+#ifdef NS_IXSLTEXCEPTION_IID
+NP_DEF_ID(kXSLTExceptionIID, NS_IXSLTEXCEPTION_IID);
+#endif
+#ifdef NS_IXSLTPROCESSOR_IID
+NP_DEF_ID(kXSLTProcessorIID, NS_IXSLTPROCESSOR_IID);
+#endif
+#ifdef NS_IXSLTPROCESSOROBSOLETE_IID
+NP_DEF_ID(kXSLTProcessorObsoleteIID, NS_IXSLTPROCESSOROBSOLETE_IID);
+#endif
+#ifdef NS_IXULBROWSERWINDOW_IID
+NP_DEF_ID(kXULBrowserWindowIID, NS_IXULBROWSERWINDOW_IID);
+#endif
+#ifdef NS_IXULSORTSERVICE_IID
+NP_DEF_ID(kXULSortServiceIID, NS_IXULSORTSERVICE_IID);
+#endif
+#ifdef NS_IXULTEMPLATEBUILDER_IID
+NP_DEF_ID(kXULTemplateBuilderIID, NS_IXULTEMPLATEBUILDER_IID);
+#endif
+#ifdef NS_IXULWINDOW_IID
+NP_DEF_ID(kXULWindowIID, NS_IXULWINDOW_IID);
+#endif
+#ifdef NS_IZIPREADER_IID
+NP_DEF_ID(kZipReaderIID, NS_IZIPREADER_IID);
+#endif
+#ifdef NS_IJRIPLUGIN_IID
+NP_DEF_ID(kJRIPluginIID, NS_IJRIPLUGIN_IID);
+#endif
+#ifdef NS_IJVMCONSOLE_IID
+NP_DEF_ID(kJVMConsoleIID, NS_IJVMCONSOLE_IID);
+#endif
+#ifdef NS_IJVMMANAGER_IID
+NP_DEF_ID(kJVMManagerIID, NS_IJVMMANAGER_IID);
+#endif
+#ifdef NS_IJVMPLUGIN_IID
+NP_DEF_ID(kJVMPluginIID, NS_IJVMPLUGIN_IID);
+#endif
+#ifdef NS_IJVMPLUGININSTANCE_IID
+NP_DEF_ID(kJVMPluginInstanceIID, NS_IJVMPLUGININSTANCE_IID);
+#endif
+#ifdef NS_IJVMPLUGINTAGINFO_IID
+NP_DEF_ID(kJVMPluginTagInfoIID, NS_IJVMPLUGINTAGINFO_IID);
+#endif
+#ifdef NS_IJVMPREFSWINDOW_IID
+NP_DEF_ID(kJVMPrefsWindowIID, NS_IJVMPREFSWINDOW_IID);
+#endif
+#ifdef NS_IJVMWINDOW_IID
+NP_DEF_ID(kJVMWindowIID, NS_IJVMWINDOW_IID);
+#endif
+#ifdef NS_ILIVECONNECTMANAGER_IID
+NP_DEF_ID(kLiveConnectManagerIID, NS_ILIVECONNECTMANAGER_IID);
+#endif
+#ifdef NS_ISECUREENV_IID
+NP_DEF_ID(kSecureEnvIID, NS_ISECUREENV_IID);
+#endif
+#ifdef NS_ISYMANTECDEBUGGER_IID
+NP_DEF_ID(kSymantecDebuggerIID, NS_ISYMANTECDEBUGGER_IID);
+#endif
+#ifdef NS_ISYMANTECDEBUGMANAGER_IID
+NP_DEF_ID(kSymantecDebugManagerIID, NS_ISYMANTECDEBUGMANAGER_IID);
+#endif
+#ifdef NS_IREADMANAGER_IID
+NP_DEF_ID(kreadManagerIID, NS_IREADMANAGER_IID);
+#endif
+#ifdef NS_JVM_IID
+NP_DEF_ID(kjvmIID, NS_JVM_IID);
+#endif
+#ifdef NS_JVMMANAGER_IID
+NP_DEF_ID(kJVMManagerIID, NS_JVMMANAGER_IID);
+#endif
+#ifdef NS_JVMMANAGER_CID
+NP_DEF_ID(kJVMManagerCID, NS_JVMMANAGER_CID);
+#endif
+#ifdef NS_JVMPLUGINTAGINFO_IID
+NP_DEF_ID(kJVMPluginTagInfoIID, NS_JVMPLUGINTAGINFO_IID);
+#endif
+#ifdef NS_ILIVECONNECT_IID
+NP_DEF_ID(kLiveconnectIID, NS_ILIVECONNECT_IID);
+#endif
+#ifdef NS_ISECURELIVECONNECT_IID
+NP_DEF_ID(kSecureLiveconnectIID, NS_ISECURELIVECONNECT_IID);
+#endif
+#ifdef NS_ISECURITYCONTEXT_IID
+NP_DEF_ID(kSecurityContextIID, NS_ISECURITYCONTEXT_IID);
+#endif
+#ifdef NS_ISHUTDOWNLISTENER_IID
+NP_DEF_ID(kShutdownListenerIID, NS_ISHUTDOWNLISTENER_IID);
+#endif
+#ifdef NS_ISERVICEMANAGER_OBSOLETE_IID
+NP_DEF_ID(kServiceManagerObsoleteIID, NS_ISERVICEMANAGER_OBSOLETE_IID);
+#endif
+#ifdef NS_IJVMTHREADMANAGER_IID
+NP_DEF_ID(kJVMThreadManagerIID, NS_IJVMTHREADMANAGER_IID);
+#endif
+#ifdef FLASH_IOBJECT7_IID
+NP_DEF_ID(kFlashIObject7IID, FLASH_IOBJECT7_IID);
+#endif
+#ifdef FLASH_ISCRIPTABLEPLUGIN7_IID
+NP_DEF_ID(kFlashIScriptablePlugin7IID, FLASH_ISCRIPTABLEPLUGIN7_IID);
+#endif
+#ifdef NS_IFLASH5_IID
+NP_DEF_ID(kFlash5IID, NS_IFLASH5_IID);
+#endif
+
+
+
+#ifdef NP_INCL_LOOKUP
+/**
+ * Lookup list for IIDs and CIDs to get an understandable name.
+ */
+static struct nsIDNameLookupEntry
+{
+    const nsID *    pID;
+    const char *    pszName;
+}   aIDNameLookup[] =
+{
+#ifdef NS_CDEFAULTURIFIXUP_IID
+    { &kCDefaultURIFixupIID, "NS_CDEFAULTURIFIXUP_IID" },
+#endif
+#ifdef NS_CDOCSHELL_IID
+    { &kCDocShellIID, "NS_CDOCSHELL_IID" },
+#endif
+#ifdef NS_CEXTERNALHANDLERSERVICE_IID
+    { &kCExternalHandlerServiceIID, "NS_CEXTERNALHANDLERSERVICE_IID" },
+#endif
+#ifdef NS_CURILOADER_IID
+    { &kCURILoaderIID, "NS_CURILOADER_IID" },
+#endif
+#ifdef NS_CWEBBROWSER_IID
+    { &kCWebBrowserIID, "NS_CWEBBROWSER_IID" },
+#endif
+#ifdef NS_CWEBBROWSERPERSIST_IID
+    { &kCWebBrowserPersistIID, "NS_CWEBBROWSERPERSIST_IID" },
+#endif
+#ifdef NS_IABADDRESSCOLLECTER_IID
+    { &kAbAddressCollecterIID, "NS_IABADDRESSCOLLECTER_IID" },
+#endif
+#ifdef NS_IABAUTOCOMPLETESESSION_IID
+    { &kAbAutoCompleteSessionIID, "NS_IABAUTOCOMPLETESESSION_IID" },
+#endif
+#ifdef NS_IABBASE_IID
+    { &kAbBaseIID, "NS_IABBASE_IID" },
+#endif
+#ifdef NS_IABBOOLEANEXPRESSION_IID
+    { &kAbBooleanExpressionIID, "NS_IABBOOLEANEXPRESSION_IID" },
+#endif
+#ifdef NS_IABCARD_IID
+    { &kAbCardIID, "NS_IABCARD_IID" },
+#endif
+#ifdef NS_IABDIRECTORY_IID
+    { &kAbDirectoryIID, "NS_IABDIRECTORY_IID" },
+#endif
+#ifdef NS_IABDIRECTORYQUERY_IID
+    { &kAbDirectoryQueryIID, "NS_IABDIRECTORYQUERY_IID" },
+#endif
+#ifdef NS_IABDIRECTORYQUERYPROXY_IID
+    { &kAbDirectoryQueryProxyIID, "NS_IABDIRECTORYQUERYPROXY_IID" },
+#endif
+#ifdef NS_IABDIRECTORYSEARCH_IID
+    { &kAbDirectorySearchIID, "NS_IABDIRECTORYSEARCH_IID" },
+#endif
+#ifdef NS_IABDIRFACTORY_IID
+    { &kAbDirFactoryIID, "NS_IABDIRFACTORY_IID" },
+#endif
+#ifdef NS_IABDIRFACTORYSERVICE_IID
+    { &kAbDirFactoryServiceIID, "NS_IABDIRFACTORYSERVICE_IID" },
+#endif
+#ifdef NS_IABLDAPAUTOCOMPFORMATTER_IID
+    { &kAbLDAPAutoCompFormatterIID, "NS_IABLDAPAUTOCOMPFORMATTER_IID" },
+#endif
+#ifdef NS_IABLDAPREPLICATIONDATA_IID
+    { &kAbLDAPReplicationDataIID, "NS_IABLDAPREPLICATIONDATA_IID" },
+#endif
+#ifdef NS_IABLDAPREPLICATIONQUERY_IID
+    { &kAbLDAPReplicationQueryIID, "NS_IABLDAPREPLICATIONQUERY_IID" },
+#endif
+#ifdef NS_IABLDAPREPLICATIONSERVICE_IID
+    { &kAbLDAPReplicationServiceIID, "NS_IABLDAPREPLICATIONSERVICE_IID" },
+#endif
+#ifdef NS_IABLISTENER_IID
+    { &kAbListenerIID, "NS_IABLISTENER_IID" },
+#endif
+#ifdef NS_IABMDBCARD_IID
+    { &kAbMDBCardIID, "NS_IABMDBCARD_IID" },
+#endif
+#ifdef NS_IABMDBDIRECTORY_IID
+    { &kAbMDBDirectoryIID, "NS_IABMDBDIRECTORY_IID" },
+#endif
+#ifdef NS_IABOUTMODULE_IID
+    { &kAboutModuleIID, "NS_IABOUTMODULE_IID" },
+#endif
+#ifdef NS_IABUPGRADER_IID
+    { &kAbUpgraderIID, "NS_IABUPGRADER_IID" },
+#endif
+#ifdef NS_IABVIEW_IID
+    { &kAbViewIID, "NS_IABVIEW_IID" },
+#endif
+#ifdef NS_IACCESSIBILITYSERVICE_IID
+    { &kAccessibilityServiceIID, "NS_IACCESSIBILITYSERVICE_IID" },
+#endif
+#ifdef NS_IACCESSIBLE_IID
+    { &kAccessibleIID, "NS_IACCESSIBLE_IID" },
+#endif
+#ifdef NS_IACCESSIBLEACTION_IID
+    { &kAccessibleActionIID, "NS_IACCESSIBLEACTION_IID" },
+#endif
+#ifdef NS_IACCESSIBLECARET_IID
+    { &kAccessibleCaretIID, "NS_IACCESSIBLECARET_IID" },
+#endif
+#ifdef NS_IACCESSIBLEDOCUMENT_IID
+    { &kAccessibleDocumentIID, "NS_IACCESSIBLEDOCUMENT_IID" },
+#endif
+#ifdef NS_IACCESSIBLEEDITABLETEXT_IID
+    { &kAccessibleEditableTextIID, "NS_IACCESSIBLEEDITABLETEXT_IID" },
+#endif
+#ifdef NS_IACCESSIBLEEVENTLISTENER_IID
+    { &kAccessibleEventListenerIID, "NS_IACCESSIBLEEVENTLISTENER_IID" },
+#endif
+#ifdef NS_IACCESSIBLEEVENTRECEIVER_IID
+    { &kAccessibleEventReceiverIID, "NS_IACCESSIBLEEVENTRECEIVER_IID" },
+#endif
+#ifdef NS_IACCESSIBLEHYPERLINK_IID
+    { &kAccessibleHyperLinkIID, "NS_IACCESSIBLEHYPERLINK_IID" },
+#endif
+#ifdef NS_IACCESSIBLEHYPERTEXT_IID
+    { &kAccessibleHyperTextIID, "NS_IACCESSIBLEHYPERTEXT_IID" },
+#endif
+#ifdef NS_IACCESSIBLEPROVIDER_IID
+    { &kAccessibleProviderIID, "NS_IACCESSIBLEPROVIDER_IID" },
+#endif
+#ifdef NS_IACCESSIBLESELECTABLE_IID
+    { &kAccessibleSelectableIID, "NS_IACCESSIBLESELECTABLE_IID" },
+#endif
+#ifdef NS_IACCESSIBLETABLE_IID
+    { &kAccessibleTableIID, "NS_IACCESSIBLETABLE_IID" },
+#endif
+#ifdef NS_IACCESSIBLETEXT_IID
+    { &kAccessibleTextIID, "NS_IACCESSIBLETEXT_IID" },
+#endif
+#ifdef NS_IACCESSIBLEVALUE_IID
+    { &kAccessibleValueIID, "NS_IACCESSIBLEVALUE_IID" },
+#endif
+#ifdef NS_IACCESSIBLEWIN32OBJECT_IID
+    { &kAccessibleWin32ObjectIID, "NS_IACCESSIBLEWIN32OBJECT_IID" },
+#endif
+#ifdef NS_IADDBOOKURL_IID
+    { &kAddbookUrlIID, "NS_IADDBOOKURL_IID" },
+#endif
+#ifdef NS_IADDRBOOKSESSION_IID
+    { &kAddrBookSessionIID, "NS_IADDRBOOKSESSION_IID" },
+#endif
+#ifdef NS_IADDRDATABASE_IID
+    { &kAddrDatabaseIID, "NS_IADDRDATABASE_IID" },
+#endif
+#ifdef NS_IADDRDBANNOUNCER_IID
+    { &kAddrDBAnnouncerIID, "NS_IADDRDBANNOUNCER_IID" },
+#endif
+#ifdef NS_IADDRDBLISTENER_IID
+    { &kAddrDBListenerIID, "NS_IADDRDBLISTENER_IID" },
+#endif
+#ifdef NS_IADDRESSBOOK_IID
+    { &kAddressBookIID, "NS_IADDRESSBOOK_IID" },
+#endif
+#ifdef NS_IAGGREGATEPRINCIPAL_IID
+    { &kAggregatePrincipalIID, "NS_IAGGREGATEPRINCIPAL_IID" },
+#endif
+#ifdef NS_IAPPSHELL_IID
+    { &kAppShellIID, "NS_IAPPSHELL_IID" },
+#endif
+#ifdef NS_IAPPSHELLSERVICE_IID
+    { &kAppShellServiceIID, "NS_IAPPSHELLSERVICE_IID" },
+#endif
+#ifdef NS_IARRAY_IID
+    { &kArrayIID, "NS_IARRAY_IID" },
+#endif
+#ifdef NS_IASN1OBJECT_IID
+    { &kASN1ObjectIID, "NS_IASN1OBJECT_IID" },
+#endif
+#ifdef NS_IASN1PRINTABLEITEM_IID
+    { &kASN1PrintableItemIID, "NS_IASN1PRINTABLEITEM_IID" },
+#endif
+#ifdef NS_IASN1SEQUENCE_IID
+    { &kASN1SequenceIID, "NS_IASN1SEQUENCE_IID" },
+#endif
+#ifdef NS_IASN1TREE_IID
+    { &kASN1TreeIID, "NS_IASN1TREE_IID" },
+#endif
+#ifdef NS_IASYNCINPUTSTREAM_IID
+    { &kAsyncInputStreamIID, "NS_IASYNCINPUTSTREAM_IID" },
+#endif
+#ifdef NS_IASYNCOUTPUTSTREAM_IID
+    { &kAsyncOutputStreamIID, "NS_IASYNCOUTPUTSTREAM_IID" },
+#endif
+#ifdef NS_IASYNCSTREAMCOPIER_IID
+    { &kAsyncStreamCopierIID, "NS_IASYNCSTREAMCOPIER_IID" },
+#endif
+#ifdef NS_IATOM_IID
+    { &kAtomIID, "NS_IATOM_IID" },
+#endif
+#ifdef NS_IATOMSERVICE_IID
+    { &kAtomServiceIID, "NS_IATOMSERVICE_IID" },
+#endif
+#ifdef NS_IAUTHPROMPT_IID
+    { &kAuthPromptIID, "NS_IAUTHPROMPT_IID" },
+#endif
+#ifdef NS_IAUTHPROMPTWRAPPER_IID
+    { &kAuthPromptWrapperIID, "NS_IAUTHPROMPTWRAPPER_IID" },
+#endif
+#ifdef NS_IAUTOCOMPLETELISTENER_IID
+    { &kAutoCompleteListenerIID, "NS_IAUTOCOMPLETELISTENER_IID" },
+#endif
+#ifdef NS_IAUTOCOMPLETERESULTS_IID
+    { &kAutoCompleteResultsIID, "NS_IAUTOCOMPLETERESULTS_IID" },
+#endif
+#ifdef NS_IAUTOCOMPLETESESSION_IID
+    { &kAutoCompleteSessionIID, "NS_IAUTOCOMPLETESESSION_IID" },
+#endif
+#ifdef NS_IAUTOCONFIG_IID
+    { &kAutoConfigIID, "NS_IAUTOCONFIG_IID" },
+#endif
+#ifdef NS_IBADCERTLISTENER_IID
+    { &kBadCertListenerIID, "NS_IBADCERTLISTENER_IID" },
+#endif
+#ifdef NS_IBASEWINDOW_IID
+    { &kBaseWindowIID, "NS_IBASEWINDOW_IID" },
+#endif
+#ifdef NS_IBIDIKEYBOARD_IID
+    { &kBidiKeyboardIID, "NS_IBIDIKEYBOARD_IID" },
+#endif
+#ifdef NS_IBINARYINPUTSTREAM_IID
+    { &kBinaryInputStreamIID, "NS_IBINARYINPUTSTREAM_IID" },
+#endif
+#ifdef NS_IBINARYOUTPUTSTREAM_IID
+    { &kBinaryOutputStreamIID, "NS_IBINARYOUTPUTSTREAM_IID" },
+#endif
+#ifdef NS_IBOOKMARKSSERVICE_IID
+    { &kBookmarksServiceIID, "NS_IBOOKMARKSSERVICE_IID" },
+#endif
+#ifdef NS_IBOXLAYOUTMANAGER_IID
+    { &kBoxLayoutManagerIID, "NS_IBOXLAYOUTMANAGER_IID" },
+#endif
+#ifdef NS_IBOXOBJECT_IID
+    { &kBoxObjectIID, "NS_IBOXOBJECT_IID" },
+#endif
+#ifdef NS_IBOXPAINTMANAGER_IID
+    { &kBoxPaintManagerIID, "NS_IBOXPAINTMANAGER_IID" },
+#endif
+#ifdef NS_IBROWSERBOXOBJECT_IID
+    { &kBrowserBoxObjectIID, "NS_IBROWSERBOXOBJECT_IID" },
+#endif
+#ifdef NS_IBROWSERHISTORY_IID
+    { &kBrowserHistoryIID, "NS_IBROWSERHISTORY_IID" },
+#endif
+#ifdef NS_IBROWSERINSTANCE_IID
+    { &kBrowserInstanceIID, "NS_IBROWSERINSTANCE_IID" },
+#endif
+#ifdef NS_IBUFENTROPYCOLLECTOR_IID
+    { &kBufEntropyCollectorIID, "NS_IBUFENTROPYCOLLECTOR_IID" },
+#endif
+#ifdef NS_IBUFFEREDSTREAMS_IID
+    { &kBufferedStreamsIID, "NS_IBUFFEREDSTREAMS_IID" },
+#endif
+#ifdef NS_IBYTEARRAYINPUTSTREAM_IID
+    { &kByteArrayInputStreamIID, "NS_IBYTEARRAYINPUTSTREAM_IID" },
+#endif
+#ifdef NS_IBYTERANGEREQUEST_IID
+    { &kByteRangeRequestIID, "NS_IBYTERANGEREQUEST_IID" },
+#endif
+#ifdef NS_ICACHE_IID
+    { &kCacheIID, "NS_ICACHE_IID" },
+#endif
+#ifdef NS_ICACHEENTRYDESCRIPTOR_IID
+    { &kCacheEntryDescriptorIID, "NS_ICACHEENTRYDESCRIPTOR_IID" },
+#endif
+#ifdef NS_ICACHELISTENER_IID
+    { &kCacheListenerIID, "NS_ICACHELISTENER_IID" },
+#endif
+#ifdef NS_ICACHESERVICE_IID
+    { &kCacheServiceIID, "NS_ICACHESERVICE_IID" },
+#endif
+#ifdef NS_ICACHESESSION_IID
+    { &kCacheSessionIID, "NS_ICACHESESSION_IID" },
+#endif
+#ifdef NS_ICACHEVISITOR_IID
+    { &kCacheVisitorIID, "NS_ICACHEVISITOR_IID" },
+#endif
+#ifdef NS_ICACHINGCHANNEL_IID
+    { &kCachingChannelIID, "NS_ICACHINGCHANNEL_IID" },
+#endif
+#ifdef NS_ICATEGORYMANAGER_IID
+    { &kCategoryManagerIID, "NS_ICATEGORYMANAGER_IID" },
+#endif
+#ifdef NS_ICERTIFICATEDIALOGS_IID
+    { &kCertificateDialogsIID, "NS_ICERTIFICATEDIALOGS_IID" },
+#endif
+#ifdef NS_ICERTIFICATEPRINCIPAL_IID
+    { &kCertificatePrincipalIID, "NS_ICERTIFICATEPRINCIPAL_IID" },
+#endif
+#ifdef NS_ICERTPICKDIALOGS_IID
+    { &kCertPickDialogsIID, "NS_ICERTPICKDIALOGS_IID" },
+#endif
+#ifdef NS_ICERTSELECT_IID
+    { &kCertSelectIID, "NS_ICERTSELECT_IID" },
+#endif
+#ifdef NS_ICERTTREE_IID
+    { &kCertTreeIID, "NS_ICERTTREE_IID" },
+#endif
+#ifdef NS_ICHANNEL_IID
+    { &kChannelIID, "NS_ICHANNEL_IID" },
+#endif
+#ifdef NS_ICHARSETCONVERTERMANAGER2_IID
+    { &kCharsetConverterManager2IID, "NS_ICHARSETCONVERTERMANAGER2_IID" },
+#endif
+#ifdef NS_ICHROMEEVENTHANDLER_IID
+    { &kChromeEventHandlerIID, "NS_ICHROMEEVENTHANDLER_IID" },
+#endif
+#ifdef NS_ICHROMEREGISTRY_IID
+    { &kChromeRegistryIID, "NS_ICHROMEREGISTRY_IID" },
+#endif
+#ifdef NS_ICIPHERINFO_IID
+    { &kCipherInfoIID, "NS_ICIPHERINFO_IID" },
+#endif
+#ifdef NS_ICITER_IID
+    { &kCiterIID, "NS_ICITER_IID" },
+#endif
+#ifdef NS_ICLASSICPLUGINFACTORY_IID
+    { &kClassicPluginFactoryIID, "NS_ICLASSICPLUGINFACTORY_IID" },
+#endif
+#ifdef NS_ICLASSINFO_IID
+    { &kClassInfoIID, "NS_ICLASSINFO_IID" },
+#endif
+#ifdef NS_ICLIENTAUTHDIALOGS_IID
+    { &kClientAuthDialogsIID, "NS_ICLIENTAUTHDIALOGS_IID" },
+#endif
+#ifdef NS_ICLIPBOARD_IID
+    { &kClipboardIID, "NS_ICLIPBOARD_IID" },
+#endif
+#ifdef NS_ICLIPBOARDCOMMANDS_IID
+    { &kClipboardCommandsIID, "NS_ICLIPBOARDCOMMANDS_IID" },
+#endif
+#ifdef NS_ICLIPBOARDHELPER_IID
+    { &kClipboardHelperIID, "NS_ICLIPBOARDHELPER_IID" },
+#endif
+#ifdef NS_ICLIPBOARDOWNER_IID
+    { &kClipboardOwnerIID, "NS_ICLIPBOARDOWNER_IID" },
+#endif
+#ifdef NS_ICLOSEALLWINDOWS_IID
+    { &kCloseAllWindowsIID, "NS_ICLOSEALLWINDOWS_IID" },
+#endif
+#ifdef NS_ICMDLINEHANDLER_IID
+    { &kCmdLineHandlerIID, "NS_ICMDLINEHANDLER_IID" },
+#endif
+#ifdef NS_ICMDLINESERVICE_IID
+    { &kCmdLineServiceIID, "NS_ICMDLINESERVICE_IID" },
+#endif
+#ifdef NS_ICMSDECODER_IID
+    { &kCMSDecoderIID, "NS_ICMSDECODER_IID" },
+#endif
+#ifdef NS_ICMSENCODER_IID
+    { &kCMSEncoderIID, "NS_ICMSENCODER_IID" },
+#endif
+#ifdef NS_ICMSMESSAGE_IID
+    { &kCMSMessageIID, "NS_ICMSMESSAGE_IID" },
+#endif
+#ifdef NS_ICMSMESSAGEERRORS_IID
+    { &kCMSMessageErrorsIID, "NS_ICMSMESSAGEERRORS_IID" },
+#endif
+#ifdef NS_ICMSSECUREMESSAGE_IID
+    { &kCMSSecureMessageIID, "NS_ICMSSECUREMESSAGE_IID" },
+#endif
+#ifdef NS_ICODEBASEPRINCIPAL_IID
+    { &kCodebasePrincipalIID, "NS_ICODEBASEPRINCIPAL_IID" },
+#endif
+#ifdef NS_ICOLLECTION_IID
+    { &kCollectionIID, "NS_ICOLLECTION_IID" },
+#endif
+#ifdef NS_ICOMM4XPROFILE_IID
+    { &kComm4xProfileIID, "NS_ICOMM4XPROFILE_IID" },
+#endif
+#ifdef NS_ICOMMANDHANDLER_IID
+    { &kCommandHandlerIID, "NS_ICOMMANDHANDLER_IID" },
+#endif
+#ifdef NS_ICOMMANDMANAGER_IID
+    { &kCommandManagerIID, "NS_ICOMMANDMANAGER_IID" },
+#endif
+#ifdef NS_ICOMMANDPARAMS_IID
+    { &kCommandParamsIID, "NS_ICOMMANDPARAMS_IID" },
+#endif
+#ifdef NS_ICOMPONENTLOADER_IID
+    { &kComponentLoaderIID, "NS_ICOMPONENTLOADER_IID" },
+#endif
+#ifdef NS_ICOMPONENTLOADERMANAGER_IID
+    { &kComponentLoaderManagerIID, "NS_ICOMPONENTLOADERMANAGER_IID" },
+#endif
+#ifdef NS_ICOMPONENTMANAGER_IID
+    { &kComponentManagerIID, "NS_ICOMPONENTMANAGER_IID" },
+#endif
+#ifdef NS_ICOMPONENTMANAGEROBSOLETE_IID
+    { &kComponentManagerObsoleteIID, "NS_ICOMPONENTMANAGEROBSOLETE_IID" },
+#endif
+#ifdef NS_ICOMPONENTREGISTRAR_IID
+    { &kComponentRegistrarIID, "NS_ICOMPONENTREGISTRAR_IID" },
+#endif
+#ifdef NS_ICONSOLELISTENER_IID
+    { &kConsoleListenerIID, "NS_ICONSOLELISTENER_IID" },
+#endif
+#ifdef NS_ICONSOLEMESSAGE_IID
+    { &kConsoleMessageIID, "NS_ICONSOLEMESSAGE_IID" },
+#endif
+#ifdef NS_ICONSOLESERVICE_IID
+    { &kConsoleServiceIID, "NS_ICONSOLESERVICE_IID" },
+#endif
+#ifdef NS_ICONTENTHANDLER_IID
+    { &kContentHandlerIID, "NS_ICONTENTHANDLER_IID" },
+#endif
+#ifdef NS_ICONTENTPOLICY_IID
+    { &kContentPolicyIID, "NS_ICONTENTPOLICY_IID" },
+#endif
+#ifdef NS_ICONTENTVIEWER_IID
+    { &kContentViewerIID, "NS_ICONTENTVIEWER_IID" },
+#endif
+#ifdef NS_ICONTENTVIEWERCONTAINER_IID
+    { &kContentViewerContainerIID, "NS_ICONTENTVIEWERCONTAINER_IID" },
+#endif
+#ifdef NS_ICONTENTVIEWEREDIT_IID
+    { &kContentViewerEditIID, "NS_ICONTENTVIEWEREDIT_IID" },
+#endif
+#ifdef NS_ICONTENTVIEWERFILE_IID
+    { &kContentViewerFileIID, "NS_ICONTENTVIEWERFILE_IID" },
+#endif
+#ifdef NS_ICONTEXTMENULISTENER_IID
+    { &kContextMenuListenerIID, "NS_ICONTEXTMENULISTENER_IID" },
+#endif
+#ifdef NS_ICONTEXTMENULISTENER2_IID
+    { &kContextMenuListener2IID, "NS_ICONTEXTMENULISTENER2_IID" },
+#endif
+#ifdef NS_ICONTROLLER_IID
+    { &kControllerIID, "NS_ICONTROLLER_IID" },
+#endif
+#ifdef NS_ICONTROLLERCOMMAND_IID
+    { &kControllerCommandIID, "NS_ICONTROLLERCOMMAND_IID" },
+#endif
+#ifdef NS_ICONTROLLERCOMMANDMANAGER_IID
+    { &kControllerCommandManagerIID, "NS_ICONTROLLERCOMMANDMANAGER_IID" },
+#endif
+#ifdef NS_ICONTROLLERCONTEXT_IID
+    { &kControllerContextIID, "NS_ICONTROLLERCONTEXT_IID" },
+#endif
+#ifdef NS_ICONTROLLERS_IID
+    { &kControllersIID, "NS_ICONTROLLERS_IID" },
+#endif
+#ifdef NS_ICOOKIE_IID
+    { &kCookieIID, "NS_ICOOKIE_IID" },
+#endif
+#ifdef NS_ICOOKIEACCEPTDIALOG_IID
+    { &kCookieAcceptDialogIID, "NS_ICOOKIEACCEPTDIALOG_IID" },
+#endif
+#ifdef NS_ICOOKIECONSENT_IID
+    { &kCookieConsentIID, "NS_ICOOKIECONSENT_IID" },
+#endif
+#ifdef NS_ICOOKIEMANAGER_IID
+    { &kCookieManagerIID, "NS_ICOOKIEMANAGER_IID" },
+#endif
+#ifdef NS_ICOOKIEMANAGER2_IID
+    { &kCookieManager2IID, "NS_ICOOKIEMANAGER2_IID" },
+#endif
+#ifdef NS_ICOOKIEPROMPTSERVICE_IID
+    { &kCookiePromptServiceIID, "NS_ICOOKIEPROMPTSERVICE_IID" },
+#endif
+#ifdef NS_ICOOKIESERVICE_IID
+    { &kCookieServiceIID, "NS_ICOOKIESERVICE_IID" },
+#endif
+#ifdef NS_ICOOKIESTORAGE_IID
+    { &kCookieStorageIID, "NS_ICOOKIESTORAGE_IID" },
+#endif
+#ifdef NS_ICOPYMESSAGELISTENER_IID
+    { &kCopyMessageListenerIID, "NS_ICOPYMESSAGELISTENER_IID" },
+#endif
+#ifdef NS_ICOPYMSGSTREAMLISTENER_IID
+    { &kCopyMsgStreamListenerIID, "NS_ICOPYMSGSTREAMLISTENER_IID" },
+#endif
+#ifdef NS_ICRLINFO_IID
+    { &kCRLInfoIID, "NS_ICRLINFO_IID" },
+#endif
+#ifdef NS_ICRLMANAGER_IID
+    { &kCRLManagerIID, "NS_ICRLMANAGER_IID" },
+#endif
+#ifdef NS_ICURRENTCHARSETLISTENER_IID
+    { &kCurrentCharsetListenerIID, "NS_ICURRENTCHARSETLISTENER_IID" },
+#endif
+#ifdef NS_IDATACHANNEL_IID
+    { &kDataChannelIID, "NS_IDATACHANNEL_IID" },
+#endif
+#ifdef NS_IDBCHANGEANNOUNCER_IID
+    { &kDBChangeAnnouncerIID, "NS_IDBCHANGEANNOUNCER_IID" },
+#endif
+#ifdef NS_IDBCHANGELISTENER_IID
+    { &kDBChangeListenerIID, "NS_IDBCHANGELISTENER_IID" },
+#endif
+#ifdef NS_IDBFOLDERINFO_IID
+    { &kDBFolderInfoIID, "NS_IDBFOLDERINFO_IID" },
+#endif
+#ifdef NS_IDIALOGPARAMBLOCK_IID
+    { &kDialogParamBlockIID, "NS_IDIALOGPARAMBLOCK_IID" },
+#endif
+#ifdef NS_IDICTIONARY_IID
+    { &kDictionaryIID, "NS_IDICTIONARY_IID" },
+#endif
+#ifdef NS_IDIRECTORYLISTING_IID
+    { &kDirectoryListingIID, "NS_IDIRECTORYLISTING_IID" },
+#endif
+#ifdef NS_IDIRECTORYSERVICE_IID
+    { &kDirectoryServiceIID, "NS_IDIRECTORYSERVICE_IID" },
+#endif
+#ifdef NS_IDIRINDEX_IID
+    { &kDirIndexIID, "NS_IDIRINDEX_IID" },
+#endif
+#ifdef NS_IDIRINDEXLISTENER_IID
+    { &kDirIndexListenerIID, "NS_IDIRINDEXLISTENER_IID" },
+#endif
+#ifdef NS_IDNSLISTENER_IID
+    { &kDNSListenerIID, "NS_IDNSLISTENER_IID" },
+#endif
+#ifdef NS_IDNSSERVICE_IID
+    { &kDNSServiceIID, "NS_IDNSSERVICE_IID" },
+#endif
+#ifdef NS_IDOCCHARSET_IID
+    { &kDocCharsetIID, "NS_IDOCCHARSET_IID" },
+#endif
+#ifdef NS_IDOCSHELL_IID
+    { &kDocShellIID, "NS_IDOCSHELL_IID" },
+#endif
+#ifdef NS_IDOCSHELLHISTORY_IID
+    { &kDocShellHistoryIID, "NS_IDOCSHELLHISTORY_IID" },
+#endif
+#ifdef NS_IDOCSHELLLOADINFO_IID
+    { &kDocShellLoadInfoIID, "NS_IDOCSHELLLOADINFO_IID" },
+#endif
+#ifdef NS_IDOCSHELLTREEITEM_IID
+    { &kDocShellTreeItemIID, "NS_IDOCSHELLTREEITEM_IID" },
+#endif
+#ifdef NS_IDOCSHELLTREENODE_IID
+    { &kDocShellTreeNodeIID, "NS_IDOCSHELLTREENODE_IID" },
+#endif
+#ifdef NS_IDOCSHELLTREEOWNER_IID
+    { &kDocShellTreeOwnerIID, "NS_IDOCSHELLTREEOWNER_IID" },
+#endif
+#ifdef NS_IDOCUMENTCHARSETINFO_IID
+    { &kDocumentCharsetInfoIID, "NS_IDOCUMENTCHARSETINFO_IID" },
+#endif
+#ifdef NS_IDOCUMENTLOADER_IID
+    { &kDocumentLoaderIID, "NS_IDOCUMENTLOADER_IID" },
+#endif
+#ifdef NS_IDOCUMENTLOADERFACTORY_IID
+    { &kDocumentLoaderFactoryIID, "NS_IDOCUMENTLOADERFACTORY_IID" },
+#endif
+#ifdef NS_IDOCUMENTSTATELISTENER_IID
+    { &kDocumentStateListenerIID, "NS_IDOCUMENTSTATELISTENER_IID" },
+#endif
+#ifdef NS_IDOM3DOCUMENTEVENT_IID
+    { &kDOM3DocumentEventIID, "NS_IDOM3DOCUMENTEVENT_IID" },
+#endif
+#ifdef NS_IDOM3EVENTTARGET_IID
+    { &kDOM3EventTargetIID, "NS_IDOM3EVENTTARGET_IID" },
+#endif
+#ifdef NS_IDOM3NODE_IID
+    { &kDOM3NodeIID, "NS_IDOM3NODE_IID" },
+#endif
+#ifdef NS_IDOMABSTRACTVIEW_IID
+    { &kDOMAbstractViewIID, "NS_IDOMABSTRACTVIEW_IID" },
+#endif
+#ifdef NS_IDOMATTR_IID
+    { &kDOMAttrIID, "NS_IDOMATTR_IID" },
+#endif
+#ifdef NS_IDOMBARPROP_IID
+    { &kDOMBarPropIID, "NS_IDOMBARPROP_IID" },
+#endif
+#ifdef NS_IDOMCDATASECTION_IID
+    { &kDOMCDATASectionIID, "NS_IDOMCDATASECTION_IID" },
+#endif
+#ifdef NS_IDOMCHARACTERDATA_IID
+    { &kDOMCharacterDataIID, "NS_IDOMCHARACTERDATA_IID" },
+#endif
+#ifdef NS_IDOMCHROMEWINDOW_IID
+    { &kDOMChromeWindowIID, "NS_IDOMCHROMEWINDOW_IID" },
+#endif
+#ifdef NS_IDOMCOMMENT_IID
+    { &kDOMCommentIID, "NS_IDOMCOMMENT_IID" },
+#endif
+#ifdef NS_IDOMCOUNTER_IID
+    { &kDOMCounterIID, "NS_IDOMCOUNTER_IID" },
+#endif
+#ifdef NS_IDOMCRMFOBJECT_IID
+    { &kDOMCRMFObjectIID, "NS_IDOMCRMFOBJECT_IID" },
+#endif
+#ifdef NS_IDOMCRYPTO_IID
+    { &kDOMCryptoIID, "NS_IDOMCRYPTO_IID" },
+#endif
+#ifdef NS_IDOMCRYPTODIALOGS_IID
+    { &kDOMCryptoDialogsIID, "NS_IDOMCRYPTODIALOGS_IID" },
+#endif
+#ifdef NS_IDOMCSS2PROPERTIES_IID
+    { &kDOMCSS2PropertiesIID, "NS_IDOMCSS2PROPERTIES_IID" },
+#endif
+#ifdef NS_IDOMCSSCHARSETRULE_IID
+    { &kDOMCSSCharsetRuleIID, "NS_IDOMCSSCHARSETRULE_IID" },
+#endif
+#ifdef NS_IDOMCSSFONTFACERULE_IID
+    { &kDOMCSSFontFaceRuleIID, "NS_IDOMCSSFONTFACERULE_IID" },
+#endif
+#ifdef NS_IDOMCSSIMPORTRULE_IID
+    { &kDOMCSSImportRuleIID, "NS_IDOMCSSIMPORTRULE_IID" },
+#endif
+#ifdef NS_IDOMCSSMEDIARULE_IID
+    { &kDOMCSSMediaRuleIID, "NS_IDOMCSSMEDIARULE_IID" },
+#endif
+#ifdef NS_IDOMCSSPAGERULE_IID
+    { &kDOMCSSPageRuleIID, "NS_IDOMCSSPAGERULE_IID" },
+#endif
+#ifdef NS_IDOMCSSPRIMITIVEVALUE_IID
+    { &kDOMCSSPrimitiveValueIID, "NS_IDOMCSSPRIMITIVEVALUE_IID" },
+#endif
+#ifdef NS_IDOMCSSRULE_IID
+    { &kDOMCSSRuleIID, "NS_IDOMCSSRULE_IID" },
+#endif
+#ifdef NS_IDOMCSSRULELIST_IID
+    { &kDOMCSSRuleListIID, "NS_IDOMCSSRULELIST_IID" },
+#endif
+#ifdef NS_IDOMCSSSTYLEDECLARATION_IID
+    { &kDOMCSSStyleDeclarationIID, "NS_IDOMCSSSTYLEDECLARATION_IID" },
+#endif
+#ifdef NS_IDOMCSSSTYLERULE_IID
+    { &kDOMCSSStyleRuleIID, "NS_IDOMCSSSTYLERULE_IID" },
+#endif
+#ifdef NS_IDOMCSSSTYLESHEET_IID
+    { &kDOMCSSStyleSheetIID, "NS_IDOMCSSSTYLESHEET_IID" },
+#endif
+#ifdef NS_IDOMCSSUNKNOWNRULE_IID
+    { &kDOMCSSUnknownRuleIID, "NS_IDOMCSSUNKNOWNRULE_IID" },
+#endif
+#ifdef NS_IDOMCSSVALUE_IID
+    { &kDOMCSSValueIID, "NS_IDOMCSSVALUE_IID" },
+#endif
+#ifdef NS_IDOMCSSVALUELIST_IID
+    { &kDOMCSSValueListIID, "NS_IDOMCSSVALUELIST_IID" },
+#endif
+#ifdef NS_IDOMCUSTOMEVENT_IID
+    { &kDOMCustomEventIID, "NS_IDOMCUSTOMEVENT_IID" },
+#endif
+#ifdef NS_IDOMDOCUMENT_IID
+    { &kDOMDocumentIID, "NS_IDOMDOCUMENT_IID" },
+#endif
+#ifdef NS_IDOMDOCUMENTCSS_IID
+    { &kDOMDocumentCSSIID, "NS_IDOMDOCUMENTCSS_IID" },
+#endif
+#ifdef NS_IDOMDOCUMENTEVENT_IID
+    { &kDOMDocumentEventIID, "NS_IDOMDOCUMENTEVENT_IID" },
+#endif
+#ifdef NS_IDOMDOCUMENTFRAGMENT_IID
+    { &kDOMDocumentFragmentIID, "NS_IDOMDOCUMENTFRAGMENT_IID" },
+#endif
+#ifdef NS_IDOMDOCUMENTRANGE_IID
+    { &kDOMDocumentRangeIID, "NS_IDOMDOCUMENTRANGE_IID" },
+#endif
+#ifdef NS_IDOMDOCUMENTSTYLE_IID
+    { &kDOMDocumentStyleIID, "NS_IDOMDOCUMENTSTYLE_IID" },
+#endif
+#ifdef NS_IDOMDOCUMENTTRAVERSAL_IID
+    { &kDOMDocumentTraversalIID, "NS_IDOMDOCUMENTTRAVERSAL_IID" },
+#endif
+#ifdef NS_IDOMDOCUMENTTYPE_IID
+    { &kDOMDocumentTypeIID, "NS_IDOMDOCUMENTTYPE_IID" },
+#endif
+#ifdef NS_IDOMDOCUMENTVIEW_IID
+    { &kDOMDocumentViewIID, "NS_IDOMDOCUMENTVIEW_IID" },
+#endif
+#ifdef NS_IDOMDOCUMENTXBL_IID
+    { &kDOMDocumentXBLIID, "NS_IDOMDOCUMENTXBL_IID" },
+#endif
+#ifdef NS_IDOMDOMEXCEPTION_IID
+    { &kDOMDOMExceptionIID, "NS_IDOMDOMEXCEPTION_IID" },
+#endif
+#ifdef NS_IDOMDOMIMPLEMENTATION_IID
+    { &kDOMDOMImplementationIID, "NS_IDOMDOMIMPLEMENTATION_IID" },
+#endif
+#ifdef NS_IDOMELEMENT_IID
+    { &kDOMElementIID, "NS_IDOMELEMENT_IID" },
+#endif
+#ifdef NS_IDOMELEMENTCSSINLINESTYLE_IID
+    { &kDOMElementCSSInlineStyleIID, "NS_IDOMELEMENTCSSINLINESTYLE_IID" },
+#endif
+#ifdef NS_IDOMENTITY_IID
+    { &kDOMEntityIID, "NS_IDOMENTITY_IID" },
+#endif
+#ifdef NS_IDOMENTITYREFERENCE_IID
+    { &kDOMEntityReferenceIID, "NS_IDOMENTITYREFERENCE_IID" },
+#endif
+#ifdef NS_IDOMEVENT_IID
+    { &kDOMEventIID, "NS_IDOMEVENT_IID" },
+#endif
+#ifdef NS_IDOMEVENTGROUP_IID
+    { &kDOMEventGroupIID, "NS_IDOMEVENTGROUP_IID" },
+#endif
+#ifdef NS_IDOMEVENTLISTENER_IID
+    { &kDOMEventListenerIID, "NS_IDOMEVENTLISTENER_IID" },
+#endif
+#ifdef NS_IDOMEVENTTARGET_IID
+    { &kDOMEventTargetIID, "NS_IDOMEVENTTARGET_IID" },
+#endif
+#ifdef NS_IDOMHISTORY_IID
+    { &kDOMHistoryIID, "NS_IDOMHISTORY_IID" },
+#endif
+#ifdef NS_IDOMHTMLANCHORELEMENT_IID
+    { &kDOMHTMLAnchorElementIID, "NS_IDOMHTMLANCHORELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLAPPLETELEMENT_IID
+    { &kDOMHTMLAppletElementIID, "NS_IDOMHTMLAPPLETELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLAREAELEMENT_IID
+    { &kDOMHTMLAreaElementIID, "NS_IDOMHTMLAREAELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLBASEELEMENT_IID
+    { &kDOMHTMLBaseElementIID, "NS_IDOMHTMLBASEELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLBASEFONTELEMENT_IID
+    { &kDOMHTMLBaseFontElementIID, "NS_IDOMHTMLBASEFONTELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLBODYELEMENT_IID
+    { &kDOMHTMLBodyElementIID, "NS_IDOMHTMLBODYELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLBRELEMENT_IID
+    { &kDOMHTMLBRElementIID, "NS_IDOMHTMLBRELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLBUTTONELEMENT_IID
+    { &kDOMHTMLButtonElementIID, "NS_IDOMHTMLBUTTONELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLCOLLECTION_IID
+    { &kDOMHTMLCollectionIID, "NS_IDOMHTMLCOLLECTION_IID" },
+#endif
+#ifdef NS_IDOMHTMLDIRECTORYELEMENT_IID
+    { &kDOMHTMLDirectoryElementIID, "NS_IDOMHTMLDIRECTORYELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLDIVELEMENT_IID
+    { &kDOMHTMLDivElementIID, "NS_IDOMHTMLDIVELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLDLISTELEMENT_IID
+    { &kDOMHTMLDListElementIID, "NS_IDOMHTMLDLISTELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLDOCUMENT_IID
+    { &kDOMHTMLDocumentIID, "NS_IDOMHTMLDOCUMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLELEMENT_IID
+    { &kDOMHTMLElementIID, "NS_IDOMHTMLELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLEMBEDELEMENT_IID
+    { &kDOMHTMLEmbedElementIID, "NS_IDOMHTMLEMBEDELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLFIELDSETELEMENT_IID
+    { &kDOMHTMLFieldSetElementIID, "NS_IDOMHTMLFIELDSETELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLFONTELEMENT_IID
+    { &kDOMHTMLFontElementIID, "NS_IDOMHTMLFONTELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLFORMELEMENT_IID
+    { &kDOMHTMLFormElementIID, "NS_IDOMHTMLFORMELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLFRAMEELEMENT_IID
+    { &kDOMHTMLFrameElementIID, "NS_IDOMHTMLFRAMEELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLFRAMESETELEMENT_IID
+    { &kDOMHTMLFrameSetElementIID, "NS_IDOMHTMLFRAMESETELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLHEADELEMENT_IID
+    { &kDOMHTMLHeadElementIID, "NS_IDOMHTMLHEADELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLHEADINGELEMENT_IID
+    { &kDOMHTMLHeadingElementIID, "NS_IDOMHTMLHEADINGELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLHRELEMENT_IID
+    { &kDOMHTMLHRElementIID, "NS_IDOMHTMLHRELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLHTMLELEMENT_IID
+    { &kDOMHTMLHtmlElementIID, "NS_IDOMHTMLHTMLELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLIFRAMEELEMENT_IID
+    { &kDOMHTMLIFrameElementIID, "NS_IDOMHTMLIFRAMEELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLIMAGEELEMENT_IID
+    { &kDOMHTMLImageElementIID, "NS_IDOMHTMLIMAGEELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLINPUTELEMENT_IID
+    { &kDOMHTMLInputElementIID, "NS_IDOMHTMLINPUTELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLISINDEXELEMENT_IID
+    { &kDOMHTMLIsIndexElementIID, "NS_IDOMHTMLISINDEXELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLLABELELEMENT_IID
+    { &kDOMHTMLLabelElementIID, "NS_IDOMHTMLLABELELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLLEGENDELEMENT_IID
+    { &kDOMHTMLLegendElementIID, "NS_IDOMHTMLLEGENDELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLLIELEMENT_IID
+    { &kDOMHTMLLIElementIID, "NS_IDOMHTMLLIELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLLINKELEMENT_IID
+    { &kDOMHTMLLinkElementIID, "NS_IDOMHTMLLINKELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLMAPELEMENT_IID
+    { &kDOMHTMLMapElementIID, "NS_IDOMHTMLMAPELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLMENUELEMENT_IID
+    { &kDOMHTMLMenuElementIID, "NS_IDOMHTMLMENUELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLMETAELEMENT_IID
+    { &kDOMHTMLMetaElementIID, "NS_IDOMHTMLMETAELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLMODELEMENT_IID
+    { &kDOMHTMLModElementIID, "NS_IDOMHTMLMODELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLOBJECTELEMENT_IID
+    { &kDOMHTMLObjectElementIID, "NS_IDOMHTMLOBJECTELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLOLISTELEMENT_IID
+    { &kDOMHTMLOListElementIID, "NS_IDOMHTMLOLISTELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLOPTGROUPELEMENT_IID
+    { &kDOMHTMLOptGroupElementIID, "NS_IDOMHTMLOPTGROUPELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLOPTIONELEMENT_IID
+    { &kDOMHTMLOptionElementIID, "NS_IDOMHTMLOPTIONELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLPARAGRAPHELEMENT_IID
+    { &kDOMHTMLParagraphElementIID, "NS_IDOMHTMLPARAGRAPHELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLPARAMELEMENT_IID
+    { &kDOMHTMLParamElementIID, "NS_IDOMHTMLPARAMELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLPREELEMENT_IID
+    { &kDOMHTMLPreElementIID, "NS_IDOMHTMLPREELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLQUOTEELEMENT_IID
+    { &kDOMHTMLQuoteElementIID, "NS_IDOMHTMLQUOTEELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLSCRIPTELEMENT_IID
+    { &kDOMHTMLScriptElementIID, "NS_IDOMHTMLSCRIPTELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLSELECTELEMENT_IID
+    { &kDOMHTMLSelectElementIID, "NS_IDOMHTMLSELECTELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLSTYLEELEMENT_IID
+    { &kDOMHTMLStyleElementIID, "NS_IDOMHTMLSTYLEELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLTABLECAPTIONELEM_IID
+    { &kDOMHTMLTableCaptionElemIID, "NS_IDOMHTMLTABLECAPTIONELEM_IID" },
+#endif
+#ifdef NS_IDOMHTMLTABLECELLELEMENT_IID
+    { &kDOMHTMLTableCellElementIID, "NS_IDOMHTMLTABLECELLELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLTABLECOLELEMENT_IID
+    { &kDOMHTMLTableColElementIID, "NS_IDOMHTMLTABLECOLELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLTABLEELEMENT_IID
+    { &kDOMHTMLTableElementIID, "NS_IDOMHTMLTABLEELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLTABLEROWELEMENT_IID
+    { &kDOMHTMLTableRowElementIID, "NS_IDOMHTMLTABLEROWELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLTABLESECTIONELEM_IID
+    { &kDOMHTMLTableSectionElemIID, "NS_IDOMHTMLTABLESECTIONELEM_IID" },
+#endif
+#ifdef NS_IDOMHTMLTEXTAREAELEMENT_IID
+    { &kDOMHTMLTextAreaElementIID, "NS_IDOMHTMLTEXTAREAELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLTITLEELEMENT_IID
+    { &kDOMHTMLTitleElementIID, "NS_IDOMHTMLTITLEELEMENT_IID" },
+#endif
+#ifdef NS_IDOMHTMLULISTELEMENT_IID
+    { &kDOMHTMLUListElementIID, "NS_IDOMHTMLULISTELEMENT_IID" },
+#endif
+#ifdef NS_IDOMJSWINDOW_IID
+    { &kDOMJSWindowIID, "NS_IDOMJSWINDOW_IID" },
+#endif
+#ifdef NS_IDOMKEYEVENT_IID
+    { &kDOMKeyEventIID, "NS_IDOMKEYEVENT_IID" },
+#endif
+#ifdef NS_IDOMLINKSTYLE_IID
+    { &kDOMLinkStyleIID, "NS_IDOMLINKSTYLE_IID" },
+#endif
+#ifdef NS_IDOMLOCATION_IID
+    { &kDOMLocationIID, "NS_IDOMLOCATION_IID" },
+#endif
+#ifdef NS_IDOMMEDIALIST_IID
+    { &kDOMMediaListIID, "NS_IDOMMEDIALIST_IID" },
+#endif
+#ifdef NS_IDOMMIMETYPE_IID
+    { &kDOMMimeTypeIID, "NS_IDOMMIMETYPE_IID" },
+#endif
+#ifdef NS_IDOMMIMETYPEARRAY_IID
+    { &kDOMMimeTypeArrayIID, "NS_IDOMMIMETYPEARRAY_IID" },
+#endif
+#ifdef NS_IDOMMOUSEEVENT_IID
+    { &kDOMMouseEventIID, "NS_IDOMMOUSEEVENT_IID" },
+#endif
+#ifdef NS_IDOMMUTATIONEVENT_IID
+    { &kDOMMutationEventIID, "NS_IDOMMUTATIONEVENT_IID" },
+#endif
+#ifdef NS_IDOMNAMEDNODEMAP_IID
+    { &kDOMNamedNodeMapIID, "NS_IDOMNAMEDNODEMAP_IID" },
+#endif
+#ifdef NS_IDOMNAVIGATOR_IID
+    { &kDOMNavigatorIID, "NS_IDOMNAVIGATOR_IID" },
+#endif
+#ifdef NS_IDOMNODE_IID
+    { &kDOMNodeIID, "NS_IDOMNODE_IID" },
+#endif
+#ifdef NS_IDOMNODEFILTER_IID
+    { &kDOMNodeFilterIID, "NS_IDOMNODEFILTER_IID" },
+#endif
+#ifdef NS_IDOMNODEITERATOR_IID
+    { &kDOMNodeIteratorIID, "NS_IDOMNODEITERATOR_IID" },
+#endif
+#ifdef NS_IDOMNODELIST_IID
+    { &kDOMNodeListIID, "NS_IDOMNODELIST_IID" },
+#endif
+#ifdef NS_IDOMNOTATION_IID
+    { &kDOMNotationIID, "NS_IDOMNOTATION_IID" },
+#endif
+#ifdef NS_IDOMNSDOCUMENT_IID
+    { &kDOMNSDocumentIID, "NS_IDOMNSDOCUMENT_IID" },
+#endif
+#ifdef NS_IDOMNSEVENT_IID
+    { &kDOMNSEventIID, "NS_IDOMNSEVENT_IID" },
+#endif
+#ifdef NS_IDOMNSHISTORY_IID
+    { &kDOMNSHistoryIID, "NS_IDOMNSHISTORY_IID" },
+#endif
+#ifdef NS_IDOMNSHTMLANCHORELEMENT_IID
+    { &kDOMNSHTMLAnchorElementIID, "NS_IDOMNSHTMLANCHORELEMENT_IID" },
+#endif
+#ifdef NS_IDOMNSHTMLAREAELEMENT_IID
+    { &kDOMNSHTMLAreaElementIID, "NS_IDOMNSHTMLAREAELEMENT_IID" },
+#endif
+#ifdef NS_IDOMNSHTMLBUTTONELEMENT_IID
+    { &kDOMNSHTMLButtonElementIID, "NS_IDOMNSHTMLBUTTONELEMENT_IID" },
+#endif
+#ifdef NS_IDOMNSHTMLDOCUMENT_IID
+    { &kDOMNSHTMLDocumentIID, "NS_IDOMNSHTMLDOCUMENT_IID" },
+#endif
+#ifdef NS_IDOMNSHTMLELEMENT_IID
+    { &kDOMNSHTMLElementIID, "NS_IDOMNSHTMLELEMENT_IID" },
+#endif
+#ifdef NS_IDOMNSHTMLFORMCONTROLLIST_IID
+    { &kDOMNSHTMLFormControlListIID, "NS_IDOMNSHTMLFORMCONTROLLIST_IID" },
+#endif
+#ifdef NS_IDOMNSHTMLFORMELEMENT_IID
+    { &kDOMNSHTMLFormElementIID, "NS_IDOMNSHTMLFORMELEMENT_IID" },
+#endif
+#ifdef NS_IDOMNSHTMLFRAMEELEMENT_IID
+    { &kDOMNSHTMLFrameElementIID, "NS_IDOMNSHTMLFRAMEELEMENT_IID" },
+#endif
+#ifdef NS_IDOMNSHTMLIMAGEELEMENT_IID
+    { &kDOMNSHTMLImageElementIID, "NS_IDOMNSHTMLIMAGEELEMENT_IID" },
+#endif
+#ifdef NS_IDOMNSHTMLINPUTELEMENT_IID
+    { &kDOMNSHTMLInputElementIID, "NS_IDOMNSHTMLINPUTELEMENT_IID" },
+#endif
+#ifdef NS_IDOMNSHTMLOPTIONCOLLECTN_IID
+    { &kDOMNSHTMLOptionCollectnIID, "NS_IDOMNSHTMLOPTIONCOLLECTN_IID" },
+#endif
+#ifdef NS_IDOMNSHTMLSELECTELEMENT_IID
+    { &kDOMNSHTMLSelectElementIID, "NS_IDOMNSHTMLSELECTELEMENT_IID" },
+#endif
+#ifdef NS_IDOMNSHTMLTEXTAREAELEMENT_IID
+    { &kDOMNSHTMLTextAreaElementIID, "NS_IDOMNSHTMLTEXTAREAELEMENT_IID" },
+#endif
+#ifdef NS_IDOMNSLOCATION_IID
+    { &kDOMNSLocationIID, "NS_IDOMNSLOCATION_IID" },
+#endif
+#ifdef NS_IDOMNSRANGE_IID
+    { &kDOMNSRangeIID, "NS_IDOMNSRANGE_IID" },
+#endif
+#ifdef NS_IDOMNSUIEVENT_IID
+    { &kDOMNSUIEventIID, "NS_IDOMNSUIEVENT_IID" },
+#endif
+#ifdef NS_IDOMNSXBLFORMCONTROL_IID
+    { &kDOMNSXBLFormControlIID, "NS_IDOMNSXBLFORMCONTROL_IID" },
+#endif
+#ifdef NS_IDOMPARSER_IID
+    { &kDOMParserIID, "NS_IDOMPARSER_IID" },
+#endif
+#ifdef NS_IDOMPKCS11_IID
+    { &kDOMPkcs11IID, "NS_IDOMPKCS11_IID" },
+#endif
+#ifdef NS_IDOMPLUGIN_IID
+    { &kDOMPluginIID, "NS_IDOMPLUGIN_IID" },
+#endif
+#ifdef NS_IDOMPLUGINARRAY_IID
+    { &kDOMPluginArrayIID, "NS_IDOMPLUGINARRAY_IID" },
+#endif
+#ifdef NS_IDOMPROCESSINGINSTRUCTION_IID
+    { &kDOMProcessingInstructionIID, "NS_IDOMPROCESSINGINSTRUCTION_IID" },
+#endif
+#ifdef NS_IDOMRANGE_IID
+    { &kDOMRangeIID, "NS_IDOMRANGE_IID" },
+#endif
+#ifdef NS_IDOMRANGEEXCEPTION_IID
+    { &kDOMRangeExceptionIID, "NS_IDOMRANGEEXCEPTION_IID" },
+#endif
+#ifdef NS_IDOMRECT_IID
+    { &kDOMRectIID, "NS_IDOMRECT_IID" },
+#endif
+#ifdef NS_IDOMRGBCOLOR_IID
+    { &kDOMRGBColorIID, "NS_IDOMRGBCOLOR_IID" },
+#endif
+#ifdef NS_IDOMSCREEN_IID
+    { &kDOMScreenIID, "NS_IDOMSCREEN_IID" },
+#endif
+#ifdef NS_IDOMSERIALIZER_IID
+    { &kDOMSerializerIID, "NS_IDOMSERIALIZER_IID" },
+#endif
+#ifdef NS_IDOMSTYLESHEET_IID
+    { &kDOMStyleSheetIID, "NS_IDOMSTYLESHEET_IID" },
+#endif
+#ifdef NS_IDOMSTYLESHEETLIST_IID
+    { &kDOMStyleSheetListIID, "NS_IDOMSTYLESHEETLIST_IID" },
+#endif
+#ifdef NS_IDOMTEXT_IID
+    { &kDOMTextIID, "NS_IDOMTEXT_IID" },
+#endif
+#ifdef NS_IDOMTREEWALKER_IID
+    { &kDOMTreeWalkerIID, "NS_IDOMTREEWALKER_IID" },
+#endif
+#ifdef NS_IDOMUIEVENT_IID
+    { &kDOMUIEventIID, "NS_IDOMUIEVENT_IID" },
+#endif
+#ifdef NS_IDOMVIEWCSS_IID
+    { &kDOMViewCSSIID, "NS_IDOMVIEWCSS_IID" },
+#endif
+#ifdef NS_IDOMWINDOW_IID
+    { &kDOMWindowIID, "NS_IDOMWINDOW_IID" },
+#endif
+#ifdef NS_IDOMWINDOWCOLLECTION_IID
+    { &kDOMWindowCollectionIID, "NS_IDOMWINDOWCOLLECTION_IID" },
+#endif
+#ifdef NS_IDOMWINDOWINTERNAL_IID
+    { &kDOMWindowInternalIID, "NS_IDOMWINDOWINTERNAL_IID" },
+#endif
+#ifdef NS_IDOMXMLDOCUMENT_IID
+    { &kDOMXMLDocumentIID, "NS_IDOMXMLDOCUMENT_IID" },
+#endif
+#ifdef NS_IDOMXPATHEVALUATOR_IID
+    { &kDOMXPathEvaluatorIID, "NS_IDOMXPATHEVALUATOR_IID" },
+#endif
+#ifdef NS_IDOMXPATHEXCEPTION_IID
+    { &kDOMXPathExceptionIID, "NS_IDOMXPATHEXCEPTION_IID" },
+#endif
+#ifdef NS_IDOMXPATHEXPRESSION_IID
+    { &kDOMXPathExpressionIID, "NS_IDOMXPATHEXPRESSION_IID" },
+#endif
+#ifdef NS_IDOMXPATHNAMESPACE_IID
+    { &kDOMXPathNamespaceIID, "NS_IDOMXPATHNAMESPACE_IID" },
+#endif
+#ifdef NS_IDOMXPATHNSRESOLVER_IID
+    { &kDOMXPathNSResolverIID, "NS_IDOMXPATHNSRESOLVER_IID" },
+#endif
+#ifdef NS_IDOMXPATHRESULT_IID
+    { &kDOMXPathResultIID, "NS_IDOMXPATHRESULT_IID" },
+#endif
+#ifdef NS_IDOMXULBUTTONELEMENT_IID
+    { &kDOMXULButtonElementIID, "NS_IDOMXULBUTTONELEMENT_IID" },
+#endif
+#ifdef NS_IDOMXULCHECKBOXELEMENT_IID
+    { &kDOMXULCheckboxElementIID, "NS_IDOMXULCHECKBOXELEMENT_IID" },
+#endif
+#ifdef NS_IDOMXULCOMMANDDISPATCHER_IID
+    { &kDOMXULCommandDispatcherIID, "NS_IDOMXULCOMMANDDISPATCHER_IID" },
+#endif
+#ifdef NS_IDOMXULCONTROLELEMENT_IID
+    { &kDOMXULControlElementIID, "NS_IDOMXULCONTROLELEMENT_IID" },
+#endif
+#ifdef NS_IDOMXULDESCRIPTIONELEMENT_IID
+    { &kDOMXULDescriptionElementIID, "NS_IDOMXULDESCRIPTIONELEMENT_IID" },
+#endif
+#ifdef NS_IDOMXULDOCUMENT_IID
+    { &kDOMXULDocumentIID, "NS_IDOMXULDOCUMENT_IID" },
+#endif
+#ifdef NS_IDOMXULELEMENT_IID
+    { &kDOMXULElementIID, "NS_IDOMXULELEMENT_IID" },
+#endif
+#ifdef NS_IDOMXULIMAGEELEMENT_IID
+    { &kDOMXULImageElementIID, "NS_IDOMXULIMAGEELEMENT_IID" },
+#endif
+#ifdef NS_IDOMXULLABELEDCONTROLEL_IID
+    { &kDOMXULLabeledControlElIID, "NS_IDOMXULLABELEDCONTROLEL_IID" },
+#endif
+#ifdef NS_IDOMXULLABELELEMENT_IID
+    { &kDOMXULLabelElementIID, "NS_IDOMXULLABELELEMENT_IID" },
+#endif
+#ifdef NS_IDOMXULMENULISTELEMENT_IID
+    { &kDOMXULMenuListElementIID, "NS_IDOMXULMENULISTELEMENT_IID" },
+#endif
+#ifdef NS_IDOMXULMULTSELECTCNTRLEL_IID
+    { &kDOMXULMultSelectCntrlElIID, "NS_IDOMXULMULTSELECTCNTRLEL_IID" },
+#endif
+#ifdef NS_IDOMXULPOPUPELEMENT_IID
+    { &kDOMXULPopupElementIID, "NS_IDOMXULPOPUPELEMENT_IID" },
+#endif
+#ifdef NS_IDOMXULSELECTCNTRLEL_IID
+    { &kDOMXULSelectCntrlElIID, "NS_IDOMXULSELECTCNTRLEL_IID" },
+#endif
+#ifdef NS_IDOMXULSELECTCNTRLITEMEL_IID
+    { &kDOMXULSelectCntrlItemElIID, "NS_IDOMXULSELECTCNTRLITEMEL_IID" },
+#endif
+#ifdef NS_IDOWNLOAD_IID
+    { &kDownloadIID, "NS_IDOWNLOAD_IID" },
+#endif
+#ifdef NS_IDOWNLOADER_IID
+    { &kDownloaderIID, "NS_IDOWNLOADER_IID" },
+#endif
+#ifdef NS_IDOWNLOADMANAGER_IID
+    { &kDownloadManagerIID, "NS_IDOWNLOADMANAGER_IID" },
+#endif
+#ifdef NS_IDOWNLOADPROGRESSLISTENER_IID
+    { &kDownloadProgressListenerIID, "NS_IDOWNLOADPROGRESSLISTENER_IID" },
+#endif
+#ifdef NS_IDRAGDROPHANDLER_IID
+    { &kDragDropHandlerIID, "NS_IDRAGDROPHANDLER_IID" },
+#endif
+#ifdef NS_IDRAGDROPOVERRIDE_IID
+    { &kDragDropOverrideIID, "NS_IDRAGDROPOVERRIDE_IID" },
+#endif
+#ifdef NS_IDRAGSERVICE_IID
+    { &kDragServiceIID, "NS_IDRAGSERVICE_IID" },
+#endif
+#ifdef NS_IDRAGSESSION_IID
+    { &kDragSessionIID, "NS_IDRAGSESSION_IID" },
+#endif
+#ifdef NS_IDRAGTRACKER_IID
+    { &kDragTrackerIID, "NS_IDRAGTRACKER_IID" },
+#endif
+#ifdef NS_IEDITACTIONLISTENER_IID
+    { &kEditActionListenerIID, "NS_IEDITACTIONLISTENER_IID" },
+#endif
+#ifdef NS_IEDITINGSESSION_IID
+    { &kEditingSessionIID, "NS_IEDITINGSESSION_IID" },
+#endif
+#ifdef NS_IEDITOR_IID
+    { &kEditorIID, "NS_IEDITOR_IID" },
+#endif
+#ifdef NS_IEDITORBOXOBJECT_IID
+    { &kEditorBoxObjectIID, "NS_IEDITORBOXOBJECT_IID" },
+#endif
+#ifdef NS_IEDITORDOCSHELL_IID
+    { &kEditorDocShellIID, "NS_IEDITORDOCSHELL_IID" },
+#endif
+#ifdef NS_IEDITORIMESUPPORT_IID
+    { &kEditorIMESupportIID, "NS_IEDITORIMESUPPORT_IID" },
+#endif
+#ifdef NS_IEDITORLOGGING_IID
+    { &kEditorLoggingIID, "NS_IEDITORLOGGING_IID" },
+#endif
+#ifdef NS_IEDITORMAILSUPPORT_IID
+    { &kEditorMailSupportIID, "NS_IEDITORMAILSUPPORT_IID" },
+#endif
+#ifdef NS_IEDITOROBSERVER_IID
+    { &kEditorObserverIID, "NS_IEDITOROBSERVER_IID" },
+#endif
+#ifdef NS_IEDITORSPELLCHECK_IID
+    { &kEditorSpellCheckIID, "NS_IEDITORSPELLCHECK_IID" },
+#endif
+#ifdef NS_IEDITORSTYLESHEETS_IID
+    { &kEditorStyleSheetsIID, "NS_IEDITORSTYLESHEETS_IID" },
+#endif
+#ifdef NS_IEMBEDDINGSITEWINDOW_IID
+    { &kEmbeddingSiteWindowIID, "NS_IEMBEDDINGSITEWINDOW_IID" },
+#endif
+#ifdef NS_IEMBEDDINGSITEWINDOW2_IID
+    { &kEmbeddingSiteWindow2IID, "NS_IEMBEDDINGSITEWINDOW2_IID" },
+#endif
+#ifdef NS_IENCODEDCHANNEL_IID
+    { &kEncodedChannelIID, "NS_IENCODEDCHANNEL_IID" },
+#endif
+#ifdef NS_IENCRYPTEDSMIMEURISSRVC_IID
+    { &kEncryptedSMIMEURIsSrvcIID, "NS_IENCRYPTEDSMIMEURISSRVC_IID" },
+#endif
+#ifdef NS_IENTITYCONVERTER_IID
+    { &kEntityConverterIID, "NS_IENTITYCONVERTER_IID" },
+#endif
+#ifdef NS_IENTROPYCOLLECTOR_IID
+    { &kEntropyCollectorIID, "NS_IENTROPYCOLLECTOR_IID" },
+#endif
+#ifdef NS_IENUMERATOR_IID
+    { &kEnumeratorIID, "NS_IENUMERATOR_IID" },
+#endif
+#ifdef NS_IERRORSERVICE_IID
+    { &kErrorServiceIID, "NS_IERRORSERVICE_IID" },
+#endif
+#ifdef NS_IEVALUATESTRINGPROXY_IID
+    { &kEvaluateStringProxyIID, "NS_IEVALUATESTRINGPROXY_IID" },
+#endif
+#ifdef NS_IEVENTHANDLER_IID
+    { &kEventHandlerIID, "NS_IEVENTHANDLER_IID" },
+#endif
+#ifdef NS_IEVENTQUEUE_IID
+    { &kEventQueueIID, "NS_IEVENTQUEUE_IID" },
+#endif
+#ifdef NS_IEVENTQUEUESERVICE_IID
+    { &kEventQueueServiceIID, "NS_IEVENTQUEUESERVICE_IID" },
+#endif
+#ifdef NS_IEXCEPTION_IID
+    { &kExceptionIID, "NS_IEXCEPTION_IID" },
+#endif
+#ifdef NS_IEXCEPTIONSERVICE_IID
+    { &kExceptionServiceIID, "NS_IEXCEPTIONSERVICE_IID" },
+#endif
+#ifdef NS_IEXPATSINK_IID
+    { &kExpatSinkIID, "NS_IEXPATSINK_IID" },
+#endif
+#ifdef NS_IEXTERNALHELPERAPPSERVICE_IID
+    { &kExternalHelperAppServiceIID, "NS_IEXTERNALHELPERAPPSERVICE_IID" },
+#endif
+#ifdef NS_IEXTERNALPROTOCOLHANDLER_IID
+    { &kExternalProtocolHandlerIID, "NS_IEXTERNALPROTOCOLHANDLER_IID" },
+#endif
+#ifdef NS_IEXTERNALPROTOCOLSERVICE_IID
+    { &kExternalProtocolServiceIID, "NS_IEXTERNALPROTOCOLSERVICE_IID" },
+#endif
+#ifdef NS_IFACTORY_IID
+    { &kFactoryIID, "NS_IFACTORY_IID" },
+#endif
+#ifdef NS_IFASTLOADFILECONTROL_IID
+    { &kFastLoadFileControlIID, "NS_IFASTLOADFILECONTROL_IID" },
+#endif
+#ifdef NS_IFASTLOADSERVICE_IID
+    { &kFastLoadServiceIID, "NS_IFASTLOADSERVICE_IID" },
+#endif
+#ifdef NS_IFILE_IID
+    { &kFileIID, "NS_IFILE_IID" },
+#endif
+#ifdef NS_IFILECHANNEL_IID
+    { &kFileChannelIID, "NS_IFILECHANNEL_IID" },
+#endif
+#ifdef NS_IFILEPICKER_IID
+    { &kFilePickerIID, "NS_IFILEPICKER_IID" },
+#endif
+#ifdef NS_IFILEPROTOCOLHANDLER_IID
+    { &kFileProtocolHandlerIID, "NS_IFILEPROTOCOLHANDLER_IID" },
+#endif
+#ifdef NS_IFILESPEC_IID
+    { &kFileSpecIID, "NS_IFILESPEC_IID" },
+#endif
+#ifdef NS_IFILESTREAMS_IID
+    { &kFileStreamsIID, "NS_IFILESTREAMS_IID" },
+#endif
+#ifdef NS_IFILEURL_IID
+    { &kFileURLIID, "NS_IFILEURL_IID" },
+#endif
+#ifdef NS_IFILEUTILITIES_IID
+    { &kFileUtilitiesIID, "NS_IFILEUTILITIES_IID" },
+#endif
+#ifdef NS_IFIND_IID
+    { &kFindIID, "NS_IFIND_IID" },
+#endif
+#ifdef NS_IFINDSERVICE_IID
+    { &kFindServiceIID, "NS_IFINDSERVICE_IID" },
+#endif
+#ifdef NS_IFOLDER_IID
+    { &kFolderIID, "NS_IFOLDER_IID" },
+#endif
+#ifdef NS_IFOLDERLISTENER_IID
+    { &kFolderListenerIID, "NS_IFOLDERLISTENER_IID" },
+#endif
+#ifdef NS_IFONTCATALOGSERVICE_IID
+    { &kFontCatalogServiceIID, "NS_IFONTCATALOGSERVICE_IID" },
+#endif
+#ifdef NS_IFONTENUMERATOR_IID
+    { &kFontEnumeratorIID, "NS_IFONTENUMERATOR_IID" },
+#endif
+#ifdef NS_IFONTLIST_IID
+    { &kFontListIID, "NS_IFONTLIST_IID" },
+#endif
+#ifdef NS_IFONTPACKAGEHANDLER_IID
+    { &kFontPackageHandlerIID, "NS_IFONTPACKAGEHANDLER_IID" },
+#endif
+#ifdef NS_IFONTPACKAGEPROXY_IID
+    { &kFontPackageProxyIID, "NS_IFONTPACKAGEPROXY_IID" },
+#endif
+#ifdef NS_IFONTPACKAGESERVICE_IID
+    { &kFontPackageServiceIID, "NS_IFONTPACKAGESERVICE_IID" },
+#endif
+#ifdef NS_IFORMATCONVERTER_IID
+    { &kFormatConverterIID, "NS_IFORMATCONVERTER_IID" },
+#endif
+#ifdef NS_IFREETYPE2_IID
+    { &kFreeType2IID, "NS_IFREETYPE2_IID" },
+#endif
+#ifdef NS_IFTPCHANNEL_IID
+    { &kFTPChannelIID, "NS_IFTPCHANNEL_IID" },
+#endif
+#ifdef NS_IFULLSCREEN_IID
+    { &kFullScreenIID, "NS_IFULLSCREEN_IID" },
+#endif
+#ifdef NS_IGENKEYPAIRINFODLG_IID
+    { &kGenKeypairInfoDlgIID, "NS_IGENKEYPAIRINFODLG_IID" },
+#endif
+#ifdef NS_IGLOBALHISTORY_IID
+    { &kGlobalHistoryIID, "NS_IGLOBALHISTORY_IID" },
+#endif
+#ifdef NS_IGRAPHICS_IID
+    { &kGraphicsIID, "NS_IGRAPHICS_IID" },
+#endif
+#ifdef NS_IHASH_IID
+    { &kHashIID, "NS_IHASH_IID" },
+#endif
+#ifdef NS_IHELPERAPPLAUNCHERDIALOG_IID
+    { &kHelperAppLauncherDialogIID, "NS_IHELPERAPPLAUNCHERDIALOG_IID" },
+#endif
+#ifdef NS_IHISTORYENTRY_IID
+    { &kHistoryEntryIID, "NS_IHISTORYENTRY_IID" },
+#endif
+#ifdef NS_IHTMLEDITOR_IID
+    { &kHTMLEditorIID, "NS_IHTMLEDITOR_IID" },
+#endif
+#ifdef NS_IHTMLOBJECTRESIZER_IID
+    { &kHTMLObjectResizerIID, "NS_IHTMLOBJECTRESIZER_IID" },
+#endif
+#ifdef NS_IHTTPAUTHENTICATOR_IID
+    { &kHttpAuthenticatorIID, "NS_IHTTPAUTHENTICATOR_IID" },
+#endif
+#ifdef NS_IHTTPCHANNEL_IID
+    { &kHttpChannelIID, "NS_IHTTPCHANNEL_IID" },
+#endif
+#ifdef NS_IHTTPCHANNELINTERNAL_IID
+    { &kHttpChannelInternalIID, "NS_IHTTPCHANNELINTERNAL_IID" },
+#endif
+#ifdef NS_IHTTPEVENTSINK_IID
+    { &kHttpEventSinkIID, "NS_IHTTPEVENTSINK_IID" },
+#endif
+#ifdef NS_IHTTPHEADERLISTENER_IID
+    { &kHTTPHeaderListenerIID, "NS_IHTTPHEADERLISTENER_IID" },
+#endif
+#ifdef NS_IHTTPHEADERVISITOR_IID
+    { &kHttpHeaderVisitorIID, "NS_IHTTPHEADERVISITOR_IID" },
+#endif
+#ifdef NS_IHTTPINDEX_IID
+    { &kHTTPIndexIID, "NS_IHTTPINDEX_IID" },
+#endif
+#ifdef NS_IHTTPNOTIFY_IID
+    { &kHttpNotifyIID, "NS_IHTTPNOTIFY_IID" },
+#endif
+#ifdef NS_IHTTPPROTOCOLHANDLER_IID
+    { &kHttpProtocolHandlerIID, "NS_IHTTPPROTOCOLHANDLER_IID" },
+#endif
+#ifdef NS_IICONURI_IID
+    { &kIconURIIID, "NS_IICONURI_IID" },
+#endif
+#ifdef NS_IIDNSERVICE_IID
+    { &kIDNServiceIID, "NS_IIDNSERVICE_IID" },
+#endif
+#ifdef NS_IIFRAMEBOXOBJECT_IID
+    { &kIFrameBoxObjectIID, "NS_IIFRAMEBOXOBJECT_IID" },
+#endif
+#ifdef NS_IIMAGEDOCUMENT_IID
+    { &kImageDocumentIID, "NS_IIMAGEDOCUMENT_IID" },
+#endif
+#ifdef NS_IIMAPFLAGANDUIDSTATE_IID
+    { &kImapFlagAndUidStateIID, "NS_IIMAPFLAGANDUIDSTATE_IID" },
+#endif
+#ifdef NS_IIMAPHEADERXFERINFO_IID
+    { &kImapHeaderXferInfoIID, "NS_IIMAPHEADERXFERINFO_IID" },
+#endif
+#ifdef NS_IIMAPINCOMINGSERVER_IID
+    { &kImapIncomingServerIID, "NS_IIMAPINCOMINGSERVER_IID" },
+#endif
+#ifdef NS_IIMAPMAILFOLDERSINK_IID
+    { &kImapMailFolderSinkIID, "NS_IIMAPMAILFOLDERSINK_IID" },
+#endif
+#ifdef NS_IIMAPMESSAGESINK_IID
+    { &kImapMessageSinkIID, "NS_IIMAPMESSAGESINK_IID" },
+#endif
+#ifdef NS_IIMAPMOCKCHANNEL_IID
+    { &kImapMockChannelIID, "NS_IIMAPMOCKCHANNEL_IID" },
+#endif
+#ifdef NS_IIMAPPROTOCOL_IID
+    { &kImapProtocolIID, "NS_IIMAPPROTOCOL_IID" },
+#endif
+#ifdef NS_IIMAPSERVERSINK_IID
+    { &kImapServerSinkIID, "NS_IIMAPSERVERSINK_IID" },
+#endif
+#ifdef NS_IIMAPSERVICE_IID
+    { &kImapServiceIID, "NS_IIMAPSERVICE_IID" },
+#endif
+#ifdef NS_IIMAPURL_IID
+    { &kImapUrlIID, "NS_IIMAPURL_IID" },
+#endif
+#ifdef NS_IIMGMANAGER_IID
+    { &kImgManagerIID, "NS_IIMGMANAGER_IID" },
+#endif
+#ifdef NS_IIMPORTABDESCRIPTOR_IID
+    { &kImportABDescriptorIID, "NS_IIMPORTABDESCRIPTOR_IID" },
+#endif
+#ifdef NS_IIMPORTADDRESSBOOKS_IID
+    { &kImportAddressBooksIID, "NS_IIMPORTADDRESSBOOKS_IID" },
+#endif
+#ifdef NS_IIMPORTFIELDMAP_IID
+    { &kImportFieldMapIID, "NS_IIMPORTFIELDMAP_IID" },
+#endif
+#ifdef NS_IIMPORTGENERIC_IID
+    { &kImportGenericIID, "NS_IIMPORTGENERIC_IID" },
+#endif
+#ifdef NS_IIMPORTMAIL_IID
+    { &kImportMailIID, "NS_IIMPORTMAIL_IID" },
+#endif
+#ifdef NS_IIMPORTMAILBOXDESCRIPTOR_IID
+    { &kImportMailboxDescriptorIID, "NS_IIMPORTMAILBOXDESCRIPTOR_IID" },
+#endif
+#ifdef NS_IIMPORTMIMEENCODE_IID
+    { &kImportMimeEncodeIID, "NS_IIMPORTMIMEENCODE_IID" },
+#endif
+#ifdef NS_IIMPORTMODULE_IID
+    { &kImportModuleIID, "NS_IIMPORTMODULE_IID" },
+#endif
+#ifdef NS_IIMPORTSERVICE_IID
+    { &kImportServiceIID, "NS_IIMPORTSERVICE_IID" },
+#endif
+#ifdef NS_IIMPORTSETTINGS_IID
+    { &kImportSettingsIID, "NS_IIMPORTSETTINGS_IID" },
+#endif
+#ifdef NS_IINCOMINGSERVERLISTENER_IID
+    { &kIncomingServerListenerIID, "NS_IINCOMINGSERVERLISTENER_IID" },
+#endif
+#ifdef NS_IINPUTSTREAM_IID
+    { &kInputStreamIID, "NS_IINPUTSTREAM_IID" },
+#endif
+#ifdef NS_IINPUTSTREAMCHANNEL_IID
+    { &kInputStreamChannelIID, "NS_IINPUTSTREAMCHANNEL_IID" },
+#endif
+#ifdef NS_IINPUTSTREAMPUMP_IID
+    { &kInputStreamPumpIID, "NS_IINPUTSTREAMPUMP_IID" },
+#endif
+#ifdef NS_IINPUTSTREAMTEE_IID
+    { &kInputStreamTeeIID, "NS_IINPUTSTREAMTEE_IID" },
+#endif
+#ifdef NS_IINTERFACEINFO_IID
+    { &kInterfaceInfoIID, "NS_IINTERFACEINFO_IID" },
+#endif
+#ifdef NS_IINTERFACEINFOMANAGER_IID
+    { &kInterfaceInfoManagerIID, "NS_IINTERFACEINFOMANAGER_IID" },
+#endif
+#ifdef NS_IINTERFACEREQUESTOR_IID
+    { &kInterfaceRequestorIID, "NS_IINTERFACEREQUESTOR_IID" },
+#endif
+#ifdef NS_IIOSERVICE_IID
+    { &kIOServiceIID, "NS_IIOSERVICE_IID" },
+#endif
+#ifdef NS_IJAR_IID
+    { &kJARIID, "NS_IJAR_IID" },
+#endif
+#ifdef NS_IJARCHANNEL_IID
+    { &kJARChannelIID, "NS_IJARCHANNEL_IID" },
+#endif
+#ifdef NS_IJARPROTOCOLHANDLER_IID
+    { &kJARProtocolHandlerIID, "NS_IJARPROTOCOLHANDLER_IID" },
+#endif
+#ifdef NS_IJARURI_IID
+    { &kJARURIIID, "NS_IJARURI_IID" },
+#endif
+#ifdef NS_IJRILIVECONNECTPIPEER_IID
+    { &kJRILiveConnectPIPeerIID, "NS_IJRILIVECONNECTPIPEER_IID" },
+#endif
+#ifdef NS_IJRILIVECONNECTPLUGIN_IID
+    { &kJRILiveConnectPluginIID, "NS_IJRILIVECONNECTPLUGIN_IID" },
+#endif
+#ifdef NS_IJSCONSOLESERVICE_IID
+    { &kJSConsoleServiceIID, "NS_IJSCONSOLESERVICE_IID" },
+#endif
+#ifdef NS_IJSCONTEXTSTACK_IID
+    { &kJSContextStackIID, "NS_IJSCONTEXTSTACK_IID" },
+#endif
+#ifdef NS_IJSRUNTIMESERVICE_IID
+    { &kJSRuntimeServiceIID, "NS_IJSRUNTIMESERVICE_IID" },
+#endif
+#ifdef NS_IKEYEDSTREAMGENERATOR_IID
+    { &kKeyedStreamGeneratorIID, "NS_IKEYEDSTREAMGENERATOR_IID" },
+#endif
+#ifdef NS_IKEYGENTHREAD_IID
+    { &kKeygenThreadIID, "NS_IKEYGENTHREAD_IID" },
+#endif
+#ifdef NS_ILANGUAGEATOM_IID
+    { &kLanguageAtomIID, "NS_ILANGUAGEATOM_IID" },
+#endif
+#ifdef NS_ILANGUAGEATOMSERVICE_IID
+    { &kLanguageAtomServiceIID, "NS_ILANGUAGEATOMSERVICE_IID" },
+#endif
+#ifdef NS_ILDAPAUTOCOMPFORMATTER_IID
+    { &kLDAPAutoCompFormatterIID, "NS_ILDAPAUTOCOMPFORMATTER_IID" },
+#endif
+#ifdef NS_ILDAPAUTOCOMPLETESESSION_IID
+    { &kLDAPAutoCompleteSessionIID, "NS_ILDAPAUTOCOMPLETESESSION_IID" },
+#endif
+#ifdef NS_ILDAPBERVALUE_IID
+    { &kLDAPBERValueIID, "NS_ILDAPBERVALUE_IID" },
+#endif
+#ifdef NS_ILDAPCONNECTION_IID
+    { &kLDAPConnectionIID, "NS_ILDAPCONNECTION_IID" },
+#endif
+#ifdef NS_ILDAPERRORS_IID
+    { &kLDAPErrorsIID, "NS_ILDAPERRORS_IID" },
+#endif
+#ifdef NS_ILDAPMESSAGE_IID
+    { &kLDAPMessageIID, "NS_ILDAPMESSAGE_IID" },
+#endif
+#ifdef NS_ILDAPMESSAGELISTENER_IID
+    { &kLDAPMessageListenerIID, "NS_ILDAPMESSAGELISTENER_IID" },
+#endif
+#ifdef NS_ILDAPOPERATION_IID
+    { &kLDAPOperationIID, "NS_ILDAPOPERATION_IID" },
+#endif
+#ifdef NS_ILDAPPREFSSERVICE_IID
+    { &kLDAPPrefsServiceIID, "NS_ILDAPPREFSSERVICE_IID" },
+#endif
+#ifdef NS_ILDAPSERVER_IID
+    { &kLDAPServerIID, "NS_ILDAPSERVER_IID" },
+#endif
+#ifdef NS_ILDAPSERVICE_IID
+    { &kLDAPServiceIID, "NS_ILDAPSERVICE_IID" },
+#endif
+#ifdef NS_ILDAPSYNCQUERY_IID
+    { &kLDAPSyncQueryIID, "NS_ILDAPSYNCQUERY_IID" },
+#endif
+#ifdef NS_ILDAPURL_IID
+    { &kLDAPURLIID, "NS_ILDAPURL_IID" },
+#endif
+#ifdef NS_ILINEINPUTSTREAM_IID
+    { &kLineInputStreamIID, "NS_ILINEINPUTSTREAM_IID" },
+#endif
+#ifdef NS_ILISTBOXOBJECT_IID
+    { &kListBoxObjectIID, "NS_ILISTBOXOBJECT_IID" },
+#endif
+#ifdef NS_ILOADGROUP_IID
+    { &kLoadGroupIID, "NS_ILOADGROUP_IID" },
+#endif
+#ifdef NS_ILOCALE_IID
+    { &kLocaleIID, "NS_ILOCALE_IID" },
+#endif
+#ifdef NS_ILOCALESERVICE_IID
+    { &kLocaleServiceIID, "NS_ILOCALESERVICE_IID" },
+#endif
+#ifdef NS_ILOCALFILE_IID
+    { &kLocalFileIID, "NS_ILOCALFILE_IID" },
+#endif
+#ifdef NS_ILOCALMAILINCOMINGSERVER_IID
+    { &kLocalMailIncomingServerIID, "NS_ILOCALMAILINCOMINGSERVER_IID" },
+#endif
+#ifdef NS_IMAILBOXSERVICE_IID
+    { &kMailboxServiceIID, "NS_IMAILBOXSERVICE_IID" },
+#endif
+#ifdef NS_IMAILBOXSPEC_IID
+    { &kMailboxSpecIID, "NS_IMAILBOXSPEC_IID" },
+#endif
+#ifdef NS_IMAILBOXURL_IID
+    { &kMailboxUrlIID, "NS_IMAILBOXURL_IID" },
+#endif
+#ifdef NS_IMARKUPDOCUMENTVIEWER_IID
+    { &kMarkupDocumentViewerIID, "NS_IMARKUPDOCUMENTVIEWER_IID" },
+#endif
+#ifdef NS_IMEMORY_IID
+    { &kMemoryIID, "NS_IMEMORY_IID" },
+#endif
+#ifdef NS_IMENUBOXOBJECT_IID
+    { &kMenuBoxObjectIID, "NS_IMENUBOXOBJECT_IID" },
+#endif
+#ifdef NS_IMENUROLLUP_IID
+    { &kMenuRollupIID, "NS_IMENUROLLUP_IID" },
+#endif
+#ifdef NS_IMESSENGER_IID
+    { &kMessengerIID, "NS_IMESSENGER_IID" },
+#endif
+#ifdef NS_IMESSENGERMIGRATOR_IID
+    { &kMessengerMigratorIID, "NS_IMESSENGERMIGRATOR_IID" },
+#endif
+#ifdef NS_IMESSENGEROSINTEGRATION_IID
+    { &kMessengerOSIntegrationIID, "NS_IMESSENGEROSINTEGRATION_IID" },
+#endif
+#ifdef NS_IMESSENGERWINDOWSERVICE_IID
+    { &kMessengerWindowServiceIID, "NS_IMESSENGERWINDOWSERVICE_IID" },
+#endif
+#ifdef NS_IMIMEEMITTER_IID
+    { &kMimeEmitterIID, "NS_IMIMEEMITTER_IID" },
+#endif
+#ifdef NS_IMIMEHEADERS_IID
+    { &kMimeHeadersIID, "NS_IMIMEHEADERS_IID" },
+#endif
+#ifdef NS_IMIMEINFO_IID
+    { &kMIMEInfoIID, "NS_IMIMEINFO_IID" },
+#endif
+#ifdef NS_IMIMEINPUTSTREAM_IID
+    { &kMIMEInputStreamIID, "NS_IMIMEINPUTSTREAM_IID" },
+#endif
+#ifdef NS_IMIMEMISCSTATUS_IID
+    { &kMimeMiscStatusIID, "NS_IMIMEMISCSTATUS_IID" },
+#endif
+#ifdef NS_IMIMESERVICE_IID
+    { &kMIMEServiceIID, "NS_IMIMESERVICE_IID" },
+#endif
+#ifdef NS_IMIMESTREAMCONVERTER_IID
+    { &kMimeStreamConverterIID, "NS_IMIMESTREAMCONVERTER_IID" },
+#endif
+#ifdef NS_IMODULE_IID
+    { &kModuleIID, "NS_IMODULE_IID" },
+#endif
+#ifdef NS_IMSGACCOUNT_IID
+    { &kMsgAccountIID, "NS_IMSGACCOUNT_IID" },
+#endif
+#ifdef NS_IMSGACCOUNTMANAGER_IID
+    { &kMsgAccountManagerIID, "NS_IMSGACCOUNTMANAGER_IID" },
+#endif
+#ifdef NS_IMSGATTACHMENT_IID
+    { &kMsgAttachmentIID, "NS_IMSGATTACHMENT_IID" },
+#endif
+#ifdef NS_IMSGBIFFMANAGER_IID
+    { &kMsgBiffManagerIID, "NS_IMSGBIFFMANAGER_IID" },
+#endif
+#ifdef NS_IMSGCOMPFIELDS_IID
+    { &kMsgCompFieldsIID, "NS_IMSGCOMPFIELDS_IID" },
+#endif
+#ifdef NS_IMSGCOMPOSE_IID
+    { &kMsgComposeIID, "NS_IMSGCOMPOSE_IID" },
+#endif
+#ifdef NS_IMSGCOMPOSEPARAMS_IID
+    { &kMsgComposeParamsIID, "NS_IMSGCOMPOSEPARAMS_IID" },
+#endif
+#ifdef NS_IMSGCOMPOSEPROGRESSPARAMS_IID
+    { &kMsgComposeProgressParamsIID, "NS_IMSGCOMPOSEPROGRESSPARAMS_IID" },
+#endif
+#ifdef NS_IMSGCOMPOSESECURE_IID
+    { &kMsgComposeSecureIID, "NS_IMSGCOMPOSESECURE_IID" },
+#endif
+#ifdef NS_IMSGCOMPOSESERVICE_IID
+    { &kMsgComposeServiceIID, "NS_IMSGCOMPOSESERVICE_IID" },
+#endif
+#ifdef NS_IMSGCOMPUTILS_IID
+    { &kMsgCompUtilsIID, "NS_IMSGCOMPUTILS_IID" },
+#endif
+#ifdef NS_IMSGCOPYSERVICE_IID
+    { &kMsgCopyServiceIID, "NS_IMSGCOPYSERVICE_IID" },
+#endif
+#ifdef NS_IMSGCOPYSERVICELISTENER_IID
+    { &kMsgCopyServiceListenerIID, "NS_IMSGCOPYSERVICELISTENER_IID" },
+#endif
+#ifdef NS_IMSGDATABASE_IID
+    { &kMsgDatabaseIID, "NS_IMSGDATABASE_IID" },
+#endif
+#ifdef NS_IMSGDBVIEW_IID
+    { &kMsgDBViewIID, "NS_IMSGDBVIEW_IID" },
+#endif
+#ifdef NS_IMSGDRAFT_IID
+    { &kMsgDraftIID, "NS_IMSGDRAFT_IID" },
+#endif
+#ifdef NS_IMSGFILTER_IID
+    { &kMsgFilterIID, "NS_IMSGFILTER_IID" },
+#endif
+#ifdef NS_IMSGFILTERHITNOTIFY_IID
+    { &kMsgFilterHitNotifyIID, "NS_IMSGFILTERHITNOTIFY_IID" },
+#endif
+#ifdef NS_IMSGFILTERLIST_IID
+    { &kMsgFilterListIID, "NS_IMSGFILTERLIST_IID" },
+#endif
+#ifdef NS_IMSGFILTERPLUGIN_IID
+    { &kMsgFilterPluginIID, "NS_IMSGFILTERPLUGIN_IID" },
+#endif
+#ifdef NS_IMSGFILTERSERVICE_IID
+    { &kMsgFilterServiceIID, "NS_IMSGFILTERSERVICE_IID" },
+#endif
+#ifdef NS_IMSGFOLDER_IID
+    { &kMsgFolderIID, "NS_IMSGFOLDER_IID" },
+#endif
+#ifdef NS_IMSGFOLDERCACHE_IID
+    { &kMsgFolderCacheIID, "NS_IMSGFOLDERCACHE_IID" },
+#endif
+#ifdef NS_IMSGFOLDERCACHEELEMENT_IID
+    { &kMsgFolderCacheElementIID, "NS_IMSGFOLDERCACHEELEMENT_IID" },
+#endif
+#ifdef NS_IMSGFOLDERCOMPACTOR_IID
+    { &kMsgFolderCompactorIID, "NS_IMSGFOLDERCOMPACTOR_IID" },
+#endif
+#ifdef NS_IMSGGROUPRECORD_IID
+    { &kMsgGroupRecordIID, "NS_IMSGGROUPRECORD_IID" },
+#endif
+#ifdef NS_IMSGHDR_IID
+    { &kMsgHdrIID, "NS_IMSGHDR_IID" },
+#endif
+#ifdef NS_IMSGHEADERPARSER_IID
+    { &kMsgHeaderParserIID, "NS_IMSGHEADERPARSER_IID" },
+#endif
+#ifdef NS_IMSGHOST_IID
+    { &kMsgHostIID, "NS_IMSGHOST_IID" },
+#endif
+#ifdef NS_IMSGIDENTITY_IID
+    { &kMsgIdentityIID, "NS_IMSGIDENTITY_IID" },
+#endif
+#ifdef NS_IMSGIMAPMAILFOLDER_IID
+    { &kMsgImapMailFolderIID, "NS_IMSGIMAPMAILFOLDER_IID" },
+#endif
+#ifdef NS_IMSGINCOMINGSERVER_IID
+    { &kMsgIncomingServerIID, "NS_IMSGINCOMINGSERVER_IID" },
+#endif
+#ifdef NS_IMSGLOCALMAILFOLDER_IID
+    { &kMsgLocalMailFolderIID, "NS_IMSGLOCALMAILFOLDER_IID" },
+#endif
+#ifdef NS_IMSGLOGONREDIRECTOR_IID
+    { &kMsgLogonRedirectorIID, "NS_IMSGLOGONREDIRECTOR_IID" },
+#endif
+#ifdef NS_IMSGMAILNEWSURL_IID
+    { &kMsgMailNewsUrlIID, "NS_IMSGMAILNEWSURL_IID" },
+#endif
+#ifdef NS_IMSGMAILSESSION_IID
+    { &kMsgMailSessionIID, "NS_IMSGMAILSESSION_IID" },
+#endif
+#ifdef NS_IMSGMAILVIEW_IID
+    { &kMsgMailViewIID, "NS_IMSGMAILVIEW_IID" },
+#endif
+#ifdef NS_IMSGMAILVIEWLIST_IID
+    { &kMsgMailViewListIID, "NS_IMSGMAILVIEWLIST_IID" },
+#endif
+#ifdef NS_IMSGMDNGENERATOR_IID
+    { &kMsgMdnGeneratorIID, "NS_IMSGMDNGENERATOR_IID" },
+#endif
+#ifdef NS_IMSGMESSAGESERVICE_IID
+    { &kMsgMessageServiceIID, "NS_IMSGMESSAGESERVICE_IID" },
+#endif
+#ifdef NS_IMSGNEWSFOLDER_IID
+    { &kMsgNewsFolderIID, "NS_IMSGNEWSFOLDER_IID" },
+#endif
+#ifdef NS_IMSGOFFLINEIMAPOPERATION_IID
+    { &kMsgOfflineImapOperationIID, "NS_IMSGOFFLINEIMAPOPERATION_IID" },
+#endif
+#ifdef NS_IMSGOFFLINEMANAGER_IID
+    { &kMsgOfflineManagerIID, "NS_IMSGOFFLINEMANAGER_IID" },
+#endif
+#ifdef NS_IMSGOFFLINENEWSSTATE_IID
+    { &kMsgOfflineNewsStateIID, "NS_IMSGOFFLINENEWSSTATE_IID" },
+#endif
+#ifdef NS_IMSGPARSEMAILMSGSTATE_IID
+    { &kMsgParseMailMsgStateIID, "NS_IMSGPARSEMAILMSGSTATE_IID" },
+#endif
+#ifdef NS_IMSGPRINTENGINE_IID
+    { &kMsgPrintEngineIID, "NS_IMSGPRINTENGINE_IID" },
+#endif
+#ifdef NS_IMSGPROGRESS_IID
+    { &kMsgProgressIID, "NS_IMSGPROGRESS_IID" },
+#endif
+#ifdef NS_IMSGPROTOCOLINFO_IID
+    { &kMsgProtocolInfoIID, "NS_IMSGPROTOCOLINFO_IID" },
+#endif
+#ifdef NS_IMSGPURGESERVICE_IID
+    { &kMsgPurgeServiceIID, "NS_IMSGPURGESERVICE_IID" },
+#endif
+#ifdef NS_IMSGQUOTE_IID
+    { &kMsgQuoteIID, "NS_IMSGQUOTE_IID" },
+#endif
+#ifdef NS_IMSGRDFDATASOURCE_IID
+    { &kMsgRDFDataSourceIID, "NS_IMSGRDFDATASOURCE_IID" },
+#endif
+#ifdef NS_IMSGRECIPIENTARRAY_IID
+    { &kMsgRecipientArrayIID, "NS_IMSGRECIPIENTARRAY_IID" },
+#endif
+#ifdef NS_IMSGSEARCHADAPTER_IID
+    { &kMsgSearchAdapterIID, "NS_IMSGSEARCHADAPTER_IID" },
+#endif
+#ifdef NS_IMSGSEARCHNOTIFY_IID
+    { &kMsgSearchNotifyIID, "NS_IMSGSEARCHNOTIFY_IID" },
+#endif
+#ifdef NS_IMSGSEARCHSCOPETERM_IID
+    { &kMsgSearchScopeTermIID, "NS_IMSGSEARCHSCOPETERM_IID" },
+#endif
+#ifdef NS_IMSGSEARCHSESSION_IID
+    { &kMsgSearchSessionIID, "NS_IMSGSEARCHSESSION_IID" },
+#endif
+#ifdef NS_IMSGSEARCHTERM_IID
+    { &kMsgSearchTermIID, "NS_IMSGSEARCHTERM_IID" },
+#endif
+#ifdef NS_IMSGSEARCHVALIDITYMANAGER_IID
+    { &kMsgSearchValidityManagerIID, "NS_IMSGSEARCHVALIDITYMANAGER_IID" },
+#endif
+#ifdef NS_IMSGSEARCHVALIDITYTABLE_IID
+    { &kMsgSearchValidityTableIID, "NS_IMSGSEARCHVALIDITYTABLE_IID" },
+#endif
+#ifdef NS_IMSGSEARCHVALUE_IID
+    { &kMsgSearchValueIID, "NS_IMSGSEARCHVALUE_IID" },
+#endif
+#ifdef NS_IMSGSEND_IID
+    { &kMsgSendIID, "NS_IMSGSEND_IID" },
+#endif
+#ifdef NS_IMSGSENDLATER_IID
+    { &kMsgSendLaterIID, "NS_IMSGSENDLATER_IID" },
+#endif
+#ifdef NS_IMSGSENDLATERLISTENER_IID
+    { &kMsgSendLaterListenerIID, "NS_IMSGSENDLATERLISTENER_IID" },
+#endif
+#ifdef NS_IMSGSENDLISTENER_IID
+    { &kMsgSendListenerIID, "NS_IMSGSENDLISTENER_IID" },
+#endif
+#ifdef NS_IMSGSENDREPORT_IID
+    { &kMsgSendReportIID, "NS_IMSGSENDREPORT_IID" },
+#endif
+#ifdef NS_IMSGSIGNATURE_IID
+    { &kMsgSignatureIID, "NS_IMSGSIGNATURE_IID" },
+#endif
+#ifdef NS_IMSGSMIMECOMPFIELDS_IID
+    { &kMsgSMIMECompFieldsIID, "NS_IMSGSMIMECOMPFIELDS_IID" },
+#endif
+#ifdef NS_IMSGSMIMEHEADERSINK_IID
+    { &kMsgSMIMEHeaderSinkIID, "NS_IMSGSMIMEHEADERSINK_IID" },
+#endif
+#ifdef NS_IMSGSTATUSFEEDBACK_IID
+    { &kMsgStatusFeedbackIID, "NS_IMSGSTATUSFEEDBACK_IID" },
+#endif
+#ifdef NS_IMSGSTRINGSERVICE_IID
+    { &kMsgStringServiceIID, "NS_IMSGSTRINGSERVICE_IID" },
+#endif
+#ifdef NS_IMSGTHREAD_IID
+    { &kMsgThreadIID, "NS_IMSGTHREAD_IID" },
+#endif
+#ifdef NS_IMSGVCARD_IID
+    { &kMsgVCardIID, "NS_IMSGVCARD_IID" },
+#endif
+#ifdef NS_IMSGWINDOW_IID
+    { &kMsgWindowIID, "NS_IMSGWINDOW_IID" },
+#endif
+#ifdef NS_IMULTIPARTCHANNEL_IID
+    { &kMultiPartChannelIID, "NS_IMULTIPARTCHANNEL_IID" },
+#endif
+#ifdef NS_IMULTIPLEXINPUTSTREAM_IID
+    { &kMultiplexInputStreamIID, "NS_IMULTIPLEXINPUTSTREAM_IID" },
+#endif
+#ifdef NS_INATIVEAPPSUPPORT_IID
+    { &kNativeAppSupportIID, "NS_INATIVEAPPSUPPORT_IID" },
+#endif
+#ifdef NS_INATIVECOMPONENTLOADER_IID
+    { &kNativeComponentLoaderIID, "NS_INATIVECOMPONENTLOADER_IID" },
+#endif
+#ifdef NS_INATIVESCROLLBAR_IID
+    { &kNativeScrollbarIID, "NS_INATIVESCROLLBAR_IID" },
+#endif
+#ifdef NS_INETMODREGENTRY_IID
+    { &kNetModRegEntryIID, "NS_INETMODREGENTRY_IID" },
+#endif
+#ifdef NS_INETMODULEMGR_IID
+    { &kNetModuleMgrIID, "NS_INETMODULEMGR_IID" },
+#endif
+#ifdef NS_INETNOTIFY_IID
+    { &kNetNotifyIID, "NS_INETNOTIFY_IID" },
+#endif
+#ifdef NS_INEWSDATABASE_IID
+    { &kNewsDatabaseIID, "NS_INEWSDATABASE_IID" },
+#endif
+#ifdef NS_INEWSDOWNLOADDIALOGARGS_IID
+    { &kNewsDownloadDialogArgsIID, "NS_INEWSDOWNLOADDIALOGARGS_IID" },
+#endif
+#ifdef NS_INNTPARTICLELIST_IID
+    { &kNNTPArticleListIID, "NS_INNTPARTICLELIST_IID" },
+#endif
+#ifdef NS_INNTPINCOMINGSERVER_IID
+    { &kNntpIncomingServerIID, "NS_INNTPINCOMINGSERVER_IID" },
+#endif
+#ifdef NS_INNTPNEWSGROUPLIST_IID
+    { &kNNTPNewsgroupListIID, "NS_INNTPNEWSGROUPLIST_IID" },
+#endif
+#ifdef NS_INNTPNEWSGROUPPOST_IID
+    { &kNNTPNewsgroupPostIID, "NS_INNTPNEWSGROUPPOST_IID" },
+#endif
+#ifdef NS_INNTPPROTOCOL_IID
+    { &kNNTPProtocolIID, "NS_INNTPPROTOCOL_IID" },
+#endif
+#ifdef NS_INNTPSERVICE_IID
+    { &kNntpServiceIID, "NS_INNTPSERVICE_IID" },
+#endif
+#ifdef NS_INNTPURL_IID
+    { &kNntpUrlIID, "NS_INNTPURL_IID" },
+#endif
+#ifdef NS_INOINCOMINGSERVER_IID
+    { &kNoIncomingServerIID, "NS_INOINCOMINGSERVER_IID" },
+#endif
+#ifdef NS_INONESERVICE_IID
+    { &kNoneServiceIID, "NS_INONESERVICE_IID" },
+#endif
+#ifdef NS_INSSCERTCACHE_IID
+    { &kNSSCertCacheIID, "NS_INSSCERTCACHE_IID" },
+#endif
+#ifdef NS_IOBJECTINPUTSTREAM_IID
+    { &kObjectInputStreamIID, "NS_IOBJECTINPUTSTREAM_IID" },
+#endif
+#ifdef NS_IOBJECTOUTPUTSTREAM_IID
+    { &kObjectOutputStreamIID, "NS_IOBJECTOUTPUTSTREAM_IID" },
+#endif
+#ifdef NS_IOBSERVER_IID
+    { &kObserverIID, "NS_IOBSERVER_IID" },
+#endif
+#ifdef NS_IOBSERVERSERVICE_IID
+    { &kObserverServiceIID, "NS_IOBSERVERSERVICE_IID" },
+#endif
+#ifdef NS_IOCSPRESPONDER_IID
+    { &kOCSPResponderIID, "NS_IOCSPRESPONDER_IID" },
+#endif
+#ifdef NS_IOUTPUTSTREAM_IID
+    { &kOutputStreamIID, "NS_IOUTPUTSTREAM_IID" },
+#endif
+#ifdef NS_IPASSWORD_IID
+    { &kPasswordIID, "NS_IPASSWORD_IID" },
+#endif
+#ifdef NS_IPASSWORDMANAGER_IID
+    { &kPasswordManagerIID, "NS_IPASSWORDMANAGER_IID" },
+#endif
+#ifdef NS_IPASSWORDMANAGERINTERNAL_IID
+    { &kPasswordManagerInternalIID, "NS_IPASSWORDMANAGERINTERNAL_IID" },
+#endif
+#ifdef NS_IPASSWORDSINK_IID
+    { &kPasswordSinkIID, "NS_IPASSWORDSINK_IID" },
+#endif
+#ifdef NS_IPERMISSION_IID
+    { &kPermissionIID, "NS_IPERMISSION_IID" },
+#endif
+#ifdef NS_IPERMISSIONMANAGER_IID
+    { &kPermissionManagerIID, "NS_IPERMISSIONMANAGER_IID" },
+#endif
+#ifdef NS_IPERSISTENTPROPERTIES2_IID
+    { &kPersistentProperties2IID, "NS_IPERSISTENTPROPERTIES2_IID" },
+#endif
+#ifdef NS_IPHONETIC_IID
+    { &kPhoneticIID, "NS_IPHONETIC_IID" },
+#endif
+#ifdef NS_IPIPE_IID
+    { &kPipeIID, "NS_IPIPE_IID" },
+#endif
+#ifdef NS_IPK11TOKEN_IID
+    { &kPK11TokenIID, "NS_IPK11TOKEN_IID" },
+#endif
+#ifdef NS_IPK11TOKENDB_IID
+    { &kPK11TokenDBIID, "NS_IPK11TOKENDB_IID" },
+#endif
+#ifdef NS_IPKCS11MODULE_IID
+    { &kPKCS11ModuleIID, "NS_IPKCS11MODULE_IID" },
+#endif
+#ifdef NS_IPKCS11MODULEDB_IID
+    { &kPKCS11ModuleDBIID, "NS_IPKCS11MODULEDB_IID" },
+#endif
+#ifdef NS_IPKCS11SLOT_IID
+    { &kPKCS11SlotIID, "NS_IPKCS11SLOT_IID" },
+#endif
+#ifdef NS_IPKIPARAMBLOCK_IID
+    { &kPKIParamBlockIID, "NS_IPKIPARAMBLOCK_IID" },
+#endif
+#ifdef NS_IPLAINTEXTEDITOR_IID
+    { &kPlaintextEditorIID, "NS_IPLAINTEXTEDITOR_IID" },
+#endif
+#ifdef NS_IPLUGIN_IID
+    { &kPluginIID, "NS_IPLUGIN_IID" },
+#endif
+#ifdef NS_IPLUGINHOST_IID
+    { &kPluginHostIID, "NS_IPLUGINHOST_IID" },
+#endif
+#ifdef NS_IPLUGININPUTSTREAM_IID
+    { &kPluginInputStreamIID, "NS_IPLUGININPUTSTREAM_IID" },
+#endif
+#ifdef NS_IPLUGININSTANCE_IID
+    { &kPluginInstanceIID, "NS_IPLUGININSTANCE_IID" },
+#endif
+#ifdef NS_IPLUGININSTANCEOWNER_IID
+    { &kPluginInstanceOwnerIID, "NS_IPLUGININSTANCEOWNER_IID" },
+#endif
+#ifdef NS_IPLUGININSTANCEPEER_IID
+    { &kPluginInstancePeerIID, "NS_IPLUGININSTANCEPEER_IID" },
+#endif
+#ifdef NS_IPLUGININSTANCEPEER2_IID
+    { &kPluginInstancePeer2IID, "NS_IPLUGININSTANCEPEER2_IID" },
+#endif
+#ifdef NS_IPLUGINMANAGER_IID
+    { &kPluginManagerIID, "NS_IPLUGINMANAGER_IID" },
+#endif
+#ifdef NS_IPLUGINMANAGER2_IID
+    { &kPluginManager2IID, "NS_IPLUGINMANAGER2_IID" },
+#endif
+#ifdef NS_IPLUGINSTREAMINFO_IID
+    { &kPluginStreamInfoIID, "NS_IPLUGINSTREAMINFO_IID" },
+#endif
+#ifdef NS_IPLUGINSTREAMLISTENER_IID
+    { &kPluginStreamListenerIID, "NS_IPLUGINSTREAMLISTENER_IID" },
+#endif
+#ifdef NS_IPLUGINTAGINFO_IID
+    { &kPluginTagInfoIID, "NS_IPLUGINTAGINFO_IID" },
+#endif
+#ifdef NS_IPLUGINTAGINFO2_IID
+    { &kPluginTagInfo2IID, "NS_IPLUGINTAGINFO2_IID" },
+#endif
+#ifdef NS_IPLUGINVIEWER_IID
+    { &kPluginViewerIID, "NS_IPLUGINVIEWER_IID" },
+#endif
+#ifdef NS_IPOP3INCOMINGSERVER_IID
+    { &kPop3IncomingServerIID, "NS_IPOP3INCOMINGSERVER_IID" },
+#endif
+#ifdef NS_IPOP3SERVICE_IID
+    { &kPop3ServiceIID, "NS_IPOP3SERVICE_IID" },
+#endif
+#ifdef NS_IPOP3SINK_IID
+    { &kPop3SinkIID, "NS_IPOP3SINK_IID" },
+#endif
+#ifdef NS_IPOP3URL_IID
+    { &kPop3URLIID, "NS_IPOP3URL_IID" },
+#endif
+#ifdef NS_IPOPUPBOXOBJECT_IID
+    { &kPopupBoxObjectIID, "NS_IPOPUPBOXOBJECT_IID" },
+#endif
+#ifdef NS_IPOPUPWINDOWMANAGER_IID
+    { &kPopupWindowManagerIID, "NS_IPOPUPWINDOWMANAGER_IID" },
+#endif
+#ifdef NS_IPREF_IID
+    { &kPrefIID, "NS_IPREF_IID" },
+#endif
+#ifdef NS_IPREFBRANCH_IID
+    { &kPrefBranchIID, "NS_IPREFBRANCH_IID" },
+#endif
+#ifdef NS_IPREFBRANCHINTERNAL_IID
+    { &kPrefBranchInternalIID, "NS_IPREFBRANCHINTERNAL_IID" },
+#endif
+#ifdef NS_IPREFETCHSERVICE_IID
+    { &kPrefetchServiceIID, "NS_IPREFETCHSERVICE_IID" },
+#endif
+#ifdef NS_IPREFLOCALIZEDSTRING_IID
+    { &kPrefLocalizedStringIID, "NS_IPREFLOCALIZEDSTRING_IID" },
+#endif
+#ifdef NS_IPREFMIGRATION_IID
+    { &kPrefMigrationIID, "NS_IPREFMIGRATION_IID" },
+#endif
+#ifdef NS_IPREFMIGRATIONPROGRESS_IID
+    { &kPrefMigrationProgressIID, "NS_IPREFMIGRATIONPROGRESS_IID" },
+#endif
+#ifdef NS_IPREFSERVICE_IID
+    { &kPrefServiceIID, "NS_IPREFSERVICE_IID" },
+#endif
+#ifdef NS_IPRINCIPAL_IID
+    { &kPrincipalIID, "NS_IPRINCIPAL_IID" },
+#endif
+#ifdef NS_IPRINTINGPROMPT_IID
+    { &kPrintingPromptIID, "NS_IPRINTINGPROMPT_IID" },
+#endif
+#ifdef NS_IPRINTINGPROMPTSERVICE_IID
+    { &kPrintingPromptServiceIID, "NS_IPRINTINGPROMPTSERVICE_IID" },
+#endif
+#ifdef NS_IPRINTOPTIONS_IID
+    { &kPrintOptionsIID, "NS_IPRINTOPTIONS_IID" },
+#endif
+#ifdef NS_IPRINTPROGRESS_IID
+    { &kPrintProgressIID, "NS_IPRINTPROGRESS_IID" },
+#endif
+#ifdef NS_IPRINTPROGRESSPARAMS_IID
+    { &kPrintProgressParamsIID, "NS_IPRINTPROGRESSPARAMS_IID" },
+#endif
+#ifdef NS_IPRINTSESSION_IID
+    { &kPrintSessionIID, "NS_IPRINTSESSION_IID" },
+#endif
+#ifdef NS_IPRINTSETTINGS_IID
+    { &kPrintSettingsIID, "NS_IPRINTSETTINGS_IID" },
+#endif
+#ifdef NS_IPRINTSETTINGSSERVICE_IID
+    { &kPrintSettingsServiceIID, "NS_IPRINTSETTINGSSERVICE_IID" },
+#endif
+#ifdef NS_IPRINTSTATUSFEEDBACK_IID
+    { &kPrintStatusFeedbackIID, "NS_IPRINTSTATUSFEEDBACK_IID" },
+#endif
+#ifdef NS_IPROCESS_IID
+    { &kProcessIID, "NS_IPROCESS_IID" },
+#endif
+#ifdef NS_IPROFILE_IID
+    { &kProfileIID, "NS_IPROFILE_IID" },
+#endif
+#ifdef NS_IPROFILECHANGESTATUS_IID
+    { &kProfileChangeStatusIID, "NS_IPROFILECHANGESTATUS_IID" },
+#endif
+#ifdef NS_IPROFILEINTERNAL_IID
+    { &kProfileInternalIID, "NS_IPROFILEINTERNAL_IID" },
+#endif
+#ifdef NS_IPROFILESTARTUPLISTENER_IID
+    { &kProfileStartupListenerIID, "NS_IPROFILESTARTUPLISTENER_IID" },
+#endif
+#ifdef NS_IPROGRAMMINGLANGUAGE_IID
+    { &kProgrammingLanguageIID, "NS_IPROGRAMMINGLANGUAGE_IID" },
+#endif
+#ifdef NS_IPROGRESSDIALOG_IID
+    { &kProgressDialogIID, "NS_IPROGRESSDIALOG_IID" },
+#endif
+#ifdef NS_IPROGRESSEVENTSINK_IID
+    { &kProgressEventSinkIID, "NS_IPROGRESSEVENTSINK_IID" },
+#endif
+#ifdef NS_IPROMPT_IID
+    { &kPromptIID, "NS_IPROMPT_IID" },
+#endif
+#ifdef NS_IPROMPTSERVICE_IID
+    { &kPromptServiceIID, "NS_IPROMPTSERVICE_IID" },
+#endif
+#ifdef NS_IPROPERTIES_IID
+    { &kPropertiesIID, "NS_IPROPERTIES_IID" },
+#endif
+#ifdef NS_IPROPERTYBAG_IID
+    { &kPropertyBagIID, "NS_IPROPERTYBAG_IID" },
+#endif
+#ifdef NS_IPROTOCOLHANDLER_IID
+    { &kProtocolHandlerIID, "NS_IPROTOCOLHANDLER_IID" },
+#endif
+#ifdef NS_IPROTOCOLPROXYSERVICE_IID
+    { &kProtocolProxyServiceIID, "NS_IPROTOCOLPROXYSERVICE_IID" },
+#endif
+#ifdef NS_IPROXIEDPROTOCOLHANDLER_IID
+    { &kProxiedProtocolHandlerIID, "NS_IPROXIEDPROTOCOLHANDLER_IID" },
+#endif
+#ifdef NS_IPROXY_IID
+    { &kProxyIID, "NS_IPROXY_IID" },
+#endif
+#ifdef NS_IPROXYAUTOCONFIG_IID
+    { &kProxyAutoConfigIID, "NS_IPROXYAUTOCONFIG_IID" },
+#endif
+#ifdef NS_IPROXYCREATEINSTANCE_IID
+    { &kProxyCreateInstanceIID, "NS_IPROXYCREATEINSTANCE_IID" },
+#endif
+#ifdef NS_IPROXYINFO_IID
+    { &kProxyInfoIID, "NS_IPROXYINFO_IID" },
+#endif
+#ifdef NS_IPROXYOBJECTMANAGER_IID
+    { &kProxyObjectManagerIID, "NS_IPROXYOBJECTMANAGER_IID" },
+#endif
+#ifdef NS_IRDFCOMPOSITEDATASOURCE_IID
+    { &kRDFCompositeDataSourceIID, "NS_IRDFCOMPOSITEDATASOURCE_IID" },
+#endif
+#ifdef NS_IRDFCONTAINER_IID
+    { &kRDFContainerIID, "NS_IRDFCONTAINER_IID" },
+#endif
+#ifdef NS_IRDFCONTAINERUTILS_IID
+    { &kRDFContainerUtilsIID, "NS_IRDFCONTAINERUTILS_IID" },
+#endif
+#ifdef NS_IRDFDATASOURCE_IID
+    { &kRDFDataSourceIID, "NS_IRDFDATASOURCE_IID" },
+#endif
+#ifdef NS_IRDFDELEGATEFACTORY_IID
+    { &kRDFDelegateFactoryIID, "NS_IRDFDELEGATEFACTORY_IID" },
+#endif
+#ifdef NS_IRDFINMEMORYDATASOURCE_IID
+    { &kRDFInMemoryDataSourceIID, "NS_IRDFINMEMORYDATASOURCE_IID" },
+#endif
+#ifdef NS_IRDFLITERAL_IID
+    { &kRDFLiteralIID, "NS_IRDFLITERAL_IID" },
+#endif
+#ifdef NS_IRDFNODE_IID
+    { &kRDFNodeIID, "NS_IRDFNODE_IID" },
+#endif
+#ifdef NS_IRDFOBSERVER_IID
+    { &kRDFObserverIID, "NS_IRDFOBSERVER_IID" },
+#endif
+#ifdef NS_IRDFPURGEABLEDATASOURCE_IID
+    { &kRDFPurgeableDataSourceIID, "NS_IRDFPURGEABLEDATASOURCE_IID" },
+#endif
+#ifdef NS_IRDFREMOTEDATASOURCE_IID
+    { &kRDFRemoteDataSourceIID, "NS_IRDFREMOTEDATASOURCE_IID" },
+#endif
+#ifdef NS_IRDFRESOURCE_IID
+    { &kRDFResourceIID, "NS_IRDFRESOURCE_IID" },
+#endif
+#ifdef NS_IRDFSERVICE_IID
+    { &kRDFServiceIID, "NS_IRDFSERVICE_IID" },
+#endif
+#ifdef NS_IRDFXMLPARSER_IID
+    { &kRDFXMLParserIID, "NS_IRDFXMLPARSER_IID" },
+#endif
+#ifdef NS_IRDFXMLSERIALIZER_IID
+    { &kRDFXMLSerializerIID, "NS_IRDFXMLSERIALIZER_IID" },
+#endif
+#ifdef NS_IRDFXMLSINK_IID
+    { &kRDFXMLSinkIID, "NS_IRDFXMLSINK_IID" },
+#endif
+#ifdef NS_IRDFXMLSOURCE_IID
+    { &kRDFXMLSourceIID, "NS_IRDFXMLSOURCE_IID" },
+#endif
+#ifdef NS_IREADCONFIG_IID
+    { &kReadConfigIID, "NS_IREADCONFIG_IID" },
+#endif
+#ifdef NS_IRECYCLINGALLOCATOR_IID
+    { &kRecyclingAllocatorIID, "NS_IRECYCLINGALLOCATOR_IID" },
+#endif
+#ifdef NS_IREFRESHURI_IID
+    { &kRefreshURIIID, "NS_IREFRESHURI_IID" },
+#endif
+#ifdef NS_IREGISTRY_IID
+    { &kRegistryIID, "NS_IREGISTRY_IID" },
+#endif
+#ifdef NS_IRELATEDLINKSHANDLER_IID
+    { &kRelatedLinksHandlerIID, "NS_IRELATEDLINKSHANDLER_IID" },
+#endif
+#ifdef NS_IRELATIVEFILEPREF_IID
+    { &kRelativeFilePrefIID, "NS_IRELATIVEFILEPREF_IID" },
+#endif
+#ifdef NS_IREQUEST_IID
+    { &kRequestIID, "NS_IREQUEST_IID" },
+#endif
+#ifdef NS_IREQUESTOBSERVER_IID
+    { &kRequestObserverIID, "NS_IREQUESTOBSERVER_IID" },
+#endif
+#ifdef NS_IREQUESTOBSERVERPROXY_IID
+    { &kRequestObserverProxyIID, "NS_IREQUESTOBSERVERPROXY_IID" },
+#endif
+#ifdef NS_IRESPROTOCOLHANDLER_IID
+    { &kResProtocolHandlerIID, "NS_IRESPROTOCOLHANDLER_IID" },
+#endif
+#ifdef NS_IRESUMABLECHANNEL_IID
+    { &kResumableChannelIID, "NS_IRESUMABLECHANNEL_IID" },
+#endif
+#ifdef NS_IRESUMABLEENTITYID_IID
+    { &kResumableEntityIDIID, "NS_IRESUMABLEENTITYID_IID" },
+#endif
+#ifdef NS_IROLLUPLISTENER_IID
+    { &kRollupListenerIID, "NS_IROLLUPLISTENER_IID" },
+#endif
+#ifdef NS_IRUNNABLE_IID
+    { &kRunnableIID, "NS_IRUNNABLE_IID" },
+#endif
+#ifdef NS_ISAMPLE_IID
+    { &kSampleIID, "NS_ISAMPLE_IID" },
+#endif
+#ifdef NS_ISAVEASCHARSET_IID
+    { &kSaveAsCharsetIID, "NS_ISAVEASCHARSET_IID" },
+#endif
+#ifdef NS_ISCHEMA_IID
+    { &kSchemaIID, "NS_ISCHEMA_IID" },
+#endif
+#ifdef NS_ISCHEMALOADER_IID
+    { &kSchemaLoaderIID, "NS_ISCHEMALOADER_IID" },
+#endif
+#ifdef NS_ISCREEN_IID
+    { &kScreenIID, "NS_ISCREEN_IID" },
+#endif
+#ifdef NS_ISCREENMANAGER_IID
+    { &kScreenManagerIID, "NS_ISCREENMANAGER_IID" },
+#endif
+#ifdef NS_ISCRIPTABLEDATEFORMAT_IID
+    { &kScriptableDateFormatIID, "NS_ISCRIPTABLEDATEFORMAT_IID" },
+#endif
+#ifdef NS_ISCRIPTABLEINPUTSTREAM_IID
+    { &kScriptableInputStreamIID, "NS_ISCRIPTABLEINPUTSTREAM_IID" },
+#endif
+#ifdef NS_ISCRIPTABLEINTERFACES_IID
+    { &kScriptableInterfacesIID, "NS_ISCRIPTABLEINTERFACES_IID" },
+#endif
+#ifdef NS_ISCRIPTABLEPLUGIN_IID
+    { &kScriptablePluginIID, "NS_ISCRIPTABLEPLUGIN_IID" },
+#endif
+#ifdef NS_ISCRIPTABLEREGION_IID
+    { &kScriptableRegionIID, "NS_ISCRIPTABLEREGION_IID" },
+#endif
+#ifdef NS_ISCRIPTABLEUCONV_IID
+    { &kScriptableUConvIID, "NS_ISCRIPTABLEUCONV_IID" },
+#endif
+#ifdef NS_ISCRIPTCONTEXTOWNER_IID
+    { &kScriptContextOwnerIID, "NS_ISCRIPTCONTEXTOWNER_IID" },
+#endif
+#ifdef NS_ISCRIPTERROR_IID
+    { &kScriptErrorIID, "NS_ISCRIPTERROR_IID" },
+#endif
+#ifdef NS_ISCRIPTEVENTHANDLER_IID
+    { &kScriptEventHandlerIID, "NS_ISCRIPTEVENTHANDLER_IID" },
+#endif
+#ifdef NS_ISCRIPTEVENTMANAGER_IID
+    { &kScriptEventManagerIID, "NS_ISCRIPTEVENTMANAGER_IID" },
+#endif
+#ifdef NS_ISCRIPTGLOBALOBJECTOWNER_IID
+    { &kScriptGlobalObjectOwnerIID, "NS_ISCRIPTGLOBALOBJECTOWNER_IID" },
+#endif
+#ifdef NS_ISCRIPTLOADER_IID
+    { &kScriptLoaderIID, "NS_ISCRIPTLOADER_IID" },
+#endif
+#ifdef NS_ISCRIPTLOADEROBSERVER_IID
+    { &kScriptLoaderObserverIID, "NS_ISCRIPTLOADEROBSERVER_IID" },
+#endif
+#ifdef NS_ISCRIPTSECURITYMANAGER_IID
+    { &kScriptSecurityManagerIID, "NS_ISCRIPTSECURITYMANAGER_IID" },
+#endif
+#ifdef NS_ISCROLLABLE_IID
+    { &kScrollableIID, "NS_ISCROLLABLE_IID" },
+#endif
+#ifdef NS_ISCROLLBOXOBJECT_IID
+    { &kScrollBoxObjectIID, "NS_ISCROLLBOXOBJECT_IID" },
+#endif
+#ifdef NS_ISEARCHCONTEXT_IID
+    { &kSearchContextIID, "NS_ISEARCHCONTEXT_IID" },
+#endif
+#ifdef NS_ISEARCHSERVICE_IID
+    { &kSearchServiceIID, "NS_ISEARCHSERVICE_IID" },
+#endif
+#ifdef NS_ISECRETDECODERRING_IID
+    { &kSecretDecoderRingIID, "NS_ISECRETDECODERRING_IID" },
+#endif
+#ifdef NS_ISECUREBROWSERUI_IID
+    { &kSecureBrowserUIIID, "NS_ISECUREBROWSERUI_IID" },
+#endif
+#ifdef NS_ISECURITYCHECKEDCOMPONENT_IID
+    { &kSecurityCheckedComponentIID, "NS_ISECURITYCHECKEDCOMPONENT_IID" },
+#endif
+#ifdef NS_ISECURITYEVENTSINK_IID
+    { &kSecurityEventSinkIID, "NS_ISECURITYEVENTSINK_IID" },
+#endif
+#ifdef NS_ISECURITYPREF_IID
+    { &kSecurityPrefIID, "NS_ISECURITYPREF_IID" },
+#endif
+#ifdef NS_ISECURITYWARNINGDIALOGS_IID
+    { &kSecurityWarningDialogsIID, "NS_ISECURITYWARNINGDIALOGS_IID" },
+#endif
+#ifdef NS_ISEEKABLESTREAM_IID
+    { &kSeekableStreamIID, "NS_ISEEKABLESTREAM_IID" },
+#endif
+#ifdef NS_ISELECTELEMENT_IID
+    { &kSelectElementIID, "NS_ISELECTELEMENT_IID" },
+#endif
+#ifdef NS_ISELECTION_IID
+    { &kSelectionIID, "NS_ISELECTION_IID" },
+#endif
+#ifdef NS_ISELECTIONCONTROLLER_IID
+    { &kSelectionControllerIID, "NS_ISELECTIONCONTROLLER_IID" },
+#endif
+#ifdef NS_ISELECTIONDISPLAY_IID
+    { &kSelectionDisplayIID, "NS_ISELECTIONDISPLAY_IID" },
+#endif
+#ifdef NS_ISELECTIONIMAGESERVICE_IID
+    { &kSelectionImageServiceIID, "NS_ISELECTIONIMAGESERVICE_IID" },
+#endif
+#ifdef NS_ISELECTIONLISTENER_IID
+    { &kSelectionListenerIID, "NS_ISELECTIONLISTENER_IID" },
+#endif
+#ifdef NS_ISELECTIONPRIVATE_IID
+    { &kSelectionPrivateIID, "NS_ISELECTIONPRIVATE_IID" },
+#endif
+#ifdef NS_ISEMANTICUNITSCANNER_IID
+    { &kSemanticUnitScannerIID, "NS_ISEMANTICUNITSCANNER_IID" },
+#endif
+#ifdef NS_ISERIALIZABLE_IID
+    { &kSerializableIID, "NS_ISERIALIZABLE_IID" },
+#endif
+#ifdef NS_ISERVICEMANAGER_IID
+    { &kServiceManagerIID, "NS_ISERVICEMANAGER_IID" },
+#endif
+#ifdef NS_ISHCONTAINER_IID
+    { &kSHContainerIID, "NS_ISHCONTAINER_IID" },
+#endif
+#ifdef NS_ISHENTRY_IID
+    { &kSHEntryIID, "NS_ISHENTRY_IID" },
+#endif
+#ifdef NS_ISHISTORY_IID
+    { &kSHistoryIID, "NS_ISHISTORY_IID" },
+#endif
+#ifdef NS_ISHISTORYINTERNAL_IID
+    { &kSHistoryInternalIID, "NS_ISHISTORYINTERNAL_IID" },
+#endif
+#ifdef NS_ISHISTORYLISTENER_IID
+    { &kSHistoryListenerIID, "NS_ISHISTORYLISTENER_IID" },
+#endif
+#ifdef NS_ISHTRANSACTION_IID
+    { &kSHTransactionIID, "NS_ISHTRANSACTION_IID" },
+#endif
+#ifdef NS_ISIDEBAR_IID
+    { &kSidebarIID, "NS_ISIDEBAR_IID" },
+#endif
+#ifdef NS_ISIGNATUREVERIFIER_IID
+    { &kSignatureVerifierIID, "NS_ISIGNATUREVERIFIER_IID" },
+#endif
+#ifdef NS_ISIGNONVIEWER_IID
+    { &kSignonViewerIID, "NS_ISIGNONVIEWER_IID" },
+#endif
+#ifdef NS_ISIMPLEENUMERATOR_IID
+    { &kSimpleEnumeratorIID, "NS_ISIMPLEENUMERATOR_IID" },
+#endif
+#ifdef NS_ISIMPLESTREAMLISTENER_IID
+    { &kSimpleStreamListenerIID, "NS_ISIMPLESTREAMLISTENER_IID" },
+#endif
+#ifdef NS_ISMIMECERT_IID
+    { &kSMimeCertIID, "NS_ISMIMECERT_IID" },
+#endif
+#ifdef NS_ISMIMEJSHELPER_IID
+    { &kSMimeJSHelperIID, "NS_ISMIMEJSHELPER_IID" },
+#endif
+#ifdef NS_ISMTPSERVER_IID
+    { &kSmtpServerIID, "NS_ISMTPSERVER_IID" },
+#endif
+#ifdef NS_ISMTPSERVICE_IID
+    { &kSmtpServiceIID, "NS_ISMTPSERVICE_IID" },
+#endif
+#ifdef NS_ISMTPURL_IID
+    { &kSmtpUrlIID, "NS_ISMTPURL_IID" },
+#endif
+#ifdef NS_ISOAPATTACHMENTS_IID
+    { &kSOAPAttachmentsIID, "NS_ISOAPATTACHMENTS_IID" },
+#endif
+#ifdef NS_ISOAPBLOCK_IID
+    { &kSOAPBlockIID, "NS_ISOAPBLOCK_IID" },
+#endif
+#ifdef NS_ISOAPCALL_IID
+    { &kSOAPCallIID, "NS_ISOAPCALL_IID" },
+#endif
+#ifdef NS_ISOAPCALLCOMPLETION_IID
+    { &kSOAPCallCompletionIID, "NS_ISOAPCALLCOMPLETION_IID" },
+#endif
+#ifdef NS_ISOAPDECODER_IID
+    { &kSOAPDecoderIID, "NS_ISOAPDECODER_IID" },
+#endif
+#ifdef NS_ISOAPENCODER_IID
+    { &kSOAPEncoderIID, "NS_ISOAPENCODER_IID" },
+#endif
+#ifdef NS_ISOAPENCODING_IID
+    { &kSOAPEncodingIID, "NS_ISOAPENCODING_IID" },
+#endif
+#ifdef NS_ISOAPFAULT_IID
+    { &kSOAPFaultIID, "NS_ISOAPFAULT_IID" },
+#endif
+#ifdef NS_ISOAPHEADERBLOCK_IID
+    { &kSOAPHeaderBlockIID, "NS_ISOAPHEADERBLOCK_IID" },
+#endif
+#ifdef NS_ISOAPMESSAGE_IID
+    { &kSOAPMessageIID, "NS_ISOAPMESSAGE_IID" },
+#endif
+#ifdef NS_ISOAPPARAMETER_IID
+    { &kSOAPParameterIID, "NS_ISOAPPARAMETER_IID" },
+#endif
+#ifdef NS_ISOAPPROPERTYBAGMUTATOR_IID
+    { &kSOAPPropertyBagMutatorIID, "NS_ISOAPPROPERTYBAGMUTATOR_IID" },
+#endif
+#ifdef NS_ISOAPRESPONSE_IID
+    { &kSOAPResponseIID, "NS_ISOAPRESPONSE_IID" },
+#endif
+#ifdef NS_ISOAPRESPONSELISTENER_IID
+    { &kSOAPResponseListenerIID, "NS_ISOAPRESPONSELISTENER_IID" },
+#endif
+#ifdef NS_ISOAPSERVICE_IID
+    { &kSOAPServiceIID, "NS_ISOAPSERVICE_IID" },
+#endif
+#ifdef NS_ISOAPSERVICEREGISTRY_IID
+    { &kSOAPServiceRegistryIID, "NS_ISOAPSERVICEREGISTRY_IID" },
+#endif
+#ifdef NS_ISOAPTRANSPORT_IID
+    { &kSOAPTransportIID, "NS_ISOAPTRANSPORT_IID" },
+#endif
+#ifdef NS_ISOAPTRANSPORTLISTENER_IID
+    { &kSOAPTransportListenerIID, "NS_ISOAPTRANSPORTLISTENER_IID" },
+#endif
+#ifdef NS_ISOCKETPROVIDER_IID
+    { &kSocketProviderIID, "NS_ISOCKETPROVIDER_IID" },
+#endif
+#ifdef NS_ISOCKETPROVIDERSERVICE_IID
+    { &kSocketProviderServiceIID, "NS_ISOCKETPROVIDERSERVICE_IID" },
+#endif
+#ifdef NS_ISOCKETTRANSPORT_IID
+    { &kSocketTransportIID, "NS_ISOCKETTRANSPORT_IID" },
+#endif
+#ifdef NS_ISOCKETTRANSPORTSERVICE_IID
+    { &kSocketTransportServiceIID, "NS_ISOCKETTRANSPORTSERVICE_IID" },
+#endif
+#ifdef NS_ISOCKS4SOCKETINFO_IID
+    { &kSOCKS4SocketInfoIID, "NS_ISOCKS4SOCKETINFO_IID" },
+#endif
+#ifdef NS_ISOCKS4SOCKETPROVIDER_IID
+    { &kSOCKS4SocketProviderIID, "NS_ISOCKS4SOCKETPROVIDER_IID" },
+#endif
+#ifdef NS_ISOCKSSOCKETINFO_IID
+    { &kSOCKSSocketInfoIID, "NS_ISOCKSSOCKETINFO_IID" },
+#endif
+#ifdef NS_ISOCKSSOCKETPROVIDER_IID
+    { &kSOCKSSocketProviderIID, "NS_ISOCKSSOCKETPROVIDER_IID" },
+#endif
+#ifdef NS_ISOUND_IID
+    { &kSoundIID, "NS_ISOUND_IID" },
+#endif
+#ifdef NS_ISPAMSETTINGS_IID
+    { &kSpamSettingsIID, "NS_ISPAMSETTINGS_IID" },
+#endif
+#ifdef NS_ISSLSOCKETCONTROL_IID
+    { &kSSLSocketControlIID, "NS_ISSLSOCKETCONTROL_IID" },
+#endif
+#ifdef NS_ISSLSOCKETPROVIDER_IID
+    { &kSSLSocketProviderIID, "NS_ISSLSOCKETPROVIDER_IID" },
+#endif
+#ifdef NS_ISSLSTATUS_IID
+    { &kSSLStatusIID, "NS_ISSLSTATUS_IID" },
+#endif
+#ifdef NS_ISSLSTATUSPROVIDER_IID
+    { &kSSLStatusProviderIID, "NS_ISSLSTATUSPROVIDER_IID" },
+#endif
+#ifdef NS_ISTANDARDURL_IID
+    { &kStandardURLIID, "NS_ISTANDARDURL_IID" },
+#endif
+#ifdef NS_ISTORAGESTREAM_IID
+    { &kStorageStreamIID, "NS_ISTORAGESTREAM_IID" },
+#endif
+#ifdef NS_ISTREAMBUFFERACCESS_IID
+    { &kStreamBufferAccessIID, "NS_ISTREAMBUFFERACCESS_IID" },
+#endif
+#ifdef NS_ISTREAMCONVERTER_IID
+    { &kStreamConverterIID, "NS_ISTREAMCONVERTER_IID" },
+#endif
+#ifdef NS_ISTREAMCONVERTERSERVICE_IID
+    { &kStreamConverterServiceIID, "NS_ISTREAMCONVERTERSERVICE_IID" },
+#endif
+#ifdef NS_ISTREAMLISTENER_IID
+    { &kStreamListenerIID, "NS_ISTREAMLISTENER_IID" },
+#endif
+#ifdef NS_ISTREAMLISTENERPROXY_IID
+    { &kStreamListenerProxyIID, "NS_ISTREAMLISTENERPROXY_IID" },
+#endif
+#ifdef NS_ISTREAMLISTENERTEE_IID
+    { &kStreamListenerTeeIID, "NS_ISTREAMLISTENERTEE_IID" },
+#endif
+#ifdef NS_ISTREAMLOADER_IID
+    { &kStreamLoaderIID, "NS_ISTREAMLOADER_IID" },
+#endif
+#ifdef NS_ISTREAMTRANSPORTSERVICE_IID
+    { &kStreamTransportServiceIID, "NS_ISTREAMTRANSPORTSERVICE_IID" },
+#endif
+#ifdef NS_ISTRINGBUNDLE_IID
+    { &kStringBundleIID, "NS_ISTRINGBUNDLE_IID" },
+#endif
+#ifdef NS_ISTRINGBUNDLEOVERRIDE_IID
+    { &kStringBundleOverrideIID, "NS_ISTRINGBUNDLEOVERRIDE_IID" },
+#endif
+#ifdef NS_ISTRINGSERVICE_IID
+    { &kStringServiceIID, "NS_ISTRINGSERVICE_IID" },
+#endif
+#ifdef NS_ISTRINGSTREAM_IID
+    { &kStringStreamIID, "NS_ISTRINGSTREAM_IID" },
+#endif
+#ifdef NS_ISUBSCRIBABLESERVER_IID
+    { &kSubscribableServerIID, "NS_ISUBSCRIBABLESERVER_IID" },
+#endif
+#ifdef NS_ISUPPORTS_IID
+    { &kSupportsIID, "NS_ISUPPORTS_IID" },
+#endif
+#ifdef NS_ISUPPORTSARRAY_IID
+    { &kSupportsArrayIID, "NS_ISUPPORTSARRAY_IID" },
+#endif
+#ifdef NS_ISUPPORTSITERATORS_IID
+    { &kSupportsIteratorsIID, "NS_ISUPPORTSITERATORS_IID" },
+#endif
+#ifdef NS_ISUPPORTSPRIMITIVES_IID
+    { &kSupportsPrimitivesIID, "NS_ISUPPORTSPRIMITIVES_IID" },
+#endif
+#ifdef NS_ISYNCLOADDOMSERVICE_IID
+    { &kSyncLoadDOMServiceIID, "NS_ISYNCLOADDOMSERVICE_IID" },
+#endif
+#ifdef NS_ITABLEEDITOR_IID
+    { &kTableEditorIID, "NS_ITABLEEDITOR_IID" },
+#endif
+#ifdef NS_ITESTPROXY_IID
+    { &kTestProxyIID, "NS_ITESTPROXY_IID" },
+#endif
+#ifdef NS_ITEXTAREAELEMENT_IID
+    { &kTextAreaElementIID, "NS_ITEXTAREAELEMENT_IID" },
+#endif
+#ifdef NS_ITEXTSCROLL_IID
+    { &kTextScrollIID, "NS_ITEXTSCROLL_IID" },
+#endif
+#ifdef NS_ITEXTSERVICESFILTER_IID
+    { &kTextServicesFilterIID, "NS_ITEXTSERVICESFILTER_IID" },
+#endif
+#ifdef NS_ITEXTTOSUBURI_IID
+    { &kTextToSubURIIID, "NS_ITEXTTOSUBURI_IID" },
+#endif
+#ifdef NS_ITHREAD_IID
+    { &kThreadIID, "NS_ITHREAD_IID" },
+#endif
+#ifdef NS_ITHREADPOOL_IID
+    { &kThreadPoolIID, "NS_ITHREADPOOL_IID" },
+#endif
+#ifdef NS_ITIMEBOMB_IID
+    { &kTimeBombIID, "NS_ITIMEBOMB_IID" },
+#endif
+#ifdef NS_ITIMELINESERVICE_IID
+    { &kTimelineServiceIID, "NS_ITIMELINESERVICE_IID" },
+#endif
+#ifdef NS_ITIMER_IID
+    { &kTimerIID, "NS_ITIMER_IID" },
+#endif
+#ifdef NS_ITIMERECORDER_IID
+    { &kTimeRecorderIID, "NS_ITIMERECORDER_IID" },
+#endif
+#ifdef NS_ITIMERINTERNAL_IID
+    { &kTimerInternalIID, "NS_ITIMERINTERNAL_IID" },
+#endif
+#ifdef NS_ITIMERMANAGER_IID
+    { &kTimerManagerIID, "NS_ITIMERMANAGER_IID" },
+#endif
+#ifdef NS_ITIMINGSERVICE_IID
+    { &kTimingServiceIID, "NS_ITIMINGSERVICE_IID" },
+#endif
+#ifdef NS_ITOKENDIALOGS_IID
+    { &kTokenDialogsIID, "NS_ITOKENDIALOGS_IID" },
+#endif
+#ifdef NS_ITOKENPASSWORDDIALOGS_IID
+    { &kTokenPasswordDialogsIID, "NS_ITOKENPASSWORDDIALOGS_IID" },
+#endif
+#ifdef NS_ITOOLKIT_IID
+    { &kToolkitIID, "NS_ITOOLKIT_IID" },
+#endif
+#ifdef NS_ITOOLTIPLISTENER_IID
+    { &kTooltipListenerIID, "NS_ITOOLTIPLISTENER_IID" },
+#endif
+#ifdef NS_ITOOLTIPTEXTPROVIDER_IID
+    { &kTooltipTextProviderIID, "NS_ITOOLTIPTEXTPROVIDER_IID" },
+#endif
+#ifdef NS_ITRANSACTION_IID
+    { &kTransactionIID, "NS_ITRANSACTION_IID" },
+#endif
+#ifdef NS_ITRANSACTIONLIST_IID
+    { &kTransactionListIID, "NS_ITRANSACTIONLIST_IID" },
+#endif
+#ifdef NS_ITRANSACTIONLISTENER_IID
+    { &kTransactionListenerIID, "NS_ITRANSACTIONLISTENER_IID" },
+#endif
+#ifdef NS_ITRANSACTIONMANAGER_IID
+    { &kTransactionManagerIID, "NS_ITRANSACTIONMANAGER_IID" },
+#endif
+#ifdef NS_ITRANSFERABLE_IID
+    { &kTransferableIID, "NS_ITRANSFERABLE_IID" },
+#endif
+#ifdef NS_ITRANSPORT_IID
+    { &kTransportIID, "NS_ITRANSPORT_IID" },
+#endif
+#ifdef NS_ITRANSPORTSECURITYINFO_IID
+    { &kTransportSecurityInfoIID, "NS_ITRANSPORTSECURITYINFO_IID" },
+#endif
+#ifdef NS_ITREEBOXOBJECT_IID
+    { &kTreeBoxObjectIID, "NS_ITREEBOXOBJECT_IID" },
+#endif
+#ifdef NS_ITREECONTENTVIEW_IID
+    { &kTreeContentViewIID, "NS_ITREECONTENTVIEW_IID" },
+#endif
+#ifdef NS_ITREESELECTION_IID
+    { &kTreeSelectionIID, "NS_ITREESELECTION_IID" },
+#endif
+#ifdef NS_ITREEVIEW_IID
+    { &kTreeViewIID, "NS_ITREEVIEW_IID" },
+#endif
+#ifdef NS_ITXTTOHTMLCONV_IID
+    { &kTXTToHTMLConvIID, "NS_ITXTTOHTMLCONV_IID" },
+#endif
+#ifdef NS_ITYPEAHEADFIND_IID
+    { &kTypeAheadFindIID, "NS_ITYPEAHEADFIND_IID" },
+#endif
+#ifdef NS_IUNICHARSTREAMLOADER_IID
+    { &kUnicharStreamLoaderIID, "NS_IUNICHARSTREAMLOADER_IID" },
+#endif
+#ifdef NS_IUNICODENORMALIZER_IID
+    { &kUnicodeNormalizerIID, "NS_IUNICODENORMALIZER_IID" },
+#endif
+#ifdef NS_IUPLOADCHANNEL_IID
+    { &kUploadChannelIID, "NS_IUPLOADCHANNEL_IID" },
+#endif
+#ifdef NS_IURI_IID
+    { &kURIIID, "NS_IURI_IID" },
+#endif
+#ifdef NS_IURICHECKER_IID
+    { &kURICheckerIID, "NS_IURICHECKER_IID" },
+#endif
+#ifdef NS_IURICONTENTLISTENER_IID
+    { &kURIContentListenerIID, "NS_IURICONTENTLISTENER_IID" },
+#endif
+#ifdef NS_IURIFIXUP_IID
+    { &kURIFixupIID, "NS_IURIFIXUP_IID" },
+#endif
+#ifdef NS_IURILOADER_IID
+    { &kURILoaderIID, "NS_IURILOADER_IID" },
+#endif
+#ifdef NS_IURIREFOBJECT_IID
+    { &kURIRefObjectIID, "NS_IURIREFOBJECT_IID" },
+#endif
+#ifdef NS_IURL_IID
+    { &kURLIID, "NS_IURL_IID" },
+#endif
+#ifdef NS_IURLBARHISTORY_IID
+    { &kUrlbarHistoryIID, "NS_IURLBARHISTORY_IID" },
+#endif
+#ifdef NS_IURLFETCHER_IID
+    { &kURLFetcherIID, "NS_IURLFETCHER_IID" },
+#endif
+#ifdef NS_IURLLISTENER_IID
+    { &kUrlListenerIID, "NS_IURLLISTENER_IID" },
+#endif
+#ifdef NS_IURLLISTENERMANAGER_IID
+    { &kUrlListenerManagerIID, "NS_IURLLISTENERMANAGER_IID" },
+#endif
+#ifdef NS_IURLPARSER_IID
+    { &kURLParserIID, "NS_IURLPARSER_IID" },
+#endif
+#ifdef NS_IUSERCERTPICKER_IID
+    { &kUserCertPickerIID, "NS_IUSERCERTPICKER_IID" },
+#endif
+#ifdef NS_IUSERINFO_IID
+    { &kUserInfoIID, "NS_IUSERINFO_IID" },
+#endif
+#ifdef NS_IVARIANT_IID
+    { &kVariantIID, "NS_IVARIANT_IID" },
+#endif
+#ifdef NS_IVIEWSOURCECHANNEL_IID
+    { &kViewSourceChannelIID, "NS_IVIEWSOURCECHANNEL_IID" },
+#endif
+#ifdef NS_IWALLETEDITOR_IID
+    { &kWalletEditorIID, "NS_IWALLETEDITOR_IID" },
+#endif
+#ifdef NS_IWALLETPREVIEW_IID
+    { &kWalletPreviewIID, "NS_IWALLETPREVIEW_IID" },
+#endif
+#ifdef NS_IWALLETSERVICE_IID
+    { &kWalletServiceIID, "NS_IWALLETSERVICE_IID" },
+#endif
+#ifdef NS_IWEAKREFERENCE_IID
+    { &kWeakReferenceIID, "NS_IWEAKREFERENCE_IID" },
+#endif
+#ifdef NS_IWEBBROWSER_IID
+    { &kWebBrowserIID, "NS_IWEBBROWSER_IID" },
+#endif
+#ifdef NS_IWEBBROWSERCHROME_IID
+    { &kWebBrowserChromeIID, "NS_IWEBBROWSERCHROME_IID" },
+#endif
+#ifdef NS_IWEBBROWSERCHROMEFOCUS_IID
+    { &kWebBrowserChromeFocusIID, "NS_IWEBBROWSERCHROMEFOCUS_IID" },
+#endif
+#ifdef NS_IWEBBROWSERFIND_IID
+    { &kWebBrowserFindIID, "NS_IWEBBROWSERFIND_IID" },
+#endif
+#ifdef NS_IWEBBROWSERFOCUS_IID
+    { &kWebBrowserFocusIID, "NS_IWEBBROWSERFOCUS_IID" },
+#endif
+#ifdef NS_IWEBBROWSERPERSIST_IID
+    { &kWebBrowserPersistIID, "NS_IWEBBROWSERPERSIST_IID" },
+#endif
+#ifdef NS_IWEBBROWSERPRINT_IID
+    { &kWebBrowserPrintIID, "NS_IWEBBROWSERPRINT_IID" },
+#endif
+#ifdef NS_IWEBBROWSERSETUP_IID
+    { &kWebBrowserSetupIID, "NS_IWEBBROWSERSETUP_IID" },
+#endif
+#ifdef NS_IWEBNAVIGATION_IID
+    { &kWebNavigationIID, "NS_IWEBNAVIGATION_IID" },
+#endif
+#ifdef NS_IWEBPAGEDESCRIPTOR_IID
+    { &kWebPageDescriptorIID, "NS_IWEBPAGEDESCRIPTOR_IID" },
+#endif
+#ifdef NS_IWEBPROGRESS_IID
+    { &kWebProgressIID, "NS_IWEBPROGRESS_IID" },
+#endif
+#ifdef NS_IWEBPROGRESSLISTENER_IID
+    { &kWebProgressListenerIID, "NS_IWEBPROGRESSLISTENER_IID" },
+#endif
+#ifdef NS_IWINDOWCREATOR_IID
+    { &kWindowCreatorIID, "NS_IWINDOWCREATOR_IID" },
+#endif
+#ifdef NS_IWINDOWCREATOR2_IID
+    { &kWindowCreator2IID, "NS_IWINDOWCREATOR2_IID" },
+#endif
+#ifdef NS_IWINDOWDATASOURCE_IID
+    { &kWindowDataSourceIID, "NS_IWINDOWDATASOURCE_IID" },
+#endif
+#ifdef NS_IWINDOWLESSPLUGINSTPEER_IID
+    { &kWindowlessPlugInstPeerIID, "NS_IWINDOWLESSPLUGINSTPEER_IID" },
+#endif
+#ifdef NS_IWINDOWMEDIATOR_IID
+    { &kWindowMediatorIID, "NS_IWINDOWMEDIATOR_IID" },
+#endif
+#ifdef NS_IWINDOWMEDIATORLISTENER_IID
+    { &kWindowMediatorListenerIID, "NS_IWINDOWMEDIATORLISTENER_IID" },
+#endif
+#ifdef NS_IWINDOWWATCHER_IID
+    { &kWindowWatcherIID, "NS_IWINDOWWATCHER_IID" },
+#endif
+#ifdef NS_IWYCIWYGCHANNEL_IID
+    { &kWyciwygChannelIID, "NS_IWYCIWYGCHANNEL_IID" },
+#endif
+#ifdef NS_IX509CERT_IID
+    { &kX509CertIID, "NS_IX509CERT_IID" },
+#endif
+#ifdef NS_IX509CERTDB_IID
+    { &kX509CertDBIID, "NS_IX509CERTDB_IID" },
+#endif
+#ifdef NS_IX509CERTVALIDITY_IID
+    { &kX509CertValidityIID, "NS_IX509CERTVALIDITY_IID" },
+#endif
+#ifdef NS_IXMLHTTPREQUEST_IID
+    { &kXMLHttpRequestIID, "NS_IXMLHTTPREQUEST_IID" },
+#endif
+#ifdef NS_IXMLRPCCLIENT_IID
+    { &kXmlRpcClientIID, "NS_IXMLRPCCLIENT_IID" },
+#endif
+#ifdef NS_IXMLRPCCLIENTLISTENER_IID
+    { &kXmlRpcClientListenerIID, "NS_IXMLRPCCLIENTLISTENER_IID" },
+#endif
+#ifdef NS_IXPCONNECT_IID
+    { &kXPConnectIID, "NS_IXPCONNECT_IID" },
+#endif
+#ifdef NS_IXPCSCRIPTABLE_IID
+    { &kXPCScriptableIID, "NS_IXPCSCRIPTABLE_IID" },
+#endif
+#ifdef NS_IXPCSCRIPTNOTIFY_IID
+    { &kXPCScriptNotifyIID, "NS_IXPCSCRIPTNOTIFY_IID" },
+#endif
+#ifdef NS_IXPCSECURITYMANAGER_IID
+    { &kXPCSecurityManagerIID, "NS_IXPCSECURITYMANAGER_IID" },
+#endif
+#ifdef NS_IXPIDIALOGSERVICE_IID
+    { &kXPIDialogServiceIID, "NS_IXPIDIALOGSERVICE_IID" },
+#endif
+#ifdef NS_IXPINOTIFIER_IID
+    { &kXPINotifierIID, "NS_IXPINOTIFIER_IID" },
+#endif
+#ifdef NS_IXPIPROGRESSDIALOG_IID
+    { &kXPIProgressDialogIID, "NS_IXPIPROGRESSDIALOG_IID" },
+#endif
+#ifdef NS_IXPTLOADER_IID
+    { &kXPTLoaderIID, "NS_IXPTLOADER_IID" },
+#endif
+#ifdef NS_IXREMOTECLIENT_IID
+    { &kXRemoteClientIID, "NS_IXREMOTECLIENT_IID" },
+#endif
+#ifdef NS_IXSLTEXCEPTION_IID
+    { &kXSLTExceptionIID, "NS_IXSLTEXCEPTION_IID" },
+#endif
+#ifdef NS_IXSLTPROCESSOR_IID
+    { &kXSLTProcessorIID, "NS_IXSLTPROCESSOR_IID" },
+#endif
+#ifdef NS_IXSLTPROCESSOROBSOLETE_IID
+    { &kXSLTProcessorObsoleteIID, "NS_IXSLTPROCESSOROBSOLETE_IID" },
+#endif
+#ifdef NS_IXULBROWSERWINDOW_IID
+    { &kXULBrowserWindowIID, "NS_IXULBROWSERWINDOW_IID" },
+#endif
+#ifdef NS_IXULSORTSERVICE_IID
+    { &kXULSortServiceIID, "NS_IXULSORTSERVICE_IID" },
+#endif
+#ifdef NS_IXULTEMPLATEBUILDER_IID
+    { &kXULTemplateBuilderIID, "NS_IXULTEMPLATEBUILDER_IID" },
+#endif
+#ifdef NS_IXULWINDOW_IID
+    { &kXULWindowIID, "NS_IXULWINDOW_IID" },
+#endif
+#ifdef NS_IZIPREADER_IID
+    { &kZipReaderIID, "NS_IZIPREADER_IID" },
+#endif
+#ifdef NS_IJRIPLUGIN_IID
+    { &kJRIPluginIID, "NS_IJRIPLUGIN_IID" },
+#endif
+#ifdef NS_IJVMCONSOLE_IID
+    { &kJVMConsoleIID, "NS_IJVMCONSOLE_IID" },
+#endif
+#ifdef NS_IJVMMANAGER_IID
+    { &kJVMManagerIID, "NS_IJVMMANAGER_IID" },
+#endif
+#ifdef NS_IJVMPLUGIN_IID
+    { &kJVMPluginIID, "NS_IJVMPLUGIN_IID" },
+#endif
+#ifdef NS_IJVMPLUGININSTANCE_IID
+    { &kJVMPluginInstanceIID, "NS_IJVMPLUGININSTANCE_IID" },
+#endif
+#ifdef NS_IJVMPLUGINTAGINFO_IID
+    { &kJVMPluginTagInfoIID, "NS_IJVMPLUGINTAGINFO_IID" },
+#endif
+#ifdef NS_IJVMPREFSWINDOW_IID
+    { &kJVMPrefsWindowIID, "NS_IJVMPREFSWINDOW_IID" },
+#endif
+#ifdef NS_IJVMWINDOW_IID
+    { &kJVMWindowIID, "NS_IJVMWINDOW_IID" },
+#endif
+#ifdef NS_ILIVECONNECTMANAGER_IID
+    { &kLiveConnectManagerIID, "NS_ILIVECONNECTMANAGER_IID" },
+#endif
+#ifdef NS_ISECUREENV_IID
+    { &kSecureEnvIID, "NS_ISECUREENV_IID" },
+#endif
+#ifdef NS_ISYMANTECDEBUGGER_IID
+    { &kSymantecDebuggerIID, "NS_ISYMANTECDEBUGGER_IID" },
+#endif
+#ifdef NS_ISYMANTECDEBUGMANAGER_IID
+    { &kSymantecDebugManagerIID, "NS_ISYMANTECDEBUGMANAGER_IID" },
+#endif
+#ifdef NS_IREADMANAGER_IID
+    { &kreadManagerIID, "NS_IREADMANAGER_IID" },
+#endif
+#ifdef NS_JVM_IID
+    { &kjvmIID, "NS_JVM_IID" },
+#endif
+#ifdef NS_JVMMANAGER_IID
+    { &kJVMManagerIID, "NS_JVMMANAGER_IID" },
+#endif
+#ifdef NS_JVMMANAGER_CID
+    { &kJVMManagerCID, "NS_JVMMANAGER_CID" },
+#endif
+#ifdef NS_JVMPLUGINTAGINFO_IID
+    { &kJVMPluginTagInfoIID, "NS_JVMPLUGINTAGINFO_IID" },
+#endif
+#ifdef NS_ILIVECONNECT_IID
+    { &kLiveconnectIID, "NS_ILIVECONNECT_IID" },
+#endif
+#ifdef NS_ISECURELIVECONNECT_IID
+    { &kSecureLiveconnectIID, "NS_ISECURELIVECONNECT_IID" },
+#endif
+#ifdef NS_ISECURITYCONTEXT_IID
+    { &kSecurityContextIID, "NS_ISECURITYCONTEXT_IID" },
+#endif
+#ifdef NS_ISHUTDOWNLISTENER_IID
+    { &kShutdownListenerIID, "NS_ISHUTDOWNLISTENER_IID" },
+#endif
+#ifdef NS_ISERVICEMANAGER_OBSOLETE_IID
+    { &kServiceManagerObsoleteIID, "NS_ISERVICEMANAGER_OBSOLETE_IID" },
+#endif
+#ifdef NS_IJVMTHREADMANAGER_IID
+    { &kJVMThreadManagerIID, "NS_IJVMTHREADMANAGER_IID" },
+#endif
+#ifdef FLASH_IOBJECT7_IID
+    { &kFlashIObject7IID, "FLASH_IOBJECT7_IID" },
+#endif
+#ifdef FLASH_ISCRIPTABLEPLUGIN7_IID
+    { &kFlashIScriptablePlugin7IID, "FLASH_ISCRIPTABLEPLUGIN7_IID" },
+#endif
+#ifdef NS_IFLASH5_IID
+    { &kFlash5IID, "NS_IFLASH5_IID" },
+#endif
+};
+
+
+
+/**
+ * Lookup list for IIDs and CIDs to get an understandable name.
+ */
+static struct nsLookupStrIDEntry
+{
+    const nsID *    pID;
+    const char *    pszStrID;
+}   aIDStrIDLookup[] =
+{
+#ifdef NS_CDEFAULTURIFIXUP_IID_STR
+    { &kCDefaultURIFixupIID, NS_CDEFAULTURIFIXUP_IID_STR },
+#endif
+#ifdef NS_CDOCSHELL_IID_STR
+    { &kCDocShellIID, NS_CDOCSHELL_IID_STR },
+#endif
+#ifdef NS_CEXTERNALHANDLERSERVICE_IID_STR
+    { &kCExternalHandlerServiceIID, NS_CEXTERNALHANDLERSERVICE_IID_STR },
+#endif
+#ifdef NS_CURILOADER_IID_STR
+    { &kCURILoaderIID, NS_CURILOADER_IID_STR },
+#endif
+#ifdef NS_CWEBBROWSER_IID_STR
+    { &kCWebBrowserIID, NS_CWEBBROWSER_IID_STR },
+#endif
+#ifdef NS_CWEBBROWSERPERSIST_IID_STR
+    { &kCWebBrowserPersistIID, NS_CWEBBROWSERPERSIST_IID_STR },
+#endif
+#ifdef NS_IABADDRESSCOLLECTER_IID_STR
+    { &kAbAddressCollecterIID, NS_IABADDRESSCOLLECTER_IID_STR },
+#endif
+#ifdef NS_IABAUTOCOMPLETESESSION_IID_STR
+    { &kAbAutoCompleteSessionIID, NS_IABAUTOCOMPLETESESSION_IID_STR },
+#endif
+#ifdef NS_IABBASE_IID_STR
+    { &kAbBaseIID, NS_IABBASE_IID_STR },
+#endif
+#ifdef NS_IABBOOLEANEXPRESSION_IID_STR
+    { &kAbBooleanExpressionIID, NS_IABBOOLEANEXPRESSION_IID_STR },
+#endif
+#ifdef NS_IABCARD_IID_STR
+    { &kAbCardIID, NS_IABCARD_IID_STR },
+#endif
+#ifdef NS_IABDIRECTORY_IID_STR
+    { &kAbDirectoryIID, NS_IABDIRECTORY_IID_STR },
+#endif
+#ifdef NS_IABDIRECTORYQUERY_IID_STR
+    { &kAbDirectoryQueryIID, NS_IABDIRECTORYQUERY_IID_STR },
+#endif
+#ifdef NS_IABDIRECTORYQUERYPROXY_IID_STR
+    { &kAbDirectoryQueryProxyIID, NS_IABDIRECTORYQUERYPROXY_IID_STR },
+#endif
+#ifdef NS_IABDIRECTORYSEARCH_IID_STR
+    { &kAbDirectorySearchIID, NS_IABDIRECTORYSEARCH_IID_STR },
+#endif
+#ifdef NS_IABDIRFACTORY_IID_STR
+    { &kAbDirFactoryIID, NS_IABDIRFACTORY_IID_STR },
+#endif
+#ifdef NS_IABDIRFACTORYSERVICE_IID_STR
+    { &kAbDirFactoryServiceIID, NS_IABDIRFACTORYSERVICE_IID_STR },
+#endif
+#ifdef NS_IABLDAPAUTOCOMPFORMATTER_IID_STR
+    { &kAbLDAPAutoCompFormatterIID, NS_IABLDAPAUTOCOMPFORMATTER_IID_STR },
+#endif
+#ifdef NS_IABLDAPREPLICATIONDATA_IID_STR
+    { &kAbLDAPReplicationDataIID, NS_IABLDAPREPLICATIONDATA_IID_STR },
+#endif
+#ifdef NS_IABLDAPREPLICATIONQUERY_IID_STR
+    { &kAbLDAPReplicationQueryIID, NS_IABLDAPREPLICATIONQUERY_IID_STR },
+#endif
+#ifdef NS_IABLDAPREPLICATIONSERVICE_IID_STR
+    { &kAbLDAPReplicationServiceIID, NS_IABLDAPREPLICATIONSERVICE_IID_STR },
+#endif
+#ifdef NS_IABLISTENER_IID_STR
+    { &kAbListenerIID, NS_IABLISTENER_IID_STR },
+#endif
+#ifdef NS_IABMDBCARD_IID_STR
+    { &kAbMDBCardIID, NS_IABMDBCARD_IID_STR },
+#endif
+#ifdef NS_IABMDBDIRECTORY_IID_STR
+    { &kAbMDBDirectoryIID, NS_IABMDBDIRECTORY_IID_STR },
+#endif
+#ifdef NS_IABOUTMODULE_IID_STR
+    { &kAboutModuleIID, NS_IABOUTMODULE_IID_STR },
+#endif
+#ifdef NS_IABUPGRADER_IID_STR
+    { &kAbUpgraderIID, NS_IABUPGRADER_IID_STR },
+#endif
+#ifdef NS_IABVIEW_IID_STR
+    { &kAbViewIID, NS_IABVIEW_IID_STR },
+#endif
+#ifdef NS_IACCESSIBILITYSERVICE_IID_STR
+    { &kAccessibilityServiceIID, NS_IACCESSIBILITYSERVICE_IID_STR },
+#endif
+#ifdef NS_IACCESSIBLE_IID_STR
+    { &kAccessibleIID, NS_IACCESSIBLE_IID_STR },
+#endif
+#ifdef NS_IACCESSIBLEACTION_IID_STR
+    { &kAccessibleActionIID, NS_IACCESSIBLEACTION_IID_STR },
+#endif
+#ifdef NS_IACCESSIBLECARET_IID_STR
+    { &kAccessibleCaretIID, NS_IACCESSIBLECARET_IID_STR },
+#endif
+#ifdef NS_IACCESSIBLEDOCUMENT_IID_STR
+    { &kAccessibleDocumentIID, NS_IACCESSIBLEDOCUMENT_IID_STR },
+#endif
+#ifdef NS_IACCESSIBLEEDITABLETEXT_IID_STR
+    { &kAccessibleEditableTextIID, NS_IACCESSIBLEEDITABLETEXT_IID_STR },
+#endif
+#ifdef NS_IACCESSIBLEEVENTLISTENER_IID_STR
+    { &kAccessibleEventListenerIID, NS_IACCESSIBLEEVENTLISTENER_IID_STR },
+#endif
+#ifdef NS_IACCESSIBLEEVENTRECEIVER_IID_STR
+    { &kAccessibleEventReceiverIID, NS_IACCESSIBLEEVENTRECEIVER_IID_STR },
+#endif
+#ifdef NS_IACCESSIBLEHYPERLINK_IID_STR
+    { &kAccessibleHyperLinkIID, NS_IACCESSIBLEHYPERLINK_IID_STR },
+#endif
+#ifdef NS_IACCESSIBLEHYPERTEXT_IID_STR
+    { &kAccessibleHyperTextIID, NS_IACCESSIBLEHYPERTEXT_IID_STR },
+#endif
+#ifdef NS_IACCESSIBLEPROVIDER_IID_STR
+    { &kAccessibleProviderIID, NS_IACCESSIBLEPROVIDER_IID_STR },
+#endif
+#ifdef NS_IACCESSIBLESELECTABLE_IID_STR
+    { &kAccessibleSelectableIID, NS_IACCESSIBLESELECTABLE_IID_STR },
+#endif
+#ifdef NS_IACCESSIBLETABLE_IID_STR
+    { &kAccessibleTableIID, NS_IACCESSIBLETABLE_IID_STR },
+#endif
+#ifdef NS_IACCESSIBLETEXT_IID_STR
+    { &kAccessibleTextIID, NS_IACCESSIBLETEXT_IID_STR },
+#endif
+#ifdef NS_IACCESSIBLEVALUE_IID_STR
+    { &kAccessibleValueIID, NS_IACCESSIBLEVALUE_IID_STR },
+#endif
+#ifdef NS_IACCESSIBLEWIN32OBJECT_IID_STR
+    { &kAccessibleWin32ObjectIID, NS_IACCESSIBLEWIN32OBJECT_IID_STR },
+#endif
+#ifdef NS_IADDBOOKURL_IID_STR
+    { &kAddbookUrlIID, NS_IADDBOOKURL_IID_STR },
+#endif
+#ifdef NS_IADDRBOOKSESSION_IID_STR
+    { &kAddrBookSessionIID, NS_IADDRBOOKSESSION_IID_STR },
+#endif
+#ifdef NS_IADDRDATABASE_IID_STR
+    { &kAddrDatabaseIID, NS_IADDRDATABASE_IID_STR },
+#endif
+#ifdef NS_IADDRDBANNOUNCER_IID_STR
+    { &kAddrDBAnnouncerIID, NS_IADDRDBANNOUNCER_IID_STR },
+#endif
+#ifdef NS_IADDRDBLISTENER_IID_STR
+    { &kAddrDBListenerIID, NS_IADDRDBLISTENER_IID_STR },
+#endif
+#ifdef NS_IADDRESSBOOK_IID_STR
+    { &kAddressBookIID, NS_IADDRESSBOOK_IID_STR },
+#endif
+#ifdef NS_IAGGREGATEPRINCIPAL_IID_STR
+    { &kAggregatePrincipalIID, NS_IAGGREGATEPRINCIPAL_IID_STR },
+#endif
+#ifdef NS_IAPPSHELL_IID_STR
+    { &kAppShellIID, NS_IAPPSHELL_IID_STR },
+#endif
+#ifdef NS_IAPPSHELLSERVICE_IID_STR
+    { &kAppShellServiceIID, NS_IAPPSHELLSERVICE_IID_STR },
+#endif
+#ifdef NS_IARRAY_IID_STR
+    { &kArrayIID, NS_IARRAY_IID_STR },
+#endif
+#ifdef NS_IASN1OBJECT_IID_STR
+    { &kASN1ObjectIID, NS_IASN1OBJECT_IID_STR },
+#endif
+#ifdef NS_IASN1PRINTABLEITEM_IID_STR
+    { &kASN1PrintableItemIID, NS_IASN1PRINTABLEITEM_IID_STR },
+#endif
+#ifdef NS_IASN1SEQUENCE_IID_STR
+    { &kASN1SequenceIID, NS_IASN1SEQUENCE_IID_STR },
+#endif
+#ifdef NS_IASN1TREE_IID_STR
+    { &kASN1TreeIID, NS_IASN1TREE_IID_STR },
+#endif
+#ifdef NS_IASYNCINPUTSTREAM_IID_STR
+    { &kAsyncInputStreamIID, NS_IASYNCINPUTSTREAM_IID_STR },
+#endif
+#ifdef NS_IASYNCOUTPUTSTREAM_IID_STR
+    { &kAsyncOutputStreamIID, NS_IASYNCOUTPUTSTREAM_IID_STR },
+#endif
+#ifdef NS_IASYNCSTREAMCOPIER_IID_STR
+    { &kAsyncStreamCopierIID, NS_IASYNCSTREAMCOPIER_IID_STR },
+#endif
+#ifdef NS_IATOM_IID_STR
+    { &kAtomIID, NS_IATOM_IID_STR },
+#endif
+#ifdef NS_IATOMSERVICE_IID_STR
+    { &kAtomServiceIID, NS_IATOMSERVICE_IID_STR },
+#endif
+#ifdef NS_IAUTHPROMPT_IID_STR
+    { &kAuthPromptIID, NS_IAUTHPROMPT_IID_STR },
+#endif
+#ifdef NS_IAUTHPROMPTWRAPPER_IID_STR
+    { &kAuthPromptWrapperIID, NS_IAUTHPROMPTWRAPPER_IID_STR },
+#endif
+#ifdef NS_IAUTOCOMPLETELISTENER_IID_STR
+    { &kAutoCompleteListenerIID, NS_IAUTOCOMPLETELISTENER_IID_STR },
+#endif
+#ifdef NS_IAUTOCOMPLETERESULTS_IID_STR
+    { &kAutoCompleteResultsIID, NS_IAUTOCOMPLETERESULTS_IID_STR },
+#endif
+#ifdef NS_IAUTOCOMPLETESESSION_IID_STR
+    { &kAutoCompleteSessionIID, NS_IAUTOCOMPLETESESSION_IID_STR },
+#endif
+#ifdef NS_IAUTOCONFIG_IID_STR
+    { &kAutoConfigIID, NS_IAUTOCONFIG_IID_STR },
+#endif
+#ifdef NS_IBADCERTLISTENER_IID_STR
+    { &kBadCertListenerIID, NS_IBADCERTLISTENER_IID_STR },
+#endif
+#ifdef NS_IBASEWINDOW_IID_STR
+    { &kBaseWindowIID, NS_IBASEWINDOW_IID_STR },
+#endif
+#ifdef NS_IBIDIKEYBOARD_IID_STR
+    { &kBidiKeyboardIID, NS_IBIDIKEYBOARD_IID_STR },
+#endif
+#ifdef NS_IBINARYINPUTSTREAM_IID_STR
+    { &kBinaryInputStreamIID, NS_IBINARYINPUTSTREAM_IID_STR },
+#endif
+#ifdef NS_IBINARYOUTPUTSTREAM_IID_STR
+    { &kBinaryOutputStreamIID, NS_IBINARYOUTPUTSTREAM_IID_STR },
+#endif
+#ifdef NS_IBOOKMARKSSERVICE_IID_STR
+    { &kBookmarksServiceIID, NS_IBOOKMARKSSERVICE_IID_STR },
+#endif
+#ifdef NS_IBOXLAYOUTMANAGER_IID_STR
+    { &kBoxLayoutManagerIID, NS_IBOXLAYOUTMANAGER_IID_STR },
+#endif
+#ifdef NS_IBOXOBJECT_IID_STR
+    { &kBoxObjectIID, NS_IBOXOBJECT_IID_STR },
+#endif
+#ifdef NS_IBOXPAINTMANAGER_IID_STR
+    { &kBoxPaintManagerIID, NS_IBOXPAINTMANAGER_IID_STR },
+#endif
+#ifdef NS_IBROWSERBOXOBJECT_IID_STR
+    { &kBrowserBoxObjectIID, NS_IBROWSERBOXOBJECT_IID_STR },
+#endif
+#ifdef NS_IBROWSERHISTORY_IID_STR
+    { &kBrowserHistoryIID, NS_IBROWSERHISTORY_IID_STR },
+#endif
+#ifdef NS_IBROWSERINSTANCE_IID_STR
+    { &kBrowserInstanceIID, NS_IBROWSERINSTANCE_IID_STR },
+#endif
+#ifdef NS_IBUFENTROPYCOLLECTOR_IID_STR
+    { &kBufEntropyCollectorIID, NS_IBUFENTROPYCOLLECTOR_IID_STR },
+#endif
+#ifdef NS_IBUFFEREDSTREAMS_IID_STR
+    { &kBufferedStreamsIID, NS_IBUFFEREDSTREAMS_IID_STR },
+#endif
+#ifdef NS_IBYTEARRAYINPUTSTREAM_IID_STR
+    { &kByteArrayInputStreamIID, NS_IBYTEARRAYINPUTSTREAM_IID_STR },
+#endif
+#ifdef NS_IBYTERANGEREQUEST_IID_STR
+    { &kByteRangeRequestIID, NS_IBYTERANGEREQUEST_IID_STR },
+#endif
+#ifdef NS_ICACHE_IID_STR
+    { &kCacheIID, NS_ICACHE_IID_STR },
+#endif
+#ifdef NS_ICACHEENTRYDESCRIPTOR_IID_STR
+    { &kCacheEntryDescriptorIID, NS_ICACHEENTRYDESCRIPTOR_IID_STR },
+#endif
+#ifdef NS_ICACHELISTENER_IID_STR
+    { &kCacheListenerIID, NS_ICACHELISTENER_IID_STR },
+#endif
+#ifdef NS_ICACHESERVICE_IID_STR
+    { &kCacheServiceIID, NS_ICACHESERVICE_IID_STR },
+#endif
+#ifdef NS_ICACHESESSION_IID_STR
+    { &kCacheSessionIID, NS_ICACHESESSION_IID_STR },
+#endif
+#ifdef NS_ICACHEVISITOR_IID_STR
+    { &kCacheVisitorIID, NS_ICACHEVISITOR_IID_STR },
+#endif
+#ifdef NS_ICACHINGCHANNEL_IID_STR
+    { &kCachingChannelIID, NS_ICACHINGCHANNEL_IID_STR },
+#endif
+#ifdef NS_ICATEGORYMANAGER_IID_STR
+    { &kCategoryManagerIID, NS_ICATEGORYMANAGER_IID_STR },
+#endif
+#ifdef NS_ICERTIFICATEDIALOGS_IID_STR
+    { &kCertificateDialogsIID, NS_ICERTIFICATEDIALOGS_IID_STR },
+#endif
+#ifdef NS_ICERTIFICATEPRINCIPAL_IID_STR
+    { &kCertificatePrincipalIID, NS_ICERTIFICATEPRINCIPAL_IID_STR },
+#endif
+#ifdef NS_ICERTPICKDIALOGS_IID_STR
+    { &kCertPickDialogsIID, NS_ICERTPICKDIALOGS_IID_STR },
+#endif
+#ifdef NS_ICERTSELECT_IID_STR
+    { &kCertSelectIID, NS_ICERTSELECT_IID_STR },
+#endif
+#ifdef NS_ICERTTREE_IID_STR
+    { &kCertTreeIID, NS_ICERTTREE_IID_STR },
+#endif
+#ifdef NS_ICHANNEL_IID_STR
+    { &kChannelIID, NS_ICHANNEL_IID_STR },
+#endif
+#ifdef NS_ICHARSETCONVERTERMANAGER2_IID_STR
+    { &kCharsetConverterManager2IID, NS_ICHARSETCONVERTERMANAGER2_IID_STR },
+#endif
+#ifdef NS_ICHROMEEVENTHANDLER_IID_STR
+    { &kChromeEventHandlerIID, NS_ICHROMEEVENTHANDLER_IID_STR },
+#endif
+#ifdef NS_ICHROMEREGISTRY_IID_STR
+    { &kChromeRegistryIID, NS_ICHROMEREGISTRY_IID_STR },
+#endif
+#ifdef NS_ICIPHERINFO_IID_STR
+    { &kCipherInfoIID, NS_ICIPHERINFO_IID_STR },
+#endif
+#ifdef NS_ICITER_IID_STR
+    { &kCiterIID, NS_ICITER_IID_STR },
+#endif
+#ifdef NS_ICLASSICPLUGINFACTORY_IID_STR
+    { &kClassicPluginFactoryIID, NS_ICLASSICPLUGINFACTORY_IID_STR },
+#endif
+#ifdef NS_ICLASSINFO_IID_STR
+    { &kClassInfoIID, NS_ICLASSINFO_IID_STR },
+#endif
+#ifdef NS_ICLIENTAUTHDIALOGS_IID_STR
+    { &kClientAuthDialogsIID, NS_ICLIENTAUTHDIALOGS_IID_STR },
+#endif
+#ifdef NS_ICLIPBOARD_IID_STR
+    { &kClipboardIID, NS_ICLIPBOARD_IID_STR },
+#endif
+#ifdef NS_ICLIPBOARDCOMMANDS_IID_STR
+    { &kClipboardCommandsIID, NS_ICLIPBOARDCOMMANDS_IID_STR },
+#endif
+#ifdef NS_ICLIPBOARDHELPER_IID_STR
+    { &kClipboardHelperIID, NS_ICLIPBOARDHELPER_IID_STR },
+#endif
+#ifdef NS_ICLIPBOARDOWNER_IID_STR
+    { &kClipboardOwnerIID, NS_ICLIPBOARDOWNER_IID_STR },
+#endif
+#ifdef NS_ICLOSEALLWINDOWS_IID_STR
+    { &kCloseAllWindowsIID, NS_ICLOSEALLWINDOWS_IID_STR },
+#endif
+#ifdef NS_ICMDLINEHANDLER_IID_STR
+    { &kCmdLineHandlerIID, NS_ICMDLINEHANDLER_IID_STR },
+#endif
+#ifdef NS_ICMDLINESERVICE_IID_STR
+    { &kCmdLineServiceIID, NS_ICMDLINESERVICE_IID_STR },
+#endif
+#ifdef NS_ICMSDECODER_IID_STR
+    { &kCMSDecoderIID, NS_ICMSDECODER_IID_STR },
+#endif
+#ifdef NS_ICMSENCODER_IID_STR
+    { &kCMSEncoderIID, NS_ICMSENCODER_IID_STR },
+#endif
+#ifdef NS_ICMSMESSAGE_IID_STR
+    { &kCMSMessageIID, NS_ICMSMESSAGE_IID_STR },
+#endif
+#ifdef NS_ICMSMESSAGEERRORS_IID_STR
+    { &kCMSMessageErrorsIID, NS_ICMSMESSAGEERRORS_IID_STR },
+#endif
+#ifdef NS_ICMSSECUREMESSAGE_IID_STR
+    { &kCMSSecureMessageIID, NS_ICMSSECUREMESSAGE_IID_STR },
+#endif
+#ifdef NS_ICODEBASEPRINCIPAL_IID_STR
+    { &kCodebasePrincipalIID, NS_ICODEBASEPRINCIPAL_IID_STR },
+#endif
+#ifdef NS_ICOLLECTION_IID_STR
+    { &kCollectionIID, NS_ICOLLECTION_IID_STR },
+#endif
+#ifdef NS_ICOMM4XPROFILE_IID_STR
+    { &kComm4xProfileIID, NS_ICOMM4XPROFILE_IID_STR },
+#endif
+#ifdef NS_ICOMMANDHANDLER_IID_STR
+    { &kCommandHandlerIID, NS_ICOMMANDHANDLER_IID_STR },
+#endif
+#ifdef NS_ICOMMANDMANAGER_IID_STR
+    { &kCommandManagerIID, NS_ICOMMANDMANAGER_IID_STR },
+#endif
+#ifdef NS_ICOMMANDPARAMS_IID_STR
+    { &kCommandParamsIID, NS_ICOMMANDPARAMS_IID_STR },
+#endif
+#ifdef NS_ICOMPONENTLOADER_IID_STR
+    { &kComponentLoaderIID, NS_ICOMPONENTLOADER_IID_STR },
+#endif
+#ifdef NS_ICOMPONENTLOADERMANAGER_IID_STR
+    { &kComponentLoaderManagerIID, NS_ICOMPONENTLOADERMANAGER_IID_STR },
+#endif
+#ifdef NS_ICOMPONENTMANAGER_IID_STR
+    { &kComponentManagerIID, NS_ICOMPONENTMANAGER_IID_STR },
+#endif
+#ifdef NS_ICOMPONENTMANAGEROBSOLETE_IID_STR
+    { &kComponentManagerObsoleteIID, NS_ICOMPONENTMANAGEROBSOLETE_IID_STR },
+#endif
+#ifdef NS_ICOMPONENTREGISTRAR_IID_STR
+    { &kComponentRegistrarIID, NS_ICOMPONENTREGISTRAR_IID_STR },
+#endif
+#ifdef NS_ICONSOLELISTENER_IID_STR
+    { &kConsoleListenerIID, NS_ICONSOLELISTENER_IID_STR },
+#endif
+#ifdef NS_ICONSOLEMESSAGE_IID_STR
+    { &kConsoleMessageIID, NS_ICONSOLEMESSAGE_IID_STR },
+#endif
+#ifdef NS_ICONSOLESERVICE_IID_STR
+    { &kConsoleServiceIID, NS_ICONSOLESERVICE_IID_STR },
+#endif
+#ifdef NS_ICONTENTHANDLER_IID_STR
+    { &kContentHandlerIID, NS_ICONTENTHANDLER_IID_STR },
+#endif
+#ifdef NS_ICONTENTPOLICY_IID_STR
+    { &kContentPolicyIID, NS_ICONTENTPOLICY_IID_STR },
+#endif
+#ifdef NS_ICONTENTVIEWER_IID_STR
+    { &kContentViewerIID, NS_ICONTENTVIEWER_IID_STR },
+#endif
+#ifdef NS_ICONTENTVIEWERCONTAINER_IID_STR
+    { &kContentViewerContainerIID, NS_ICONTENTVIEWERCONTAINER_IID_STR },
+#endif
+#ifdef NS_ICONTENTVIEWEREDIT_IID_STR
+    { &kContentViewerEditIID, NS_ICONTENTVIEWEREDIT_IID_STR },
+#endif
+#ifdef NS_ICONTENTVIEWERFILE_IID_STR
+    { &kContentViewerFileIID, NS_ICONTENTVIEWERFILE_IID_STR },
+#endif
+#ifdef NS_ICONTEXTMENULISTENER_IID_STR
+    { &kContextMenuListenerIID, NS_ICONTEXTMENULISTENER_IID_STR },
+#endif
+#ifdef NS_ICONTEXTMENULISTENER2_IID_STR
+    { &kContextMenuListener2IID, NS_ICONTEXTMENULISTENER2_IID_STR },
+#endif
+#ifdef NS_ICONTROLLER_IID_STR
+    { &kControllerIID, NS_ICONTROLLER_IID_STR },
+#endif
+#ifdef NS_ICONTROLLERCOMMAND_IID_STR
+    { &kControllerCommandIID, NS_ICONTROLLERCOMMAND_IID_STR },
+#endif
+#ifdef NS_ICONTROLLERCOMMANDMANAGER_IID_STR
+    { &kControllerCommandManagerIID, NS_ICONTROLLERCOMMANDMANAGER_IID_STR },
+#endif
+#ifdef NS_ICONTROLLERCONTEXT_IID_STR
+    { &kControllerContextIID, NS_ICONTROLLERCONTEXT_IID_STR },
+#endif
+#ifdef NS_ICONTROLLERS_IID_STR
+    { &kControllersIID, NS_ICONTROLLERS_IID_STR },
+#endif
+#ifdef NS_ICOOKIE_IID_STR
+    { &kCookieIID, NS_ICOOKIE_IID_STR },
+#endif
+#ifdef NS_ICOOKIEACCEPTDIALOG_IID_STR
+    { &kCookieAcceptDialogIID, NS_ICOOKIEACCEPTDIALOG_IID_STR },
+#endif
+#ifdef NS_ICOOKIECONSENT_IID_STR
+    { &kCookieConsentIID, NS_ICOOKIECONSENT_IID_STR },
+#endif
+#ifdef NS_ICOOKIEMANAGER_IID_STR
+    { &kCookieManagerIID, NS_ICOOKIEMANAGER_IID_STR },
+#endif
+#ifdef NS_ICOOKIEMANAGER2_IID_STR
+    { &kCookieManager2IID, NS_ICOOKIEMANAGER2_IID_STR },
+#endif
+#ifdef NS_ICOOKIEPROMPTSERVICE_IID_STR
+    { &kCookiePromptServiceIID, NS_ICOOKIEPROMPTSERVICE_IID_STR },
+#endif
+#ifdef NS_ICOOKIESERVICE_IID_STR
+    { &kCookieServiceIID, NS_ICOOKIESERVICE_IID_STR },
+#endif
+#ifdef NS_ICOOKIESTORAGE_IID_STR
+    { &kCookieStorageIID, NS_ICOOKIESTORAGE_IID_STR },
+#endif
+#ifdef NS_ICOPYMESSAGELISTENER_IID_STR
+    { &kCopyMessageListenerIID, NS_ICOPYMESSAGELISTENER_IID_STR },
+#endif
+#ifdef NS_ICOPYMSGSTREAMLISTENER_IID_STR
+    { &kCopyMsgStreamListenerIID, NS_ICOPYMSGSTREAMLISTENER_IID_STR },
+#endif
+#ifdef NS_ICRLINFO_IID_STR
+    { &kCRLInfoIID, NS_ICRLINFO_IID_STR },
+#endif
+#ifdef NS_ICRLMANAGER_IID_STR
+    { &kCRLManagerIID, NS_ICRLMANAGER_IID_STR },
+#endif
+#ifdef NS_ICURRENTCHARSETLISTENER_IID_STR
+    { &kCurrentCharsetListenerIID, NS_ICURRENTCHARSETLISTENER_IID_STR },
+#endif
+#ifdef NS_IDATACHANNEL_IID_STR
+    { &kDataChannelIID, NS_IDATACHANNEL_IID_STR },
+#endif
+#ifdef NS_IDBCHANGEANNOUNCER_IID_STR
+    { &kDBChangeAnnouncerIID, NS_IDBCHANGEANNOUNCER_IID_STR },
+#endif
+#ifdef NS_IDBCHANGELISTENER_IID_STR
+    { &kDBChangeListenerIID, NS_IDBCHANGELISTENER_IID_STR },
+#endif
+#ifdef NS_IDBFOLDERINFO_IID_STR
+    { &kDBFolderInfoIID, NS_IDBFOLDERINFO_IID_STR },
+#endif
+#ifdef NS_IDIALOGPARAMBLOCK_IID_STR
+    { &kDialogParamBlockIID, NS_IDIALOGPARAMBLOCK_IID_STR },
+#endif
+#ifdef NS_IDICTIONARY_IID_STR
+    { &kDictionaryIID, NS_IDICTIONARY_IID_STR },
+#endif
+#ifdef NS_IDIRECTORYLISTING_IID_STR
+    { &kDirectoryListingIID, NS_IDIRECTORYLISTING_IID_STR },
+#endif
+#ifdef NS_IDIRECTORYSERVICE_IID_STR
+    { &kDirectoryServiceIID, NS_IDIRECTORYSERVICE_IID_STR },
+#endif
+#ifdef NS_IDIRINDEX_IID_STR
+    { &kDirIndexIID, NS_IDIRINDEX_IID_STR },
+#endif
+#ifdef NS_IDIRINDEXLISTENER_IID_STR
+    { &kDirIndexListenerIID, NS_IDIRINDEXLISTENER_IID_STR },
+#endif
+#ifdef NS_IDNSLISTENER_IID_STR
+    { &kDNSListenerIID, NS_IDNSLISTENER_IID_STR },
+#endif
+#ifdef NS_IDNSSERVICE_IID_STR
+    { &kDNSServiceIID, NS_IDNSSERVICE_IID_STR },
+#endif
+#ifdef NS_IDOCCHARSET_IID_STR
+    { &kDocCharsetIID, NS_IDOCCHARSET_IID_STR },
+#endif
+#ifdef NS_IDOCSHELL_IID_STR
+    { &kDocShellIID, NS_IDOCSHELL_IID_STR },
+#endif
+#ifdef NS_IDOCSHELLHISTORY_IID_STR
+    { &kDocShellHistoryIID, NS_IDOCSHELLHISTORY_IID_STR },
+#endif
+#ifdef NS_IDOCSHELLLOADINFO_IID_STR
+    { &kDocShellLoadInfoIID, NS_IDOCSHELLLOADINFO_IID_STR },
+#endif
+#ifdef NS_IDOCSHELLTREEITEM_IID_STR
+    { &kDocShellTreeItemIID, NS_IDOCSHELLTREEITEM_IID_STR },
+#endif
+#ifdef NS_IDOCSHELLTREENODE_IID_STR
+    { &kDocShellTreeNodeIID, NS_IDOCSHELLTREENODE_IID_STR },
+#endif
+#ifdef NS_IDOCSHELLTREEOWNER_IID_STR
+    { &kDocShellTreeOwnerIID, NS_IDOCSHELLTREEOWNER_IID_STR },
+#endif
+#ifdef NS_IDOCUMENTCHARSETINFO_IID_STR
+    { &kDocumentCharsetInfoIID, NS_IDOCUMENTCHARSETINFO_IID_STR },
+#endif
+#ifdef NS_IDOCUMENTLOADER_IID_STR
+    { &kDocumentLoaderIID, NS_IDOCUMENTLOADER_IID_STR },
+#endif
+#ifdef NS_IDOCUMENTLOADERFACTORY_IID_STR
+    { &kDocumentLoaderFactoryIID, NS_IDOCUMENTLOADERFACTORY_IID_STR },
+#endif
+#ifdef NS_IDOCUMENTSTATELISTENER_IID_STR
+    { &kDocumentStateListenerIID, NS_IDOCUMENTSTATELISTENER_IID_STR },
+#endif
+#ifdef NS_IDOM3DOCUMENTEVENT_IID_STR
+    { &kDOM3DocumentEventIID, NS_IDOM3DOCUMENTEVENT_IID_STR },
+#endif
+#ifdef NS_IDOM3EVENTTARGET_IID_STR
+    { &kDOM3EventTargetIID, NS_IDOM3EVENTTARGET_IID_STR },
+#endif
+#ifdef NS_IDOM3NODE_IID_STR
+    { &kDOM3NodeIID, NS_IDOM3NODE_IID_STR },
+#endif
+#ifdef NS_IDOMABSTRACTVIEW_IID_STR
+    { &kDOMAbstractViewIID, NS_IDOMABSTRACTVIEW_IID_STR },
+#endif
+#ifdef NS_IDOMATTR_IID_STR
+    { &kDOMAttrIID, NS_IDOMATTR_IID_STR },
+#endif
+#ifdef NS_IDOMBARPROP_IID_STR
+    { &kDOMBarPropIID, NS_IDOMBARPROP_IID_STR },
+#endif
+#ifdef NS_IDOMCDATASECTION_IID_STR
+    { &kDOMCDATASectionIID, NS_IDOMCDATASECTION_IID_STR },
+#endif
+#ifdef NS_IDOMCHARACTERDATA_IID_STR
+    { &kDOMCharacterDataIID, NS_IDOMCHARACTERDATA_IID_STR },
+#endif
+#ifdef NS_IDOMCHROMEWINDOW_IID_STR
+    { &kDOMChromeWindowIID, NS_IDOMCHROMEWINDOW_IID_STR },
+#endif
+#ifdef NS_IDOMCOMMENT_IID_STR
+    { &kDOMCommentIID, NS_IDOMCOMMENT_IID_STR },
+#endif
+#ifdef NS_IDOMCOUNTER_IID_STR
+    { &kDOMCounterIID, NS_IDOMCOUNTER_IID_STR },
+#endif
+#ifdef NS_IDOMCRMFOBJECT_IID_STR
+    { &kDOMCRMFObjectIID, NS_IDOMCRMFOBJECT_IID_STR },
+#endif
+#ifdef NS_IDOMCRYPTO_IID_STR
+    { &kDOMCryptoIID, NS_IDOMCRYPTO_IID_STR },
+#endif
+#ifdef NS_IDOMCRYPTODIALOGS_IID_STR
+    { &kDOMCryptoDialogsIID, NS_IDOMCRYPTODIALOGS_IID_STR },
+#endif
+#ifdef NS_IDOMCSS2PROPERTIES_IID_STR
+    { &kDOMCSS2PropertiesIID, NS_IDOMCSS2PROPERTIES_IID_STR },
+#endif
+#ifdef NS_IDOMCSSCHARSETRULE_IID_STR
+    { &kDOMCSSCharsetRuleIID, NS_IDOMCSSCHARSETRULE_IID_STR },
+#endif
+#ifdef NS_IDOMCSSFONTFACERULE_IID_STR
+    { &kDOMCSSFontFaceRuleIID, NS_IDOMCSSFONTFACERULE_IID_STR },
+#endif
+#ifdef NS_IDOMCSSIMPORTRULE_IID_STR
+    { &kDOMCSSImportRuleIID, NS_IDOMCSSIMPORTRULE_IID_STR },
+#endif
+#ifdef NS_IDOMCSSMEDIARULE_IID_STR
+    { &kDOMCSSMediaRuleIID, NS_IDOMCSSMEDIARULE_IID_STR },
+#endif
+#ifdef NS_IDOMCSSPAGERULE_IID_STR
+    { &kDOMCSSPageRuleIID, NS_IDOMCSSPAGERULE_IID_STR },
+#endif
+#ifdef NS_IDOMCSSPRIMITIVEVALUE_IID_STR
+    { &kDOMCSSPrimitiveValueIID, NS_IDOMCSSPRIMITIVEVALUE_IID_STR },
+#endif
+#ifdef NS_IDOMCSSRULE_IID_STR
+    { &kDOMCSSRuleIID, NS_IDOMCSSRULE_IID_STR },
+#endif
+#ifdef NS_IDOMCSSRULELIST_IID_STR
+    { &kDOMCSSRuleListIID, NS_IDOMCSSRULELIST_IID_STR },
+#endif
+#ifdef NS_IDOMCSSSTYLEDECLARATION_IID_STR
+    { &kDOMCSSStyleDeclarationIID, NS_IDOMCSSSTYLEDECLARATION_IID_STR },
+#endif
+#ifdef NS_IDOMCSSSTYLERULE_IID_STR
+    { &kDOMCSSStyleRuleIID, NS_IDOMCSSSTYLERULE_IID_STR },
+#endif
+#ifdef NS_IDOMCSSSTYLESHEET_IID_STR
+    { &kDOMCSSStyleSheetIID, NS_IDOMCSSSTYLESHEET_IID_STR },
+#endif
+#ifdef NS_IDOMCSSUNKNOWNRULE_IID_STR
+    { &kDOMCSSUnknownRuleIID, NS_IDOMCSSUNKNOWNRULE_IID_STR },
+#endif
+#ifdef NS_IDOMCSSVALUE_IID_STR
+    { &kDOMCSSValueIID, NS_IDOMCSSVALUE_IID_STR },
+#endif
+#ifdef NS_IDOMCSSVALUELIST_IID_STR
+    { &kDOMCSSValueListIID, NS_IDOMCSSVALUELIST_IID_STR },
+#endif
+#ifdef NS_IDOMCUSTOMEVENT_IID_STR
+    { &kDOMCustomEventIID, NS_IDOMCUSTOMEVENT_IID_STR },
+#endif
+#ifdef NS_IDOMDOCUMENT_IID_STR
+    { &kDOMDocumentIID, NS_IDOMDOCUMENT_IID_STR },
+#endif
+#ifdef NS_IDOMDOCUMENTCSS_IID_STR
+    { &kDOMDocumentCSSIID, NS_IDOMDOCUMENTCSS_IID_STR },
+#endif
+#ifdef NS_IDOMDOCUMENTEVENT_IID_STR
+    { &kDOMDocumentEventIID, NS_IDOMDOCUMENTEVENT_IID_STR },
+#endif
+#ifdef NS_IDOMDOCUMENTFRAGMENT_IID_STR
+    { &kDOMDocumentFragmentIID, NS_IDOMDOCUMENTFRAGMENT_IID_STR },
+#endif
+#ifdef NS_IDOMDOCUMENTRANGE_IID_STR
+    { &kDOMDocumentRangeIID, NS_IDOMDOCUMENTRANGE_IID_STR },
+#endif
+#ifdef NS_IDOMDOCUMENTSTYLE_IID_STR
+    { &kDOMDocumentStyleIID, NS_IDOMDOCUMENTSTYLE_IID_STR },
+#endif
+#ifdef NS_IDOMDOCUMENTTRAVERSAL_IID_STR
+    { &kDOMDocumentTraversalIID, NS_IDOMDOCUMENTTRAVERSAL_IID_STR },
+#endif
+#ifdef NS_IDOMDOCUMENTTYPE_IID_STR
+    { &kDOMDocumentTypeIID, NS_IDOMDOCUMENTTYPE_IID_STR },
+#endif
+#ifdef NS_IDOMDOCUMENTVIEW_IID_STR
+    { &kDOMDocumentViewIID, NS_IDOMDOCUMENTVIEW_IID_STR },
+#endif
+#ifdef NS_IDOMDOCUMENTXBL_IID_STR
+    { &kDOMDocumentXBLIID, NS_IDOMDOCUMENTXBL_IID_STR },
+#endif
+#ifdef NS_IDOMDOMEXCEPTION_IID_STR
+    { &kDOMDOMExceptionIID, NS_IDOMDOMEXCEPTION_IID_STR },
+#endif
+#ifdef NS_IDOMDOMIMPLEMENTATION_IID_STR
+    { &kDOMDOMImplementationIID, NS_IDOMDOMIMPLEMENTATION_IID_STR },
+#endif
+#ifdef NS_IDOMELEMENT_IID_STR
+    { &kDOMElementIID, NS_IDOMELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMELEMENTCSSINLINESTYLE_IID_STR
+    { &kDOMElementCSSInlineStyleIID, NS_IDOMELEMENTCSSINLINESTYLE_IID_STR },
+#endif
+#ifdef NS_IDOMENTITY_IID_STR
+    { &kDOMEntityIID, NS_IDOMENTITY_IID_STR },
+#endif
+#ifdef NS_IDOMENTITYREFERENCE_IID_STR
+    { &kDOMEntityReferenceIID, NS_IDOMENTITYREFERENCE_IID_STR },
+#endif
+#ifdef NS_IDOMEVENT_IID_STR
+    { &kDOMEventIID, NS_IDOMEVENT_IID_STR },
+#endif
+#ifdef NS_IDOMEVENTGROUP_IID_STR
+    { &kDOMEventGroupIID, NS_IDOMEVENTGROUP_IID_STR },
+#endif
+#ifdef NS_IDOMEVENTLISTENER_IID_STR
+    { &kDOMEventListenerIID, NS_IDOMEVENTLISTENER_IID_STR },
+#endif
+#ifdef NS_IDOMEVENTTARGET_IID_STR
+    { &kDOMEventTargetIID, NS_IDOMEVENTTARGET_IID_STR },
+#endif
+#ifdef NS_IDOMHISTORY_IID_STR
+    { &kDOMHistoryIID, NS_IDOMHISTORY_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLANCHORELEMENT_IID_STR
+    { &kDOMHTMLAnchorElementIID, NS_IDOMHTMLANCHORELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLAPPLETELEMENT_IID_STR
+    { &kDOMHTMLAppletElementIID, NS_IDOMHTMLAPPLETELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLAREAELEMENT_IID_STR
+    { &kDOMHTMLAreaElementIID, NS_IDOMHTMLAREAELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLBASEELEMENT_IID_STR
+    { &kDOMHTMLBaseElementIID, NS_IDOMHTMLBASEELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLBASEFONTELEMENT_IID_STR
+    { &kDOMHTMLBaseFontElementIID, NS_IDOMHTMLBASEFONTELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLBODYELEMENT_IID_STR
+    { &kDOMHTMLBodyElementIID, NS_IDOMHTMLBODYELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLBRELEMENT_IID_STR
+    { &kDOMHTMLBRElementIID, NS_IDOMHTMLBRELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLBUTTONELEMENT_IID_STR
+    { &kDOMHTMLButtonElementIID, NS_IDOMHTMLBUTTONELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLCOLLECTION_IID_STR
+    { &kDOMHTMLCollectionIID, NS_IDOMHTMLCOLLECTION_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLDIRECTORYELEMENT_IID_STR
+    { &kDOMHTMLDirectoryElementIID, NS_IDOMHTMLDIRECTORYELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLDIVELEMENT_IID_STR
+    { &kDOMHTMLDivElementIID, NS_IDOMHTMLDIVELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLDLISTELEMENT_IID_STR
+    { &kDOMHTMLDListElementIID, NS_IDOMHTMLDLISTELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLDOCUMENT_IID_STR
+    { &kDOMHTMLDocumentIID, NS_IDOMHTMLDOCUMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLELEMENT_IID_STR
+    { &kDOMHTMLElementIID, NS_IDOMHTMLELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLEMBEDELEMENT_IID_STR
+    { &kDOMHTMLEmbedElementIID, NS_IDOMHTMLEMBEDELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLFIELDSETELEMENT_IID_STR
+    { &kDOMHTMLFieldSetElementIID, NS_IDOMHTMLFIELDSETELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLFONTELEMENT_IID_STR
+    { &kDOMHTMLFontElementIID, NS_IDOMHTMLFONTELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLFORMELEMENT_IID_STR
+    { &kDOMHTMLFormElementIID, NS_IDOMHTMLFORMELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLFRAMEELEMENT_IID_STR
+    { &kDOMHTMLFrameElementIID, NS_IDOMHTMLFRAMEELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLFRAMESETELEMENT_IID_STR
+    { &kDOMHTMLFrameSetElementIID, NS_IDOMHTMLFRAMESETELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLHEADELEMENT_IID_STR
+    { &kDOMHTMLHeadElementIID, NS_IDOMHTMLHEADELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLHEADINGELEMENT_IID_STR
+    { &kDOMHTMLHeadingElementIID, NS_IDOMHTMLHEADINGELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLHRELEMENT_IID_STR
+    { &kDOMHTMLHRElementIID, NS_IDOMHTMLHRELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLHTMLELEMENT_IID_STR
+    { &kDOMHTMLHtmlElementIID, NS_IDOMHTMLHTMLELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLIFRAMEELEMENT_IID_STR
+    { &kDOMHTMLIFrameElementIID, NS_IDOMHTMLIFRAMEELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLIMAGEELEMENT_IID_STR
+    { &kDOMHTMLImageElementIID, NS_IDOMHTMLIMAGEELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLINPUTELEMENT_IID_STR
+    { &kDOMHTMLInputElementIID, NS_IDOMHTMLINPUTELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLISINDEXELEMENT_IID_STR
+    { &kDOMHTMLIsIndexElementIID, NS_IDOMHTMLISINDEXELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLLABELELEMENT_IID_STR
+    { &kDOMHTMLLabelElementIID, NS_IDOMHTMLLABELELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLLEGENDELEMENT_IID_STR
+    { &kDOMHTMLLegendElementIID, NS_IDOMHTMLLEGENDELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLLIELEMENT_IID_STR
+    { &kDOMHTMLLIElementIID, NS_IDOMHTMLLIELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLLINKELEMENT_IID_STR
+    { &kDOMHTMLLinkElementIID, NS_IDOMHTMLLINKELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLMAPELEMENT_IID_STR
+    { &kDOMHTMLMapElementIID, NS_IDOMHTMLMAPELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLMENUELEMENT_IID_STR
+    { &kDOMHTMLMenuElementIID, NS_IDOMHTMLMENUELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLMETAELEMENT_IID_STR
+    { &kDOMHTMLMetaElementIID, NS_IDOMHTMLMETAELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLMODELEMENT_IID_STR
+    { &kDOMHTMLModElementIID, NS_IDOMHTMLMODELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLOBJECTELEMENT_IID_STR
+    { &kDOMHTMLObjectElementIID, NS_IDOMHTMLOBJECTELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLOLISTELEMENT_IID_STR
+    { &kDOMHTMLOListElementIID, NS_IDOMHTMLOLISTELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLOPTGROUPELEMENT_IID_STR
+    { &kDOMHTMLOptGroupElementIID, NS_IDOMHTMLOPTGROUPELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLOPTIONELEMENT_IID_STR
+    { &kDOMHTMLOptionElementIID, NS_IDOMHTMLOPTIONELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLPARAGRAPHELEMENT_IID_STR
+    { &kDOMHTMLParagraphElementIID, NS_IDOMHTMLPARAGRAPHELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLPARAMELEMENT_IID_STR
+    { &kDOMHTMLParamElementIID, NS_IDOMHTMLPARAMELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLPREELEMENT_IID_STR
+    { &kDOMHTMLPreElementIID, NS_IDOMHTMLPREELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLQUOTEELEMENT_IID_STR
+    { &kDOMHTMLQuoteElementIID, NS_IDOMHTMLQUOTEELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLSCRIPTELEMENT_IID_STR
+    { &kDOMHTMLScriptElementIID, NS_IDOMHTMLSCRIPTELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLSELECTELEMENT_IID_STR
+    { &kDOMHTMLSelectElementIID, NS_IDOMHTMLSELECTELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLSTYLEELEMENT_IID_STR
+    { &kDOMHTMLStyleElementIID, NS_IDOMHTMLSTYLEELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLTABLECAPTIONELEM_IID_STR
+    { &kDOMHTMLTableCaptionElemIID, NS_IDOMHTMLTABLECAPTIONELEM_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLTABLECELLELEMENT_IID_STR
+    { &kDOMHTMLTableCellElementIID, NS_IDOMHTMLTABLECELLELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLTABLECOLELEMENT_IID_STR
+    { &kDOMHTMLTableColElementIID, NS_IDOMHTMLTABLECOLELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLTABLEELEMENT_IID_STR
+    { &kDOMHTMLTableElementIID, NS_IDOMHTMLTABLEELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLTABLEROWELEMENT_IID_STR
+    { &kDOMHTMLTableRowElementIID, NS_IDOMHTMLTABLEROWELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLTABLESECTIONELEM_IID_STR
+    { &kDOMHTMLTableSectionElemIID, NS_IDOMHTMLTABLESECTIONELEM_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLTEXTAREAELEMENT_IID_STR
+    { &kDOMHTMLTextAreaElementIID, NS_IDOMHTMLTEXTAREAELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLTITLEELEMENT_IID_STR
+    { &kDOMHTMLTitleElementIID, NS_IDOMHTMLTITLEELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMHTMLULISTELEMENT_IID_STR
+    { &kDOMHTMLUListElementIID, NS_IDOMHTMLULISTELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMJSWINDOW_IID_STR
+    { &kDOMJSWindowIID, NS_IDOMJSWINDOW_IID_STR },
+#endif
+#ifdef NS_IDOMKEYEVENT_IID_STR
+    { &kDOMKeyEventIID, NS_IDOMKEYEVENT_IID_STR },
+#endif
+#ifdef NS_IDOMLINKSTYLE_IID_STR
+    { &kDOMLinkStyleIID, NS_IDOMLINKSTYLE_IID_STR },
+#endif
+#ifdef NS_IDOMLOCATION_IID_STR
+    { &kDOMLocationIID, NS_IDOMLOCATION_IID_STR },
+#endif
+#ifdef NS_IDOMMEDIALIST_IID_STR
+    { &kDOMMediaListIID, NS_IDOMMEDIALIST_IID_STR },
+#endif
+#ifdef NS_IDOMMIMETYPE_IID_STR
+    { &kDOMMimeTypeIID, NS_IDOMMIMETYPE_IID_STR },
+#endif
+#ifdef NS_IDOMMIMETYPEARRAY_IID_STR
+    { &kDOMMimeTypeArrayIID, NS_IDOMMIMETYPEARRAY_IID_STR },
+#endif
+#ifdef NS_IDOMMOUSEEVENT_IID_STR
+    { &kDOMMouseEventIID, NS_IDOMMOUSEEVENT_IID_STR },
+#endif
+#ifdef NS_IDOMMUTATIONEVENT_IID_STR
+    { &kDOMMutationEventIID, NS_IDOMMUTATIONEVENT_IID_STR },
+#endif
+#ifdef NS_IDOMNAMEDNODEMAP_IID_STR
+    { &kDOMNamedNodeMapIID, NS_IDOMNAMEDNODEMAP_IID_STR },
+#endif
+#ifdef NS_IDOMNAVIGATOR_IID_STR
+    { &kDOMNavigatorIID, NS_IDOMNAVIGATOR_IID_STR },
+#endif
+#ifdef NS_IDOMNODE_IID_STR
+    { &kDOMNodeIID, NS_IDOMNODE_IID_STR },
+#endif
+#ifdef NS_IDOMNODEFILTER_IID_STR
+    { &kDOMNodeFilterIID, NS_IDOMNODEFILTER_IID_STR },
+#endif
+#ifdef NS_IDOMNODEITERATOR_IID_STR
+    { &kDOMNodeIteratorIID, NS_IDOMNODEITERATOR_IID_STR },
+#endif
+#ifdef NS_IDOMNODELIST_IID_STR
+    { &kDOMNodeListIID, NS_IDOMNODELIST_IID_STR },
+#endif
+#ifdef NS_IDOMNOTATION_IID_STR
+    { &kDOMNotationIID, NS_IDOMNOTATION_IID_STR },
+#endif
+#ifdef NS_IDOMNSDOCUMENT_IID_STR
+    { &kDOMNSDocumentIID, NS_IDOMNSDOCUMENT_IID_STR },
+#endif
+#ifdef NS_IDOMNSEVENT_IID_STR
+    { &kDOMNSEventIID, NS_IDOMNSEVENT_IID_STR },
+#endif
+#ifdef NS_IDOMNSHISTORY_IID_STR
+    { &kDOMNSHistoryIID, NS_IDOMNSHISTORY_IID_STR },
+#endif
+#ifdef NS_IDOMNSHTMLANCHORELEMENT_IID_STR
+    { &kDOMNSHTMLAnchorElementIID, NS_IDOMNSHTMLANCHORELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMNSHTMLAREAELEMENT_IID_STR
+    { &kDOMNSHTMLAreaElementIID, NS_IDOMNSHTMLAREAELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMNSHTMLBUTTONELEMENT_IID_STR
+    { &kDOMNSHTMLButtonElementIID, NS_IDOMNSHTMLBUTTONELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMNSHTMLDOCUMENT_IID_STR
+    { &kDOMNSHTMLDocumentIID, NS_IDOMNSHTMLDOCUMENT_IID_STR },
+#endif
+#ifdef NS_IDOMNSHTMLELEMENT_IID_STR
+    { &kDOMNSHTMLElementIID, NS_IDOMNSHTMLELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMNSHTMLFORMCONTROLLIST_IID_STR
+    { &kDOMNSHTMLFormControlListIID, NS_IDOMNSHTMLFORMCONTROLLIST_IID_STR },
+#endif
+#ifdef NS_IDOMNSHTMLFORMELEMENT_IID_STR
+    { &kDOMNSHTMLFormElementIID, NS_IDOMNSHTMLFORMELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMNSHTMLFRAMEELEMENT_IID_STR
+    { &kDOMNSHTMLFrameElementIID, NS_IDOMNSHTMLFRAMEELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMNSHTMLIMAGEELEMENT_IID_STR
+    { &kDOMNSHTMLImageElementIID, NS_IDOMNSHTMLIMAGEELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMNSHTMLINPUTELEMENT_IID_STR
+    { &kDOMNSHTMLInputElementIID, NS_IDOMNSHTMLINPUTELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMNSHTMLOPTIONCOLLECTN_IID_STR
+    { &kDOMNSHTMLOptionCollectnIID, NS_IDOMNSHTMLOPTIONCOLLECTN_IID_STR },
+#endif
+#ifdef NS_IDOMNSHTMLSELECTELEMENT_IID_STR
+    { &kDOMNSHTMLSelectElementIID, NS_IDOMNSHTMLSELECTELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMNSHTMLTEXTAREAELEMENT_IID_STR
+    { &kDOMNSHTMLTextAreaElementIID, NS_IDOMNSHTMLTEXTAREAELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMNSLOCATION_IID_STR
+    { &kDOMNSLocationIID, NS_IDOMNSLOCATION_IID_STR },
+#endif
+#ifdef NS_IDOMNSRANGE_IID_STR
+    { &kDOMNSRangeIID, NS_IDOMNSRANGE_IID_STR },
+#endif
+#ifdef NS_IDOMNSUIEVENT_IID_STR
+    { &kDOMNSUIEventIID, NS_IDOMNSUIEVENT_IID_STR },
+#endif
+#ifdef NS_IDOMNSXBLFORMCONTROL_IID_STR
+    { &kDOMNSXBLFormControlIID, NS_IDOMNSXBLFORMCONTROL_IID_STR },
+#endif
+#ifdef NS_IDOMPARSER_IID_STR
+    { &kDOMParserIID, NS_IDOMPARSER_IID_STR },
+#endif
+#ifdef NS_IDOMPKCS11_IID_STR
+    { &kDOMPkcs11IID, NS_IDOMPKCS11_IID_STR },
+#endif
+#ifdef NS_IDOMPLUGIN_IID_STR
+    { &kDOMPluginIID, NS_IDOMPLUGIN_IID_STR },
+#endif
+#ifdef NS_IDOMPLUGINARRAY_IID_STR
+    { &kDOMPluginArrayIID, NS_IDOMPLUGINARRAY_IID_STR },
+#endif
+#ifdef NS_IDOMPROCESSINGINSTRUCTION_IID_STR
+    { &kDOMProcessingInstructionIID, NS_IDOMPROCESSINGINSTRUCTION_IID_STR },
+#endif
+#ifdef NS_IDOMRANGE_IID_STR
+    { &kDOMRangeIID, NS_IDOMRANGE_IID_STR },
+#endif
+#ifdef NS_IDOMRANGEEXCEPTION_IID_STR
+    { &kDOMRangeExceptionIID, NS_IDOMRANGEEXCEPTION_IID_STR },
+#endif
+#ifdef NS_IDOMRECT_IID_STR
+    { &kDOMRectIID, NS_IDOMRECT_IID_STR },
+#endif
+#ifdef NS_IDOMRGBCOLOR_IID_STR
+    { &kDOMRGBColorIID, NS_IDOMRGBCOLOR_IID_STR },
+#endif
+#ifdef NS_IDOMSCREEN_IID_STR
+    { &kDOMScreenIID, NS_IDOMSCREEN_IID_STR },
+#endif
+#ifdef NS_IDOMSERIALIZER_IID_STR
+    { &kDOMSerializerIID, NS_IDOMSERIALIZER_IID_STR },
+#endif
+#ifdef NS_IDOMSTYLESHEET_IID_STR
+    { &kDOMStyleSheetIID, NS_IDOMSTYLESHEET_IID_STR },
+#endif
+#ifdef NS_IDOMSTYLESHEETLIST_IID_STR
+    { &kDOMStyleSheetListIID, NS_IDOMSTYLESHEETLIST_IID_STR },
+#endif
+#ifdef NS_IDOMTEXT_IID_STR
+    { &kDOMTextIID, NS_IDOMTEXT_IID_STR },
+#endif
+#ifdef NS_IDOMTREEWALKER_IID_STR
+    { &kDOMTreeWalkerIID, NS_IDOMTREEWALKER_IID_STR },
+#endif
+#ifdef NS_IDOMUIEVENT_IID_STR
+    { &kDOMUIEventIID, NS_IDOMUIEVENT_IID_STR },
+#endif
+#ifdef NS_IDOMVIEWCSS_IID_STR
+    { &kDOMViewCSSIID, NS_IDOMVIEWCSS_IID_STR },
+#endif
+#ifdef NS_IDOMWINDOW_IID_STR
+    { &kDOMWindowIID, NS_IDOMWINDOW_IID_STR },
+#endif
+#ifdef NS_IDOMWINDOWCOLLECTION_IID_STR
+    { &kDOMWindowCollectionIID, NS_IDOMWINDOWCOLLECTION_IID_STR },
+#endif
+#ifdef NS_IDOMWINDOWINTERNAL_IID_STR
+    { &kDOMWindowInternalIID, NS_IDOMWINDOWINTERNAL_IID_STR },
+#endif
+#ifdef NS_IDOMXMLDOCUMENT_IID_STR
+    { &kDOMXMLDocumentIID, NS_IDOMXMLDOCUMENT_IID_STR },
+#endif
+#ifdef NS_IDOMXPATHEVALUATOR_IID_STR
+    { &kDOMXPathEvaluatorIID, NS_IDOMXPATHEVALUATOR_IID_STR },
+#endif
+#ifdef NS_IDOMXPATHEXCEPTION_IID_STR
+    { &kDOMXPathExceptionIID, NS_IDOMXPATHEXCEPTION_IID_STR },
+#endif
+#ifdef NS_IDOMXPATHEXPRESSION_IID_STR
+    { &kDOMXPathExpressionIID, NS_IDOMXPATHEXPRESSION_IID_STR },
+#endif
+#ifdef NS_IDOMXPATHNAMESPACE_IID_STR
+    { &kDOMXPathNamespaceIID, NS_IDOMXPATHNAMESPACE_IID_STR },
+#endif
+#ifdef NS_IDOMXPATHNSRESOLVER_IID_STR
+    { &kDOMXPathNSResolverIID, NS_IDOMXPATHNSRESOLVER_IID_STR },
+#endif
+#ifdef NS_IDOMXPATHRESULT_IID_STR
+    { &kDOMXPathResultIID, NS_IDOMXPATHRESULT_IID_STR },
+#endif
+#ifdef NS_IDOMXULBUTTONELEMENT_IID_STR
+    { &kDOMXULButtonElementIID, NS_IDOMXULBUTTONELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMXULCHECKBOXELEMENT_IID_STR
+    { &kDOMXULCheckboxElementIID, NS_IDOMXULCHECKBOXELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMXULCOMMANDDISPATCHER_IID_STR
+    { &kDOMXULCommandDispatcherIID, NS_IDOMXULCOMMANDDISPATCHER_IID_STR },
+#endif
+#ifdef NS_IDOMXULCONTROLELEMENT_IID_STR
+    { &kDOMXULControlElementIID, NS_IDOMXULCONTROLELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMXULDESCRIPTIONELEMENT_IID_STR
+    { &kDOMXULDescriptionElementIID, NS_IDOMXULDESCRIPTIONELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMXULDOCUMENT_IID_STR
+    { &kDOMXULDocumentIID, NS_IDOMXULDOCUMENT_IID_STR },
+#endif
+#ifdef NS_IDOMXULELEMENT_IID_STR
+    { &kDOMXULElementIID, NS_IDOMXULELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMXULIMAGEELEMENT_IID_STR
+    { &kDOMXULImageElementIID, NS_IDOMXULIMAGEELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMXULLABELEDCONTROLEL_IID_STR
+    { &kDOMXULLabeledControlElIID, NS_IDOMXULLABELEDCONTROLEL_IID_STR },
+#endif
+#ifdef NS_IDOMXULLABELELEMENT_IID_STR
+    { &kDOMXULLabelElementIID, NS_IDOMXULLABELELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMXULMENULISTELEMENT_IID_STR
+    { &kDOMXULMenuListElementIID, NS_IDOMXULMENULISTELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMXULMULTSELECTCNTRLEL_IID_STR
+    { &kDOMXULMultSelectCntrlElIID, NS_IDOMXULMULTSELECTCNTRLEL_IID_STR },
+#endif
+#ifdef NS_IDOMXULPOPUPELEMENT_IID_STR
+    { &kDOMXULPopupElementIID, NS_IDOMXULPOPUPELEMENT_IID_STR },
+#endif
+#ifdef NS_IDOMXULSELECTCNTRLEL_IID_STR
+    { &kDOMXULSelectCntrlElIID, NS_IDOMXULSELECTCNTRLEL_IID_STR },
+#endif
+#ifdef NS_IDOMXULSELECTCNTRLITEMEL_IID_STR
+    { &kDOMXULSelectCntrlItemElIID, NS_IDOMXULSELECTCNTRLITEMEL_IID_STR },
+#endif
+#ifdef NS_IDOWNLOAD_IID_STR
+    { &kDownloadIID, NS_IDOWNLOAD_IID_STR },
+#endif
+#ifdef NS_IDOWNLOADER_IID_STR
+    { &kDownloaderIID, NS_IDOWNLOADER_IID_STR },
+#endif
+#ifdef NS_IDOWNLOADMANAGER_IID_STR
+    { &kDownloadManagerIID, NS_IDOWNLOADMANAGER_IID_STR },
+#endif
+#ifdef NS_IDOWNLOADPROGRESSLISTENER_IID_STR
+    { &kDownloadProgressListenerIID, NS_IDOWNLOADPROGRESSLISTENER_IID_STR },
+#endif
+#ifdef NS_IDRAGDROPHANDLER_IID_STR
+    { &kDragDropHandlerIID, NS_IDRAGDROPHANDLER_IID_STR },
+#endif
+#ifdef NS_IDRAGDROPOVERRIDE_IID_STR
+    { &kDragDropOverrideIID, NS_IDRAGDROPOVERRIDE_IID_STR },
+#endif
+#ifdef NS_IDRAGSERVICE_IID_STR
+    { &kDragServiceIID, NS_IDRAGSERVICE_IID_STR },
+#endif
+#ifdef NS_IDRAGSESSION_IID_STR
+    { &kDragSessionIID, NS_IDRAGSESSION_IID_STR },
+#endif
+#ifdef NS_IDRAGTRACKER_IID_STR
+    { &kDragTrackerIID, NS_IDRAGTRACKER_IID_STR },
+#endif
+#ifdef NS_IEDITACTIONLISTENER_IID_STR
+    { &kEditActionListenerIID, NS_IEDITACTIONLISTENER_IID_STR },
+#endif
+#ifdef NS_IEDITINGSESSION_IID_STR
+    { &kEditingSessionIID, NS_IEDITINGSESSION_IID_STR },
+#endif
+#ifdef NS_IEDITOR_IID_STR
+    { &kEditorIID, NS_IEDITOR_IID_STR },
+#endif
+#ifdef NS_IEDITORBOXOBJECT_IID_STR
+    { &kEditorBoxObjectIID, NS_IEDITORBOXOBJECT_IID_STR },
+#endif
+#ifdef NS_IEDITORDOCSHELL_IID_STR
+    { &kEditorDocShellIID, NS_IEDITORDOCSHELL_IID_STR },
+#endif
+#ifdef NS_IEDITORIMESUPPORT_IID_STR
+    { &kEditorIMESupportIID, NS_IEDITORIMESUPPORT_IID_STR },
+#endif
+#ifdef NS_IEDITORLOGGING_IID_STR
+    { &kEditorLoggingIID, NS_IEDITORLOGGING_IID_STR },
+#endif
+#ifdef NS_IEDITORMAILSUPPORT_IID_STR
+    { &kEditorMailSupportIID, NS_IEDITORMAILSUPPORT_IID_STR },
+#endif
+#ifdef NS_IEDITOROBSERVER_IID_STR
+    { &kEditorObserverIID, NS_IEDITOROBSERVER_IID_STR },
+#endif
+#ifdef NS_IEDITORSPELLCHECK_IID_STR
+    { &kEditorSpellCheckIID, NS_IEDITORSPELLCHECK_IID_STR },
+#endif
+#ifdef NS_IEDITORSTYLESHEETS_IID_STR
+    { &kEditorStyleSheetsIID, NS_IEDITORSTYLESHEETS_IID_STR },
+#endif
+#ifdef NS_IEMBEDDINGSITEWINDOW_IID_STR
+    { &kEmbeddingSiteWindowIID, NS_IEMBEDDINGSITEWINDOW_IID_STR },
+#endif
+#ifdef NS_IEMBEDDINGSITEWINDOW2_IID_STR
+    { &kEmbeddingSiteWindow2IID, NS_IEMBEDDINGSITEWINDOW2_IID_STR },
+#endif
+#ifdef NS_IENCODEDCHANNEL_IID_STR
+    { &kEncodedChannelIID, NS_IENCODEDCHANNEL_IID_STR },
+#endif
+#ifdef NS_IENCRYPTEDSMIMEURISSRVC_IID_STR
+    { &kEncryptedSMIMEURIsSrvcIID, NS_IENCRYPTEDSMIMEURISSRVC_IID_STR },
+#endif
+#ifdef NS_IENTITYCONVERTER_IID_STR
+    { &kEntityConverterIID, NS_IENTITYCONVERTER_IID_STR },
+#endif
+#ifdef NS_IENTROPYCOLLECTOR_IID_STR
+    { &kEntropyCollectorIID, NS_IENTROPYCOLLECTOR_IID_STR },
+#endif
+#ifdef NS_IENUMERATOR_IID_STR
+    { &kEnumeratorIID, NS_IENUMERATOR_IID_STR },
+#endif
+#ifdef NS_IERRORSERVICE_IID_STR
+    { &kErrorServiceIID, NS_IERRORSERVICE_IID_STR },
+#endif
+#ifdef NS_IEVALUATESTRINGPROXY_IID_STR
+    { &kEvaluateStringProxyIID, NS_IEVALUATESTRINGPROXY_IID_STR },
+#endif
+#ifdef NS_IEVENTHANDLER_IID_STR
+    { &kEventHandlerIID, NS_IEVENTHANDLER_IID_STR },
+#endif
+#ifdef NS_IEVENTQUEUE_IID_STR
+    { &kEventQueueIID, NS_IEVENTQUEUE_IID_STR },
+#endif
+#ifdef NS_IEVENTQUEUESERVICE_IID_STR
+    { &kEventQueueServiceIID, NS_IEVENTQUEUESERVICE_IID_STR },
+#endif
+#ifdef NS_IEXCEPTION_IID_STR
+    { &kExceptionIID, NS_IEXCEPTION_IID_STR },
+#endif
+#ifdef NS_IEXCEPTIONSERVICE_IID_STR
+    { &kExceptionServiceIID, NS_IEXCEPTIONSERVICE_IID_STR },
+#endif
+#ifdef NS_IEXPATSINK_IID_STR
+    { &kExpatSinkIID, NS_IEXPATSINK_IID_STR },
+#endif
+#ifdef NS_IEXTERNALHELPERAPPSERVICE_IID_STR
+    { &kExternalHelperAppServiceIID, NS_IEXTERNALHELPERAPPSERVICE_IID_STR },
+#endif
+#ifdef NS_IEXTERNALPROTOCOLHANDLER_IID_STR
+    { &kExternalProtocolHandlerIID, NS_IEXTERNALPROTOCOLHANDLER_IID_STR },
+#endif
+#ifdef NS_IEXTERNALPROTOCOLSERVICE_IID_STR
+    { &kExternalProtocolServiceIID, NS_IEXTERNALPROTOCOLSERVICE_IID_STR },
+#endif
+#ifdef NS_IFACTORY_IID_STR
+    { &kFactoryIID, NS_IFACTORY_IID_STR },
+#endif
+#ifdef NS_IFASTLOADFILECONTROL_IID_STR
+    { &kFastLoadFileControlIID, NS_IFASTLOADFILECONTROL_IID_STR },
+#endif
+#ifdef NS_IFASTLOADSERVICE_IID_STR
+    { &kFastLoadServiceIID, NS_IFASTLOADSERVICE_IID_STR },
+#endif
+#ifdef NS_IFILE_IID_STR
+    { &kFileIID, NS_IFILE_IID_STR },
+#endif
+#ifdef NS_IFILECHANNEL_IID_STR
+    { &kFileChannelIID, NS_IFILECHANNEL_IID_STR },
+#endif
+#ifdef NS_IFILEPICKER_IID_STR
+    { &kFilePickerIID, NS_IFILEPICKER_IID_STR },
+#endif
+#ifdef NS_IFILEPROTOCOLHANDLER_IID_STR
+    { &kFileProtocolHandlerIID, NS_IFILEPROTOCOLHANDLER_IID_STR },
+#endif
+#ifdef NS_IFILESPEC_IID_STR
+    { &kFileSpecIID, NS_IFILESPEC_IID_STR },
+#endif
+#ifdef NS_IFILESTREAMS_IID_STR
+    { &kFileStreamsIID, NS_IFILESTREAMS_IID_STR },
+#endif
+#ifdef NS_IFILEURL_IID_STR
+    { &kFileURLIID, NS_IFILEURL_IID_STR },
+#endif
+#ifdef NS_IFILEUTILITIES_IID_STR
+    { &kFileUtilitiesIID, NS_IFILEUTILITIES_IID_STR },
+#endif
+#ifdef NS_IFIND_IID_STR
+    { &kFindIID, NS_IFIND_IID_STR },
+#endif
+#ifdef NS_IFINDSERVICE_IID_STR
+    { &kFindServiceIID, NS_IFINDSERVICE_IID_STR },
+#endif
+#ifdef NS_IFOLDER_IID_STR
+    { &kFolderIID, NS_IFOLDER_IID_STR },
+#endif
+#ifdef NS_IFOLDERLISTENER_IID_STR
+    { &kFolderListenerIID, NS_IFOLDERLISTENER_IID_STR },
+#endif
+#ifdef NS_IFONTCATALOGSERVICE_IID_STR
+    { &kFontCatalogServiceIID, NS_IFONTCATALOGSERVICE_IID_STR },
+#endif
+#ifdef NS_IFONTENUMERATOR_IID_STR
+    { &kFontEnumeratorIID, NS_IFONTENUMERATOR_IID_STR },
+#endif
+#ifdef NS_IFONTLIST_IID_STR
+    { &kFontListIID, NS_IFONTLIST_IID_STR },
+#endif
+#ifdef NS_IFONTPACKAGEHANDLER_IID_STR
+    { &kFontPackageHandlerIID, NS_IFONTPACKAGEHANDLER_IID_STR },
+#endif
+#ifdef NS_IFONTPACKAGEPROXY_IID_STR
+    { &kFontPackageProxyIID, NS_IFONTPACKAGEPROXY_IID_STR },
+#endif
+#ifdef NS_IFONTPACKAGESERVICE_IID_STR
+    { &kFontPackageServiceIID, NS_IFONTPACKAGESERVICE_IID_STR },
+#endif
+#ifdef NS_IFORMATCONVERTER_IID_STR
+    { &kFormatConverterIID, NS_IFORMATCONVERTER_IID_STR },
+#endif
+#ifdef NS_IFREETYPE2_IID_STR
+    { &kFreeType2IID, NS_IFREETYPE2_IID_STR },
+#endif
+#ifdef NS_IFTPCHANNEL_IID_STR
+    { &kFTPChannelIID, NS_IFTPCHANNEL_IID_STR },
+#endif
+#ifdef NS_IFULLSCREEN_IID_STR
+    { &kFullScreenIID, NS_IFULLSCREEN_IID_STR },
+#endif
+#ifdef NS_IGENKEYPAIRINFODLG_IID_STR
+    { &kGenKeypairInfoDlgIID, NS_IGENKEYPAIRINFODLG_IID_STR },
+#endif
+#ifdef NS_IGLOBALHISTORY_IID_STR
+    { &kGlobalHistoryIID, NS_IGLOBALHISTORY_IID_STR },
+#endif
+#ifdef NS_IGRAPHICS_IID_STR
+    { &kGraphicsIID, NS_IGRAPHICS_IID_STR },
+#endif
+#ifdef NS_IHASH_IID_STR
+    { &kHashIID, NS_IHASH_IID_STR },
+#endif
+#ifdef NS_IHELPERAPPLAUNCHERDIALOG_IID_STR
+    { &kHelperAppLauncherDialogIID, NS_IHELPERAPPLAUNCHERDIALOG_IID_STR },
+#endif
+#ifdef NS_IHISTORYENTRY_IID_STR
+    { &kHistoryEntryIID, NS_IHISTORYENTRY_IID_STR },
+#endif
+#ifdef NS_IHTMLEDITOR_IID_STR
+    { &kHTMLEditorIID, NS_IHTMLEDITOR_IID_STR },
+#endif
+#ifdef NS_IHTMLOBJECTRESIZER_IID_STR
+    { &kHTMLObjectResizerIID, NS_IHTMLOBJECTRESIZER_IID_STR },
+#endif
+#ifdef NS_IHTTPAUTHENTICATOR_IID_STR
+    { &kHttpAuthenticatorIID, NS_IHTTPAUTHENTICATOR_IID_STR },
+#endif
+#ifdef NS_IHTTPCHANNEL_IID_STR
+    { &kHttpChannelIID, NS_IHTTPCHANNEL_IID_STR },
+#endif
+#ifdef NS_IHTTPCHANNELINTERNAL_IID_STR
+    { &kHttpChannelInternalIID, NS_IHTTPCHANNELINTERNAL_IID_STR },
+#endif
+#ifdef NS_IHTTPEVENTSINK_IID_STR
+    { &kHttpEventSinkIID, NS_IHTTPEVENTSINK_IID_STR },
+#endif
+#ifdef NS_IHTTPHEADERLISTENER_IID_STR
+    { &kHTTPHeaderListenerIID, NS_IHTTPHEADERLISTENER_IID_STR },
+#endif
+#ifdef NS_IHTTPHEADERVISITOR_IID_STR
+    { &kHttpHeaderVisitorIID, NS_IHTTPHEADERVISITOR_IID_STR },
+#endif
+#ifdef NS_IHTTPINDEX_IID_STR
+    { &kHTTPIndexIID, NS_IHTTPINDEX_IID_STR },
+#endif
+#ifdef NS_IHTTPNOTIFY_IID_STR
+    { &kHttpNotifyIID, NS_IHTTPNOTIFY_IID_STR },
+#endif
+#ifdef NS_IHTTPPROTOCOLHANDLER_IID_STR
+    { &kHttpProtocolHandlerIID, NS_IHTTPPROTOCOLHANDLER_IID_STR },
+#endif
+#ifdef NS_IICONURI_IID_STR
+    { &kIconURIIID, NS_IICONURI_IID_STR },
+#endif
+#ifdef NS_IIDNSERVICE_IID_STR
+    { &kIDNServiceIID, NS_IIDNSERVICE_IID_STR },
+#endif
+#ifdef NS_IIFRAMEBOXOBJECT_IID_STR
+    { &kIFrameBoxObjectIID, NS_IIFRAMEBOXOBJECT_IID_STR },
+#endif
+#ifdef NS_IIMAGEDOCUMENT_IID_STR
+    { &kImageDocumentIID, NS_IIMAGEDOCUMENT_IID_STR },
+#endif
+#ifdef NS_IIMAPFLAGANDUIDSTATE_IID_STR
+    { &kImapFlagAndUidStateIID, NS_IIMAPFLAGANDUIDSTATE_IID_STR },
+#endif
+#ifdef NS_IIMAPHEADERXFERINFO_IID_STR
+    { &kImapHeaderXferInfoIID, NS_IIMAPHEADERXFERINFO_IID_STR },
+#endif
+#ifdef NS_IIMAPINCOMINGSERVER_IID_STR
+    { &kImapIncomingServerIID, NS_IIMAPINCOMINGSERVER_IID_STR },
+#endif
+#ifdef NS_IIMAPMAILFOLDERSINK_IID_STR
+    { &kImapMailFolderSinkIID, NS_IIMAPMAILFOLDERSINK_IID_STR },
+#endif
+#ifdef NS_IIMAPMESSAGESINK_IID_STR
+    { &kImapMessageSinkIID, NS_IIMAPMESSAGESINK_IID_STR },
+#endif
+#ifdef NS_IIMAPMOCKCHANNEL_IID_STR
+    { &kImapMockChannelIID, NS_IIMAPMOCKCHANNEL_IID_STR },
+#endif
+#ifdef NS_IIMAPPROTOCOL_IID_STR
+    { &kImapProtocolIID, NS_IIMAPPROTOCOL_IID_STR },
+#endif
+#ifdef NS_IIMAPSERVERSINK_IID_STR
+    { &kImapServerSinkIID, NS_IIMAPSERVERSINK_IID_STR },
+#endif
+#ifdef NS_IIMAPSERVICE_IID_STR
+    { &kImapServiceIID, NS_IIMAPSERVICE_IID_STR },
+#endif
+#ifdef NS_IIMAPURL_IID_STR
+    { &kImapUrlIID, NS_IIMAPURL_IID_STR },
+#endif
+#ifdef NS_IIMGMANAGER_IID_STR
+    { &kImgManagerIID, NS_IIMGMANAGER_IID_STR },
+#endif
+#ifdef NS_IIMPORTABDESCRIPTOR_IID_STR
+    { &kImportABDescriptorIID, NS_IIMPORTABDESCRIPTOR_IID_STR },
+#endif
+#ifdef NS_IIMPORTADDRESSBOOKS_IID_STR
+    { &kImportAddressBooksIID, NS_IIMPORTADDRESSBOOKS_IID_STR },
+#endif
+#ifdef NS_IIMPORTFIELDMAP_IID_STR
+    { &kImportFieldMapIID, NS_IIMPORTFIELDMAP_IID_STR },
+#endif
+#ifdef NS_IIMPORTGENERIC_IID_STR
+    { &kImportGenericIID, NS_IIMPORTGENERIC_IID_STR },
+#endif
+#ifdef NS_IIMPORTMAIL_IID_STR
+    { &kImportMailIID, NS_IIMPORTMAIL_IID_STR },
+#endif
+#ifdef NS_IIMPORTMAILBOXDESCRIPTOR_IID_STR
+    { &kImportMailboxDescriptorIID, NS_IIMPORTMAILBOXDESCRIPTOR_IID_STR },
+#endif
+#ifdef NS_IIMPORTMIMEENCODE_IID_STR
+    { &kImportMimeEncodeIID, NS_IIMPORTMIMEENCODE_IID_STR },
+#endif
+#ifdef NS_IIMPORTMODULE_IID_STR
+    { &kImportModuleIID, NS_IIMPORTMODULE_IID_STR },
+#endif
+#ifdef NS_IIMPORTSERVICE_IID_STR
+    { &kImportServiceIID, NS_IIMPORTSERVICE_IID_STR },
+#endif
+#ifdef NS_IIMPORTSETTINGS_IID_STR
+    { &kImportSettingsIID, NS_IIMPORTSETTINGS_IID_STR },
+#endif
+#ifdef NS_IINCOMINGSERVERLISTENER_IID_STR
+    { &kIncomingServerListenerIID, NS_IINCOMINGSERVERLISTENER_IID_STR },
+#endif
+#ifdef NS_IINPUTSTREAM_IID_STR
+    { &kInputStreamIID, NS_IINPUTSTREAM_IID_STR },
+#endif
+#ifdef NS_IINPUTSTREAMCHANNEL_IID_STR
+    { &kInputStreamChannelIID, NS_IINPUTSTREAMCHANNEL_IID_STR },
+#endif
+#ifdef NS_IINPUTSTREAMPUMP_IID_STR
+    { &kInputStreamPumpIID, NS_IINPUTSTREAMPUMP_IID_STR },
+#endif
+#ifdef NS_IINPUTSTREAMTEE_IID_STR
+    { &kInputStreamTeeIID, NS_IINPUTSTREAMTEE_IID_STR },
+#endif
+#ifdef NS_IINTERFACEINFO_IID_STR
+    { &kInterfaceInfoIID, NS_IINTERFACEINFO_IID_STR },
+#endif
+#ifdef NS_IINTERFACEINFOMANAGER_IID_STR
+    { &kInterfaceInfoManagerIID, NS_IINTERFACEINFOMANAGER_IID_STR },
+#endif
+#ifdef NS_IINTERFACEREQUESTOR_IID_STR
+    { &kInterfaceRequestorIID, NS_IINTERFACEREQUESTOR_IID_STR },
+#endif
+#ifdef NS_IIOSERVICE_IID_STR
+    { &kIOServiceIID, NS_IIOSERVICE_IID_STR },
+#endif
+#ifdef NS_IJAR_IID_STR
+    { &kJARIID, NS_IJAR_IID_STR },
+#endif
+#ifdef NS_IJARCHANNEL_IID_STR
+    { &kJARChannelIID, NS_IJARCHANNEL_IID_STR },
+#endif
+#ifdef NS_IJARPROTOCOLHANDLER_IID_STR
+    { &kJARProtocolHandlerIID, NS_IJARPROTOCOLHANDLER_IID_STR },
+#endif
+#ifdef NS_IJARURI_IID_STR
+    { &kJARURIIID, NS_IJARURI_IID_STR },
+#endif
+#ifdef NS_IJRILIVECONNECTPIPEER_IID_STR
+    { &kJRILiveConnectPIPeerIID, NS_IJRILIVECONNECTPIPEER_IID_STR },
+#endif
+#ifdef NS_IJRILIVECONNECTPLUGIN_IID_STR
+    { &kJRILiveConnectPluginIID, NS_IJRILIVECONNECTPLUGIN_IID_STR },
+#endif
+#ifdef NS_IJSCONSOLESERVICE_IID_STR
+    { &kJSConsoleServiceIID, NS_IJSCONSOLESERVICE_IID_STR },
+#endif
+#ifdef NS_IJSCONTEXTSTACK_IID_STR
+    { &kJSContextStackIID, NS_IJSCONTEXTSTACK_IID_STR },
+#endif
+#ifdef NS_IJSRUNTIMESERVICE_IID_STR
+    { &kJSRuntimeServiceIID, NS_IJSRUNTIMESERVICE_IID_STR },
+#endif
+#ifdef NS_IKEYEDSTREAMGENERATOR_IID_STR
+    { &kKeyedStreamGeneratorIID, NS_IKEYEDSTREAMGENERATOR_IID_STR },
+#endif
+#ifdef NS_IKEYGENTHREAD_IID_STR
+    { &kKeygenThreadIID, NS_IKEYGENTHREAD_IID_STR },
+#endif
+#ifdef NS_ILANGUAGEATOM_IID_STR
+    { &kLanguageAtomIID, NS_ILANGUAGEATOM_IID_STR },
+#endif
+#ifdef NS_ILANGUAGEATOMSERVICE_IID_STR
+    { &kLanguageAtomServiceIID, NS_ILANGUAGEATOMSERVICE_IID_STR },
+#endif
+#ifdef NS_ILDAPAUTOCOMPFORMATTER_IID_STR
+    { &kLDAPAutoCompFormatterIID, NS_ILDAPAUTOCOMPFORMATTER_IID_STR },
+#endif
+#ifdef NS_ILDAPAUTOCOMPLETESESSION_IID_STR
+    { &kLDAPAutoCompleteSessionIID, NS_ILDAPAUTOCOMPLETESESSION_IID_STR },
+#endif
+#ifdef NS_ILDAPBERVALUE_IID_STR
+    { &kLDAPBERValueIID, NS_ILDAPBERVALUE_IID_STR },
+#endif
+#ifdef NS_ILDAPCONNECTION_IID_STR
+    { &kLDAPConnectionIID, NS_ILDAPCONNECTION_IID_STR },
+#endif
+#ifdef NS_ILDAPERRORS_IID_STR
+    { &kLDAPErrorsIID, NS_ILDAPERRORS_IID_STR },
+#endif
+#ifdef NS_ILDAPMESSAGE_IID_STR
+    { &kLDAPMessageIID, NS_ILDAPMESSAGE_IID_STR },
+#endif
+#ifdef NS_ILDAPMESSAGELISTENER_IID_STR
+    { &kLDAPMessageListenerIID, NS_ILDAPMESSAGELISTENER_IID_STR },
+#endif
+#ifdef NS_ILDAPOPERATION_IID_STR
+    { &kLDAPOperationIID, NS_ILDAPOPERATION_IID_STR },
+#endif
+#ifdef NS_ILDAPPREFSSERVICE_IID_STR
+    { &kLDAPPrefsServiceIID, NS_ILDAPPREFSSERVICE_IID_STR },
+#endif
+#ifdef NS_ILDAPSERVER_IID_STR
+    { &kLDAPServerIID, NS_ILDAPSERVER_IID_STR },
+#endif
+#ifdef NS_ILDAPSERVICE_IID_STR
+    { &kLDAPServiceIID, NS_ILDAPSERVICE_IID_STR },
+#endif
+#ifdef NS_ILDAPSYNCQUERY_IID_STR
+    { &kLDAPSyncQueryIID, NS_ILDAPSYNCQUERY_IID_STR },
+#endif
+#ifdef NS_ILDAPURL_IID_STR
+    { &kLDAPURLIID, NS_ILDAPURL_IID_STR },
+#endif
+#ifdef NS_ILINEINPUTSTREAM_IID_STR
+    { &kLineInputStreamIID, NS_ILINEINPUTSTREAM_IID_STR },
+#endif
+#ifdef NS_ILISTBOXOBJECT_IID_STR
+    { &kListBoxObjectIID, NS_ILISTBOXOBJECT_IID_STR },
+#endif
+#ifdef NS_ILOADGROUP_IID_STR
+    { &kLoadGroupIID, NS_ILOADGROUP_IID_STR },
+#endif
+#ifdef NS_ILOCALE_IID_STR
+    { &kLocaleIID, NS_ILOCALE_IID_STR },
+#endif
+#ifdef NS_ILOCALESERVICE_IID_STR
+    { &kLocaleServiceIID, NS_ILOCALESERVICE_IID_STR },
+#endif
+#ifdef NS_ILOCALFILE_IID_STR
+    { &kLocalFileIID, NS_ILOCALFILE_IID_STR },
+#endif
+#ifdef NS_ILOCALMAILINCOMINGSERVER_IID_STR
+    { &kLocalMailIncomingServerIID, NS_ILOCALMAILINCOMINGSERVER_IID_STR },
+#endif
+#ifdef NS_IMAILBOXSERVICE_IID_STR
+    { &kMailboxServiceIID, NS_IMAILBOXSERVICE_IID_STR },
+#endif
+#ifdef NS_IMAILBOXSPEC_IID_STR
+    { &kMailboxSpecIID, NS_IMAILBOXSPEC_IID_STR },
+#endif
+#ifdef NS_IMAILBOXURL_IID_STR
+    { &kMailboxUrlIID, NS_IMAILBOXURL_IID_STR },
+#endif
+#ifdef NS_IMARKUPDOCUMENTVIEWER_IID_STR
+    { &kMarkupDocumentViewerIID, NS_IMARKUPDOCUMENTVIEWER_IID_STR },
+#endif
+#ifdef NS_IMEMORY_IID_STR
+    { &kMemoryIID, NS_IMEMORY_IID_STR },
+#endif
+#ifdef NS_IMENUBOXOBJECT_IID_STR
+    { &kMenuBoxObjectIID, NS_IMENUBOXOBJECT_IID_STR },
+#endif
+#ifdef NS_IMENUROLLUP_IID_STR
+    { &kMenuRollupIID, NS_IMENUROLLUP_IID_STR },
+#endif
+#ifdef NS_IMESSENGER_IID_STR
+    { &kMessengerIID, NS_IMESSENGER_IID_STR },
+#endif
+#ifdef NS_IMESSENGERMIGRATOR_IID_STR
+    { &kMessengerMigratorIID, NS_IMESSENGERMIGRATOR_IID_STR },
+#endif
+#ifdef NS_IMESSENGEROSINTEGRATION_IID_STR
+    { &kMessengerOSIntegrationIID, NS_IMESSENGEROSINTEGRATION_IID_STR },
+#endif
+#ifdef NS_IMESSENGERWINDOWSERVICE_IID_STR
+    { &kMessengerWindowServiceIID, NS_IMESSENGERWINDOWSERVICE_IID_STR },
+#endif
+#ifdef NS_IMIMEEMITTER_IID_STR
+    { &kMimeEmitterIID, NS_IMIMEEMITTER_IID_STR },
+#endif
+#ifdef NS_IMIMEHEADERS_IID_STR
+    { &kMimeHeadersIID, NS_IMIMEHEADERS_IID_STR },
+#endif
+#ifdef NS_IMIMEINFO_IID_STR
+    { &kMIMEInfoIID, NS_IMIMEINFO_IID_STR },
+#endif
+#ifdef NS_IMIMEINPUTSTREAM_IID_STR
+    { &kMIMEInputStreamIID, NS_IMIMEINPUTSTREAM_IID_STR },
+#endif
+#ifdef NS_IMIMEMISCSTATUS_IID_STR
+    { &kMimeMiscStatusIID, NS_IMIMEMISCSTATUS_IID_STR },
+#endif
+#ifdef NS_IMIMESERVICE_IID_STR
+    { &kMIMEServiceIID, NS_IMIMESERVICE_IID_STR },
+#endif
+#ifdef NS_IMIMESTREAMCONVERTER_IID_STR
+    { &kMimeStreamConverterIID, NS_IMIMESTREAMCONVERTER_IID_STR },
+#endif
+#ifdef NS_IMODULE_IID_STR
+    { &kModuleIID, NS_IMODULE_IID_STR },
+#endif
+#ifdef NS_IMSGACCOUNT_IID_STR
+    { &kMsgAccountIID, NS_IMSGACCOUNT_IID_STR },
+#endif
+#ifdef NS_IMSGACCOUNTMANAGER_IID_STR
+    { &kMsgAccountManagerIID, NS_IMSGACCOUNTMANAGER_IID_STR },
+#endif
+#ifdef NS_IMSGATTACHMENT_IID_STR
+    { &kMsgAttachmentIID, NS_IMSGATTACHMENT_IID_STR },
+#endif
+#ifdef NS_IMSGBIFFMANAGER_IID_STR
+    { &kMsgBiffManagerIID, NS_IMSGBIFFMANAGER_IID_STR },
+#endif
+#ifdef NS_IMSGCOMPFIELDS_IID_STR
+    { &kMsgCompFieldsIID, NS_IMSGCOMPFIELDS_IID_STR },
+#endif
+#ifdef NS_IMSGCOMPOSE_IID_STR
+    { &kMsgComposeIID, NS_IMSGCOMPOSE_IID_STR },
+#endif
+#ifdef NS_IMSGCOMPOSEPARAMS_IID_STR
+    { &kMsgComposeParamsIID, NS_IMSGCOMPOSEPARAMS_IID_STR },
+#endif
+#ifdef NS_IMSGCOMPOSEPROGRESSPARAMS_IID_STR
+    { &kMsgComposeProgressParamsIID, NS_IMSGCOMPOSEPROGRESSPARAMS_IID_STR },
+#endif
+#ifdef NS_IMSGCOMPOSESECURE_IID_STR
+    { &kMsgComposeSecureIID, NS_IMSGCOMPOSESECURE_IID_STR },
+#endif
+#ifdef NS_IMSGCOMPOSESERVICE_IID_STR
+    { &kMsgComposeServiceIID, NS_IMSGCOMPOSESERVICE_IID_STR },
+#endif
+#ifdef NS_IMSGCOMPUTILS_IID_STR
+    { &kMsgCompUtilsIID, NS_IMSGCOMPUTILS_IID_STR },
+#endif
+#ifdef NS_IMSGCOPYSERVICE_IID_STR
+    { &kMsgCopyServiceIID, NS_IMSGCOPYSERVICE_IID_STR },
+#endif
+#ifdef NS_IMSGCOPYSERVICELISTENER_IID_STR
+    { &kMsgCopyServiceListenerIID, NS_IMSGCOPYSERVICELISTENER_IID_STR },
+#endif
+#ifdef NS_IMSGDATABASE_IID_STR
+    { &kMsgDatabaseIID, NS_IMSGDATABASE_IID_STR },
+#endif
+#ifdef NS_IMSGDBVIEW_IID_STR
+    { &kMsgDBViewIID, NS_IMSGDBVIEW_IID_STR },
+#endif
+#ifdef NS_IMSGDRAFT_IID_STR
+    { &kMsgDraftIID, NS_IMSGDRAFT_IID_STR },
+#endif
+#ifdef NS_IMSGFILTER_IID_STR
+    { &kMsgFilterIID, NS_IMSGFILTER_IID_STR },
+#endif
+#ifdef NS_IMSGFILTERHITNOTIFY_IID_STR
+    { &kMsgFilterHitNotifyIID, NS_IMSGFILTERHITNOTIFY_IID_STR },
+#endif
+#ifdef NS_IMSGFILTERLIST_IID_STR
+    { &kMsgFilterListIID, NS_IMSGFILTERLIST_IID_STR },
+#endif
+#ifdef NS_IMSGFILTERPLUGIN_IID_STR
+    { &kMsgFilterPluginIID, NS_IMSGFILTERPLUGIN_IID_STR },
+#endif
+#ifdef NS_IMSGFILTERSERVICE_IID_STR
+    { &kMsgFilterServiceIID, NS_IMSGFILTERSERVICE_IID_STR },
+#endif
+#ifdef NS_IMSGFOLDER_IID_STR
+    { &kMsgFolderIID, NS_IMSGFOLDER_IID_STR },
+#endif
+#ifdef NS_IMSGFOLDERCACHE_IID_STR
+    { &kMsgFolderCacheIID, NS_IMSGFOLDERCACHE_IID_STR },
+#endif
+#ifdef NS_IMSGFOLDERCACHEELEMENT_IID_STR
+    { &kMsgFolderCacheElementIID, NS_IMSGFOLDERCACHEELEMENT_IID_STR },
+#endif
+#ifdef NS_IMSGFOLDERCOMPACTOR_IID_STR
+    { &kMsgFolderCompactorIID, NS_IMSGFOLDERCOMPACTOR_IID_STR },
+#endif
+#ifdef NS_IMSGGROUPRECORD_IID_STR
+    { &kMsgGroupRecordIID, NS_IMSGGROUPRECORD_IID_STR },
+#endif
+#ifdef NS_IMSGHDR_IID_STR
+    { &kMsgHdrIID, NS_IMSGHDR_IID_STR },
+#endif
+#ifdef NS_IMSGHEADERPARSER_IID_STR
+    { &kMsgHeaderParserIID, NS_IMSGHEADERPARSER_IID_STR },
+#endif
+#ifdef NS_IMSGHOST_IID_STR
+    { &kMsgHostIID, NS_IMSGHOST_IID_STR },
+#endif
+#ifdef NS_IMSGIDENTITY_IID_STR
+    { &kMsgIdentityIID, NS_IMSGIDENTITY_IID_STR },
+#endif
+#ifdef NS_IMSGIMAPMAILFOLDER_IID_STR
+    { &kMsgImapMailFolderIID, NS_IMSGIMAPMAILFOLDER_IID_STR },
+#endif
+#ifdef NS_IMSGINCOMINGSERVER_IID_STR
+    { &kMsgIncomingServerIID, NS_IMSGINCOMINGSERVER_IID_STR },
+#endif
+#ifdef NS_IMSGLOCALMAILFOLDER_IID_STR
+    { &kMsgLocalMailFolderIID, NS_IMSGLOCALMAILFOLDER_IID_STR },
+#endif
+#ifdef NS_IMSGLOGONREDIRECTOR_IID_STR
+    { &kMsgLogonRedirectorIID, NS_IMSGLOGONREDIRECTOR_IID_STR },
+#endif
+#ifdef NS_IMSGMAILNEWSURL_IID_STR
+    { &kMsgMailNewsUrlIID, NS_IMSGMAILNEWSURL_IID_STR },
+#endif
+#ifdef NS_IMSGMAILSESSION_IID_STR
+    { &kMsgMailSessionIID, NS_IMSGMAILSESSION_IID_STR },
+#endif
+#ifdef NS_IMSGMAILVIEW_IID_STR
+    { &kMsgMailViewIID, NS_IMSGMAILVIEW_IID_STR },
+#endif
+#ifdef NS_IMSGMAILVIEWLIST_IID_STR
+    { &kMsgMailViewListIID, NS_IMSGMAILVIEWLIST_IID_STR },
+#endif
+#ifdef NS_IMSGMDNGENERATOR_IID_STR
+    { &kMsgMdnGeneratorIID, NS_IMSGMDNGENERATOR_IID_STR },
+#endif
+#ifdef NS_IMSGMESSAGESERVICE_IID_STR
+    { &kMsgMessageServiceIID, NS_IMSGMESSAGESERVICE_IID_STR },
+#endif
+#ifdef NS_IMSGNEWSFOLDER_IID_STR
+    { &kMsgNewsFolderIID, NS_IMSGNEWSFOLDER_IID_STR },
+#endif
+#ifdef NS_IMSGOFFLINEIMAPOPERATION_IID_STR
+    { &kMsgOfflineImapOperationIID, NS_IMSGOFFLINEIMAPOPERATION_IID_STR },
+#endif
+#ifdef NS_IMSGOFFLINEMANAGER_IID_STR
+    { &kMsgOfflineManagerIID, NS_IMSGOFFLINEMANAGER_IID_STR },
+#endif
+#ifdef NS_IMSGOFFLINENEWSSTATE_IID_STR
+    { &kMsgOfflineNewsStateIID, NS_IMSGOFFLINENEWSSTATE_IID_STR },
+#endif
+#ifdef NS_IMSGPARSEMAILMSGSTATE_IID_STR
+    { &kMsgParseMailMsgStateIID, NS_IMSGPARSEMAILMSGSTATE_IID_STR },
+#endif
+#ifdef NS_IMSGPRINTENGINE_IID_STR
+    { &kMsgPrintEngineIID, NS_IMSGPRINTENGINE_IID_STR },
+#endif
+#ifdef NS_IMSGPROGRESS_IID_STR
+    { &kMsgProgressIID, NS_IMSGPROGRESS_IID_STR },
+#endif
+#ifdef NS_IMSGPROTOCOLINFO_IID_STR
+    { &kMsgProtocolInfoIID, NS_IMSGPROTOCOLINFO_IID_STR },
+#endif
+#ifdef NS_IMSGPURGESERVICE_IID_STR
+    { &kMsgPurgeServiceIID, NS_IMSGPURGESERVICE_IID_STR },
+#endif
+#ifdef NS_IMSGQUOTE_IID_STR
+    { &kMsgQuoteIID, NS_IMSGQUOTE_IID_STR },
+#endif
+#ifdef NS_IMSGRDFDATASOURCE_IID_STR
+    { &kMsgRDFDataSourceIID, NS_IMSGRDFDATASOURCE_IID_STR },
+#endif
+#ifdef NS_IMSGRECIPIENTARRAY_IID_STR
+    { &kMsgRecipientArrayIID, NS_IMSGRECIPIENTARRAY_IID_STR },
+#endif
+#ifdef NS_IMSGSEARCHADAPTER_IID_STR
+    { &kMsgSearchAdapterIID, NS_IMSGSEARCHADAPTER_IID_STR },
+#endif
+#ifdef NS_IMSGSEARCHNOTIFY_IID_STR
+    { &kMsgSearchNotifyIID, NS_IMSGSEARCHNOTIFY_IID_STR },
+#endif
+#ifdef NS_IMSGSEARCHSCOPETERM_IID_STR
+    { &kMsgSearchScopeTermIID, NS_IMSGSEARCHSCOPETERM_IID_STR },
+#endif
+#ifdef NS_IMSGSEARCHSESSION_IID_STR
+    { &kMsgSearchSessionIID, NS_IMSGSEARCHSESSION_IID_STR },
+#endif
+#ifdef NS_IMSGSEARCHTERM_IID_STR
+    { &kMsgSearchTermIID, NS_IMSGSEARCHTERM_IID_STR },
+#endif
+#ifdef NS_IMSGSEARCHVALIDITYMANAGER_IID_STR
+    { &kMsgSearchValidityManagerIID, NS_IMSGSEARCHVALIDITYMANAGER_IID_STR },
+#endif
+#ifdef NS_IMSGSEARCHVALIDITYTABLE_IID_STR
+    { &kMsgSearchValidityTableIID, NS_IMSGSEARCHVALIDITYTABLE_IID_STR },
+#endif
+#ifdef NS_IMSGSEARCHVALUE_IID_STR
+    { &kMsgSearchValueIID, NS_IMSGSEARCHVALUE_IID_STR },
+#endif
+#ifdef NS_IMSGSEND_IID_STR
+    { &kMsgSendIID, NS_IMSGSEND_IID_STR },
+#endif
+#ifdef NS_IMSGSENDLATER_IID_STR
+    { &kMsgSendLaterIID, NS_IMSGSENDLATER_IID_STR },
+#endif
+#ifdef NS_IMSGSENDLATERLISTENER_IID_STR
+    { &kMsgSendLaterListenerIID, NS_IMSGSENDLATERLISTENER_IID_STR },
+#endif
+#ifdef NS_IMSGSENDLISTENER_IID_STR
+    { &kMsgSendListenerIID, NS_IMSGSENDLISTENER_IID_STR },
+#endif
+#ifdef NS_IMSGSENDREPORT_IID_STR
+    { &kMsgSendReportIID, NS_IMSGSENDREPORT_IID_STR },
+#endif
+#ifdef NS_IMSGSIGNATURE_IID_STR
+    { &kMsgSignatureIID, NS_IMSGSIGNATURE_IID_STR },
+#endif
+#ifdef NS_IMSGSMIMECOMPFIELDS_IID_STR
+    { &kMsgSMIMECompFieldsIID, NS_IMSGSMIMECOMPFIELDS_IID_STR },
+#endif
+#ifdef NS_IMSGSMIMEHEADERSINK_IID_STR
+    { &kMsgSMIMEHeaderSinkIID, NS_IMSGSMIMEHEADERSINK_IID_STR },
+#endif
+#ifdef NS_IMSGSTATUSFEEDBACK_IID_STR
+    { &kMsgStatusFeedbackIID, NS_IMSGSTATUSFEEDBACK_IID_STR },
+#endif
+#ifdef NS_IMSGSTRINGSERVICE_IID_STR
+    { &kMsgStringServiceIID, NS_IMSGSTRINGSERVICE_IID_STR },
+#endif
+#ifdef NS_IMSGTHREAD_IID_STR
+    { &kMsgThreadIID, NS_IMSGTHREAD_IID_STR },
+#endif
+#ifdef NS_IMSGVCARD_IID_STR
+    { &kMsgVCardIID, NS_IMSGVCARD_IID_STR },
+#endif
+#ifdef NS_IMSGWINDOW_IID_STR
+    { &kMsgWindowIID, NS_IMSGWINDOW_IID_STR },
+#endif
+#ifdef NS_IMULTIPARTCHANNEL_IID_STR
+    { &kMultiPartChannelIID, NS_IMULTIPARTCHANNEL_IID_STR },
+#endif
+#ifdef NS_IMULTIPLEXINPUTSTREAM_IID_STR
+    { &kMultiplexInputStreamIID, NS_IMULTIPLEXINPUTSTREAM_IID_STR },
+#endif
+#ifdef NS_INATIVEAPPSUPPORT_IID_STR
+    { &kNativeAppSupportIID, NS_INATIVEAPPSUPPORT_IID_STR },
+#endif
+#ifdef NS_INATIVECOMPONENTLOADER_IID_STR
+    { &kNativeComponentLoaderIID, NS_INATIVECOMPONENTLOADER_IID_STR },
+#endif
+#ifdef NS_INATIVESCROLLBAR_IID_STR
+    { &kNativeScrollbarIID, NS_INATIVESCROLLBAR_IID_STR },
+#endif
+#ifdef NS_INETMODREGENTRY_IID_STR
+    { &kNetModRegEntryIID, NS_INETMODREGENTRY_IID_STR },
+#endif
+#ifdef NS_INETMODULEMGR_IID_STR
+    { &kNetModuleMgrIID, NS_INETMODULEMGR_IID_STR },
+#endif
+#ifdef NS_INETNOTIFY_IID_STR
+    { &kNetNotifyIID, NS_INETNOTIFY_IID_STR },
+#endif
+#ifdef NS_INEWSDATABASE_IID_STR
+    { &kNewsDatabaseIID, NS_INEWSDATABASE_IID_STR },
+#endif
+#ifdef NS_INEWSDOWNLOADDIALOGARGS_IID_STR
+    { &kNewsDownloadDialogArgsIID, NS_INEWSDOWNLOADDIALOGARGS_IID_STR },
+#endif
+#ifdef NS_INNTPARTICLELIST_IID_STR
+    { &kNNTPArticleListIID, NS_INNTPARTICLELIST_IID_STR },
+#endif
+#ifdef NS_INNTPINCOMINGSERVER_IID_STR
+    { &kNntpIncomingServerIID, NS_INNTPINCOMINGSERVER_IID_STR },
+#endif
+#ifdef NS_INNTPNEWSGROUPLIST_IID_STR
+    { &kNNTPNewsgroupListIID, NS_INNTPNEWSGROUPLIST_IID_STR },
+#endif
+#ifdef NS_INNTPNEWSGROUPPOST_IID_STR
+    { &kNNTPNewsgroupPostIID, NS_INNTPNEWSGROUPPOST_IID_STR },
+#endif
+#ifdef NS_INNTPPROTOCOL_IID_STR
+    { &kNNTPProtocolIID, NS_INNTPPROTOCOL_IID_STR },
+#endif
+#ifdef NS_INNTPSERVICE_IID_STR
+    { &kNntpServiceIID, NS_INNTPSERVICE_IID_STR },
+#endif
+#ifdef NS_INNTPURL_IID_STR
+    { &kNntpUrlIID, NS_INNTPURL_IID_STR },
+#endif
+#ifdef NS_INOINCOMINGSERVER_IID_STR
+    { &kNoIncomingServerIID, NS_INOINCOMINGSERVER_IID_STR },
+#endif
+#ifdef NS_INONESERVICE_IID_STR
+    { &kNoneServiceIID, NS_INONESERVICE_IID_STR },
+#endif
+#ifdef NS_INSSCERTCACHE_IID_STR
+    { &kNSSCertCacheIID, NS_INSSCERTCACHE_IID_STR },
+#endif
+#ifdef NS_IOBJECTINPUTSTREAM_IID_STR
+    { &kObjectInputStreamIID, NS_IOBJECTINPUTSTREAM_IID_STR },
+#endif
+#ifdef NS_IOBJECTOUTPUTSTREAM_IID_STR
+    { &kObjectOutputStreamIID, NS_IOBJECTOUTPUTSTREAM_IID_STR },
+#endif
+#ifdef NS_IOBSERVER_IID_STR
+    { &kObserverIID, NS_IOBSERVER_IID_STR },
+#endif
+#ifdef NS_IOBSERVERSERVICE_IID_STR
+    { &kObserverServiceIID, NS_IOBSERVERSERVICE_IID_STR },
+#endif
+#ifdef NS_IOCSPRESPONDER_IID_STR
+    { &kOCSPResponderIID, NS_IOCSPRESPONDER_IID_STR },
+#endif
+#ifdef NS_IOUTPUTSTREAM_IID_STR
+    { &kOutputStreamIID, NS_IOUTPUTSTREAM_IID_STR },
+#endif
+#ifdef NS_IPASSWORD_IID_STR
+    { &kPasswordIID, NS_IPASSWORD_IID_STR },
+#endif
+#ifdef NS_IPASSWORDMANAGER_IID_STR
+    { &kPasswordManagerIID, NS_IPASSWORDMANAGER_IID_STR },
+#endif
+#ifdef NS_IPASSWORDMANAGERINTERNAL_IID_STR
+    { &kPasswordManagerInternalIID, NS_IPASSWORDMANAGERINTERNAL_IID_STR },
+#endif
+#ifdef NS_IPASSWORDSINK_IID_STR
+    { &kPasswordSinkIID, NS_IPASSWORDSINK_IID_STR },
+#endif
+#ifdef NS_IPERMISSION_IID_STR
+    { &kPermissionIID, NS_IPERMISSION_IID_STR },
+#endif
+#ifdef NS_IPERMISSIONMANAGER_IID_STR
+    { &kPermissionManagerIID, NS_IPERMISSIONMANAGER_IID_STR },
+#endif
+#ifdef NS_IPERSISTENTPROPERTIES2_IID_STR
+    { &kPersistentProperties2IID, NS_IPERSISTENTPROPERTIES2_IID_STR },
+#endif
+#ifdef NS_IPHONETIC_IID_STR
+    { &kPhoneticIID, NS_IPHONETIC_IID_STR },
+#endif
+#ifdef NS_IPIPE_IID_STR
+    { &kPipeIID, NS_IPIPE_IID_STR },
+#endif
+#ifdef NS_IPK11TOKEN_IID_STR
+    { &kPK11TokenIID, NS_IPK11TOKEN_IID_STR },
+#endif
+#ifdef NS_IPK11TOKENDB_IID_STR
+    { &kPK11TokenDBIID, NS_IPK11TOKENDB_IID_STR },
+#endif
+#ifdef NS_IPKCS11MODULE_IID_STR
+    { &kPKCS11ModuleIID, NS_IPKCS11MODULE_IID_STR },
+#endif
+#ifdef NS_IPKCS11MODULEDB_IID_STR
+    { &kPKCS11ModuleDBIID, NS_IPKCS11MODULEDB_IID_STR },
+#endif
+#ifdef NS_IPKCS11SLOT_IID_STR
+    { &kPKCS11SlotIID, NS_IPKCS11SLOT_IID_STR },
+#endif
+#ifdef NS_IPKIPARAMBLOCK_IID_STR
+    { &kPKIParamBlockIID, NS_IPKIPARAMBLOCK_IID_STR },
+#endif
+#ifdef NS_IPLAINTEXTEDITOR_IID_STR
+    { &kPlaintextEditorIID, NS_IPLAINTEXTEDITOR_IID_STR },
+#endif
+#ifdef NS_IPLUGIN_IID_STR
+    { &kPluginIID, NS_IPLUGIN_IID_STR },
+#endif
+#ifdef NS_IPLUGINHOST_IID_STR
+    { &kPluginHostIID, NS_IPLUGINHOST_IID_STR },
+#endif
+#ifdef NS_IPLUGININPUTSTREAM_IID_STR
+    { &kPluginInputStreamIID, NS_IPLUGININPUTSTREAM_IID_STR },
+#endif
+#ifdef NS_IPLUGININSTANCE_IID_STR
+    { &kPluginInstanceIID, NS_IPLUGININSTANCE_IID_STR },
+#endif
+#ifdef NS_IPLUGININSTANCEOWNER_IID_STR
+    { &kPluginInstanceOwnerIID, NS_IPLUGININSTANCEOWNER_IID_STR },
+#endif
+#ifdef NS_IPLUGININSTANCEPEER_IID_STR
+    { &kPluginInstancePeerIID, NS_IPLUGININSTANCEPEER_IID_STR },
+#endif
+#ifdef NS_IPLUGININSTANCEPEER2_IID_STR
+    { &kPluginInstancePeer2IID, NS_IPLUGININSTANCEPEER2_IID_STR },
+#endif
+#ifdef NS_IPLUGINMANAGER_IID_STR
+    { &kPluginManagerIID, NS_IPLUGINMANAGER_IID_STR },
+#endif
+#ifdef NS_IPLUGINMANAGER2_IID_STR
+    { &kPluginManager2IID, NS_IPLUGINMANAGER2_IID_STR },
+#endif
+#ifdef NS_IPLUGINSTREAMINFO_IID_STR
+    { &kPluginStreamInfoIID, NS_IPLUGINSTREAMINFO_IID_STR },
+#endif
+#ifdef NS_IPLUGINSTREAMLISTENER_IID_STR
+    { &kPluginStreamListenerIID, NS_IPLUGINSTREAMLISTENER_IID_STR },
+#endif
+#ifdef NS_IPLUGINTAGINFO_IID_STR
+    { &kPluginTagInfoIID, NS_IPLUGINTAGINFO_IID_STR },
+#endif
+#ifdef NS_IPLUGINTAGINFO2_IID_STR
+    { &kPluginTagInfo2IID, NS_IPLUGINTAGINFO2_IID_STR },
+#endif
+#ifdef NS_IPLUGINVIEWER_IID_STR
+    { &kPluginViewerIID, NS_IPLUGINVIEWER_IID_STR },
+#endif
+#ifdef NS_IPOP3INCOMINGSERVER_IID_STR
+    { &kPop3IncomingServerIID, NS_IPOP3INCOMINGSERVER_IID_STR },
+#endif
+#ifdef NS_IPOP3SERVICE_IID_STR
+    { &kPop3ServiceIID, NS_IPOP3SERVICE_IID_STR },
+#endif
+#ifdef NS_IPOP3SINK_IID_STR
+    { &kPop3SinkIID, NS_IPOP3SINK_IID_STR },
+#endif
+#ifdef NS_IPOP3URL_IID_STR
+    { &kPop3URLIID, NS_IPOP3URL_IID_STR },
+#endif
+#ifdef NS_IPOPUPBOXOBJECT_IID_STR
+    { &kPopupBoxObjectIID, NS_IPOPUPBOXOBJECT_IID_STR },
+#endif
+#ifdef NS_IPOPUPWINDOWMANAGER_IID_STR
+    { &kPopupWindowManagerIID, NS_IPOPUPWINDOWMANAGER_IID_STR },
+#endif
+#ifdef NS_IPREF_IID_STR
+    { &kPrefIID, NS_IPREF_IID_STR },
+#endif
+#ifdef NS_IPREFBRANCH_IID_STR
+    { &kPrefBranchIID, NS_IPREFBRANCH_IID_STR },
+#endif
+#ifdef NS_IPREFBRANCHINTERNAL_IID_STR
+    { &kPrefBranchInternalIID, NS_IPREFBRANCHINTERNAL_IID_STR },
+#endif
+#ifdef NS_IPREFETCHSERVICE_IID_STR
+    { &kPrefetchServiceIID, NS_IPREFETCHSERVICE_IID_STR },
+#endif
+#ifdef NS_IPREFLOCALIZEDSTRING_IID_STR
+    { &kPrefLocalizedStringIID, NS_IPREFLOCALIZEDSTRING_IID_STR },
+#endif
+#ifdef NS_IPREFMIGRATION_IID_STR
+    { &kPrefMigrationIID, NS_IPREFMIGRATION_IID_STR },
+#endif
+#ifdef NS_IPREFMIGRATIONPROGRESS_IID_STR
+    { &kPrefMigrationProgressIID, NS_IPREFMIGRATIONPROGRESS_IID_STR },
+#endif
+#ifdef NS_IPREFSERVICE_IID_STR
+    { &kPrefServiceIID, NS_IPREFSERVICE_IID_STR },
+#endif
+#ifdef NS_IPRINCIPAL_IID_STR
+    { &kPrincipalIID, NS_IPRINCIPAL_IID_STR },
+#endif
+#ifdef NS_IPRINTINGPROMPT_IID_STR
+    { &kPrintingPromptIID, NS_IPRINTINGPROMPT_IID_STR },
+#endif
+#ifdef NS_IPRINTINGPROMPTSERVICE_IID_STR
+    { &kPrintingPromptServiceIID, NS_IPRINTINGPROMPTSERVICE_IID_STR },
+#endif
+#ifdef NS_IPRINTOPTIONS_IID_STR
+    { &kPrintOptionsIID, NS_IPRINTOPTIONS_IID_STR },
+#endif
+#ifdef NS_IPRINTPROGRESS_IID_STR
+    { &kPrintProgressIID, NS_IPRINTPROGRESS_IID_STR },
+#endif
+#ifdef NS_IPRINTPROGRESSPARAMS_IID_STR
+    { &kPrintProgressParamsIID, NS_IPRINTPROGRESSPARAMS_IID_STR },
+#endif
+#ifdef NS_IPRINTSESSION_IID_STR
+    { &kPrintSessionIID, NS_IPRINTSESSION_IID_STR },
+#endif
+#ifdef NS_IPRINTSETTINGS_IID_STR
+    { &kPrintSettingsIID, NS_IPRINTSETTINGS_IID_STR },
+#endif
+#ifdef NS_IPRINTSETTINGSSERVICE_IID_STR
+    { &kPrintSettingsServiceIID, NS_IPRINTSETTINGSSERVICE_IID_STR },
+#endif
+#ifdef NS_IPRINTSTATUSFEEDBACK_IID_STR
+    { &kPrintStatusFeedbackIID, NS_IPRINTSTATUSFEEDBACK_IID_STR },
+#endif
+#ifdef NS_IPROCESS_IID_STR
+    { &kProcessIID, NS_IPROCESS_IID_STR },
+#endif
+#ifdef NS_IPROFILE_IID_STR
+    { &kProfileIID, NS_IPROFILE_IID_STR },
+#endif
+#ifdef NS_IPROFILECHANGESTATUS_IID_STR
+    { &kProfileChangeStatusIID, NS_IPROFILECHANGESTATUS_IID_STR },
+#endif
+#ifdef NS_IPROFILEINTERNAL_IID_STR
+    { &kProfileInternalIID, NS_IPROFILEINTERNAL_IID_STR },
+#endif
+#ifdef NS_IPROFILESTARTUPLISTENER_IID_STR
+    { &kProfileStartupListenerIID, NS_IPROFILESTARTUPLISTENER_IID_STR },
+#endif
+#ifdef NS_IPROGRAMMINGLANGUAGE_IID_STR
+    { &kProgrammingLanguageIID, NS_IPROGRAMMINGLANGUAGE_IID_STR },
+#endif
+#ifdef NS_IPROGRESSDIALOG_IID_STR
+    { &kProgressDialogIID, NS_IPROGRESSDIALOG_IID_STR },
+#endif
+#ifdef NS_IPROGRESSEVENTSINK_IID_STR
+    { &kProgressEventSinkIID, NS_IPROGRESSEVENTSINK_IID_STR },
+#endif
+#ifdef NS_IPROMPT_IID_STR
+    { &kPromptIID, NS_IPROMPT_IID_STR },
+#endif
+#ifdef NS_IPROMPTSERVICE_IID_STR
+    { &kPromptServiceIID, NS_IPROMPTSERVICE_IID_STR },
+#endif
+#ifdef NS_IPROPERTIES_IID_STR
+    { &kPropertiesIID, NS_IPROPERTIES_IID_STR },
+#endif
+#ifdef NS_IPROPERTYBAG_IID_STR
+    { &kPropertyBagIID, NS_IPROPERTYBAG_IID_STR },
+#endif
+#ifdef NS_IPROTOCOLHANDLER_IID_STR
+    { &kProtocolHandlerIID, NS_IPROTOCOLHANDLER_IID_STR },
+#endif
+#ifdef NS_IPROTOCOLPROXYSERVICE_IID_STR
+    { &kProtocolProxyServiceIID, NS_IPROTOCOLPROXYSERVICE_IID_STR },
+#endif
+#ifdef NS_IPROXIEDPROTOCOLHANDLER_IID_STR
+    { &kProxiedProtocolHandlerIID, NS_IPROXIEDPROTOCOLHANDLER_IID_STR },
+#endif
+#ifdef NS_IPROXY_IID_STR
+    { &kProxyIID, NS_IPROXY_IID_STR },
+#endif
+#ifdef NS_IPROXYAUTOCONFIG_IID_STR
+    { &kProxyAutoConfigIID, NS_IPROXYAUTOCONFIG_IID_STR },
+#endif
+#ifdef NS_IPROXYCREATEINSTANCE_IID_STR
+    { &kProxyCreateInstanceIID, NS_IPROXYCREATEINSTANCE_IID_STR },
+#endif
+#ifdef NS_IPROXYINFO_IID_STR
+    { &kProxyInfoIID, NS_IPROXYINFO_IID_STR },
+#endif
+#ifdef NS_IPROXYOBJECTMANAGER_IID_STR
+    { &kProxyObjectManagerIID, NS_IPROXYOBJECTMANAGER_IID_STR },
+#endif
+#ifdef NS_IRDFCOMPOSITEDATASOURCE_IID_STR
+    { &kRDFCompositeDataSourceIID, NS_IRDFCOMPOSITEDATASOURCE_IID_STR },
+#endif
+#ifdef NS_IRDFCONTAINER_IID_STR
+    { &kRDFContainerIID, NS_IRDFCONTAINER_IID_STR },
+#endif
+#ifdef NS_IRDFCONTAINERUTILS_IID_STR
+    { &kRDFContainerUtilsIID, NS_IRDFCONTAINERUTILS_IID_STR },
+#endif
+#ifdef NS_IRDFDATASOURCE_IID_STR
+    { &kRDFDataSourceIID, NS_IRDFDATASOURCE_IID_STR },
+#endif
+#ifdef NS_IRDFDELEGATEFACTORY_IID_STR
+    { &kRDFDelegateFactoryIID, NS_IRDFDELEGATEFACTORY_IID_STR },
+#endif
+#ifdef NS_IRDFINMEMORYDATASOURCE_IID_STR
+    { &kRDFInMemoryDataSourceIID, NS_IRDFINMEMORYDATASOURCE_IID_STR },
+#endif
+#ifdef NS_IRDFLITERAL_IID_STR
+    { &kRDFLiteralIID, NS_IRDFLITERAL_IID_STR },
+#endif
+#ifdef NS_IRDFNODE_IID_STR
+    { &kRDFNodeIID, NS_IRDFNODE_IID_STR },
+#endif
+#ifdef NS_IRDFOBSERVER_IID_STR
+    { &kRDFObserverIID, NS_IRDFOBSERVER_IID_STR },
+#endif
+#ifdef NS_IRDFPURGEABLEDATASOURCE_IID_STR
+    { &kRDFPurgeableDataSourceIID, NS_IRDFPURGEABLEDATASOURCE_IID_STR },
+#endif
+#ifdef NS_IRDFREMOTEDATASOURCE_IID_STR
+    { &kRDFRemoteDataSourceIID, NS_IRDFREMOTEDATASOURCE_IID_STR },
+#endif
+#ifdef NS_IRDFRESOURCE_IID_STR
+    { &kRDFResourceIID, NS_IRDFRESOURCE_IID_STR },
+#endif
+#ifdef NS_IRDFSERVICE_IID_STR
+    { &kRDFServiceIID, NS_IRDFSERVICE_IID_STR },
+#endif
+#ifdef NS_IRDFXMLPARSER_IID_STR
+    { &kRDFXMLParserIID, NS_IRDFXMLPARSER_IID_STR },
+#endif
+#ifdef NS_IRDFXMLSERIALIZER_IID_STR
+    { &kRDFXMLSerializerIID, NS_IRDFXMLSERIALIZER_IID_STR },
+#endif
+#ifdef NS_IRDFXMLSINK_IID_STR
+    { &kRDFXMLSinkIID, NS_IRDFXMLSINK_IID_STR },
+#endif
+#ifdef NS_IRDFXMLSOURCE_IID_STR
+    { &kRDFXMLSourceIID, NS_IRDFXMLSOURCE_IID_STR },
+#endif
+#ifdef NS_IREADCONFIG_IID_STR
+    { &kReadConfigIID, NS_IREADCONFIG_IID_STR },
+#endif
+#ifdef NS_IRECYCLINGALLOCATOR_IID_STR
+    { &kRecyclingAllocatorIID, NS_IRECYCLINGALLOCATOR_IID_STR },
+#endif
+#ifdef NS_IREFRESHURI_IID_STR
+    { &kRefreshURIIID, NS_IREFRESHURI_IID_STR },
+#endif
+#ifdef NS_IREGISTRY_IID_STR
+    { &kRegistryIID, NS_IREGISTRY_IID_STR },
+#endif
+#ifdef NS_IRELATEDLINKSHANDLER_IID_STR
+    { &kRelatedLinksHandlerIID, NS_IRELATEDLINKSHANDLER_IID_STR },
+#endif
+#ifdef NS_IRELATIVEFILEPREF_IID_STR
+    { &kRelativeFilePrefIID, NS_IRELATIVEFILEPREF_IID_STR },
+#endif
+#ifdef NS_IREQUEST_IID_STR
+    { &kRequestIID, NS_IREQUEST_IID_STR },
+#endif
+#ifdef NS_IREQUESTOBSERVER_IID_STR
+    { &kRequestObserverIID, NS_IREQUESTOBSERVER_IID_STR },
+#endif
+#ifdef NS_IREQUESTOBSERVERPROXY_IID_STR
+    { &kRequestObserverProxyIID, NS_IREQUESTOBSERVERPROXY_IID_STR },
+#endif
+#ifdef NS_IRESPROTOCOLHANDLER_IID_STR
+    { &kResProtocolHandlerIID, NS_IRESPROTOCOLHANDLER_IID_STR },
+#endif
+#ifdef NS_IRESUMABLECHANNEL_IID_STR
+    { &kResumableChannelIID, NS_IRESUMABLECHANNEL_IID_STR },
+#endif
+#ifdef NS_IRESUMABLEENTITYID_IID_STR
+    { &kResumableEntityIDIID, NS_IRESUMABLEENTITYID_IID_STR },
+#endif
+#ifdef NS_IROLLUPLISTENER_IID_STR
+    { &kRollupListenerIID, NS_IROLLUPLISTENER_IID_STR },
+#endif
+#ifdef NS_IRUNNABLE_IID_STR
+    { &kRunnableIID, NS_IRUNNABLE_IID_STR },
+#endif
+#ifdef NS_ISAMPLE_IID_STR
+    { &kSampleIID, NS_ISAMPLE_IID_STR },
+#endif
+#ifdef NS_ISAVEASCHARSET_IID_STR
+    { &kSaveAsCharsetIID, NS_ISAVEASCHARSET_IID_STR },
+#endif
+#ifdef NS_ISCHEMA_IID_STR
+    { &kSchemaIID, NS_ISCHEMA_IID_STR },
+#endif
+#ifdef NS_ISCHEMALOADER_IID_STR
+    { &kSchemaLoaderIID, NS_ISCHEMALOADER_IID_STR },
+#endif
+#ifdef NS_ISCREEN_IID_STR
+    { &kScreenIID, NS_ISCREEN_IID_STR },
+#endif
+#ifdef NS_ISCREENMANAGER_IID_STR
+    { &kScreenManagerIID, NS_ISCREENMANAGER_IID_STR },
+#endif
+#ifdef NS_ISCRIPTABLEDATEFORMAT_IID_STR
+    { &kScriptableDateFormatIID, NS_ISCRIPTABLEDATEFORMAT_IID_STR },
+#endif
+#ifdef NS_ISCRIPTABLEINPUTSTREAM_IID_STR
+    { &kScriptableInputStreamIID, NS_ISCRIPTABLEINPUTSTREAM_IID_STR },
+#endif
+#ifdef NS_ISCRIPTABLEINTERFACES_IID_STR
+    { &kScriptableInterfacesIID, NS_ISCRIPTABLEINTERFACES_IID_STR },
+#endif
+#ifdef NS_ISCRIPTABLEPLUGIN_IID_STR
+    { &kScriptablePluginIID, NS_ISCRIPTABLEPLUGIN_IID_STR },
+#endif
+#ifdef NS_ISCRIPTABLEREGION_IID_STR
+    { &kScriptableRegionIID, NS_ISCRIPTABLEREGION_IID_STR },
+#endif
+#ifdef NS_ISCRIPTABLEUCONV_IID_STR
+    { &kScriptableUConvIID, NS_ISCRIPTABLEUCONV_IID_STR },
+#endif
+#ifdef NS_ISCRIPTCONTEXTOWNER_IID_STR
+    { &kScriptContextOwnerIID, NS_ISCRIPTCONTEXTOWNER_IID_STR },
+#endif
+#ifdef NS_ISCRIPTERROR_IID_STR
+    { &kScriptErrorIID, NS_ISCRIPTERROR_IID_STR },
+#endif
+#ifdef NS_ISCRIPTEVENTHANDLER_IID_STR
+    { &kScriptEventHandlerIID, NS_ISCRIPTEVENTHANDLER_IID_STR },
+#endif
+#ifdef NS_ISCRIPTEVENTMANAGER_IID_STR
+    { &kScriptEventManagerIID, NS_ISCRIPTEVENTMANAGER_IID_STR },
+#endif
+#ifdef NS_ISCRIPTGLOBALOBJECTOWNER_IID_STR
+    { &kScriptGlobalObjectOwnerIID, NS_ISCRIPTGLOBALOBJECTOWNER_IID_STR },
+#endif
+#ifdef NS_ISCRIPTLOADER_IID_STR
+    { &kScriptLoaderIID, NS_ISCRIPTLOADER_IID_STR },
+#endif
+#ifdef NS_ISCRIPTLOADEROBSERVER_IID_STR
+    { &kScriptLoaderObserverIID, NS_ISCRIPTLOADEROBSERVER_IID_STR },
+#endif
+#ifdef NS_ISCRIPTSECURITYMANAGER_IID_STR
+    { &kScriptSecurityManagerIID, NS_ISCRIPTSECURITYMANAGER_IID_STR },
+#endif
+#ifdef NS_ISCROLLABLE_IID_STR
+    { &kScrollableIID, NS_ISCROLLABLE_IID_STR },
+#endif
+#ifdef NS_ISCROLLBOXOBJECT_IID_STR
+    { &kScrollBoxObjectIID, NS_ISCROLLBOXOBJECT_IID_STR },
+#endif
+#ifdef NS_ISEARCHCONTEXT_IID_STR
+    { &kSearchContextIID, NS_ISEARCHCONTEXT_IID_STR },
+#endif
+#ifdef NS_ISEARCHSERVICE_IID_STR
+    { &kSearchServiceIID, NS_ISEARCHSERVICE_IID_STR },
+#endif
+#ifdef NS_ISECRETDECODERRING_IID_STR
+    { &kSecretDecoderRingIID, NS_ISECRETDECODERRING_IID_STR },
+#endif
+#ifdef NS_ISECUREBROWSERUI_IID_STR
+    { &kSecureBrowserUIIID, NS_ISECUREBROWSERUI_IID_STR },
+#endif
+#ifdef NS_ISECURITYCHECKEDCOMPONENT_IID_STR
+    { &kSecurityCheckedComponentIID, NS_ISECURITYCHECKEDCOMPONENT_IID_STR },
+#endif
+#ifdef NS_ISECURITYEVENTSINK_IID_STR
+    { &kSecurityEventSinkIID, NS_ISECURITYEVENTSINK_IID_STR },
+#endif
+#ifdef NS_ISECURITYPREF_IID_STR
+    { &kSecurityPrefIID, NS_ISECURITYPREF_IID_STR },
+#endif
+#ifdef NS_ISECURITYWARNINGDIALOGS_IID_STR
+    { &kSecurityWarningDialogsIID, NS_ISECURITYWARNINGDIALOGS_IID_STR },
+#endif
+#ifdef NS_ISEEKABLESTREAM_IID_STR
+    { &kSeekableStreamIID, NS_ISEEKABLESTREAM_IID_STR },
+#endif
+#ifdef NS_ISELECTELEMENT_IID_STR
+    { &kSelectElementIID, NS_ISELECTELEMENT_IID_STR },
+#endif
+#ifdef NS_ISELECTION_IID_STR
+    { &kSelectionIID, NS_ISELECTION_IID_STR },
+#endif
+#ifdef NS_ISELECTIONCONTROLLER_IID_STR
+    { &kSelectionControllerIID, NS_ISELECTIONCONTROLLER_IID_STR },
+#endif
+#ifdef NS_ISELECTIONDISPLAY_IID_STR
+    { &kSelectionDisplayIID, NS_ISELECTIONDISPLAY_IID_STR },
+#endif
+#ifdef NS_ISELECTIONIMAGESERVICE_IID_STR
+    { &kSelectionImageServiceIID, NS_ISELECTIONIMAGESERVICE_IID_STR },
+#endif
+#ifdef NS_ISELECTIONLISTENER_IID_STR
+    { &kSelectionListenerIID, NS_ISELECTIONLISTENER_IID_STR },
+#endif
+#ifdef NS_ISELECTIONPRIVATE_IID_STR
+    { &kSelectionPrivateIID, NS_ISELECTIONPRIVATE_IID_STR },
+#endif
+#ifdef NS_ISEMANTICUNITSCANNER_IID_STR
+    { &kSemanticUnitScannerIID, NS_ISEMANTICUNITSCANNER_IID_STR },
+#endif
+#ifdef NS_ISERIALIZABLE_IID_STR
+    { &kSerializableIID, NS_ISERIALIZABLE_IID_STR },
+#endif
+#ifdef NS_ISERVICEMANAGER_IID_STR
+    { &kServiceManagerIID, NS_ISERVICEMANAGER_IID_STR },
+#endif
+#ifdef NS_ISHCONTAINER_IID_STR
+    { &kSHContainerIID, NS_ISHCONTAINER_IID_STR },
+#endif
+#ifdef NS_ISHENTRY_IID_STR
+    { &kSHEntryIID, NS_ISHENTRY_IID_STR },
+#endif
+#ifdef NS_ISHISTORY_IID_STR
+    { &kSHistoryIID, NS_ISHISTORY_IID_STR },
+#endif
+#ifdef NS_ISHISTORYINTERNAL_IID_STR
+    { &kSHistoryInternalIID, NS_ISHISTORYINTERNAL_IID_STR },
+#endif
+#ifdef NS_ISHISTORYLISTENER_IID_STR
+    { &kSHistoryListenerIID, NS_ISHISTORYLISTENER_IID_STR },
+#endif
+#ifdef NS_ISHTRANSACTION_IID_STR
+    { &kSHTransactionIID, NS_ISHTRANSACTION_IID_STR },
+#endif
+#ifdef NS_ISIDEBAR_IID_STR
+    { &kSidebarIID, NS_ISIDEBAR_IID_STR },
+#endif
+#ifdef NS_ISIGNATUREVERIFIER_IID_STR
+    { &kSignatureVerifierIID, NS_ISIGNATUREVERIFIER_IID_STR },
+#endif
+#ifdef NS_ISIGNONVIEWER_IID_STR
+    { &kSignonViewerIID, NS_ISIGNONVIEWER_IID_STR },
+#endif
+#ifdef NS_ISIMPLEENUMERATOR_IID_STR
+    { &kSimpleEnumeratorIID, NS_ISIMPLEENUMERATOR_IID_STR },
+#endif
+#ifdef NS_ISIMPLESTREAMLISTENER_IID_STR
+    { &kSimpleStreamListenerIID, NS_ISIMPLESTREAMLISTENER_IID_STR },
+#endif
+#ifdef NS_ISMIMECERT_IID_STR
+    { &kSMimeCertIID, NS_ISMIMECERT_IID_STR },
+#endif
+#ifdef NS_ISMIMEJSHELPER_IID_STR
+    { &kSMimeJSHelperIID, NS_ISMIMEJSHELPER_IID_STR },
+#endif
+#ifdef NS_ISMTPSERVER_IID_STR
+    { &kSmtpServerIID, NS_ISMTPSERVER_IID_STR },
+#endif
+#ifdef NS_ISMTPSERVICE_IID_STR
+    { &kSmtpServiceIID, NS_ISMTPSERVICE_IID_STR },
+#endif
+#ifdef NS_ISMTPURL_IID_STR
+    { &kSmtpUrlIID, NS_ISMTPURL_IID_STR },
+#endif
+#ifdef NS_ISOAPATTACHMENTS_IID_STR
+    { &kSOAPAttachmentsIID, NS_ISOAPATTACHMENTS_IID_STR },
+#endif
+#ifdef NS_ISOAPBLOCK_IID_STR
+    { &kSOAPBlockIID, NS_ISOAPBLOCK_IID_STR },
+#endif
+#ifdef NS_ISOAPCALL_IID_STR
+    { &kSOAPCallIID, NS_ISOAPCALL_IID_STR },
+#endif
+#ifdef NS_ISOAPCALLCOMPLETION_IID_STR
+    { &kSOAPCallCompletionIID, NS_ISOAPCALLCOMPLETION_IID_STR },
+#endif
+#ifdef NS_ISOAPDECODER_IID_STR
+    { &kSOAPDecoderIID, NS_ISOAPDECODER_IID_STR },
+#endif
+#ifdef NS_ISOAPENCODER_IID_STR
+    { &kSOAPEncoderIID, NS_ISOAPENCODER_IID_STR },
+#endif
+#ifdef NS_ISOAPENCODING_IID_STR
+    { &kSOAPEncodingIID, NS_ISOAPENCODING_IID_STR },
+#endif
+#ifdef NS_ISOAPFAULT_IID_STR
+    { &kSOAPFaultIID, NS_ISOAPFAULT_IID_STR },
+#endif
+#ifdef NS_ISOAPHEADERBLOCK_IID_STR
+    { &kSOAPHeaderBlockIID, NS_ISOAPHEADERBLOCK_IID_STR },
+#endif
+#ifdef NS_ISOAPMESSAGE_IID_STR
+    { &kSOAPMessageIID, NS_ISOAPMESSAGE_IID_STR },
+#endif
+#ifdef NS_ISOAPPARAMETER_IID_STR
+    { &kSOAPParameterIID, NS_ISOAPPARAMETER_IID_STR },
+#endif
+#ifdef NS_ISOAPPROPERTYBAGMUTATOR_IID_STR
+    { &kSOAPPropertyBagMutatorIID, NS_ISOAPPROPERTYBAGMUTATOR_IID_STR },
+#endif
+#ifdef NS_ISOAPRESPONSE_IID_STR
+    { &kSOAPResponseIID, NS_ISOAPRESPONSE_IID_STR },
+#endif
+#ifdef NS_ISOAPRESPONSELISTENER_IID_STR
+    { &kSOAPResponseListenerIID, NS_ISOAPRESPONSELISTENER_IID_STR },
+#endif
+#ifdef NS_ISOAPSERVICE_IID_STR
+    { &kSOAPServiceIID, NS_ISOAPSERVICE_IID_STR },
+#endif
+#ifdef NS_ISOAPSERVICEREGISTRY_IID_STR
+    { &kSOAPServiceRegistryIID, NS_ISOAPSERVICEREGISTRY_IID_STR },
+#endif
+#ifdef NS_ISOAPTRANSPORT_IID_STR
+    { &kSOAPTransportIID, NS_ISOAPTRANSPORT_IID_STR },
+#endif
+#ifdef NS_ISOAPTRANSPORTLISTENER_IID_STR
+    { &kSOAPTransportListenerIID, NS_ISOAPTRANSPORTLISTENER_IID_STR },
+#endif
+#ifdef NS_ISOCKETPROVIDER_IID_STR
+    { &kSocketProviderIID, NS_ISOCKETPROVIDER_IID_STR },
+#endif
+#ifdef NS_ISOCKETPROVIDERSERVICE_IID_STR
+    { &kSocketProviderServiceIID, NS_ISOCKETPROVIDERSERVICE_IID_STR },
+#endif
+#ifdef NS_ISOCKETTRANSPORT_IID_STR
+    { &kSocketTransportIID, NS_ISOCKETTRANSPORT_IID_STR },
+#endif
+#ifdef NS_ISOCKETTRANSPORTSERVICE_IID_STR
+    { &kSocketTransportServiceIID, NS_ISOCKETTRANSPORTSERVICE_IID_STR },
+#endif
+#ifdef NS_ISOCKS4SOCKETINFO_IID_STR
+    { &kSOCKS4SocketInfoIID, NS_ISOCKS4SOCKETINFO_IID_STR },
+#endif
+#ifdef NS_ISOCKS4SOCKETPROVIDER_IID_STR
+    { &kSOCKS4SocketProviderIID, NS_ISOCKS4SOCKETPROVIDER_IID_STR },
+#endif
+#ifdef NS_ISOCKSSOCKETINFO_IID_STR
+    { &kSOCKSSocketInfoIID, NS_ISOCKSSOCKETINFO_IID_STR },
+#endif
+#ifdef NS_ISOCKSSOCKETPROVIDER_IID_STR
+    { &kSOCKSSocketProviderIID, NS_ISOCKSSOCKETPROVIDER_IID_STR },
+#endif
+#ifdef NS_ISOUND_IID_STR
+    { &kSoundIID, NS_ISOUND_IID_STR },
+#endif
+#ifdef NS_ISPAMSETTINGS_IID_STR
+    { &kSpamSettingsIID, NS_ISPAMSETTINGS_IID_STR },
+#endif
+#ifdef NS_ISSLSOCKETCONTROL_IID_STR
+    { &kSSLSocketControlIID, NS_ISSLSOCKETCONTROL_IID_STR },
+#endif
+#ifdef NS_ISSLSOCKETPROVIDER_IID_STR
+    { &kSSLSocketProviderIID, NS_ISSLSOCKETPROVIDER_IID_STR },
+#endif
+#ifdef NS_ISSLSTATUS_IID_STR
+    { &kSSLStatusIID, NS_ISSLSTATUS_IID_STR },
+#endif
+#ifdef NS_ISSLSTATUSPROVIDER_IID_STR
+    { &kSSLStatusProviderIID, NS_ISSLSTATUSPROVIDER_IID_STR },
+#endif
+#ifdef NS_ISTANDARDURL_IID_STR
+    { &kStandardURLIID, NS_ISTANDARDURL_IID_STR },
+#endif
+#ifdef NS_ISTORAGESTREAM_IID_STR
+    { &kStorageStreamIID, NS_ISTORAGESTREAM_IID_STR },
+#endif
+#ifdef NS_ISTREAMBUFFERACCESS_IID_STR
+    { &kStreamBufferAccessIID, NS_ISTREAMBUFFERACCESS_IID_STR },
+#endif
+#ifdef NS_ISTREAMCONVERTER_IID_STR
+    { &kStreamConverterIID, NS_ISTREAMCONVERTER_IID_STR },
+#endif
+#ifdef NS_ISTREAMCONVERTERSERVICE_IID_STR
+    { &kStreamConverterServiceIID, NS_ISTREAMCONVERTERSERVICE_IID_STR },
+#endif
+#ifdef NS_ISTREAMLISTENER_IID_STR
+    { &kStreamListenerIID, NS_ISTREAMLISTENER_IID_STR },
+#endif
+#ifdef NS_ISTREAMLISTENERPROXY_IID_STR
+    { &kStreamListenerProxyIID, NS_ISTREAMLISTENERPROXY_IID_STR },
+#endif
+#ifdef NS_ISTREAMLISTENERTEE_IID_STR
+    { &kStreamListenerTeeIID, NS_ISTREAMLISTENERTEE_IID_STR },
+#endif
+#ifdef NS_ISTREAMLOADER_IID_STR
+    { &kStreamLoaderIID, NS_ISTREAMLOADER_IID_STR },
+#endif
+#ifdef NS_ISTREAMTRANSPORTSERVICE_IID_STR
+    { &kStreamTransportServiceIID, NS_ISTREAMTRANSPORTSERVICE_IID_STR },
+#endif
+#ifdef NS_ISTRINGBUNDLE_IID_STR
+    { &kStringBundleIID, NS_ISTRINGBUNDLE_IID_STR },
+#endif
+#ifdef NS_ISTRINGBUNDLEOVERRIDE_IID_STR
+    { &kStringBundleOverrideIID, NS_ISTRINGBUNDLEOVERRIDE_IID_STR },
+#endif
+#ifdef NS_ISTRINGSERVICE_IID_STR
+    { &kStringServiceIID, NS_ISTRINGSERVICE_IID_STR },
+#endif
+#ifdef NS_ISTRINGSTREAM_IID_STR
+    { &kStringStreamIID, NS_ISTRINGSTREAM_IID_STR },
+#endif
+#ifdef NS_ISUBSCRIBABLESERVER_IID_STR
+    { &kSubscribableServerIID, NS_ISUBSCRIBABLESERVER_IID_STR },
+#endif
+#ifdef NS_ISUPPORTS_IID_STR
+    { &kSupportsIID, NS_ISUPPORTS_IID_STR },
+#endif
+#ifdef NS_ISUPPORTSARRAY_IID_STR
+    { &kSupportsArrayIID, NS_ISUPPORTSARRAY_IID_STR },
+#endif
+#ifdef NS_ISUPPORTSITERATORS_IID_STR
+    { &kSupportsIteratorsIID, NS_ISUPPORTSITERATORS_IID_STR },
+#endif
+#ifdef NS_ISUPPORTSPRIMITIVES_IID_STR
+    { &kSupportsPrimitivesIID, NS_ISUPPORTSPRIMITIVES_IID_STR },
+#endif
+#ifdef NS_ISYNCLOADDOMSERVICE_IID_STR
+    { &kSyncLoadDOMServiceIID, NS_ISYNCLOADDOMSERVICE_IID_STR },
+#endif
+#ifdef NS_ITABLEEDITOR_IID_STR
+    { &kTableEditorIID, NS_ITABLEEDITOR_IID_STR },
+#endif
+#ifdef NS_ITESTPROXY_IID_STR
+    { &kTestProxyIID, NS_ITESTPROXY_IID_STR },
+#endif
+#ifdef NS_ITEXTAREAELEMENT_IID_STR
+    { &kTextAreaElementIID, NS_ITEXTAREAELEMENT_IID_STR },
+#endif
+#ifdef NS_ITEXTSCROLL_IID_STR
+    { &kTextScrollIID, NS_ITEXTSCROLL_IID_STR },
+#endif
+#ifdef NS_ITEXTSERVICESFILTER_IID_STR
+    { &kTextServicesFilterIID, NS_ITEXTSERVICESFILTER_IID_STR },
+#endif
+#ifdef NS_ITEXTTOSUBURI_IID_STR
+    { &kTextToSubURIIID, NS_ITEXTTOSUBURI_IID_STR },
+#endif
+#ifdef NS_ITHREAD_IID_STR
+    { &kThreadIID, NS_ITHREAD_IID_STR },
+#endif
+#ifdef NS_ITHREADPOOL_IID_STR
+    { &kThreadPoolIID, NS_ITHREADPOOL_IID_STR },
+#endif
+#ifdef NS_ITIMEBOMB_IID_STR
+    { &kTimeBombIID, NS_ITIMEBOMB_IID_STR },
+#endif
+#ifdef NS_ITIMELINESERVICE_IID_STR
+    { &kTimelineServiceIID, NS_ITIMELINESERVICE_IID_STR },
+#endif
+#ifdef NS_ITIMER_IID_STR
+    { &kTimerIID, NS_ITIMER_IID_STR },
+#endif
+#ifdef NS_ITIMERECORDER_IID_STR
+    { &kTimeRecorderIID, NS_ITIMERECORDER_IID_STR },
+#endif
+#ifdef NS_ITIMERINTERNAL_IID_STR
+    { &kTimerInternalIID, NS_ITIMERINTERNAL_IID_STR },
+#endif
+#ifdef NS_ITIMERMANAGER_IID_STR
+    { &kTimerManagerIID, NS_ITIMERMANAGER_IID_STR },
+#endif
+#ifdef NS_ITIMINGSERVICE_IID_STR
+    { &kTimingServiceIID, NS_ITIMINGSERVICE_IID_STR },
+#endif
+#ifdef NS_ITOKENDIALOGS_IID_STR
+    { &kTokenDialogsIID, NS_ITOKENDIALOGS_IID_STR },
+#endif
+#ifdef NS_ITOKENPASSWORDDIALOGS_IID_STR
+    { &kTokenPasswordDialogsIID, NS_ITOKENPASSWORDDIALOGS_IID_STR },
+#endif
+#ifdef NS_ITOOLKIT_IID_STR
+    { &kToolkitIID, NS_ITOOLKIT_IID_STR },
+#endif
+#ifdef NS_ITOOLTIPLISTENER_IID_STR
+    { &kTooltipListenerIID, NS_ITOOLTIPLISTENER_IID_STR },
+#endif
+#ifdef NS_ITOOLTIPTEXTPROVIDER_IID_STR
+    { &kTooltipTextProviderIID, NS_ITOOLTIPTEXTPROVIDER_IID_STR },
+#endif
+#ifdef NS_ITRANSACTION_IID_STR
+    { &kTransactionIID, NS_ITRANSACTION_IID_STR },
+#endif
+#ifdef NS_ITRANSACTIONLIST_IID_STR
+    { &kTransactionListIID, NS_ITRANSACTIONLIST_IID_STR },
+#endif
+#ifdef NS_ITRANSACTIONLISTENER_IID_STR
+    { &kTransactionListenerIID, NS_ITRANSACTIONLISTENER_IID_STR },
+#endif
+#ifdef NS_ITRANSACTIONMANAGER_IID_STR
+    { &kTransactionManagerIID, NS_ITRANSACTIONMANAGER_IID_STR },
+#endif
+#ifdef NS_ITRANSFERABLE_IID_STR
+    { &kTransferableIID, NS_ITRANSFERABLE_IID_STR },
+#endif
+#ifdef NS_ITRANSPORT_IID_STR
+    { &kTransportIID, NS_ITRANSPORT_IID_STR },
+#endif
+#ifdef NS_ITRANSPORTSECURITYINFO_IID_STR
+    { &kTransportSecurityInfoIID, NS_ITRANSPORTSECURITYINFO_IID_STR },
+#endif
+#ifdef NS_ITREEBOXOBJECT_IID_STR
+    { &kTreeBoxObjectIID, NS_ITREEBOXOBJECT_IID_STR },
+#endif
+#ifdef NS_ITREECONTENTVIEW_IID_STR
+    { &kTreeContentViewIID, NS_ITREECONTENTVIEW_IID_STR },
+#endif
+#ifdef NS_ITREESELECTION_IID_STR
+    { &kTreeSelectionIID, NS_ITREESELECTION_IID_STR },
+#endif
+#ifdef NS_ITREEVIEW_IID_STR
+    { &kTreeViewIID, NS_ITREEVIEW_IID_STR },
+#endif
+#ifdef NS_ITXTTOHTMLCONV_IID_STR
+    { &kTXTToHTMLConvIID, NS_ITXTTOHTMLCONV_IID_STR },
+#endif
+#ifdef NS_ITYPEAHEADFIND_IID_STR
+    { &kTypeAheadFindIID, NS_ITYPEAHEADFIND_IID_STR },
+#endif
+#ifdef NS_IUNICHARSTREAMLOADER_IID_STR
+    { &kUnicharStreamLoaderIID, NS_IUNICHARSTREAMLOADER_IID_STR },
+#endif
+#ifdef NS_IUNICODENORMALIZER_IID_STR
+    { &kUnicodeNormalizerIID, NS_IUNICODENORMALIZER_IID_STR },
+#endif
+#ifdef NS_IUPLOADCHANNEL_IID_STR
+    { &kUploadChannelIID, NS_IUPLOADCHANNEL_IID_STR },
+#endif
+#ifdef NS_IURI_IID_STR
+    { &kURIIID, NS_IURI_IID_STR },
+#endif
+#ifdef NS_IURICHECKER_IID_STR
+    { &kURICheckerIID, NS_IURICHECKER_IID_STR },
+#endif
+#ifdef NS_IURICONTENTLISTENER_IID_STR
+    { &kURIContentListenerIID, NS_IURICONTENTLISTENER_IID_STR },
+#endif
+#ifdef NS_IURIFIXUP_IID_STR
+    { &kURIFixupIID, NS_IURIFIXUP_IID_STR },
+#endif
+#ifdef NS_IURILOADER_IID_STR
+    { &kURILoaderIID, NS_IURILOADER_IID_STR },
+#endif
+#ifdef NS_IURIREFOBJECT_IID_STR
+    { &kURIRefObjectIID, NS_IURIREFOBJECT_IID_STR },
+#endif
+#ifdef NS_IURL_IID_STR
+    { &kURLIID, NS_IURL_IID_STR },
+#endif
+#ifdef NS_IURLBARHISTORY_IID_STR
+    { &kUrlbarHistoryIID, NS_IURLBARHISTORY_IID_STR },
+#endif
+#ifdef NS_IURLFETCHER_IID_STR
+    { &kURLFetcherIID, NS_IURLFETCHER_IID_STR },
+#endif
+#ifdef NS_IURLLISTENER_IID_STR
+    { &kUrlListenerIID, NS_IURLLISTENER_IID_STR },
+#endif
+#ifdef NS_IURLLISTENERMANAGER_IID_STR
+    { &kUrlListenerManagerIID, NS_IURLLISTENERMANAGER_IID_STR },
+#endif
+#ifdef NS_IURLPARSER_IID_STR
+    { &kURLParserIID, NS_IURLPARSER_IID_STR },
+#endif
+#ifdef NS_IUSERCERTPICKER_IID_STR
+    { &kUserCertPickerIID, NS_IUSERCERTPICKER_IID_STR },
+#endif
+#ifdef NS_IUSERINFO_IID_STR
+    { &kUserInfoIID, NS_IUSERINFO_IID_STR },
+#endif
+#ifdef NS_IVARIANT_IID_STR
+    { &kVariantIID, NS_IVARIANT_IID_STR },
+#endif
+#ifdef NS_IVIEWSOURCECHANNEL_IID_STR
+    { &kViewSourceChannelIID, NS_IVIEWSOURCECHANNEL_IID_STR },
+#endif
+#ifdef NS_IWALLETEDITOR_IID_STR
+    { &kWalletEditorIID, NS_IWALLETEDITOR_IID_STR },
+#endif
+#ifdef NS_IWALLETPREVIEW_IID_STR
+    { &kWalletPreviewIID, NS_IWALLETPREVIEW_IID_STR },
+#endif
+#ifdef NS_IWALLETSERVICE_IID_STR
+    { &kWalletServiceIID, NS_IWALLETSERVICE_IID_STR },
+#endif
+#ifdef NS_IWEAKREFERENCE_IID_STR
+    { &kWeakReferenceIID, NS_IWEAKREFERENCE_IID_STR },
+#endif
+#ifdef NS_IWEBBROWSER_IID_STR
+    { &kWebBrowserIID, NS_IWEBBROWSER_IID_STR },
+#endif
+#ifdef NS_IWEBBROWSERCHROME_IID_STR
+    { &kWebBrowserChromeIID, NS_IWEBBROWSERCHROME_IID_STR },
+#endif
+#ifdef NS_IWEBBROWSERCHROMEFOCUS_IID_STR
+    { &kWebBrowserChromeFocusIID, NS_IWEBBROWSERCHROMEFOCUS_IID_STR },
+#endif
+#ifdef NS_IWEBBROWSERFIND_IID_STR
+    { &kWebBrowserFindIID, NS_IWEBBROWSERFIND_IID_STR },
+#endif
+#ifdef NS_IWEBBROWSERFOCUS_IID_STR
+    { &kWebBrowserFocusIID, NS_IWEBBROWSERFOCUS_IID_STR },
+#endif
+#ifdef NS_IWEBBROWSERPERSIST_IID_STR
+    { &kWebBrowserPersistIID, NS_IWEBBROWSERPERSIST_IID_STR },
+#endif
+#ifdef NS_IWEBBROWSERPRINT_IID_STR
+    { &kWebBrowserPrintIID, NS_IWEBBROWSERPRINT_IID_STR },
+#endif
+#ifdef NS_IWEBBROWSERSETUP_IID_STR
+    { &kWebBrowserSetupIID, NS_IWEBBROWSERSETUP_IID_STR },
+#endif
+#ifdef NS_IWEBNAVIGATION_IID_STR
+    { &kWebNavigationIID, NS_IWEBNAVIGATION_IID_STR },
+#endif
+#ifdef NS_IWEBPAGEDESCRIPTOR_IID_STR
+    { &kWebPageDescriptorIID, NS_IWEBPAGEDESCRIPTOR_IID_STR },
+#endif
+#ifdef NS_IWEBPROGRESS_IID_STR
+    { &kWebProgressIID, NS_IWEBPROGRESS_IID_STR },
+#endif
+#ifdef NS_IWEBPROGRESSLISTENER_IID_STR
+    { &kWebProgressListenerIID, NS_IWEBPROGRESSLISTENER_IID_STR },
+#endif
+#ifdef NS_IWINDOWCREATOR_IID_STR
+    { &kWindowCreatorIID, NS_IWINDOWCREATOR_IID_STR },
+#endif
+#ifdef NS_IWINDOWCREATOR2_IID_STR
+    { &kWindowCreator2IID, NS_IWINDOWCREATOR2_IID_STR },
+#endif
+#ifdef NS_IWINDOWDATASOURCE_IID_STR
+    { &kWindowDataSourceIID, NS_IWINDOWDATASOURCE_IID_STR },
+#endif
+#ifdef NS_IWINDOWLESSPLUGINSTPEER_IID_STR
+    { &kWindowlessPlugInstPeerIID, NS_IWINDOWLESSPLUGINSTPEER_IID_STR },
+#endif
+#ifdef NS_IWINDOWMEDIATOR_IID_STR
+    { &kWindowMediatorIID, NS_IWINDOWMEDIATOR_IID_STR },
+#endif
+#ifdef NS_IWINDOWMEDIATORLISTENER_IID_STR
+    { &kWindowMediatorListenerIID, NS_IWINDOWMEDIATORLISTENER_IID_STR },
+#endif
+#ifdef NS_IWINDOWWATCHER_IID_STR
+    { &kWindowWatcherIID, NS_IWINDOWWATCHER_IID_STR },
+#endif
+#ifdef NS_IWYCIWYGCHANNEL_IID_STR
+    { &kWyciwygChannelIID, NS_IWYCIWYGCHANNEL_IID_STR },
+#endif
+#ifdef NS_IX509CERT_IID_STR
+    { &kX509CertIID, NS_IX509CERT_IID_STR },
+#endif
+#ifdef NS_IX509CERTDB_IID_STR
+    { &kX509CertDBIID, NS_IX509CERTDB_IID_STR },
+#endif
+#ifdef NS_IX509CERTVALIDITY_IID_STR
+    { &kX509CertValidityIID, NS_IX509CERTVALIDITY_IID_STR },
+#endif
+#ifdef NS_IXMLHTTPREQUEST_IID_STR
+    { &kXMLHttpRequestIID, NS_IXMLHTTPREQUEST_IID_STR },
+#endif
+#ifdef NS_IXMLRPCCLIENT_IID_STR
+    { &kXmlRpcClientIID, NS_IXMLRPCCLIENT_IID_STR },
+#endif
+#ifdef NS_IXMLRPCCLIENTLISTENER_IID_STR
+    { &kXmlRpcClientListenerIID, NS_IXMLRPCCLIENTLISTENER_IID_STR },
+#endif
+#ifdef NS_IXPCONNECT_IID_STR
+    { &kXPConnectIID, NS_IXPCONNECT_IID_STR },
+#endif
+#ifdef NS_IXPCSCRIPTABLE_IID_STR
+    { &kXPCScriptableIID, NS_IXPCSCRIPTABLE_IID_STR },
+#endif
+#ifdef NS_IXPCSCRIPTNOTIFY_IID_STR
+    { &kXPCScriptNotifyIID, NS_IXPCSCRIPTNOTIFY_IID_STR },
+#endif
+#ifdef NS_IXPCSECURITYMANAGER_IID_STR
+    { &kXPCSecurityManagerIID, NS_IXPCSECURITYMANAGER_IID_STR },
+#endif
+#ifdef NS_IXPIDIALOGSERVICE_IID_STR
+    { &kXPIDialogServiceIID, NS_IXPIDIALOGSERVICE_IID_STR },
+#endif
+#ifdef NS_IXPINOTIFIER_IID_STR
+    { &kXPINotifierIID, NS_IXPINOTIFIER_IID_STR },
+#endif
+#ifdef NS_IXPIPROGRESSDIALOG_IID_STR
+    { &kXPIProgressDialogIID, NS_IXPIPROGRESSDIALOG_IID_STR },
+#endif
+#ifdef NS_IXPTLOADER_IID_STR
+    { &kXPTLoaderIID, NS_IXPTLOADER_IID_STR },
+#endif
+#ifdef NS_IXREMOTECLIENT_IID_STR
+    { &kXRemoteClientIID, NS_IXREMOTECLIENT_IID_STR },
+#endif
+#ifdef NS_IXSLTEXCEPTION_IID_STR
+    { &kXSLTExceptionIID, NS_IXSLTEXCEPTION_IID_STR },
+#endif
+#ifdef NS_IXSLTPROCESSOR_IID_STR
+    { &kXSLTProcessorIID, NS_IXSLTPROCESSOR_IID_STR },
+#endif
+#ifdef NS_IXSLTPROCESSOROBSOLETE_IID_STR
+    { &kXSLTProcessorObsoleteIID, NS_IXSLTPROCESSOROBSOLETE_IID_STR },
+#endif
+#ifdef NS_IXULBROWSERWINDOW_IID_STR
+    { &kXULBrowserWindowIID, NS_IXULBROWSERWINDOW_IID_STR },
+#endif
+#ifdef NS_IXULSORTSERVICE_IID_STR
+    { &kXULSortServiceIID, NS_IXULSORTSERVICE_IID_STR },
+#endif
+#ifdef NS_IXULTEMPLATEBUILDER_IID_STR
+    { &kXULTemplateBuilderIID, NS_IXULTEMPLATEBUILDER_IID_STR },
+#endif
+#ifdef NS_IXULWINDOW_IID_STR
+    { &kXULWindowIID, NS_IXULWINDOW_IID_STR },
+#endif
+#ifdef NS_IZIPREADER_IID_STR
+    { &kZipReaderIID, NS_IZIPREADER_IID_STR },
+#endif
+#ifdef NS_IJRIPLUGIN_IID_STR
+    { &kJRIPluginIID, NS_IJRIPLUGIN_IID_STR },
+#endif
+#ifdef NS_IJVMCONSOLE_IID_STR
+    { &kJVMConsoleIID, NS_IJVMCONSOLE_IID_STR },
+#endif
+#ifdef NS_IJVMMANAGER_IID_STR
+    { &kJVMManagerIID, NS_IJVMMANAGER_IID_STR },
+#endif
+#ifdef NS_IJVMPLUGIN_IID_STR
+    { &kJVMPluginIID, NS_IJVMPLUGIN_IID_STR },
+#endif
+#ifdef NS_IJVMPLUGININSTANCE_IID_STR
+    { &kJVMPluginInstanceIID, NS_IJVMPLUGININSTANCE_IID_STR },
+#endif
+#ifdef NS_IJVMPLUGINTAGINFO_IID_STR
+    { &kJVMPluginTagInfoIID, NS_IJVMPLUGINTAGINFO_IID_STR },
+#endif
+#ifdef NS_IJVMPREFSWINDOW_IID_STR
+    { &kJVMPrefsWindowIID, NS_IJVMPREFSWINDOW_IID_STR },
+#endif
+#ifdef NS_IJVMWINDOW_IID_STR
+    { &kJVMWindowIID, NS_IJVMWINDOW_IID_STR },
+#endif
+#ifdef NS_ILIVECONNECTMANAGER_IID_STR
+    { &kLiveConnectManagerIID, NS_ILIVECONNECTMANAGER_IID_STR },
+#endif
+#ifdef NS_ISECUREENV_IID_STR
+    { &kSecureEnvIID, NS_ISECUREENV_IID_STR },
+#endif
+#ifdef NS_ISYMANTECDEBUGGER_IID_STR
+    { &kSymantecDebuggerIID, NS_ISYMANTECDEBUGGER_IID_STR },
+#endif
+#ifdef NS_ISYMANTECDEBUGMANAGER_IID_STR
+    { &kSymantecDebugManagerIID, NS_ISYMANTECDEBUGMANAGER_IID_STR },
+#endif
+#ifdef NS_IREADMANAGER_IID_STR
+    { &kreadManagerIID, NS_IREADMANAGER_IID_STR },
+#endif
+#ifdef NS_JVM_IID_STR
+    { &kjvmIID, NS_JVM_IID_STR },
+#endif
+#ifdef NS_JVMMANAGER_IID_STR
+    { &kJVMManagerIID, NS_JVMMANAGER_IID_STR },
+#endif
+#ifdef NS_JVMMANAGER_CID_STR
+    { &kJVMManagerCID, NS_JVMMANAGER_CID_STR },
+#endif
+#ifdef NS_JVMPLUGINTAGINFO_IID_STR
+    { &kJVMPluginTagInfoIID, NS_JVMPLUGINTAGINFO_IID_STR },
+#endif
+#ifdef NS_ILIVECONNECT_IID_STR
+    { &kLiveconnectIID, NS_ILIVECONNECT_IID_STR },
+#endif
+#ifdef NS_ISECURELIVECONNECT_IID_STR
+    { &kSecureLiveconnectIID, NS_ISECURELIVECONNECT_IID_STR },
+#endif
+#ifdef NS_ISECURITYCONTEXT_IID_STR
+    { &kSecurityContextIID, NS_ISECURITYCONTEXT_IID_STR },
+#endif
+#ifdef NS_ISHUTDOWNLISTENER_IID_STR
+    { &kShutdownListenerIID, NS_ISHUTDOWNLISTENER_IID_STR },
+#endif
+#ifdef NS_ISERVICEMANAGER_OBSOLETE_IID_STR
+    { &kServiceManagerObsoleteIID, NS_ISERVICEMANAGER_OBSOLETE_IID_STR },
+#endif
+#ifdef NS_IJVMTHREADMANAGER_IID_STR
+    { &kJVMThreadManagerIID, NS_IJVMTHREADMANAGER_IID_STR },
+#endif
+#ifdef FLASH_IOBJECT7_IID_STR
+    { &kFlashIObject7IID, FLASH_IOBJECT7_IID_STR },
+#endif
+#ifdef FLASH_ISCRIPTABLEPLUGIN7_IID_STR
+    { &kFlashIScriptablePlugin7IID, FLASH_ISCRIPTABLEPLUGIN7_IID_STR },
+#endif
+#ifdef NS_IFLASH5_IID_STR
+    { &kFlash5IID, NS_IFLASH5_IID_STR },
+#endif
+};
+#endif
+
new file mode 100644
--- /dev/null
+++ b/modules/plugin/os2wrapper/moz_IDs_Input.lst
@@ -0,0 +1,980 @@
+#idl dir
+nsCDefaultURIFixup
+nsCDocShell
+nsCExternalHandlerService
+nsCURILoader
+nsCWebBrowser
+nsCWebBrowserPersist
+nsIAbAddressCollecter
+nsIAbAutoCompleteSession
+nsIAbBase
+nsIAbBooleanExpression
+nsIAbCard
+nsIAbDirectory
+nsIAbDirectoryQuery
+nsIAbDirectoryQueryProxy
+nsIAbDirectorySearch
+nsIAbDirFactory
+nsIAbDirFactoryService
+nsIAbLDAPAutoCompFormatter
+nsIAbLDAPReplicationData
+nsIAbLDAPReplicationQuery
+nsIAbLDAPReplicationService
+nsIAbListener
+nsIAbMDBCard
+nsIAbMDBDirectory
+nsIAboutModule
+nsIAbUpgrader
+nsIAbView
+nsIAccessibilityService
+nsIAccessible
+nsIAccessibleAction
+nsIAccessibleCaret
+nsIAccessibleDocument
+nsIAccessibleEditableText
+nsIAccessibleEventListener
+nsIAccessibleEventReceiver
+nsIAccessibleHyperLink
+nsIAccessibleHyperText
+nsIAccessibleProvider
+nsIAccessibleSelectable
+nsIAccessibleTable
+nsIAccessibleText
+nsIAccessibleValue
+nsIAccessibleWin32Object
+nsIAddbookUrl
+nsIAddrBookSession
+nsIAddrDatabase
+nsIAddrDBAnnouncer
+nsIAddrDBListener
+nsIAddressBook
+nsIAggregatePrincipal
+nsIAppShell
+nsIAppShellService
+nsIArray
+nsIASN1Object
+nsIASN1PrintableItem
+nsIASN1Sequence
+nsIASN1Tree
+nsIAsyncInputStream
+nsIAsyncOutputStream
+nsIAsyncStreamCopier
+nsIAtom
+nsIAtomService
+nsIAuthPrompt
+nsIAuthPromptWrapper
+nsIAutoCompleteListener
+nsIAutoCompleteResults
+nsIAutoCompleteSession
+nsIAutoConfig
+nsIBadCertListener
+nsIBaseWindow
+nsIBidiKeyboard
+nsIBinaryInputStream
+nsIBinaryOutputStream
+nsIBookmarksService
+nsIBoxLayoutManager
+nsIBoxObject
+nsIBoxPaintManager
+nsIBrowserBoxObject
+nsIBrowserHistory
+nsIBrowserInstance
+nsIBufEntropyCollector
+nsIBufferedStreams
+nsIByteArrayInputStream
+nsIByteRangeRequest
+nsICache
+nsICacheEntryDescriptor
+nsICacheListener
+nsICacheService
+nsICacheSession
+nsICacheVisitor
+nsICachingChannel
+nsICategoryManager
+nsICertificateDialogs
+nsICertificatePrincipal
+nsICertPickDialogs
+nsICertSelect
+nsICertTree
+nsIChannel
+nsICharsetConverterManager2
+nsIChromeEventHandler
+nsIChromeRegistry
+nsICipherInfo
+nsICiter
+nsIClassicPluginFactory
+nsIClassInfo
+nsIClientAuthDialogs
+nsIClipboard
+nsIClipboardCommands
+nsIClipboardHelper
+nsIClipboardOwner
+nsICloseAllWindows
+nsICmdLineHandler
+nsICmdLineService
+nsICMSDecoder
+nsICMSEncoder
+nsICMSMessage
+nsICMSMessageErrors
+nsICMSSecureMessage
+nsICodebasePrincipal
+nsICollection
+nsIComm4xProfile
+nsICommandHandler
+nsICommandManager
+nsICommandParams
+nsIComponentLoader
+nsIComponentLoaderManager
+nsIComponentManager
+nsIComponentManagerObsolete
+nsIComponentRegistrar
+nsIConsoleListener
+nsIConsoleMessage
+nsIConsoleService
+nsIContentHandler
+nsIContentPolicy
+nsIContentViewer
+nsIContentViewerContainer
+nsIContentViewerEdit
+nsIContentViewerFile
+nsIContextMenuListener
+nsIContextMenuListener2
+nsIController
+nsIControllerCommand
+nsIControllerCommandManager
+nsIControllerContext
+nsIControllers
+nsICookie
+nsICookieAcceptDialog
+nsICookieConsent
+nsICookieManager
+nsICookieManager2
+nsICookiePromptService
+nsICookieService
+nsICookieStorage
+nsICopyMessageListener
+nsICopyMsgStreamListener
+nsICRLInfo
+nsICRLManager
+nsICurrentCharsetListener
+nsIDataChannel
+nsIDBChangeAnnouncer
+nsIDBChangeListener
+nsIDBFolderInfo
+nsIDialogParamBlock
+nsIDictionary
+nsIDirectoryListing
+nsIDirectoryService
+nsIDirIndex
+nsIDirIndexListener
+nsIDNSListener
+nsIDNSService
+nsIDocCharset
+nsIDocShell
+nsIDocShellHistory
+nsIDocShellLoadInfo
+nsIDocShellTreeItem
+nsIDocShellTreeNode
+nsIDocShellTreeOwner
+nsIDocumentCharsetInfo
+nsIDocumentLoader
+nsIDocumentLoaderFactory
+nsIDocumentStateListener
+nsIDOM3DocumentEvent
+nsIDOM3EventTarget
+nsIDOM3Node
+nsIDOMAbstractView
+nsIDOMAttr
+nsIDOMBarProp
+nsIDOMCDATASection
+nsIDOMCharacterData
+nsIDOMChromeWindow
+nsIDOMComment
+nsIDOMCounter
+nsIDOMCRMFObject
+nsIDOMCrypto
+nsIDOMCryptoDialogs
+nsIDOMCSS2Properties
+nsIDOMCSSCharsetRule
+nsIDOMCSSFontFaceRule
+nsIDOMCSSImportRule
+nsIDOMCSSMediaRule
+nsIDOMCSSPageRule
+nsIDOMCSSPrimitiveValue
+nsIDOMCSSRule
+nsIDOMCSSRuleList
+nsIDOMCSSStyleDeclaration
+nsIDOMCSSStyleRule
+nsIDOMCSSStyleSheet
+nsIDOMCSSUnknownRule
+nsIDOMCSSValue
+nsIDOMCSSValueList
+nsIDOMCustomEvent
+nsIDOMDocument
+nsIDOMDocumentCSS
+nsIDOMDocumentEvent
+nsIDOMDocumentFragment
+nsIDOMDocumentRange
+nsIDOMDocumentStyle
+nsIDOMDocumentTraversal
+nsIDOMDocumentType
+nsIDOMDocumentView
+nsIDOMDocumentXBL
+nsIDOMDOMException
+nsIDOMDOMImplementation
+nsIDOMElement
+nsIDOMElementCSSInlineStyle
+nsIDOMEntity
+nsIDOMEntityReference
+nsIDOMEvent
+nsIDOMEventGroup
+nsIDOMEventListener
+nsIDOMEventTarget
+nsIDOMHistory
+nsIDOMHTMLAnchorElement
+nsIDOMHTMLAppletElement
+nsIDOMHTMLAreaElement
+nsIDOMHTMLBaseElement
+nsIDOMHTMLBaseFontElement
+nsIDOMHTMLBodyElement
+nsIDOMHTMLBRElement
+nsIDOMHTMLButtonElement
+nsIDOMHTMLCollection
+nsIDOMHTMLDirectoryElement
+nsIDOMHTMLDivElement
+nsIDOMHTMLDListElement
+nsIDOMHTMLDocument
+nsIDOMHTMLElement
+nsIDOMHTMLEmbedElement
+nsIDOMHTMLFieldSetElement
+nsIDOMHTMLFontElement
+nsIDOMHTMLFormElement
+nsIDOMHTMLFrameElement
+nsIDOMHTMLFrameSetElement
+nsIDOMHTMLHeadElement
+nsIDOMHTMLHeadingElement
+nsIDOMHTMLHRElement
+nsIDOMHTMLHtmlElement
+nsIDOMHTMLIFrameElement
+nsIDOMHTMLImageElement
+nsIDOMHTMLInputElement
+nsIDOMHTMLIsIndexElement
+nsIDOMHTMLLabelElement
+nsIDOMHTMLLegendElement
+nsIDOMHTMLLIElement
+nsIDOMHTMLLinkElement
+nsIDOMHTMLMapElement
+nsIDOMHTMLMenuElement
+nsIDOMHTMLMetaElement
+nsIDOMHTMLModElement
+nsIDOMHTMLObjectElement
+nsIDOMHTMLOListElement
+nsIDOMHTMLOptGroupElement
+nsIDOMHTMLOptionElement
+nsIDOMHTMLParagraphElement
+nsIDOMHTMLParamElement
+nsIDOMHTMLPreElement
+nsIDOMHTMLQuoteElement
+nsIDOMHTMLScriptElement
+nsIDOMHTMLSelectElement
+nsIDOMHTMLStyleElement
+nsIDOMHTMLTableCaptionElem
+nsIDOMHTMLTableCellElement
+nsIDOMHTMLTableColElement
+nsIDOMHTMLTableElement
+nsIDOMHTMLTableRowElement
+nsIDOMHTMLTableSectionElem
+nsIDOMHTMLTextAreaElement
+nsIDOMHTMLTitleElement
+nsIDOMHTMLUListElement
+nsIDOMJSWindow
+nsIDOMKeyEvent
+nsIDOMLinkStyle
+nsIDOMLocation
+nsIDOMMediaList
+nsIDOMMimeType
+nsIDOMMimeTypeArray
+nsIDOMMouseEvent
+nsIDOMMutationEvent
+nsIDOMNamedNodeMap
+nsIDOMNavigator
+nsIDOMNode
+nsIDOMNodeFilter
+nsIDOMNodeIterator
+nsIDOMNodeList
+nsIDOMNotation
+nsIDOMNSDocument
+nsIDOMNSEvent
+nsIDOMNSHistory
+nsIDOMNSHTMLAnchorElement
+nsIDOMNSHTMLAreaElement
+nsIDOMNSHTMLButtonElement
+nsIDOMNSHTMLDocument
+nsIDOMNSHTMLElement
+nsIDOMNSHTMLFormControlList
+nsIDOMNSHTMLFormElement
+nsIDOMNSHTMLFrameElement
+nsIDOMNSHTMLImageElement
+nsIDOMNSHTMLInputElement
+nsIDOMNSHTMLOptionCollectn
+nsIDOMNSHTMLSelectElement
+nsIDOMNSHTMLTextAreaElement
+nsIDOMNSLocation
+nsIDOMNSRange
+nsIDOMNSUIEvent
+nsIDOMNSXBLFormControl
+nsIDOMParser
+nsIDOMPkcs11
+nsIDOMPlugin
+nsIDOMPluginArray
+nsIDOMProcessingInstruction
+nsIDOMRange
+nsIDOMRangeException
+nsIDOMRect
+nsIDOMRGBColor
+nsIDOMScreen
+nsIDOMSerializer
+nsIDOMStyleSheet
+nsIDOMStyleSheetList
+nsIDOMText
+nsIDOMTreeWalker
+nsIDOMUIEvent
+nsIDOMViewCSS
+nsIDOMWindow
+nsIDOMWindowCollection
+nsIDOMWindowInternal
+nsIDOMXMLDocument
+nsIDOMXPathEvaluator
+nsIDOMXPathException
+nsIDOMXPathExpression
+nsIDOMXPathNamespace
+nsIDOMXPathNSResolver
+nsIDOMXPathResult
+nsIDOMXULButtonElement
+nsIDOMXULCheckboxElement
+nsIDOMXULCommandDispatcher
+nsIDOMXULControlElement
+nsIDOMXULDescriptionElement
+nsIDOMXULDocument
+nsIDOMXULElement
+nsIDOMXULImageElement
+nsIDOMXULLabeledControlEl
+nsIDOMXULLabelElement
+nsIDOMXULMenuListElement
+nsIDOMXULMultSelectCntrlEl
+nsIDOMXULPopupElement
+nsIDOMXULSelectCntrlEl
+nsIDOMXULSelectCntrlItemEl
+nsIDownload
+nsIDownloader
+nsIDownloadManager
+nsIDownloadProgressListener
+nsIDragDropHandler
+nsIDragDropOverride
+nsIDragService
+nsIDragSession
+nsIDragTracker
+nsIEditActionListener
+nsIEditingSession
+nsIEditor
+nsIEditorBoxObject
+nsIEditorDocShell
+nsIEditorIMESupport
+nsIEditorLogging
+nsIEditorMailSupport
+nsIEditorObserver
+nsIEditorSpellCheck
+nsIEditorStyleSheets
+nsIEmbeddingSiteWindow
+nsIEmbeddingSiteWindow2
+nsIEncodedChannel
+nsIEncryptedSMIMEURIsSrvc
+nsIEntityConverter
+nsIEntropyCollector
+nsIEnumerator
+nsIErrorService
+nsIEvaluateStringProxy
+nsIEventHandler
+nsIEventQueue
+nsIEventQueueService
+nsIException
+nsIExceptionService
+nsIExpatSink
+nsIExternalHelperAppService
+nsIExternalProtocolHandler
+nsIExternalProtocolService
+nsIFactory
+nsIFastLoadFileControl
+nsIFastLoadService
+nsIFile
+nsIFileChannel
+nsIFilePicker
+nsIFileProtocolHandler
+nsIFileSpec
+nsIFileStreams
+nsIFileURL
+nsIFileUtilities
+nsIFind
+nsIFindService
+nsIFolder
+nsIFolderListener
+nsIFontCatalogService
+nsIFontEnumerator
+nsIFontList
+nsIFontPackageHandler
+nsIFontPackageProxy
+nsIFontPackageService
+nsIFormatConverter
+nsIFreeType2
+nsIFTPChannel
+nsIFullScreen
+nsIGenKeypairInfoDlg
+nsIGlobalHistory
+nsIGraphics
+nsIHash
+nsIHelperAppLauncherDialog
+nsIHistoryEntry
+nsIHTMLEditor
+nsIHTMLObjectResizer
+nsIHttpAuthenticator
+nsIHttpChannel
+nsIHttpChannelInternal
+nsIHttpEventSink
+nsIHTTPHeaderListener
+nsIHttpHeaderVisitor
+nsIHTTPIndex
+nsIHttpNotify
+nsIHttpProtocolHandler
+nsIIconURI
+nsIIDNService
+nsIIFrameBoxObject
+nsIImageDocument
+nsIImapFlagAndUidState
+nsIImapHeaderXferInfo
+nsIImapIncomingServer
+nsIImapMailFolderSink
+nsIImapMessageSink
+nsIImapMockChannel
+nsIImapProtocol
+nsIImapServerSink
+nsIImapService
+nsIImapUrl
+nsIImgManager
+nsIImportABDescriptor
+nsIImportAddressBooks
+nsIImportFieldMap
+nsIImportGeneric
+nsIImportMail
+nsIImportMailboxDescriptor
+nsIImportMimeEncode
+nsIImportModule
+nsIImportService
+nsIImportSettings
+nsIIncomingServerListener
+nsIInputStream
+nsIInputStreamChannel
+nsIInputStreamPump
+nsIInputStreamTee
+nsIInterfaceInfo
+nsIInterfaceInfoManager
+nsIInterfaceRequestor
+nsIIOService
+nsIJAR
+nsIJARChannel
+nsIJARProtocolHandler
+nsIJARURI
+nsIJRILiveConnectPIPeer
+nsIJRILiveConnectPlugin
+nsIJSConsoleService
+nsIJSContextStack
+nsIJSRuntimeService
+nsIKeyedStreamGenerator
+nsIKeygenThread
+nsILanguageAtom
+nsILanguageAtomService
+nsILDAPAutoCompFormatter
+nsILDAPAutoCompleteSession
+nsILDAPBERValue
+nsILDAPConnection
+nsILDAPErrors
+nsILDAPMessage
+nsILDAPMessageListener
+nsILDAPOperation
+nsILDAPPrefsService
+nsILDAPServer
+nsILDAPService
+nsILDAPSyncQuery
+nsILDAPURL
+nsILineInputStream
+nsIListBoxObject
+nsILoadGroup
+nsILocale
+nsILocaleService
+nsILocalFile
+nsILocalMailIncomingServer
+nsIMailboxService
+nsIMailboxSpec
+nsIMailboxUrl
+nsIMarkupDocumentViewer
+nsIMemory
+nsIMenuBoxObject
+nsIMenuRollup
+nsIMessenger
+nsIMessengerMigrator
+nsIMessengerOSIntegration
+nsIMessengerWindowService
+nsIMimeEmitter
+nsIMimeHeaders
+nsIMIMEInfo
+nsIMIMEInputStream
+nsIMimeMiscStatus
+nsIMIMEService
+nsIMimeStreamConverter
+nsIModule
+nsIMsgAccount
+nsIMsgAccountManager
+nsIMsgAttachment
+nsIMsgBiffManager
+nsIMsgCompFields
+nsIMsgCompose
+nsIMsgComposeParams
+nsIMsgComposeProgressParams
+nsIMsgComposeSecure
+nsIMsgComposeService
+nsIMsgCompUtils
+nsIMsgCopyService
+nsIMsgCopyServiceListener
+nsIMsgDatabase
+nsIMsgDBView
+nsIMsgDraft
+nsIMsgFilter
+nsIMsgFilterHitNotify
+nsIMsgFilterList
+nsIMsgFilterPlugin
+nsIMsgFilterService
+nsIMsgFolder
+nsIMsgFolderCache
+nsIMsgFolderCacheElement
+nsIMsgFolderCompactor
+nsIMsgGroupRecord
+nsIMsgHdr
+nsIMsgHeaderParser
+nsIMsgHost
+nsIMsgIdentity
+nsIMsgImapMailFolder
+nsIMsgIncomingServer
+nsIMsgLocalMailFolder
+nsIMsgLogonRedirector
+nsIMsgMailNewsUrl
+nsIMsgMailSession
+nsIMsgMailView
+nsIMsgMailViewList
+nsIMsgMdnGenerator
+nsIMsgMessageService
+nsIMsgNewsFolder
+nsIMsgOfflineImapOperation
+nsIMsgOfflineManager
+nsIMsgOfflineNewsState
+nsIMsgParseMailMsgState
+nsIMsgPrintEngine
+nsIMsgProgress
+nsIMsgProtocolInfo
+nsIMsgPurgeService
+nsIMsgQuote
+nsIMsgRDFDataSource
+nsIMsgRecipientArray
+nsIMsgSearchAdapter
+nsIMsgSearchNotify
+nsIMsgSearchScopeTerm
+nsIMsgSearchSession
+nsIMsgSearchTerm
+nsIMsgSearchValidityManager
+nsIMsgSearchValidityTable
+nsIMsgSearchValue
+nsIMsgSend
+nsIMsgSendLater
+nsIMsgSendLaterListener
+nsIMsgSendListener
+nsIMsgSendReport
+nsIMsgSignature
+nsIMsgSMIMECompFields
+nsIMsgSMIMEHeaderSink
+nsIMsgStatusFeedback
+nsIMsgStringService
+nsIMsgThread
+nsIMsgVCard
+nsIMsgWindow
+nsIMultiPartChannel
+nsIMultiplexInputStream
+nsINativeAppSupport
+nsINativeComponentLoader
+nsINativeScrollbar
+nsINetModRegEntry
+nsINetModuleMgr
+nsINetNotify
+nsINewsDatabase
+nsINewsDownloadDialogArgs
+nsINNTPArticleList
+nsINntpIncomingServer
+nsINNTPNewsgroupList
+nsINNTPNewsgroupPost
+nsINNTPProtocol
+nsINntpService
+nsINntpUrl
+nsINoIncomingServer
+nsINoneService
+nsINSSCertCache
+nsIObjectInputStream
+nsIObjectOutputStream
+nsIObserver
+nsIObserverService
+nsIOCSPResponder
+nsIOutputStream
+nsIPassword
+nsIPasswordManager
+nsIPasswordManagerInternal
+nsIPasswordSink
+nsIPermission
+nsIPermissionManager
+nsIPersistentProperties2
+nsIPhonetic
+nsIPipe
+nsIPK11Token
+nsIPK11TokenDB
+nsIPKCS11Module
+nsIPKCS11ModuleDB
+nsIPKCS11Slot
+nsIPKIParamBlock
+nsIPlaintextEditor
+nsIPlugin
+nsIPluginHost
+nsIPluginInputStream
+nsIPluginInstance
+nsIPluginInstanceOwner
+nsIPluginInstancePeer
+nsIPluginInstancePeer2
+nsIPluginManager
+nsIPluginManager2
+nsIPluginStreamInfo
+nsIPluginStreamListener
+nsIPluginTagInfo
+nsIPluginTagInfo2
+nsIPluginViewer
+nsIPop3IncomingServer
+nsIPop3Service
+nsIPop3Sink
+nsIPop3URL
+nsIPopupBoxObject
+nsIPopupWindowManager
+nsIPref
+nsIPrefBranch
+nsIPrefBranchInternal
+nsIPrefetchService
+nsIPrefLocalizedString
+nsIPrefMigration
+nsIPrefMigrationProgress
+nsIPrefService
+nsIPrincipal
+nsIPrintingPrompt
+nsIPrintingPromptService
+nsIPrintOptions
+nsIPrintProgress
+nsIPrintProgressParams
+nsIPrintSession
+nsIPrintSettings
+nsIPrintSettingsService
+nsIPrintStatusFeedback
+nsIProcess
+nsIProfile
+nsIProfileChangeStatus
+nsIProfileInternal
+nsIProfileStartupListener
+nsIProgrammingLanguage
+nsIProgressDialog
+nsIProgressEventSink
+nsIPrompt
+nsIPromptService
+nsIProperties
+nsIPropertyBag
+nsIProtocolHandler
+nsIProtocolProxyService
+nsIProxiedProtocolHandler
+nsIProxy
+nsIProxyAutoConfig
+nsIProxyCreateInstance
+nsIProxyInfo
+nsIProxyObjectManager
+nsIRDFCompositeDataSource
+nsIRDFContainer
+nsIRDFContainerUtils
+nsIRDFDataSource
+nsIRDFDelegateFactory
+nsIRDFInMemoryDataSource
+nsIRDFLiteral
+nsIRDFNode
+nsIRDFObserver
+nsIRDFPurgeableDataSource
+nsIRDFRemoteDataSource
+nsIRDFResource
+nsIRDFService
+nsIRDFXMLParser
+nsIRDFXMLSerializer
+nsIRDFXMLSink
+nsIRDFXMLSource
+nsIReadConfig
+nsIRecyclingAllocator
+nsIRefreshURI
+nsIRegistry
+nsIRelatedLinksHandler
+nsIRelativeFilePref
+nsIRequest
+nsIRequestObserver
+nsIRequestObserverProxy
+nsIResProtocolHandler
+nsIResumableChannel
+nsIResumableEntityID
+nsIRollupListener
+nsIRunnable
+nsISample
+nsISaveAsCharset
+nsISchema
+nsISchemaLoader
+nsIScreen
+nsIScreenManager
+nsIScriptableDateFormat
+nsIScriptableInputStream
+nsIScriptableInterfaces
+nsIScriptablePlugin
+nsIScriptableRegion
+nsIScriptableUConv
+nsIScriptContextOwner
+nsIScriptError
+nsIScriptEventHandler
+nsIScriptEventManager
+nsIScriptGlobalObjectOwner
+nsIScriptLoader
+nsIScriptLoaderObserver
+nsIScriptSecurityManager
+nsIScrollable
+nsIScrollBoxObject
+nsISearchContext
+nsISearchService
+nsISecretDecoderRing
+nsISecureBrowserUI
+nsISecurityCheckedComponent
+nsISecurityEventSink
+nsISecurityPref
+nsISecurityWarningDialogs
+nsISeekableStream
+nsISelectElement
+nsISelection
+nsISelectionController
+nsISelectionDisplay
+nsISelectionImageService
+nsISelectionListener
+nsISelectionPrivate
+nsISemanticUnitScanner
+nsISerializable
+nsIServiceManager
+nsISHContainer
+nsISHEntry
+nsISHistory
+nsISHistoryInternal
+nsISHistoryListener
+nsISHTransaction
+nsISidebar
+nsISignatureVerifier
+nsISignonViewer
+nsISimpleEnumerator
+nsISimpleStreamListener
+nsISMimeCert
+nsISMimeJSHelper
+nsISmtpServer
+nsISmtpService
+nsISmtpUrl
+nsISOAPAttachments
+nsISOAPBlock
+nsISOAPCall
+nsISOAPCallCompletion
+nsISOAPDecoder
+nsISOAPEncoder
+nsISOAPEncoding
+nsISOAPFault
+nsISOAPHeaderBlock
+nsISOAPMessage
+nsISOAPParameter
+nsISOAPPropertyBagMutator
+nsISOAPResponse
+nsISOAPResponseListener
+nsISOAPService
+nsISOAPServiceRegistry
+nsISOAPTransport
+nsISOAPTransportListener
+nsISocketProvider
+nsISocketProviderService
+nsISocketTransport
+nsISocketTransportService
+nsISOCKS4SocketInfo
+nsISOCKS4SocketProvider
+nsISOCKSSocketInfo
+nsISOCKSSocketProvider
+nsISound
+nsISpamSettings
+nsISSLSocketControl
+nsISSLSocketProvider
+nsISSLStatus
+nsISSLStatusProvider
+nsIStandardURL
+nsIStorageStream
+nsIStreamBufferAccess
+nsIStreamConverter
+nsIStreamConverterService
+nsIStreamListener
+nsIStreamListenerProxy
+nsIStreamListenerTee
+nsIStreamLoader
+nsIStreamTransportService
+nsIStringBundle
+nsIStringBundleOverride
+nsIStringService
+nsIStringStream
+nsISubscribableServer
+nsISupports
+nsISupportsArray
+nsISupportsIterators
+nsISupportsPrimitives
+nsISyncLoadDOMService
+nsITableEditor
+nsITestProxy
+nsITextAreaElement
+nsITextScroll
+nsITextServicesFilter
+nsITextToSubURI
+nsIThread
+nsIThreadPool
+nsITimeBomb
+nsITimelineService
+nsITimer
+nsITimeRecorder
+nsITimerInternal
+nsITimerManager
+nsITimingService
+nsITokenDialogs
+nsITokenPasswordDialogs
+nsIToolkit
+nsITooltipListener
+nsITooltipTextProvider
+nsITransaction
+nsITransactionList
+nsITransactionListener
+nsITransactionManager
+nsITransferable
+nsITransport
+nsITransportSecurityInfo
+nsITreeBoxObject