<?xml version="1.0"?>
<!-- This Source Code Form is subject to the terms of the Mozilla Public
   - License, v. 2.0. If a copy of the MPL was not distributed with this
   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->

<?xul-overlay href="chrome://communicator/content/utilityOverlay.xul"?>
<?xul-overlay href="chrome://communicator/content/viewZoomOverlay.xul"?>
<?xul-overlay href="chrome://communicator/content/tasksOverlay.xul"?>
<?xul-overlay href="chrome://communicator/content/devtools/devtoolsOverlay.xul"?>
<?xul-overlay href="chrome://communicator/content/bookmarks/placesOverlay.xul"?>
<?xul-overlay href="chrome://communicator/content/charsetOverlay.xul"?>
<?xul-overlay href="chrome://navigator/content/platformNavigationBindings.xul"?>

<!DOCTYPE overlay [
<!ENTITY % navigatorDTD SYSTEM "chrome://navigator/locale/navigator.dtd" >
%navigatorDTD;
<!ENTITY % navigatorOverlayDTD SYSTEM "chrome://navigator/locale/navigatorOverlay.dtd">
%navigatorOverlayDTD;
<!ENTITY % contentAreaCommandsDTD SYSTEM "chrome://communicator/locale/contentAreaCommands.dtd" >
%contentAreaCommandsDTD;
]>

