<?xml version="1.0"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
  <head>
    <title>Performance Code Browser</title>
    <link rel="stylesheet" href="jquery.ui/themes/flora/flora.all.css" type="text/css" media="print, projection, screen"/>
    <style type="text/css">
    .c { color: #0099FF; font-style: italic } /* Comment */
.err { color: #AA0000; background-color: #FFAAAA } /* Error */
.k { color: #006699; font-weight: bold } /* Keyword */
.o { color: #555555 } /* Operator */
.cm { color: #0099FF; font-style: italic } /* Comment.Multiline */
.cp { color: #009999 } /* Comment.Preproc */
.c1 { color: #0099FF; font-style: italic } /* Comment.Single */
.cs { color: #0099FF; font-weight: bold; font-style: italic } /* Comment.Special */
.gd { background-color: #FFCCCC; border: 1px solid #CC0000 } /* Generic.Deleted */
.ge { font-style: italic } /* Generic.Emph */
.gr { color: #FF0000 } /* Generic.Error */
.gh { color: #003300; font-weight: bold } /* Generic.Heading */
.gi { background-color: #CCFFCC; border: 1px solid #00CC00 } /* Generic.Inserted */
.go { color: #AAAAAA } /* Generic.Output */
.gp { color: #000099; font-weight: bold } /* Generic.Prompt */
.gs { font-weight: bold } /* Generic.Strong */
.gu { color: #003300; font-weight: bold } /* Generic.Subheading */
.gt { color: #99CC66 } /* Generic.Traceback */
.kc { color: #006699; font-weight: bold } /* Keyword.Constant */
.kd { color: #006699; font-weight: bold } /* Keyword.Declaration */
.kp { color: #006699 } /* Keyword.Pseudo */
.kr { color: #006699; font-weight: bold } /* Keyword.Reserved */
.kt { color: #007788; font-weight: bold } /* Keyword.Type */
.m { color: #FF6600 } /* Literal.Number */
.s { color: #CC3300 } /* Literal.String */
.na { color: #330099 } /* Name.Attribute */
.nb { color: #336666 } /* Name.Builtin */
.nc { color: #00AA88; font-weight: bold } /* Name.Class */
.no { color: #336600 } /* Name.Constant */
.nd { color: #9999FF } /* Name.Decorator */
.ni { color: #999999; font-weight: bold } /* Name.Entity */
.ne { color: #CC0000; font-weight: bold } /* Name.Exception */
.nf { color: #CC00FF } /* Name.Function */
.nl { color: #9999FF } /* Name.Label */
.nn { color: #00CCFF; font-weight: bold } /* Name.Namespace */
.nt { color: #330099; font-weight: bold } /* Name.Tag */
.nv { color: #003333 } /* Name.Variable */
.ow { color: #000000; font-weight: bold } /* Operator.Word */
.w { color: #bbbbbb } /* Text.Whitespace */
.mf { color: #FF6600 } /* Literal.Number.Float */
.mh { color: #FF6600 } /* Literal.Number.Hex */
.mi { color: #FF6600 } /* Literal.Number.Integer */
.mo { color: #FF6600 } /* Literal.Number.Oct */
.sb { color: #CC3300 } /* Literal.String.Backtick */
.sc { color: #CC3300 } /* Literal.String.Char */
.sd { color: #CC3300; font-style: italic } /* Literal.String.Doc */
.s2 { color: #CC3300 } /* Literal.String.Double */
.se { color: #CC3300; font-weight: bold } /* Literal.String.Escape */
.sh { color: #CC3300 } /* Literal.String.Heredoc */
.si { color: #AA0000 } /* Literal.String.Interpol */
.sx { color: #CC3300 } /* Literal.String.Other */
.sr { color: #33AAAA } /* Literal.String.Regex */
.s1 { color: #CC3300 } /* Literal.String.Single */
.ss { color: #FFCC33 } /* Literal.String.Symbol */
.bp { color: #336666 } /* Name.Builtin.Pseudo */
.vc { color: #003333 } /* Name.Variable.Class */
.vg { color: #003333 } /* Name.Variable.Global */
.vi { color: #003333 } /* Name.Variable.Instance */
.il { color: #FF6600 } /* Literal.Number.Integer.Long */
    #main {
        float: left;
        width: 74%;
    }
    #sidebar {
        float: right;
        width: 24%;
    }
    .ui-tabs-panel ul {
        margin-top: 0px;
        padding-left: 10px;
    }
    .fhdr {
        font-size: 16pt;
        font-weight: bold;
    }
    .fc {
        font-style: italic;
    }
    .fcb {
        font-style: italic;
    }
    .finfo {
    }
    </style>
    <script src="jquery.js" type="text/javascript"/>
    <script type="text/javascript" src="jquery.history.js"/>
    <!-- <script type="text/javascript" src="jquery.scrollTo.js"></script> -->
    <script src="jquery.ui/ui.tabs.js" type="text/javascript"/>
    <script type="text/javascript">// <![CDATA[
    var tabby_main, tabby_sidebar;
    var view_main;
    var TAB_OVERVIEW = 0;
    var TAB_VIEW = 1;
    var cur_state = {file: null, func: null,
                     overview: null, mtab: TAB_OVERVIEW};
    function _show_overview_complete(data, status) {
        var magnetbox = $("#main_overview");
        magnetbox.empty();
        var adapted = document.adoptNode(data.responseXML.documentElement);
        magnetbox[0].appendChild(adapted);
        // link in to the event party...
        // (I tried to use jQuery's selector on this, but it didn't work...)
        var sf_nodes = $(document.getElementsByClassName('vsf'));
        sf_nodes.each(function (i) {
                $(this).click(show_file);
            });
    }
    function _show_file_complete(data, status) {
        var adapted = document.adoptNode(data.responseXML.documentElement);
        var magnetbox = $("#main_view");
        magnetbox.empty();
        magnetbox[0].appendChild(adapted.childNodes[2]);
        var file_index = $("#sidebar_file");
        file_index.empty();
        file_index[0].appendChild(adapted.childNodes[1]);
        $("#sidebar_file > div > ul > li").each(function (i) {
                $(this).click(show_func);
            });
        var func_list = $("#sidebar_funcs");
        func_list.empty();
        func_list[0].appendChild(adapted.childNodes[0]);
        $("#sidebar_funcs > div > ul > li").each(function (i) {
                $(this).click(show_func);
            });
        if (cur_state.func != null) {
            $('#func|' + cur_state.func).scrollTo();
        }
    }
    function show_file() {
        var barIndex = this.id.indexOf('|');
        var filename;
        if (barIndex >= 0) {
            filename = this.id.substring(barIndex+1);
        } else {
            filename = this.id;
        }
        $.history.load(make_hash(modify_state(cur_state,
                                              'file', filename + '.xml',
                                              'func', null,
                                              'mtab', TAB_VIEW)));
    }
    function show_func() {
        var barIndex = this.id.indexOf('|');
        var funcname;
        if (barIndex >= 0) {
            funcname = this.id.substring(barIndex+1);
        } else {
            funcname = this.id;
        }
        $.history.load(make_hash(modify_state(cur_state,
                                              'func', funcname,
                                              'mtab', TAB_VIEW)));
    }
    function modify_state(base_state) {
        new_state = {};
        // there is presumably some better way to do all this...
        for (var i in base_state) {
             new_state[i] = base_state[i];
        }
        for (var i = 1; i < arguments.length - 1; i += 2) {
            new_state[arguments[i]] = arguments[i+1]
        }
        return new_state;
    }
    function make_hash(state) {
        var hash_parts = [];
        for (var i in state) {
            if (state[i] != null) {
                hash_parts.push(i + '=' + state[i]);
            }
        }
        return hash_parts.join('|');
    }
    function state_from_hash(hash) {
        var new_state = {file: null, func: null, overview: null, mtab: null};
        var hash_bits = hash.split('|');
        for(var i = 0; i < hash_bits.length; ++i) {
            var key_val = hash_bits[i].split('=');
            // maintain types...
            if (typeof cur_state[key_val[0]] == 'number') {
                key_val[1] = parseInt(key_val[1]);
            }
            new_state[key_val[0]] = key_val[1];
        }
        return new_state;
    }
    function page_state_change(hash) {
        // allegedly hash should not include a leading #
        if (hash) {
            var desired_state = state_from_hash(hash);
            var loading_file = false;
            if (desired_state.file != cur_state.file) {
                cur_state.file = desired_state.file;
                if (desired_state.file == null) {
	                var magnetbox = $("#main_view");
	                magnetbox.empty();
                } else {
                    loading_file = true;
		            $.ajax({url: desired_state.file,
		                    dataType: 'xml', type: 'GET',
		                    complete: _show_file_complete});
			    }
	        }
            if (desired_state.overview != cur_state.overview) {
                cur_state.overview = desired_state.overview;
                if (desired_state.overview == null) {
		           magnetbox = $("#main_overview");
		           magnetbox.empty();
                } else {
	                $.ajax({url: desired_state.overview,
	                        dataType: 'xml', type: 'GET',
	                        complete: _show_overview_complete});
			    }
            }
            if (desired_state.mtab != cur_state.mtab) {
                cur_state.mtab = desired_state.mtab;
                if (tabby_main) {
                    tabby_main.tabs('select', parseInt(desired_state.mtab));
                }
            }
            if (desired_state.func != cur_state.func) {
                cur_state.func = desired_state.func;
                if (!loading_file && cur_state.func != null) {
//                    var id_name = 'func|' + cur_state.func;
//                    var dom_obj = document.getElementById(id_name);
//                    if (dom_obj != null) {
//                        $.scrollTo($(dom_obj));
//                    }
                }
            }
        } else {
           var desired_state = {mtab: TAB_OVERVIEW, overview: 'overview.svg'};
           $.history.load(make_hash(desired_state));
        }
    }
    function tab_main_changed(event, ui) {
        var index = ui.instance.$tabs.index(ui.tab);
        if (parseInt(cur_state.mtab) != index) {
            $.history.load(make_hash(modify_state(cur_state,'mtab', index)));
        }
        return true;
    }
    $(function() {
        tabby_main = $("#main > ul");
        tabby_main.tabs();
        tabby_main.bind('show.ui-tabs', tab_main_changed);
        tabby_sidebar = $("#sidebar > ul");
        tabby_sidebar.tabs();
        view_main = $("#main_view");
        $("#sidebar_files > ul > li").each(function (i) {
                $(this).click(show_file);
            });
        $.history.init(page_state_change);
    });
    // ]]>
    </script>
  </head>
  <body>
    <div id="main">
      <ul>
        <li><a href="#main_overview"><span>Overview</span></a></li>
        <li><a href="#main_view"><span>View</span></a></li>
      </ul>
      <div id="main_overview">
      </div>
      <div id="main_view">
      </div>
    </div>
    <div id="sidebar">
      <ul>
        <li><a href="#sidebar_files"><span>Files</span></a></li>
        <li><a href="#sidebar_funcs"><span>Funcs</span></a></li>
        <li><a href="#sidebar_file"><span>File</span></a></li>
      </ul>
      <div id="sidebar_files">
        <ul>
            <li id="ABSearchDialog_js">ABSearchDialog.js</li>
            <li id="AccountManager_js">AccountManager.js</li>
            <li id="AccountWizard_js">AccountWizard.js</li>
            <li id="ComposerCommands_js">ComposerCommands.js</li>
            <li id="CustomHeaders_js">CustomHeaders.js</li>
            <li id="DiffDOM_js">DiffDOM.js</li>
            <li id="DownloadProgressListener_js">DownloadProgressListener.js</li>
            <li id="DownloadUtils_jsm">DownloadUtils.jsm</li>
            <li id="DownloadUtils_jsm">DownloadUtils.jsm</li>
            <li id="DumpDOM_js">DumpDOM.js</li>
            <li id="EdAEAttributes_js">EdAEAttributes.js</li>
            <li id="EdAECSSAttributes_js">EdAECSSAttributes.js</li>
            <li id="EdAEHTMLAttributes_js">EdAEHTMLAttributes.js</li>
            <li id="EdAEJSEAttributes_js">EdAEJSEAttributes.js</li>
            <li id="EdAdvancedEdit_js">EdAdvancedEdit.js</li>
            <li id="EdButtonProps_js">EdButtonProps.js</li>
            <li id="EdColorPicker_js">EdColorPicker.js</li>
            <li id="EdColorProps_js">EdColorProps.js</li>
            <li id="EdConvertToTable_js">EdConvertToTable.js</li>
            <li id="EdDialogCommon_js">EdDialogCommon.js</li>
            <li id="EdDictionary_js">EdDictionary.js</li>
            <li id="EdFieldSetProps_js">EdFieldSetProps.js</li>
            <li id="EdFormProps_js">EdFormProps.js</li>
            <li id="EdHLineProps_js">EdHLineProps.js</li>
            <li id="EdImageMap_js">EdImageMap.js</li>
            <li id="EdImageMapHotSpot_js">EdImageMapHotSpot.js</li>
            <li id="EdImageMapShapes_js">EdImageMapShapes.js</li>
            <li id="EdImageOverlay_js">EdImageOverlay.js</li>
            <li id="EdImageProps_js">EdImageProps.js</li>
            <li id="EdInputImage_js">EdInputImage.js</li>
            <li id="EdInputProps_js">EdInputProps.js</li>
            <li id="EdInsSrc_js">EdInsSrc.js</li>
            <li id="EdInsertChars_js">EdInsertChars.js</li>
            <li id="EdInsertTOC_js">EdInsertTOC.js</li>
            <li id="EdInsertTable_js">EdInsertTable.js</li>
            <li id="EdLabelProps_js">EdLabelProps.js</li>
            <li id="EdLinkChecker_js">EdLinkChecker.js</li>
            <li id="EdLinkProps_js">EdLinkProps.js</li>
            <li id="EdListProps_js">EdListProps.js</li>
            <li id="EdNamedAnchorProps_js">EdNamedAnchorProps.js</li>
            <li id="EdPageProps_js">EdPageProps.js</li>
            <li id="EdReplace_js">EdReplace.js</li>
            <li id="EdSelectProps_js">EdSelectProps.js</li>
            <li id="EdSnapToGrid_js">EdSnapToGrid.js</li>
            <li id="EdSpellCheck_js">EdSpellCheck.js</li>
            <li id="EdTableProps_js">EdTableProps.js</li>
            <li id="EdTextAreaProps_js">EdTextAreaProps.js</li>
            <li id="EditConflict_js">EditConflict.js</li>
            <li id="EditorContextMenu_js">EditorContextMenu.js</li>
            <li id="EditorPublish_js">EditorPublish.js</li>
            <li id="EditorPublishProgress_js">EditorPublishProgress.js</li>
            <li id="EditorPublishSettings_js">EditorPublishSettings.js</li>
            <li id="EditorSaveAsCharset_js">EditorSaveAsCharset.js</li>
            <li id="Feed_js">Feed.js</li>
            <li id="FeedItem_js">FeedItem.js</li>
            <li id="FeedProcessor_js">FeedProcessor.js</li>
            <li id="FilterEditor_js">FilterEditor.js</li>
            <li id="FilterListDialog_js">FilterListDialog.js</li>
            <li id="ISO8601DateUtils_jsm">ISO8601DateUtils.jsm</li>
            <li id="JSON_jsm">JSON.jsm</li>
            <li id="Microformats_js">Microformats.js</li>
            <li id="MsgAttachPage_js">MsgAttachPage.js</li>
            <li id="MsgComposeCommands_js">MsgComposeCommands.js</li>
            <li id="PluralForm_jsm">PluralForm.jsm</li>
            <li id="SearchDialog_js">SearchDialog.js</li>
            <li id="SignonViewer_js">SignonViewer.js</li>
            <li id="SmtpServerEdit_js">SmtpServerEdit.js</li>
            <li id="StructBarContextMenu_js">StructBarContextMenu.js</li>
            <li id="WalletPreview_js">WalletPreview.js</li>
            <li id="WalletViewer_js">WalletViewer.js</li>
            <li id="XMLPrettyPrint_xml">XMLPrettyPrint.xml</li>
            <li id="XPCNativeWrapper_js">XPCNativeWrapper.js</li>
            <li id="XPCOMUtils_jsm">XPCOMUtils.jsm</li>
            <li id="abAddressBookNameDialog_js">abAddressBookNameDialog.js</li>
            <li id="abCardOverlay_js">abCardOverlay.js</li>
            <li id="abCardViewOverlay_js">abCardViewOverlay.js</li>
            <li id="abCommon_js">abCommon.js</li>
            <li id="abContactsPanel_js">abContactsPanel.js</li>
            <li id="abDragDrop_js">abDragDrop.js</li>
            <li id="abMailListDialog_js">abMailListDialog.js</li>
            <li id="abResultsPane_js">abResultsPane.js</li>
            <li id="abSelectAddressesDialog_js">abSelectAddressesDialog.js</li>
            <li id="about_js">about.js</li>
            <li id="accountUtils_js">accountUtils.js</li>
            <li id="actionsshared_js">actionsshared.js</li>
            <li id="addressbook-panel_js">addressbook-panel.js</li>
            <li id="addressbook_js">addressbook.js</li>
            <li id="addressingWidgetOverlay_js">addressingWidgetOverlay.js</li>
            <li id="advanced_js">advanced.js</li>
            <li id="alert_js">alert.js</li>
            <li id="am-addressing_js">am-addressing.js</li>
            <li id="am-copies_js">am-copies.js</li>
            <li id="am-help_js">am-help.js</li>
            <li id="am-identities-list_js">am-identities-list.js</li>
            <li id="am-identity-edit_js">am-identity-edit.js</li>
            <li id="am-junk_js">am-junk.js</li>
            <li id="am-main_js">am-main.js</li>
            <li id="am-mdn_js">am-mdn.js</li>
            <li id="am-newsblog_js">am-newsblog.js</li>
            <li id="am-offline_js">am-offline.js</li>
            <li id="am-prefs_js">am-prefs.js</li>
            <li id="am-server-advanced_js">am-server-advanced.js</li>
            <li id="am-server_js">am-server.js</li>
            <li id="am-serverwithnoidentities_js">am-serverwithnoidentities.js</li>
            <li id="am-smime_js">am-smime.js</li>
            <li id="am-smtp_js">am-smtp.js</li>
            <li id="amUtils_js">amUtils.js</li>
            <li id="appPicker_js">appPicker.js</li>
            <li id="askSendFormat_js">askSendFormat.js</li>
            <li id="attach_js">attach.js</li>
            <li id="autocomplete_xml">autocomplete.xml</li>
            <li id="autocomplete_xml">autocomplete.xml</li>
            <li id="autoconf_js">autoconf.js</li>
            <li id="aw-accname_js">aw-accname.js</li>
            <li id="aw-accounttype_js">aw-accounttype.js</li>
            <li id="aw-done_js">aw-done.js</li>
            <li id="aw-identity_js">aw-identity.js</li>
            <li id="aw-login_js">aw-login.js</li>
            <li id="aw-server_js">aw-server.js</li>
            <li id="bloatTestOverlay_js">bloatTestOverlay.js</li>
            <li id="browser_xml">browser.xml</li>
            <li id="buster-files_js">buster-files.js</li>
            <li id="buster-handlers_js">buster-handlers.js</li>
            <li id="buster-statics_js">buster-statics.js</li>
            <li id="buster-test_js">buster-test.js</li>
            <li id="buster-view_js">buster-view.js</li>
            <li id="button_xml">button.xml</li>
            <li id="certFetchingStatus_js">certFetchingStatus.js</li>
            <li id="changeaction_js">changeaction.js</li>
            <li id="changemp_js">changemp.js</li>
            <li id="charsetOverlay_js">charsetOverlay.js</li>
            <li id="checkbox_xml">checkbox.xml</li>
            <li id="colorpicker_xml">colorpicker.xml</li>
            <li id="commandglue_js">commandglue.js</li>
            <li id="commonDialog_js">commonDialog.js</li>
            <li id="compose_js">compose.js</li>
            <li id="config_js">config.js</li>
            <li id="connection_js">connection.js</li>
            <li id="console_js">console.js</li>
            <li id="consoleBindings_xml">consoleBindings.xml</li>
            <li id="contentAreaClick_js">contentAreaClick.js</li>
            <li id="contentAreaUtils_js">contentAreaUtils.js</li>
            <li id="contextHelp_js">contextHelp.js</li>
            <li id="createProfileWizard_js">createProfileWizard.js</li>
            <li id="customizeCharset_js">customizeCharset.js</li>
            <li id="customizeToolbar_js">customizeToolbar.js</li>
            <li id="customizeToolbarSheet_js">customizeToolbarSheet.js</li>
            <li id="dateFormat_js">dateFormat.js</li>
            <li id="datetimepicker_xml">datetimepicker.xml</li>
            <li id="debug-utils_js">debug-utils.js</li>
            <li id="debug_js">debug.js</li>
            <li id="debug_js">debug.js</li>
            <li id="defaultClientDialog_js">defaultClientDialog.js</li>
            <li id="dialog_js">dialog.js</li>
            <li id="dialog_xml">dialog.xml</li>
            <li id="dialogOverlay_js">dialogOverlay.js</li>
            <li id="display_js">display.js</li>
            <li id="download_xml">download.xml</li>
            <li id="downloadactions_js">downloadactions.js</li>
            <li id="downloadheaders_js">downloadheaders.js</li>
            <li id="downloadmanager_js">downloadmanager.js</li>
            <li id="downloads_js">downloads.js</li>
            <li id="downloads_js">downloads.js</li>
            <li id="editMenuOverlay_js">editMenuOverlay.js</li>
            <li id="editor_js">editor.js</li>
            <li id="editor_xml">editor.xml</li>
            <li id="editorApplicationOverlay_js">editorApplicationOverlay.js</li>
            <li id="editorOverlay_js">editorOverlay.js</li>
            <li id="editorUtilities_js">editorUtilities.js</li>
            <li id="edittree_xml">edittree.xml</li>
            <li id="eula_js">eula.js</li>
            <li id="expander_xml">expander.xml</li>
            <li id="extensions_js">extensions.js</li>
            <li id="extensions_xml">extensions.xml</li>
            <li id="extensions_xml">extensions.xml</li>
            <li id="feed-parser_js">feed-parser.js</li>
            <li id="feed-properties_js">feed-properties.js</li>
            <li id="feed-subscriptions_js">feed-subscriptions.js</li>
            <li id="fieldMapImport_js">fieldMapImport.js</li>
            <li id="file-utils_js">file-utils.js</li>
            <li id="filepicker_js">filepicker.js</li>
            <li id="findUtils_js">findUtils.js</li>
            <li id="findbar_xml">findbar.xml</li>
            <li id="finddialog_js">finddialog.js</li>
            <li id="folderProps_js">folderProps.js</li>
            <li id="fontbuilder_js">fontbuilder.js</li>
            <li id="fonts_js">fonts.js</li>
            <li id="general_js">general.js</li>
            <li id="general_xml">general.xml</li>
            <li id="globalBindings_xml">globalBindings.xml</li>
            <li id="globalOverlay_js">globalOverlay.js</li>
            <li id="groupbox_xml">groupbox.xml</li>
            <li id="handler_xml">handler.xml</li>
            <li id="helperApps_js">helperApps.js</li>
            <li id="hiddenWindow_js">hiddenWindow.js</li>
            <li id="history_js">history.js</li>
            <li id="httpd_js">httpd.js</li>
            <li id="importDialog_js">importDialog.js</li>
            <li id="incompatible_js">incompatible.js</li>
            <li id="inlineSpellCheckUI_js">inlineSpellCheckUI.js</li>
            <li id="ispUtils_js">ispUtils.js</li>
            <li id="jsconsole-clhandler_js">jsconsole-clhandler.js</li>
            <li id="junkLog_js">junkLog.js</li>
            <li id="junkLog_js">junkLog.js</li>
            <li id="list_js">list.js</li>
            <li id="listbox_xml">listbox.xml</li>
            <li id="macWindowMenu_js">macWindowMenu.js</li>
            <li id="mail-folder-bindings_xml">mail-folder-bindings.xml</li>
            <li id="mail-offline_js">mail-offline.js</li>
            <li id="mail3PaneWindowCommands_js">mail3PaneWindowCommands.js</li>
            <li id="mailCommands_js">mailCommands.js</li>
            <li id="mailContextMenus_js">mailContextMenus.js</li>
            <li id="mailCore_js">mailCore.js</li>
            <li id="mailViewList_js">mailViewList.js</li>
            <li id="mailViewSetup_js">mailViewSetup.js</li>
            <li id="mailWidgets_xml">mailWidgets.xml</li>
            <li id="mailWindow_js">mailWindow.js</li>
            <li id="mailWindowOverlay_js">mailWindowOverlay.js</li>
            <li id="markByDate_js">markByDate.js</li>
            <li id="mdn-service_js">mdn-service.js</li>
            <li id="menu_xml">menu.xml</li>
            <li id="menulist_xml">menulist.xml</li>
            <li id="messageWindow_js">messageWindow.js</li>
            <li id="messengerdnd_js">messengerdnd.js</li>
            <li id="migration_js">migration.js</li>
            <li id="missingPlugin_xml">missingPlugin.xml</li>
            <li id="msgAccountCentral_js">msgAccountCentral.js</li>
            <li id="msgCompSMIMEOverlay_js">msgCompSMIMEOverlay.js</li>
            <li id="msgCompSecurityInfo_js">msgCompSecurityInfo.js</li>
            <li id="msgFolderPickerOverlay_js">msgFolderPickerOverlay.js</li>
            <li id="msgHdrViewAddresses_js">msgHdrViewAddresses.js</li>
            <li id="msgHdrViewOverlay_js">msgHdrViewOverlay.js</li>
            <li id="msgHdrViewSMIMEOverlay_js">msgHdrViewSMIMEOverlay.js</li>
            <li id="msgMail3PaneWindow_js">msgMail3PaneWindow.js</li>
            <li id="msgPrintEngine_js">msgPrintEngine.js</li>
            <li id="msgReadSMIMEOverlay_js">msgReadSMIMEOverlay.js</li>
            <li id="msgReadSecurityInfo_js">msgReadSecurityInfo.js</li>
            <li id="msgSynchronize_js">msgSynchronize.js</li>
            <li id="msgViewNavigation_js">msgViewNavigation.js</li>
            <li id="msgViewPickerOverlay_js">msgViewPickerOverlay.js</li>
            <li id="newFolderDialog_js">newFolderDialog.js</li>
            <li id="newTagDialog_js">newTagDialog.js</li>
            <li id="newmailalert_js">newmailalert.js</li>
            <li id="newsblog_js">newsblog.js</li>
            <li id="notification_xml">notification.xml</li>
            <li id="nsAbLDAPAttributeMap_js">nsAbLDAPAttributeMap.js</li>
            <li id="nsAddonRepository_js">nsAddonRepository.js</li>
            <li id="nsBadCertHandler_js">nsBadCertHandler.js</li>
            <li id="nsBlocklistService_js">nsBlocklistService.js</li>
            <li id="nsClipboard_js">nsClipboard.js</li>
            <li id="nsComposerCmdLineHandler_js">nsComposerCmdLineHandler.js</li>
            <li id="nsContentDispatchChooser_js">nsContentDispatchChooser.js</li>
            <li id="nsContentPrefService_js">nsContentPrefService.js</li>
            <li id="nsContextMenu_js">nsContextMenu.js</li>
            <li id="nsDefaultCLH_js">nsDefaultCLH.js</li>
            <li id="nsDownloadManagerUI_js">nsDownloadManagerUI.js</li>
            <li id="nsDownloadProgressListener_js">nsDownloadProgressListener.js</li>
            <li id="nsDragAndDrop_js">nsDragAndDrop.js</li>
            <li id="nsExtensionManager_js">nsExtensionManager.js</li>
            <li id="nsHandlerService_js">nsHandlerService.js</li>
            <li id="nsHelperAppDlg_js">nsHelperAppDlg.js</li>
            <li id="nsHelperAppDlg_js">nsHelperAppDlg.js</li>
            <li id="nsLDAPPrefsService_js">nsLDAPPrefsService.js</li>
            <li id="nsLoginInfo_js">nsLoginInfo.js</li>
            <li id="nsLoginManager_js">nsLoginManager.js</li>
            <li id="nsLoginManagerPrompter_js">nsLoginManagerPrompter.js</li>
            <li id="nsMailDefaultHandler_js">nsMailDefaultHandler.js</li>
            <li id="nsPhishingProtectionApplication_js">nsPhishingProtectionApplication.js</li>
            <li id="nsProgressDialog_js">nsProgressDialog.js</li>
            <li id="nsProxyAutoConfig_js">nsProxyAutoConfig.js</li>
            <li id="nsSample_js">nsSample.js</li>
            <li id="nsSetDefaultMail_js">nsSetDefaultMail.js</li>
            <li id="nsTreeController_js">nsTreeController.js</li>
            <li id="nsTryToClose_js">nsTryToClose.js</li>
            <li id="nsURLFormatter_js">nsURLFormatter.js</li>
            <li id="nsUpdateService_js">nsUpdateService.js</li>
            <li id="nsUrlClassifierLib_js">nsUrlClassifierLib.js</li>
            <li id="nsUrlClassifierListManager_js">nsUrlClassifierListManager.js</li>
            <li id="nsUserSettings_js">nsUserSettings.js</li>
            <li id="nsWebHandlerApp_js">nsWebHandlerApp.js</li>
            <li id="numberbox_xml">numberbox.xml</li>
            <li id="ocsp_js">ocsp.js</li>
            <li id="offlineStartup_js">offlineStartup.js</li>
            <li id="pageloader_js">pageloader.js</li>
            <li id="passwordManager_js">passwordManager.js</li>
            <li id="passwordManagerCommon_js">passwordManagerCommon.js</li>
            <li id="passwordManagerExceptions_js">passwordManagerExceptions.js</li>
            <li id="phishingDetector_js">phishingDetector.js</li>
            <li id="platformHTMLBindings_xml">platformHTMLBindings.xml</li>
            <li id="pluginGlue_js">pluginGlue.js</li>
            <li id="pluginInstallerDatasource_js">pluginInstallerDatasource.js</li>
            <li id="pluginInstallerService_js">pluginInstallerService.js</li>
            <li id="pluginInstallerWizard_js">pluginInstallerWizard.js</li>
            <li id="popup_xml">popup.xml</li>
            <li id="pref-composer_js">pref-composer.js</li>
            <li id="pref-directory-add_js">pref-directory-add.js</li>
            <li id="pref-directory_js">pref-directory.js</li>
            <li id="preferences_xml">preferences.xml</li>
            <li id="preferences_xml">preferences.xml</li>
            <li id="printPageSetup_js">printPageSetup.js</li>
            <li id="printPreviewBindings_xml">printPreviewBindings.xml</li>
            <li id="printPreviewProgress_js">printPreviewProgress.js</li>
            <li id="printProgress_js">printProgress.js</li>
            <li id="printUtils_js">printUtils.js</li>
            <li id="printdialog_js">printdialog.js</li>
            <li id="privacy_js">privacy.js</li>
            <li id="profileSelection_js">profileSelection.js</li>
            <li id="progressmeter_xml">progressmeter.xml</li>
            <li id="publishprefs_js">publishprefs.js</li>
            <li id="quit_js">quit.js</li>
            <li id="quit_js">quit.js</li>
            <li id="radio_xml">radio.xml</li>
            <li id="reftest-cmdline_js">reftest-cmdline.js</li>
            <li id="reftest_js">reftest.js</li>
            <li id="removemp_js">removemp.js</li>
            <li id="renameFolderDialog_js">renameFolderDialog.js</li>
            <li id="report_js">report.js</li>
            <li id="result-view_js">result-view.js</li>
            <li id="retention_js">retention.js</li>
            <li id="richlistbox_xml">richlistbox.xml</li>
            <li id="richview_xml">richview.xml</li>
            <li id="richview_xml">richview.xml</li>
            <li id="scale_xml">scale.xml</li>
            <li id="scrollbar_xml">scrollbar.xml</li>
            <li id="scrollbox_xml">scrollbox.xml</li>
            <li id="search_xml">search.xml</li>
            <li id="searchBar_js">searchBar.js</li>
            <li id="searchTermOverlay_js">searchTermOverlay.js</li>
            <li id="searchWidgets_xml">searchWidgets.xml</li>
            <li id="selectDialog_js">selectDialog.js</li>
            <li id="sendProgress_js">sendProgress.js</li>
            <li id="sendoptions_js">sendoptions.js</li>
            <li id="shareglue_js">shareglue.js</li>
            <li id="shutdownWindow_js">shutdownWindow.js</li>
            <li id="smime-service_js">smime-service.js</li>
            <li id="smtpEditOverlay_js">smtpEditOverlay.js</li>
            <li id="spinbuttons_xml">spinbuttons.xml</li>
            <li id="splitter_xml">splitter.xml</li>
            <li id="storage-Legacy_js">storage-Legacy.js</li>
            <li id="stringbundle_xml">stringbundle.xml</li>
            <li id="strres_js">strres.js</li>
            <li id="subscribe_js">subscribe.js</li>
            <li id="svgBindings_xml">svgBindings.xml</li>
            <li id="tabbox_xml">tabbox.xml</li>
            <li id="tabmail_xml">tabmail.xml</li>
            <li id="tabmailBindings_xml">tabmailBindings.xml</li>
            <li id="text_xml">text.xml</li>
            <li id="textbox_xml">textbox.xml</li>
            <li id="threadPane_js">threadPane.js</li>
            <li id="toolbar_xml">toolbar.xml</li>
            <li id="toolbarbutton_xml">toolbarbutton.xml</li>
            <li id="tp-cmdline_js">tp-cmdline.js</li>
            <li id="tree_xml">tree.xml</li>
            <li id="txEXSLTRegExFunctions_js">txEXSLTRegExFunctions.js</li>
            <li id="update_js">update.js</li>
            <li id="updates_js">updates.js</li>
            <li id="updates_xml">updates.xml</li>
            <li id="utilityOverlay_js">utilityOverlay.js</li>
            <li id="utils_js">utils.js</li>
            <li id="viewLog_js">viewLog.js</li>
            <li id="viewPartialSource_js">viewPartialSource.js</li>
            <li id="viewSource_js">viewSource.js</li>
            <li id="viewSourceUtils_js">viewSourceUtils.js</li>
            <li id="viewZoomOverlay_js">viewZoomOverlay.js</li>
            <li id="viewpasswords_js">viewpasswords.js</li>
            <li id="virtualFolderListDialog_js">virtualFolderListDialog.js</li>
            <li id="virtualFolderProperties_js">virtualFolderProperties.js</li>
            <li id="walletOverlay_js">walletOverlay.js</li>
            <li id="widgetglue_js">widgetglue.js</li>
            <li id="wizard_xml">wizard.xml</li>
            <li id="xbl-marquee_xml">xbl-marquee.xml</li>
            <li id="xpinstallConfirm_js">xpinstallConfirm.js</li>
            <li id="xpinstallItem_xml">xpinstallItem.xml</li>
            <li id="xslt-qa-overlay_js">xslt-qa-overlay.js</li>
        </ul>
      </div>
      <div id="sidebar_funcs">
      </div>
      <div id="sidebar_file">
      </div>
    </div>
  </body>
</html>