<overlay id="navigatorOverlay"
         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

  <!-- Navigator -->
  <script type="application/javascript"
          src="chrome://navigator/content/browser.js"/>
  <script type="application/javascript"
          src="chrome://navigator/content/navigator.js"/>

  <!-- Places Utilities -->
  <script type="application/javascript"
          src="chrome://communicator/content/places/browserPlacesViews.js"/>
  <script type="application/javascript"
          src="chrome://communicator/content/bookmarks/browser-places.js"/>

  <stringbundleset id="stringbundleset">
    <stringbundle id="bundle_navigator"
                  src="chrome://navigator/locale/navigator.properties"/>
    <stringbundle id="bundle_brand"
                  src="chrome://branding/locale/brand.properties"/>
    <stringbundle id="bundle_navigator_region"
                  src="chrome://navigator-region/locale/region.properties"/>
    <stringbundle id="bundle_viewZoom"/>
    <stringbundle id="bundle_viewApplyTheme"/>
  </stringbundleset>

  <!-- Keysets -->
  <keyset id="navKeys">
    <!-- File Menu -->
    <key id="key_newNavigatorTab" key="&tabCmd.commandkey;" modifiers="accel" command="cmd_newNavigatorTab"/>
    <key id="key_newNavigator"/>
    <key id="key_newPrivateWindow"/>
    <key id="key_restoreTab" key="&recentTabs.commandkey;" modifiers="accel,shift" oncommand="gBrowser.undoCloseTab(0);"/>
    <key id="key_restoreWindow" key="&recentWindows.commandkey;" modifiers="accel,shift" oncommand="undoCloseWindow();"/>
    <key id="key_newBlankPage"/>
    <key id="focusURLBar"      key="&openCmd.commandkey;" oncommand="ShowAndSelectContentsOfURLBar();"
         modifiers="accel"/>
    <key id="openLocationKb"   key="&openCmd.commandkey;" command="Browser:Open" modifiers="accel,shift"/>
    <key id="openFileKb"         key="&openFileCmd.commandkey;" command="Browser:OpenFile"  modifiers="accel"/>
    <key id="key_savePage"       key="&savePageCmd.commandkey;" command="Browser:SavePage" modifiers="accel"/>
    <key id="key_print"/>
    <key id="key_close"/>
    <key id="key_closeWindow"/>

    <!-- Edit Menu -->
    <key id="key_undo"/>
    <key id="key_redo"/>
    <key id="key_cut"/>
    <key id="key_copy"/>
    <key id="key_paste"/>
    <key id="key_delete"/>
    <key id="key_delete2"/>
    <key id="key_selectAll"/>
    <key id="key_switchTextDirection"/>

    <!-- View Menu -->
    <key id="key_reload"  key="&reloadCmd.commandkey;" oncommand="BrowserReload();" modifiers="accel"/>
    <key key="&reloadCmd.commandkey;" oncommand="BrowserReloadSkipCache();" modifiers="accel,shift"/>
    <key id="key_viewSource" key="&pageSourceCmd.commandkey;" command="View:PageSource" modifiers="accel"/>
    <key id="key_viewInfo"   key="&pageInfoCmd.commandkey;"   command="View:PageInfo"   modifiers="accel"/>
    <key id="key_viewNextSidebarPanel" keycode="VK_PAGE_DOWN"  oncommand="SidebarGetRelativePanel(1);"  modifiers="alt" />
    <key id="key_viewPrevSidebarPanel" keycode="VK_PAGE_UP"  oncommand="SidebarGetRelativePanel(-1);"  modifiers="alt" />

    <!-- Search Menu -->
    <keyset id="findKeys"/>
    <key id="key_findTypeText"/>
    <key id="key_findTypeLinks"/>

    <!-- Go Menu -->
    <key keycode="VK_BACK" command="cmd_handleBackspace"/>
    <key keycode="VK_BACK" command="cmd_handleShiftBackspace" modifiers="shift"/>

    <!-- Bookmarks Menu -->
    <key id="addBookmarkKb" key="&addCurPageAsCmd.commandkey;" command="Browser:AddBookmark" modifiers="accel,shift"/>
    <key id="addBookmarkAsKb" key="&addCurPageAsCmd.commandkey;" command="Browser:AddBookmarkAs" modifiers="accel"/>
    <key id="manBookmarkKb" key="&manBookmarksCmd.commandkey;" command="Browser:ManageBookmark" modifiers="accel"/>

    <!-- Tools Menu -->

    <!-- Misc -->
    <!-- the amazing fishcam, suppress warning by ',' at the beginning of modifiers, see bug 496322 -->
    <key key="f" modifiers=",control,alt" oncommand="loadURI('http://www.fishcam.com/');"/>
    <key id="goUpKb" keycode="VK_UP" command="Browser:Up" modifiers="alt"/>
    <key id="key_gotoHistory"  key="&history.commandKey;"        oncommand="toHistory();" modifiers="accel"/>
    <keyset id="viewZoomKeys"/>
    <keyset id="navigationKeys"/>
    <keyset id="tasksKeys"/>
    <key id="key_sanitize" command="Tools:Sanitize" keycode="VK_DELETE" modifiers="accel,shift"/>
  </keyset>

  <commandset id="commands">
    <command id="cmd_newNavigatorTab" oncommand="BrowserOpenTab();"/>
    <command id="cmd_newNavigator"/>
    <command id="cmd_newPrivateWindow"/>
    <command id="cmd_newTabWithTarget" oncommand="contentAreaClick(event);"/>
    <command id="cmd_handleBackspace"  oncommand="BrowserHandleBackspace();" />
    <command id="cmd_handleShiftBackspace"  oncommand="BrowserHandleShiftBackspace();" />

    <command id="Browser:OpenFile"  oncommand="BrowserOpenFileWindow();"/>
    <command id="Browser:SavePage" oncommand="saveDocument(window.content.document, true);"/>
    <command id="Browser:EditPage" oncommand="editPageOrFrame();" observes="isImage"/>
    <command id="Browser:UploadFile" oncommand="BrowserUploadFile();"/>
    <command id="Browser:Open" oncommand="BrowserOpenWindow();"/>
    <command id="cmd_printSetup" oncommand="PrintUtils.showPageSetup();"/>
    <command id="cmd_print" oncommand="PrintUtils.printWindow(window.gBrowser.selectedBrowser.outerWindowID, window.gBrowser.selectedBrowser);"/>
    <command id="cmd_printpreview" oncommand="BrowserPrintPreview();"/>
    <command id="cmd_close" oncommand="BrowserCloseTabOrWindow()"/>
    <command id="cmd_closeOtherTabs" oncommand="BrowserCloseOtherTabs()"/>
    <command id="cmd_closeWindow" oncommand="BrowserTryToCloseWindow()"/>

    <!-- Edit Menu -->
    <command id="cmd_undo"/>
    <command id="cmd_redo"/>
    <command id="cmd_cut"/>
    <command id="cmd_copy"/>
    <command id="cmd_paste"/>
    <command id="cmd_delete"/>
    <command id="cmd_selectAll" observes="isImage"/>
    <command id="cmd_switchTextDirection"/>
    <commandset id="globalEditMenuItems"/>
    <commandset id="selectEditMenuItems"/>
    <commandset id="undoEditMenuItems"/>
    <commandset id="clipboardEditMenuItems"/>

    <!-- Content area context menu -->
    <command id="cmd_copyLink"/>
    <command id="cmd_copyImage"/>

    <!-- View Menu -->
    <command id="View:PageSource" oncommand="BrowserViewSource(gBrowser.selectedBrowser);" observes="isImage"/>
    <command id="View:PageInfo"   oncommand="BrowserPageInfo();"/>
    <command id="View:FullScreen" oncommand="BrowserFullScreen();"/>
    <command id="cmd_SwitchDocumentDirection" oncommand="SwitchDocumentDirection(window.content);" />

    <!-- Search Menu -->
    <command id="cmd_find"
             oncommand="BrowserFind();"
             observes="isImage"/>
    <command id="cmd_findNext"
             oncommand="BrowserFindAgain(false);"
             observes="isImage"/>
    <command id="cmd_findPrev"
             oncommand="BrowserFindAgain(true);"
             observes="isImage"/>
    <command id="cmd_findTypeText" observes="isImage"/>
    <command id="cmd_findTypeLinks" observes="isImage"/>

    <!-- Bookmarks Menu -->
    <command id="Browser:AddBookmark"
             label="&addCurPageCmd.label;" accesskey="&addCurPageCmd.accesskey;"
             oncommand="PlacesCommandHook.bookmarkCurrentPage(false, PlacesUtils.bookmarksMenuFolderId);"/>
    <command id="Browser:AddBookmarkAs"
             label="&addCurPageAsCmd.label;" accesskey="&addCurPageAsCmd.accesskey;"
             oncommand="PlacesCommandHook.bookmarkPageAs(gBrowser.selectedBrowser, PlacesUtils.bookmarksMenuFolderId);"/>
    <!-- The command is disabled for the hidden window. Otherwise its enabled
         state is handled by BookmarksEventHandler.onPopupShowing. -->
    <command id="Browser:BookmarkAllTabs"
             label="&addCurTabsAsCmd.label;" accesskey="&addCurTabsAsCmd.accesskey;"
             oncommand="PlacesCommandHook.bookmarkCurrentPages();"
             disabled="true"/>
    <command id="Browser:ManageBookmark"
             label="&manBookmarksCmd.label;" accesskey="&manBookmarksCmd.accesskey;"
             oncommand="PlacesCommandHook.showBookmarksManager('AllBookmarks');"/>
    <command id="feedsMenu" disabled="true"/>
    <commandset id="placesCommands"/>

    <!-- Go Menu -->
    <command id="Browser:Home"    oncommand="BrowserHome(event);"/>
    <command id="Browser:Back"    oncommand="BrowserBack();"    observes="canGoBack"/>
    <command id="Browser:Forward" oncommand="BrowserForward();" observes="canGoForward"/>
    <command id="Browser:Up"      oncommand="BrowserUp();"      observes="canGoUp"/>

    <!-- History Menu -->

    <!-- Command Sets -->
    <commandset id="viewZoomCommands"/>
    <commandset id="tasksCommands"/>

    <!-- Tools Menu -->
    <command id="Tools:Sanitize"
             oncommand="Components.classes['@binaryoutcast.com/navigator/navigatorglue;1'].getService(Components.interfaces.nsINavigatorGlue).sanitize(window);"/>

  </commandset>

  <broadcasterset id="navBroadcasters">
    <broadcaster id="canGoBack"    disabled="true"/>
    <broadcaster id="canGoForward" disabled="true"/>
    <broadcaster id="canGoUp"      disabled="true"/>
    <broadcaster id="Communicator:WorkMode"/>
    <broadcaster id="cmd_viewtaskbar"
                 checked="true"
                 oncommand="goToggleToolbar('status-bar', 'cmd_viewtaskbar');
                            updateWindowState();"/>
    <broadcaster id="cmd_viewcomponentbar" oncommand="goToggleToolbar('component-bar', 'cmd_viewcomponentbar');" checked="true"/>
    <broadcaster id="isImage"/>
  </broadcasterset>

  <!-- Menu -->
  <menubar id="main-menubar" class="chromeclass-menubar">
    <menu id="menu_File">
      <menupopup id="menu_FilePopup" onpopupshowing="updateCloseItems();getContentAreaFrameCount();updateSavePageItems();updateFileUploadItem();">
        <menu id="menu_New">
          <menupopup id="menu_NewPopup">
            <!-- From utilityOverlay.xul -->
            <menuitem id="menu_newNavigatorTab" command="cmd_newNavigatorTab" key="key_newNavigatorTab"
                      label="&tabCmd.label;" accesskey="&tabCmd.accesskey;"/>
            <menuitem id="menu_newNavigator"/>
            <menuitem id="menu_newPrivateWindow"/>
          </menupopup>
        </menu>
        <!-- XXXTobin: Get rid of this
        <menuitem id="menu_openLocation"
                  label="&openCmd.label;"
                  accesskey="&openCmd.accesskey;"
                  key="openLocationKb"
                  command="Browser:Open"/>
        -->
        <menuitem id="menu_openFile"
                  label="&openFileCmd.label;"
                  accesskey="&openFileCmd.accesskey;"
                  key="openFileKb"
                  command="Browser:OpenFile"/>
        <menuseparator/>
        <menuitem id="savepage" valueSaveAs="&savePageAsCmd.label;" valueSave="&savePageCmd.label;"
                  accesskey="&savePageCmd.accesskey;" key="key_savePage" command="Browser:SavePage"/>
        <menuitem id="saveframe" valueSaveAs="&saveFrameAsCmd.label;" valueSave="&saveFrameCmd.label;"
                  accesskey="&saveFrameCmd.accesskey;" oncommand="saveFrameDocument();" hidden="true"/>
        <menuseparator id="saveMenuBlockEnd"/>
        <menuitem id="menu_printSetup"/>
        <menuitem id="menu_printPreview"/>
        <menuitem id="menu_print"/>
        <menuseparator/>
        <menuitem id="offlineGoOfflineCmd"/>
        <menuseparator/>
        <menuitem id="menu_close"/>
        <menuitem id="menu_closeOtherTabs" hidden="true" command="cmd_closeOtherTabs" label="&closeOtherTabs.label;" accesskey="&closeOtherTabs.accesskey;"/>
        <menuitem id="menu_closeWindow" hidden="true" command="cmd_closeWindow" key="key_closeWindow" label="&closeWindow.label;" accesskey="&closeWindow.accesskey;"/>
      </menupopup>
    </menu>

    <menu id="menu_Edit">
      <menupopup id="menu_EditPopup">
        <menuitem id="menu_undo"/>
        <menuitem id="menu_redo"/>
        <menuseparator/>
        <menuitem id="menu_cut"/>
        <menuitem id="menu_copy"/>
        <menuitem id="menu_paste"/>
        <menuitem id="menu_delete"/>
        <menuseparator/>
        <menuitem id="menu_selectAll"/>
        <menuseparator/>
        <menuitem id="menu_find" label="&findOnCmd.label;"/>
        <menuitem id="menu_findNext"/>
        <menuitem id="menu_findPrev"/>
        <menuseparator/>
        <menuitem id="menu_findTypeLinks"/>
        <menuitem id="menu_findTypeText"/>

        <menuseparator id="textfieldDirection-separator" hidden="true"/>
        <menuitem id="textfieldDirection-swap" hidden="true"/>

        <menuseparator id="menu_PrefsSeparator"/>
        <menuitem id="menu_preferences" oncommand="goPreferences('navigator_pane')"/>
      </menupopup>
    </menu>

    <menu id="menu_View">
      <menupopup id="menu_View_Popup" onpopupshowing="EnableCharsetMenu();">
        <menu label="&toolbarsCmd.label;" accesskey="&toolbarsCmd.accesskey;" id="menu_Toolbars">
          <menupopup id="view_toolbars_popup"
                     onpopupshowing="updateToolbarStates(event);"
                     oncommand="onViewToolbarCommand(event);">
            <menuitem id="menuitem_showhide_tabbar"
                      label="&tabbarCmd.label;"
                      accesskey="&tabbarCmd.accesskey;"
                      class="menuitem-iconic"
                      type="checkbox"
                      oncommand="showHideTabbar();"
                      checked="true"/>
            <menuitem id="menuitem_componentbarCmd"
                      label="&componentbarCmd.label;"
                      accesskey="&componentbarCmd.accesskey;"
                      class="menuitem-iconic"
                      type="checkbox"
                      observes="cmd_viewcomponentbar"/>
            <menuitem id="menuitem_taskbarCmd"
                      label="&taskbarCmd.label;"
                      accesskey="&taskbarCmd.accesskey;"
                      class="menuitem-iconic"
                      type="checkbox"
                      observes="cmd_viewtaskbar"/>
          </menupopup>
        </menu>
        <menuitem id="menuitem_fullScreen"
                  label="&fullScreenCmd.label;"
                  accesskey="&fullScreenCmd.accesskey;"
                  key="key_fullScreen"
                  command="View:FullScreen"/>
        <menuseparator />
        <menuitem id="menuitem-stop"
                  label="&stopCmd.label;"
                  accesskey="&stopCmd.accesskey;"
                  disabled="true"
                  oncommand="BrowserStop();"
                  key="key_stop"/>
        <menuitem id="menuitem_reload"
                  label="&reloadCmd.label;"
                  accesskey="&reloadCmd.accesskey;"
                  key="key_reload"
                  oncommand="BrowserReload(event);"
                  onclick="checkForMiddleClick(this, event);"/>
        <menuseparator />

        <!-- overlayed from viewZoomOverlay.xul -->
        <menu id="menu_zoom"/>

        <menu id="menu_UseStyleSheet"
              label="&useStyleSheetMenu.label;"
              accesskey="&useStyleSheetMenu.accesskey;"
              disabled="false"
              observes="isImage">
          <menupopup id="menupopup_stylesheetFill" onpopupshowing="stylesheetFillPopup(this);"
                     oncommand="stylesheetSwitchAll(window.content, event.target.getAttribute('data')); setStyleDisabled(false);" type="radio">
            <menuitem id="menu_pageStyleNoStyle"
                      label="&useStyleSheetNone.label;"
                      accesskey="&useStyleSheetNone.accesskey;"
                      oncommand="setStyleDisabled(true); event.stopPropagation();"
                      type="radio"/>
            <menuitem id="menu_pageStylePersistentOnly"
                      label="&useStyleSheetPersistentOnly.label;"
                      accesskey="&useStyleSheetPersistentOnly.accesskey;"
                      type="radio"/>
          </menupopup>
        </menu>
        <menu id="charsetMenu"
              onpopupshowing="BrowserUpdateCharsetMenu(this);"
              oncommand="BrowserSetCharacterSet(event);"/>
        <menuitem hidden="true" id="documentDirection-swap"
                  label="&bidiSwitchPageDirectionItem.label;"
                  accesskey="&bidiSwitchPageDirectionItem.accesskey;"
                  command="cmd_SwitchDocumentDirection"/>
        <menuseparator />
        <menuitem id="menuitem_pageSourceCmd"
                  label="&pageSourceCmd.label;"
                  accesskey="&pageSourceCmd.accesskey;"
                  key="key_viewSource"
                  command="View:PageSource"/>
        <menuitem id="menuitem_pageInfoCmd"
                  label="&pageInfoCmd.label;"
                  accesskey="&pageInfoCmd.accesskey;"
                  key="key_viewInfo"
                  command="View:PageInfo"/>
      </menupopup>
    </menu>

    <menu id="goMenu"
          label="&goMenu.label;"
          accesskey="&goMenu.accesskey;"
          oncommand="gotoHistoryIndex(event);"
          onclick="checkForMiddleClick(this, event);">
      <menupopup id="goPopup"
                 onpopupshowing="updateGoMenu(event);">
        <menuitem id="historyMenuBack"
                  label="&goBackCmd.label;"
                  accesskey="&goBackCmd.accesskey;"
                  key="goBackKb"
                  oncommand="BrowserBack(event);"
                  onclick="checkForMiddleClick(this, event);"
                  observes="canGoBack"/>
        <menuitem id="historyMenuForward"
                  label="&goForwardCmd.label;"
                  accesskey="&goForwardCmd.accesskey;"
                  key="goForwardKb"
                  oncommand="BrowserForward(event);"
                  onclick="checkForMiddleClick(this, event);"
                  observes="canGoForward"/>
        <menuitem id="historyMenuUp"
                  label="&goUpCmd.label;"
                  accesskey="&goUpCmd.accesskey;"
                  key="goUpKb"
                  command="Browser:Up"/>
        <menuitem id="historyMenuHome"
                  label="&goHomeCmd.label;"
                  accesskey="&goHomeCmd.accesskey;"
                  command="Browser:Home"
                  onclick="checkForMiddleClick(this, event);"
                  key="goHome"/>
        <menuseparator id="startSessionHistorySeparator" hidden="true"/>
        <menuseparator id="endSessionHistorySeparator" hidden="true"/>
      </menupopup>
    </menu>

    <menu id="historyMenu"
          label="&historyMenu.label;"
          accesskey="&historyMenu.accesskey;">
      <menupopup id="historyPopup"
                 placespopup="true"
                 context="placescontext"
                 oncommand="BookmarksEventHandler.onCommand(event);"
                 onclick="BookmarksEventHandler.onClick(event);"
                 onpopupshowing="updateRecentMenuItems();
                                 if (!this.parentNode._placesView) { new HistoryMenu(event); }">
        <menuitem id="menu_showAllHistory"
                  label="&historyCmd.label;"
                  accesskey="&historyCmd.accesskey;"
                  oncommand="toHistory()"
                  key="key_gotoHistory"/>
        <menuitem id="sanitizeItem"
                  label="&clearPrivateDataCmd.label;"
                  accesskey="&clearPrivateDataCmd.accesskey;"
                  key="key_sanitize" command="Tools:Sanitize"/>
        <menuseparator/>
        <menuitem id="historyRestoreLastSession"
                  label="&historyRestoreLastSession.label;"
                  accesskey="&historyRestoreLastSession.accesskey;"
                  oncommand="restoreLastSession();"
                  disabled="true"/>
        <menu id="menu_recentTabs"
              label="&recentTabs.label;"
              accesskey="&recentTabs.accesskey;">
          <menupopup id="menu_recentTabsPopup"
                     onpopupshowing="event.stopPropagation(); updateRecentTabs(this);"
                     oncommand="gBrowser.undoCloseTab(event.target.value);"/>
        </menu>
        <menu id="menu_recentWindows"
              label="&recentWindows.label;"
              accesskey="&recentWindows.accesskey;">
          <menupopup id="menu_recentWindowsPopup"
                     onpopupshowing="event.stopPropagation(); updateRecentWindows(this);"
                     oncommand="undoCloseWindow(event.target.value);"/>
        </menu>
        <menuseparator id="startHistorySeparator"
                       class="hide-if-empty-places-result"/>
      </menupopup>
    </menu>


    <menu id="bookmarksMenu"
          label="&bookmarksMenu.label;"
          accesskey="&bookmarksMenu.accesskey;"
          ondragenter="PlacesMenuDNDHandler.onDragEnter(event);"
          ondragover="PlacesMenuDNDHandler.onDragOver(event);"
          ondrop="PlacesMenuDNDHandler.onDrop(event);">
      <menupopup id="bookmarksMenuPopup"
                 placespopup="true"
                 context="placesContext"
                 openInTabs="children"
                 oncommand="BookmarksEventHandler.onCommand(event);"
                 onclick="BookmarksEventHandler.onClick(event);"
                 onpopupshowing="BookmarksMenu.onPopupShowing(event, '');
                                 BookmarksEventHandler.onPopupShowing(event);"
                 tooltip="bhTooltip" popupsinherittooltip="true">
        <menuitem id="menu_bookmarkManager"
                  command="Browser:ManageBookmark"
                  key="manBookmarkKb"/>
        <menuseparator id="organizeBookmarksSeparator"/>
        <!--
        <menuitem id="menu_bookmarkThisPage"
                  command="Browser:AddBookmark"
                  key="addBookmarkKb"/>
        -->
        <menuitem id="menu_bookmarkThisPageAs"
                  command="Browser:AddBookmarkAs"
                  key="addBookmarkAsKb"/>
        <menuitem id="menu_bookmarkAllTabs"
                  command="Browser:BookmarkAllTabs"/>
        <menuseparator/>
        <menu id="menu_iconic_feedsMenu"
              label="&feedsMenu.label;"
              accesskey="&feedsMenu.accesskey;"
              class="menu-iconic feedsMenu"
              command="feedsMenu">
          <menupopup onpopupshowing="window.XULBrowserWindow.populateFeeds(this);"
                     oncommand="subscribeToFeed(event.target.statusText, event);"
                     onclick="checkForMiddleClick(this, event);"/>
        </menu>
        <menuseparator/>
        <menu id="bookmarksToolbarFolderMenu"
              class="menu-iconic bookmark-item"
              label="&bookmarksToolbarCmd.label;"
              container="true">
          <menupopup id="bookmarksToolbarFolderPopup"
                     placespopup="true"
                     context="placesContext"
                     onpopupshowing="if (!this.parentNode._placesView)
                                       new PlacesMenu(event, 'place:folder=TOOLBAR');"/>
        </menu>
        <menu id="unsortedBookmarksFolderMenu"
              class="menu-iconic bookmark-item"
              container="true">
          <menupopup id="unsortedBookmarksFolderPopup"
                     placespopup="true"
                     context="placesContext"
                     onpopupshowing="if (!this.parentNode._placesView)
                                       new PlacesMenu(event, 'place:folder=UNFILED_BOOKMARKS');"/>
        </menu>
        <menuseparator class="hide-if-empty-places-result"/>
      </menupopup>
    </menu>

    <menu id="tasksMenu">
      <menupopup id="taskPopup">
        <menu id="menu_cookieManager"
              label="&cookieCookieManager.label;"
              accesskey="&cookieCookieManager.accesskey;"
              oncommand="if (event.target.id.startsWith('cookie_'))
                           CookieImagePopupAction(event.target);">
          <menupopup id="menupopup_checkPermissions_cookie"
                     onpopupshowing="CheckPermissionsMenu('cookie', this);">
            <menuitem id="cookie_deny"
                      label="&cookieBlockCookiesCmd.label;"
                      accesskey="&cookieBlockCookiesCmd.accesskey;"
                      title="&cookieMessageTitle.label;"
                      msg="&cookieBlockCookiesMsg.label;"
                      type="radio"
                      name="cookie"/>
            <menuitem id="cookie_default"
                      label="&cookieCookiesDefaultCmd.label;"
                      accesskey="&cookieCookiesDefaultCmd.accesskey;"
                      title="&cookieMessageTitle.label;"
                      msg="&cookieCookiesDefaultMsg.label;"
                      type="radio"
                      name="cookie"/>
            <menuitem id="cookie_session"
                      label="&cookieAllowSessionCookiesCmd.label;"
                      accesskey="&cookieAllowSessionCookiesCmd.accesskey;"
                      title="&cookieMessageTitle.label;"
                      msg="&cookieAllowSessionCookiesMsg.label;"
                      type="radio"
                      name="cookie"/>
            <menuitem id="cookie_allow"
                      label="&cookieAllowCookiesCmd.label;"
                      accesskey="&cookieAllowCookiesCmd.accesskey;"
                      title="&cookieMessageTitle.label;"
                      msg="&cookieAllowCookiesMsg.label;"
                      type="radio"
                      name="cookie"/>
            <menuseparator/>
            <menuitem id="menuitem_cookiePermissions"
                      label="Manage Cookie Permissions"
                      oncommand="toPermissionsManager('cookie', hostUrl());
                                 event.stopPropagation();"/>
            <menuitem id="menuitem_cookieDisplay"
                      label="&cookieDisplayCookiesCmd.label;"
                      accesskey="&cookieDisplayCookiesCmd.accesskey;"
                      oncommand="toCookieManager();
                                 event.stopPropagation();"/>
          </menupopup>
        </menu>
        <menu id="menu_popupManager"
              label="&popupsManager.label;"
              accesskey="&popupsManager.accesskey;"
              oncommand="if (event.target.id.startsWith('popup_'))
                           CookieImagePopupAction(event.target);">
          <menupopup id="menupopup_checkForVisibility"
                     onpopupshowing="CheckForVisibility(event, this);"
                     onpopuphiding="RemovePopupsItems(this);">
            <menuitem id="popup_deny"
                      label="&popupBlockCmd.label;"
                      accesskey="&popupBlockCmd.accesskey;"
                      title="&popupsMessageChangeTitle.label;"
                      msg="&popupBlockMsg.label;"
                      type="radio"
                      name="popup"/>
            <menuitem id="popup_default"
                      label="&popupDefaultCmd.label;"
                      accesskey="&popupDefaultCmd.accesskey;"
                      title="&popupsMessageChangeTitle.label;"
                      msg="&popupDefaultMsg.label;"
                      type="radio"
                      name="popup"/>
            <menuitem id="popup_allow"
                      label="&popupAllowCmd.label;"
                      accesskey="&popupAllowCmd.accesskey;"
                      title="&popupsMessageChangeTitle.label;"
                      msg="&popupAllowMsg.label;"
                      type="radio"
                      name="popup"/>
            <menuseparator id="popupMenuSeparator"/>
            <menuitem id="menuitem_PopupsManage"
                      label="&popupsManage.label;"
                      accesskey="&popupsManage.accesskey;"
                      oncommand="toPermissionsManager('popup', hostUrl());
                                 event.stopPropagation();"
                      hidden="true"/>
          </menupopup>
        </menu>
        <menu id="menu_imageManager"
              label="&cookieImageManager.label;"
              accesskey="&cookieImageManager.accesskey;"
              oncommand="if (event.target.id.startsWith('image_'))
                           CookieImagePopupAction(event.target);">
          <menupopup id="menupopup_checkPermissions_image"
                     onpopupshowing="CheckPermissionsMenu('image', this);">
            <menuitem id="image_deny"
                      label="&cookieBlockImagesCmd.label;"
                      accesskey="&cookieBlockImagesCmd.accesskey;"
                      title="&cookieImageMessageTitle.label;"
                      msg="&cookieBlockImagesMsg.label;"
                      type="radio"
                      name="image"/>
            <menuitem id="image_default"
                      label="&cookieImagesDefaultCmd.label;"
                      accesskey="&cookieImagesDefaultCmd.accesskey;"
                      title="&cookieImageMessageTitle.label;"
                      msg="&cookieImagesDefaultMsg.label;"
                      type="radio"
                      name="image"/>
            <menuitem id="image_allow"
                      label="&cookieAllowImagesCmd.label;"
                      accesskey="&cookieAllowImagesCmd.accesskey;"
                      title="&cookieImageMessageTitle.label;"
                      msg="&cookieAllowImagesMsg.label;"
                      type="radio"
                      name="image"/>
            <menuseparator/>
            <menuitem id="menuitem_imageDisplay"
                      label="&cookieDisplayImagesCmd.label;"
                      accesskey="&cookieDisplayImagesCmd.accesskey;"
                      oncommand="toPermissionsManager('image', hostUrl());
                                 event.stopPropagation();"/>
          </menupopup>
        </menu>
        <menuseparator id="navBeginGlobalItems"/>
      </menupopup>
    </menu>

    <menu id="windowMenu"/>

    <menu id="menu_Help"/>
  </menubar>

</overlay>
