custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3ECB%20Mouse%20Gestures+%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEhIAAAEAIACABQAAFgAAACgAAAASAAAAJAAAAAEAIAAAAAAAWAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAwEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAgEBAwAAAAACAQECAAAAAHdLNaSlZkbqkFY60ZNZO9aSWDrWkVY51o9VONaOVDfWjVI11oxSNdaMUDPWhkww0ZdYOupsQCykAAAAAAIBAQIAAAAAc0k1oNebe//0yrD/+djC/vjWv//418D/+Na///fWv//31r//99W///XTuv/11Lz/9tfA/u3Dqf/Jjm//Zz4qoAAAAAAAAAAAq2tL1vXMsf/w4c327di9++nStfvs1bn77Na7++zWu/vs1rv77NS5+/Tk0Pvt2L377NW4+/Ll0vbtxar/mFk61gAAAAAAAAAAl10/0Pvdxv/q07b71quB/9iuhP/VqX//06J0/9Khcf/SonL/z5pm/+7dzf/q1cH/1ah9/+zStPv22MP/hkww0AAAAAAAAAAAnF9C1vzcxv/kxaT70aBw/9mtg//euJX/6c+3/+zVv//s1sD/6tG5//r18P//////48Wo/+bHpvv22ML/i1Az1gAAAAAAAAAAnWBC1v3eyv/iwp/7ypFY/9qwiP/u3Mr/9+7k//jw6P/48Oj/9+/m//z69///////5862/+XHpvv42cT/jFE01gAAAAAAAAAAnmJE1v7hzv/fvZf7wX06/+LBof/27OP/z5dh/8mLTv/JjE//xIE+//Pl1v/05tn/zJJb/963jfv53cv/jVEz1gAAAAAAAAAAn2JE1v/i0f/dt477u28k/+PDo//47+j/w348/8qNUv/JjVH/xoZH/9+6l//VpXf/vnUw/963jvv53cv/jlM11gAAAAAAAAAAoGNF1v/j0f/duJD7u3Ao/+PDpf/48Oj/w4A//8qNU//JjFH/yYxR/8qOVP/KkFb/wX8+/922jfv63cv/j1Q21gAAAAAAAAAAoWVH1v/i0P/gwJ77w4FD/+bLsP/58uv/yo9X/9Cbaf/Pmmf/z5pn/86YZP/Qm2n/yY9Y/+G/m/v63Mr/kVU31gAAAAAAAAAAo2ZJ1v/hz//kyav7ypRf/+jRuv/58uz/0J9w/9Spfv/UqH3/1Kh9/9Wpfv/VqoD/z59v/+XJqfv53Mn/klc51gAAAAAAAAAApGhK1v/fzf/n0Lf70aR5/+3Zx//69fH/166I/9u3lP/btpP/27aT/9u2k//cuJX/1q2H/+fPtvv42sj/k1g71gAAAAAAAAAAoWZJ0P7fz//s3Mr72riZ/+bPuf/s3Mz/3L2e/97Ao//ewKP/3sCj/97Ao//ewaP/3Luf/+7cy/v428n/kFU50AAAAAAAAAAAunhY1vvTvf/u5Nv27+LU++rax/vq2MX77eDP++3fzvvt38777d/O++3fz/vt38778OLT+/Hm3Pb0zLT/p2dG1gAAAAAAAAAAflM+oOSpi//71L7//d/N/v7ey//+383//d3K//zdyv/83cn//NzJ//vcyP/72sf/+tzK/vTNt//XnH3/ckgzoAAAAAACAQECAAAAAINXQaS4d1fqomZK0aVoS9akZ0rWomZJ1qFkR9agZEbWnmNF1p1hRNacYELWl11A0apqSup4TDakAAAAAAIBAQIAAAAAAgEBAwEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAgEBAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%20%u041E%u0431%u044A%u044F%u0432%u043B%u044F%u0435%u043C%20%u043F%u0435%u0440%u0435%u043C%u0435%u043D%u043D%u044B%u0435%20%u0434%u043B%u044F%20%u044D%u0442%u043E%u0439%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20................................%0Avar%20_this%20%3D%20this%3B%0Avar%20alertsService%20%3D%20Components.classes%5B%22@mozilla.org/alerts-service%3B1%22%5D.getService%28Components.interfaces.nsIAlertsService%29%3B%0Avar%20bmsvc%20%3D%20Components.classes%5B%22@mozilla.org/browser/nav-bookmarks-service%3B1%22%5D.getService%28Components.interfaces.nsINavBookmarksService%29%3B%0A%0A%0Avar%20ucjsMouseGestures%20%3D%20%7B%0A%0A%20%20%20//%20%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0438%20....%0A%20%20%20enableWheelGestures%3A%20true%2C%0A%20%20%20enableRockerGestures%3A%20true%2C%0A%20%20%20enablePopupGestures%3A%20true%2C%0A%0A%20%20%20_lastX%3A%200%2C%0A%20%20%20_lastY%3A%200%2C%0A%20%20%20_directionChain%3A%20%27%27%2C%0A%20%20%20_isMouseDownL%3A%20false%2C%0A%20%20%20_isMouseDownR%3A%20false%2C%0A%20%20%20_hideFireContext%3A%20false%2C%20%20%20%20//for%20windows%0A%20%20%20_shouldFireContext%3A%20false%2C%20//for%20linux%0A%20%20%20POPUP_ID%3A%20%27GesturePopup%27%2C%0A%20%20%20%0A%20%20%20//%20%u0416%u0435%u0441%u0442%u044B%20....%0A%20%20%20GESTURES%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%0A//%20%u041D%u0430%u0432%u0438%u0433%u0430%u0446%u0438%u044F%20................................%0A%20%20%27L%27%3A%7Bname%3A%27%u041D%u0430%u0437%u0430%u0434%27%2Ccmd%3Afunction%28%29%7B%20BrowserBack%28%29%20%7D%7D%2C%0A%20%20%27R%27%3A%7Bname%3A%27%u0412%u043F%u0435%u0440%u0451%u0434%27%2Ccmd%3Afunction%28%29%7B%20BrowserForward%28%29%20%7D%7D%2C%0A%20%20%27UL%27%3A%7Bname%3A%27%5BPopup%5D%20%u0416%u0443%u0440%u043D%u0430%u043B%27%2Ccmd%3Afunction%28self%2Cevent%29%7Bself._buildPopup%28event%2C%22HistoryPopup%22%29%20%7D%7D%2C%0A//%27LUL%27%3A%7Bname%3A%27%u041F%u043E%u043B%u043D%u044B%u0439%20%u043D%u0430%u0437%u0430%u0434%27%2Ccmd%3Afunction%28%29%7B%20if%20%28%20gBrowser.sessionHistory.index%20%3E%200%20%29%20gBrowser.gotoIndex%280%29%20%7D%7D%2C%0A//%27RUR%27%3A%7Bname%3A%27%u041F%u043E%u043B%u043D%u044B%u0439%20%u0432%u043F%u0435%u0440%u0451%u0434%27%2Ccmd%3Afunction%28%29%7B%20var%20nav%20%3D%20gBrowser.webNavigation%3B%20nav.gotoIndex%28%20nav.sessionHistory.count-1%20%29%20%7D%7D%2C%0A//%27ULU%27%3A%7Bname%3A%27%u0412%20%u0432%u0435%u0440%u0445%u043D%u0438%u0439%20%u043A%u0430%u0442%u0430%u043B%u043E%u0433%27%2Ccmd%3Afunction%28%29%7B%20var%20uri%20%3D%20gBrowser.currentURI%3B%20if%20%28%20uri.path%3D%3D%22/%22%29%20return%3B%20var%20pathList%3Duri.path.split%28%22/%22%29%3Bif%28%21pathList.pop%28%29%29pathList.pop%28%29%3BloadURI%28uri.prePath+pathList.join%28%22/%22%29+%22/%22%29%3B%7D%7D%2C%0A//%27RU%27%3A%7Bname%3A%27%u0414%u043E%u043C%u043E%u0439%27%2Ccmd%3Afunction%28%29%7B%20document.getElementById%28%22Browser%3AHome%22%29.doCommand%28%29%20%7D%7D%2C%20%0A//%27LDL%27%3A%7Bname%3A%27Secure%20Login%27%2Ccmd%3Afunction%28%29%7B%20secureLogin.login%28%29%20%7D%7D%2C%0A%0A%0A//%20%u0423%u043F%u0440%u0430%u0432%u043B%u0435%u043D%u0438%u0435%20%u043E%u043A%u043D%u0430%u043C%u0438%20................................%0A%20%20%27DU%27%3A%7Bname%3A%27%u0417%u0430%u043A%u0440%u044B%u0442%u044C%20%u043E%u043A%u043D%u043E%27%2Ccmd%3Afunction%28%29%7B%20window.close%28%29%20%7D%7D%2C%0A%20%20%27DUDU%27%3A%7Bname%3A%27%u0417%u0430%u043A%u0440%u044B%u0442%u044C%20%u0432%u0441%u0435%20%u043E%u043A%u043D%u0430%27%2Ccmd%3Afunction%28%29%7B%20Application.quit%28%29%20%7D%7D%2C%0A%20%20%27L%3ER%27%3A%7Bname%3A%27%u0421%u0432%u0435%u0440%u043D%u0443%u0442%u044C%20%u043E%u043A%u043D%u043E%27%2Ccmd%3Afunction%28%29%7B%20setTimeout%28function%28%29%20%7B%20window.minimize%28%29%20%7D%2C%20500%29%20%7D%7D%2C%0A%20%20%27DRU%27%3A%7Bname%3A%27%u0420%u0430%u0437%u0432%u0435%u0440%u043D%u0443%u0442%u044C%20%u0438%u043B%u0438%20%u0432%u043E%u0441%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C%20%u043E%u043A%u043D%u043E%27%2Ccmd%3Afunction%28%29%7B%20window.windowState%3D%3D1%20%3F%20window.restore%28%29%20%3A%20window.maximize%28%29%20%7D%7D%2C%0A%20%20%27DUD%27%3A%7Bname%3A%27%u041F%u0435%u0440%u0435%u0437%u0430%u043F%u0443%u0441%u043A%27%2Ccmd%3Afunction%28%29%7B%20Application.restart%28%29%20%7D%7D%2C%0A%20%20%27DRLRL%27%3A%7Bname%3A%27%u0417%u0430%u043A%u0440%u044B%u0442%u044C%20%u0432%u0441%u0435%20%u0434%u0440%u0443%u0433%u0438%u0435%20%u043E%u043A%u043D%u0430%27%2Ccmd%3Afunction%28%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20var%20windowManager%20%3D%20Components.classes%5B%27@mozilla.org/appshell/window-mediator%3B1%27%5D.getService%28Components.interfaces.nsIWindowMediator%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20var%20enumerator%20%3D%20windowManager.getEnumerator%28null%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20var%20thisWindow%20%3D%20windowManager.getMostRecentWindow%28null%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20while%20%28enumerator.hasMoreElements%28%29%29%20%7B%20var%20thatWindow%20%3D%20enumerator.getNext%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20if%20%28thisWindow%20%21%3D%20thatWindow%29%20%7B%20thatWindow.close%28%29%7D%7D%20%7D%7D%2C%0A//%27URD%27%3A%7Bname%3A%27%u041F%u043E%u043B%u043D%u044B%u0439%20%u044D%u043A%u0440%u0430%u043D%27%2Ccmd%3Afunction%28%29%7B%20BrowserFullScreen%28%29%20%7D%7D%2C%0A%0A%0A//%20%u0412%u043A%u043B%u0430%u0434%u043A%u044B%20................................%0A%20%20%27U%27%3A%7Bname%3A%27%u041E%u0431%u043D%u043E%u0432%u0438%u0442%u044C%27%2Ccmd%3Afunction%28%29%7B%20BrowserReload%28%29%20%7D%7D%2C%0A%20%20%27D%27%3A%7Bname%3A%27%u0417%u0430%u043A%u0440%u044B%u0442%u044C%20%u0432%u043A%u043B%u0430%u0434%u043A%u0443%27%2Ccmd%3Afunction%28%29%7B%20gBrowser.removeCurrentTab%28%29%20%7D%7D%2C%0A%20%20%27UD%27%3A%7Bname%3A%27%u041E%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C%27%2Ccmd%3Afunction%28%29%7B%20BrowserStop%28%29%20%7D%7D%2C%0A%20%20%27LD%27%3A%7Bname%3A%27%u0412%u043A%u043B%u0430%u0434%u043A%u0430%20%u0440%u0430%u0441%u0448%u0438%u0440%u0435%u043D%u0438%u0439%27%2Ccmd%3Afunction%28%29%7B%20gBrowser.loadOneTab%28%22chrome%3A//mozapps/content/extensions/extensions.xul%22%2C%20null%2C%20null%2C%20null%2C%20false%2C%20false%29%20%7D%7D%2C%0A%20%20%27LU%27%3A%7Bname%3A%27%u0412%u043A%u043B%u0430%u0434%u043A%u0430%20%u0437%u0430%u043A%u043B%u0430%u0434%u043E%u043A%27%2Ccmd%3Afunction%28%29%7B%20gBrowser.loadOneTab%28%22chrome%3A//browser/content/bookmarks/bookmarksPanel.xul%22%2C%20null%2C%20null%2C%20null%2C%20false%2C%20false%29%3B%20gBrowser.mCurrentTab.setAttribute%28%22curent%22%2C%20%22true%22%29%20%7D%7D%2C%0A%20%20%27LDU%27%3A%7Bname%3A%27%u0412%u043A%u043B%u0430%u0434%u043A%u0430%20%u0438%u0441%u0442%u043E%u0440%u0438%u0438%27%2Ccmd%3Afunction%28%29%7B%20document.getElementById%28%22appmenu_showAllHistory%22%29.doCommand%28%29%20%7D%7D%2C%0A%20%20%27LUD%27%3A%7Bname%3A%27%u041F%u043E%u043A%u0430%u0437%u0430%u0442%u044C%20%u0432%u0441%u0435%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0438%27%2Ccmd%3Afunction%28%29%7B%20document.getElementById%28%22appmenu_showAllBookmarks%22%29.doCommand%28%29%3B%20%7D%7D%2C%0A%20%20%27DRL%27%3A%7Bname%3A%27%u041F%u0435%u0440%u0435%u0439%u0442%u0438%20%u043D%u0430%20%u043F%u043E%u0441%u043B%u0435%u0434%u043D%u044E%u044E%20%u0432%u043A%u043B%u0430%u0434%u043A%u0443%27%2Ccmd%3Afunction%28%29%7B%20gBrowser.selectedTab%20%3D%20gBrowser.visibleTabs%5BgBrowser.visibleTabs.length%20-%201%5D%20%7D%7D%2C%0A%20%20%27DLR%27%3A%7Bname%3A%27%u041F%u0435%u0440%u0435%u0439%u0442%u0438%20%u043D%u0430%20%u043F%u0435%u0440%u0432%u0443%u044E%20%u0432%u043A%u043B%u0430%u0434%u043A%u0443%27%2Ccmd%3Afunction%28%29%7B%20gBrowser.selectedTab%20%3D%20gBrowser.visibleTabs%5B0%5D%20%7D%7D%2C%0A%20%20%27UDUD%27%3A%7Bname%3A%27%u041E%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C%20%u0432%u0441%u0435%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%27%2Ccmd%3Afunction%28%29%7B%20Array.slice%28gBrowser.tabs%29.forEach%28function%28tab%2C%20i%29%20%7B%20gBrowser.getBrowserAtIndex%28i%29.stop%28%29%20%7D%29%20%7D%7D%2C%20%20%0A%20%20%27DRLR%27%3A%7Bname%3A%27%u0417%u0430%u043A%u0440%u044B%u0442%u044C%20%u0432%u0441%u0435%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20%u0441%u043F%u0440%u0430%u0432%u0430%27%2Ccmd%3Afunction%28%29%7B%20gBrowser.removeTabsToTheEndFrom%28gBrowser.mCurrentTab%29%20%7D%7D%2C%0A%20%20%27DLRL%27%3A%7Bname%3A%27%u0417%u0430%u043A%u0440%u044B%u0442%u044C%20%u0432%u0441%u0435%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20%u0441%u043B%u0435%u0432%u0430%27%2Ccmd%3Afunction%28%29%7B%20gBrowser.visibleTabs.forEach%28function%28tab%29%20%7B%20if%20%28%20%21tab.hasAttribute%28%22pinned%22%29%20%26%26%20tab._tPos%20%3C%20gBrowser.mCurrentTab._tPos%20%29%20gBrowser.removeTab%28%20tab%20%29%20%7D%29%20%7D%7D%2C%0A%20%20%27UR%27%3A%7Bname%3A%27%5BPopup%5D%20%u041F%u043E%u043A%u0430%u0437%u0430%u0442%u044C%20%u0432%u0441%u0435%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%27%2Ccmd%3Afunction%28self%2Cevent%29%7Bself._buildPopup%28event%2C%22AllTabsPopup%22%29%20%7D%7D%2C%0A//%27LDU%27%3A%7Bname%3A%27%u0412%u043A%u043B%u0430%u0434%u043A%u0430%20%u0437%u0430%u0433%u0440%u0443%u0437%u043E%u043A%27%2Ccmd%3Afunction%28%29%7B%20document.getElementById%28%22appmenu_downloads%22%29.doCommand%28%29%20%7D%7D%2C%0A//%27LUD%27%3A%7Bname%3A%27%u041F%u043E%u043A%u0430%u0437%u0430%u0442%u044C%20%u0432%u0441%u0435%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0438%20%u0432%20%u0432%u043A%u043B%u0430%u0434%u043A%u0435%27%2Ccmd%3Afunction%28%29%7B%20gBrowser.loadOneTab%28%22chrome%3A//browser/content/places/places.xul%22%2C%20null%2C%20null%2C%20null%2C%20false%2C%20false%29%20%7D%7D%2C%20%20%0A//%27LR%27%3A%7Bname%3A%27%5BPopup%5D%20%u041F%u043E%u043A%u0430%u0437%u0430%u0442%u044C%20%u0432%u0441%u0435%20%u0437%u0430%u043A%u0440%u044B%u0442%u044B%u0435%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%27%2Ccmd%3Afunction%28self%2Cevent%29%7B%20self._buildPopup%28event%2C%22ClosedTabsPopup%22%29%20%7D%7D%2C%0A//%27RL%27%3A%7Bname%3A%27%u0414%u0443%u0431%u043B%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u0432%u043A%u043B%u0430%u0434%u043A%u0443%27%2Ccmd%3Afunction%28%29%7B%20gBrowser.selectedTab%20%3D%20gBrowser.duplicateTab%28gBrowser.mCurrentTab%29%20%7D%7D%2C%0A//%27L%3CR%27%3A%7Bname%3A%27%u041F%u0440%u0435%u0434%u044B%u0434%u0443%u0449%u0430%u044F%20%u0432%u043A%u043B%u0430%u0434%u043A%u0430%27%2Ccmd%3Afunction%28%29%7B%20gBrowser.mTabContainer.advanceSelectedTab%28-1%2Ctrue%29%3B%7D%7D%2C%0A//%27L%3ER%27%3A%7Bname%3A%27%u0421%u043B%u0435%u0434%u0443%u044E%u0449%u0430%u044F%20%u0432%u043A%u043B%u0430%u0434%u043A%u0430%27%2Ccmd%3Afunction%28%29%7B%20gBrowser.mTabContainer.advanceSelectedTab%28+1%2Ctrue%29%20%7D%7D%2C%0A//%27UDUDU%27%3A%7Bname%3A%27%u041E%u0431%u043D%u043E%u0432%u0438%u0442%u044C%20%u0432%u0441%u0435%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%27%2Ccmd%3Afunction%28%29%7B%20gBrowser.reloadAllTabs%28%29%20%7D%7D%2C%0A//%27UDU%27%3A%7Bname%3A%27%u041E%u0431%u043D%u043E%u0432%u0438%u0442%u044C%20%u0432%u043A%u043B%u0430%u0434%u043A%u0443%20%u0431%u0435%u0437%20%u0438%u0441%u043F%u043E%u043B%u044C%u0437%u043E%u0432%u0430%u043D%u0438%u044F%20%u043A%u0435%u0448%u0430%27%2Ccmd%3Afunction%28%29%7B%20BrowserReloadSkipCache%28%29%20%7D%7D%2C%0A//%27DU%27%3A%7Bname%3A%27%u0412%u043E%u0441%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C%20%u0437%u0430%u043A%u0440%u044B%u0442%u0443%u044E%20%u0432%u043A%u043B%u0430%u0434%u043A%u0443%27%2Ccmd%3Afunction%28%29%7B%20undoCloseTab%28%29%3B%29%20%7D%7D%2C%0A//%27LR%27%3A%7Bname%3A%27%u041D%u043E%u0432%u0430%u044F%20%u0432%u043A%u043B%u0430%u0434%u043A%u0430%27%2Ccmd%3Afunction%28%29%7B%20document.getElementById%28%22cmd_newNavigatorTab%22%29.doCommand%28%29%20%7D%7D%2C%0A%0A%0A//%20%u0423%u043F%u0440%u0430%u0432%u043B%u0435%u043D%u0438%u0435%20%u043F%u0430%u043D%u0435%u043B%u044F%u043C%u0438%20................................%0A%20%20%27LUR%27%3A%7Bname%3A%27%u0417%u0430%u043A%u0440%u044B%u0442%u044C%20%u0431%u043E%u043A%u043E%u0432%u0443%u044E%20%u043F%u0430%u043D%u0435%u043B%u044C%27%2Ccmd%3Afunction%28%29%7B%20toggleSidebar%28%29%20%7D%7D%2C%0A%20%20%27DLU%27%3A%7Bname%3A%27%u041F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0438%u0442%u044C%20%u043F%u0430%u043D%u0435%u043B%u044C%20%u0434%u043E%u043F%u043E%u043B%u043D%u0435%u043D%u0438%u0439%27%2Ccmd%3Afunction%28%29%7B%20toggleAddonBar%28%29%20%7D%7D%2C%0A%20%20%27RUL%27%3A%7Bname%3A%27%u0418%u043D%u0444%u043E%u0440%u043C%u0430%u0446%u0438%u044F%20%u043E%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%27%2Ccmd%3Afunction%28%29%7B%20window.openDialog%28%27chrome%3A//browser/content/pageinfo/pageInfo.xul%27%29%20%7D%7D%2C%0A%20%20%27URD%27%3A%7Bname%3A%27%u041F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0438%u0442%u044C%20%u043F%u0430%u043D%u0435%u043B%u044C%20%u043D%u0430%u0432%u0438%u0433%u0430%u0446%u0438%u0438%27%2Ccmd%3Afunction%28%29%7B%20document.getElementById%28%22nav-bar%22%29.collapsed%20%3D%20%21document.getElementById%28%22nav-bar%22%29.collapsed%3B%20%7D%7D%2C%0A%20%20%27RDL%27%3A%7Bname%3A%27%u041D%u0430%u0439%u0442%u0438%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%27%2Ccmd%3Afunction%28%29%7B%20gFindBar.hidden%20%3F%20gFindBar.onFindCommand%28%29%20%3A%20gFindBar.close%28%29%20%7D%7D%2C%0A%20%20%27ULD%27%3A%7Bname%3A%27%u041F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0438%u0442%u044C%20%u043F%u0430%u043D%u0435%u043B%u044C%20%u0437%u0430%u043A%u043B%u0430%u0434%u043E%u043A%27%2Ccmd%3Afunction%28%29%7B%20var%20toolbar%20%3D%20document.getElementById%28%22PersonalToolbar%22%29%3B%20toolbar.collapsed%20%3D%20%21toolbar.collapsed%3B%20document.persist%28toolbar.id%2C%20%22collapsed%22%29%20%7D%7D%2C%0A%20%20%27LURD%27%3A%7Bname%3A%27%u041F%u043E%u043A%u0430%u0437%u0430%u0442%u044C%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0443%20%u0432%20%u0431%u043E%u043A%u043E%u0432%u043E%u0439%20%u043F%u0430%u043D%u0435%u043B%u0438%27%2Ccmd%3Afunction%28%29%7BopenWebPanel%28%20gBrowser.selectedTab.label%2C%20gBrowser.currentURI.spec%20%29%20%7D%7D%2C%0A%20%20%27DLUD%27%3A%7Bname%3A%27%5BAdBlock%5D%20%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%u0441%u043F%u0438%u0441%u043E%u043A%20%u044D%u043B%u0435%u043C%u0435%u043D%u0442%u043E%u0432%27%2Ccmd%3Afunction%28%29%7B%20document.getElementById%28%22abp-command-sidebar%22%29.doCommand%28%29%20%7D%7D%2C%0A//%27LDR%27%3A%7Bname%3A%27%u041F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0438%u0442%u044C%20%u043F%u0430%u043D%u0435%u043B%u044C%20%u043C%u0435%u043D%u044E%27%2Ccmd%3Afunction%28%29%7Bvar%20menubar%3Ddocument.getElementById%28%22toolbar-menubar%22%29%3Bvar%20bmToolbar%3Ddocument.getElementById%28%22PersonalToolbar%22%29%3Bmenubar.collapsed%3D%21menubar.collapsed%3Bif%28%21bmToolbar.collapsed%29bmToolbar.collapsed%3Dtrue%20%7D%7D%2C%0A//%27URD%27%3A%7Bname%3A%27%u0417%u0430%u043A%u043B%u0430%u0434%u043A%u0438%20%u0432%20%u0431%u043E%u043A%u043E%u0432%u043E%u0439%20%u043F%u0430%u043D%u0435%u043B%u0438%27%2Ccmd%3Afunction%28%29%7B%20toggleSidebar%28%22viewBookmarksSidebar%22%29%20%7D%7D%2C%0A%0A%0A//%20%u0423%u043F%u0440%u0430%u0432%u043B%u0435%u043D%u0438%u0435%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%u0439%20................................%0A%20%20%27W-%27%3A%7Bname%3A%27%u0423%u0432%u0435%u043B%u0438%u0447%u0438%u0442%u044C%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%27%2Ccmd%3Afunction%28%29%7B%20FullZoom.enlarge%28%29%20%7D%7D%2C%0A%20%20%27W+%27%3A%7Bname%3A%27%u0423%u043C%u0435%u043D%u044C%u0448%u0438%u0442%u044C%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%27%2Ccmd%3Afunction%28%29%7B%20FullZoom.reduce%28%29%20%7D%7D%2C%0A%20%20%27UDU%27%3A%7Bname%3A%27%u0421%u0431%u0440%u043E%u0441%u0438%u0442%u044C%20%u043C%u0430%u0441%u0448%u0442%u0430%u0431%27%2Ccmd%3Afunction%28%29%7B%20FullZoom.reset%28%29%20%7D%7D%2C%0A%20%20%27RU%27%3A%7Bname%3A%27%u041D%u0430%20%u0441%u0430%u043C%u044B%u0439%20%u0432%u0435%u0440%u0445%27%2Ccmd%3Afunction%28%29%7B%20goDoCommand%28%27cmd_scrollTop%27%29%20%7D%7D%2C%0A%20%20%27RD%27%3A%7Bname%3A%27%u041D%u0430%20%u0441%u0430%u043C%u044B%u0439%20%u0432%u043D%u0438%u0437%27%2Ccmd%3Afunction%28%29%7B%20goDoCommand%28%27cmd_scrollBottom%27%29%20%7D%7D%2C%0A%20%20%27DR%27%3A%7Bname%3A%27%u041F%u0435%u0440%u0435%u0434%u0432%u0438%u043D%u0443%u0442%u044C%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0443%20%u043D%u0430%u043F%u0440%u0430%u0432%u043E%27%2Ccmd%3Afunction%28%29%7B%20content.scrollTo%28content.scrollMaxX%2C%20content.scrollY%29%20%7D%7D%2C%0A%20%20%27DL%27%3A%7Bname%3A%27%u041F%u0435%u0440%u0435%u0434%u0432%u0438%u043D%u0443%u0442%u044C%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0443%20%u043D%u0430%u043B%u0435%u0432%u043E%27%2Ccmd%3Afunction%28%29%7B%20content.scrollTo%280%2C%20content.scrollY%29%20%7D%7D%2C%0A%20%20%27RUD%27%3A%7Bname%3A%27%u0420%u0430%u0437%u0440%u0435%u0448%u0438%u0442%u044C%20JavaScript%20%u043D%u0430%20%u044D%u0442%u043E%u0439%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%27%2Ccmd%3Afunction%28%29%7B%20gBrowser.docShell.allowJavascript%20%3D%20true%3B%20BrowserReload%28%29%20%7D%7D%2C%0A%20%20%27RDU%27%3A%7Bname%3A%27%u0417%u0430%u043F%u0440%u0435%u0442%u0438%u0442%u044C%20JavaScript%20%u043D%u0430%20%u044D%u0442%u043E%u0439%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%27%2Ccmd%3Afunction%28%29%7B%20gBrowser.docShell.allowJavascript%20%3D%20false%3B%20BrowserReload%28%29%20%7D%7D%2C%0A//%27RUD%27%3A%7Bname%3A%27%5BNoscript%5D%20%u0420%u0430%u0437%u0440%u0435%u0448%u0438%u0442%u044C%20%u0432%u0441%u0451%20%u043D%u0430%20%u044D%u0442%u043E%u0439%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%27%2Ccmd%3Afunction%28%29%7B%20noscriptOverlay.allowPage%28true%29%20%7D%7D%2C%0A//%27RDU%27%3A%7Bname%3A%27%5BNoscript%5D%20%u0412%u0440%u0435%u043C%u0435%u043D%u043D%u043E%20%u0440%u0430%u0437%u0440%u0435%u0448%u0438%u0442%u044C%20%u043D%u0430%20%u044D%u0442%u043E%u0439%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%27%2Ccmd%3Afunction%28%29%7B%20noscriptOverlay.allowPage%28%29%20%7D%7D%2C%0A//%27RDUD%27%3A%7Bname%3A%27%5BNoscript%5D%20%u041E%u0442%u043C%u0435%u043D%u0438%u0442%u044C%20%u0432%u0440%u0435%u043C%u0435%u043D%u043D%u044B%u0435%20%u0440%u0430%u0437%u0440%u0435%u0448%u0435%u043D%u0438%u044F%27%2Ccmd%3Afunction%28%29%7B%20noscriptOverlay.revokeTemp%28%29%20%7D%7D%2C%0A%0A%0A//%20%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20................................%0A%20%20%27LRL%27%3A%7Bname%3A%27%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%u0430%u0434%u0440%u0435%u0441%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%20%u0432%20%u043D%u043E%u0432%u043E%u0439%20%u0432%u043A%u043B%u0430%u0434%u043A%u0435%27%2Ccmd%3Afunction%28%29%7BgBrowser.loadOneTab%28%20gClipboard.read%28%29%2C%20null%2C%20null%2C%20null%2C%20false%2C%20false%29%20%7D%7D%2C%20%20%20%20%20%0A%20%20%27LRLR%27%3A%7Bname%3A%27%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%u0432%u0441%u0435%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u0435%20%u0441%u0441%u044B%u043B%u043A%u0438%27%2Ccmd%3Afunction%28%29%7B%0A%20%20%20%20%20%20%20%20%20%20var%20win%20%3D%20document.commandDispatcher.focusedWindow%2C%20doc%20%3D%20win.document%3B%0A%20%20%20%20%20%20%20%20%20%20var%20sel%20%3D%20doc%2C%20winSel%20%3D%20win.getSelection%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20if%20%28%20winSel.toString%28%29%20%29%20%7B%20var%20sel%20%3D%20doc.createElement%28%27div%27%29%3B%20sel.appendChild%28%20winSel.getRangeAt%280%29.cloneContents%28%29%20%29%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20var%20str%20%3D%20%27%27%2C%20links%20%3D%20sel.getElementsByTagName%28%27a%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20if%20%28%20links.length%20%3E%2016%20%26%26%20%21confirm%28%27%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%27%20+%20links.length%20+%20%27%20%u0441%u0441%u044B%u043B%u043A%u0438%20%u0432%20%u043D%u043E%u0432%u044B%u0445%20%u0432%u043A%u043B%u0430%u0434%u043A%u0430%u0445%3F%27%29%20%29%20return%3B%0A%20%20%20%20%20%20%20%20%20%20for%28%20var%20i%20%3D%200%2C%20lnk%3B%20lnk%20%3D%20links%5Bi%5D%3B%20i++%20%29%20%7B%20if%20%28%20lnk.href%20%29%20gBrowser.addTab%28%20lnk.href%20%29%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%7D%2C%0A%20%20%27ULRLR%27%3A%7Bname%3A%27%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%u043F%u0430%u043F%u043A%u0443%27%2Ccmd%3Afunction%28%29%20%7B%20setTimeout%28function%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20var%20nsIFilePicker%20%3D%20Components.interfaces.nsIFilePicker%3B%0A%20%20%20%20%20%20%20%20%20%20%20var%20dp%20%3D%20Components.classes%5B%22@mozilla.org/filepicker%3B1%22%5D.createInstance%28nsIFilePicker%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20dp.init%28window%2C%20%22%22%2C%20dp.modeGetFolder%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20if%20%28dp.show%28%29%20%3D%3D%20dp.returnCancel%29%20return%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20gBrowser.loadOneTab%28%20dp.file.path%2C%20null%2C%20null%2C%20null%2C%20false%2C%20false%29%20%7D%2C%20100%29%20%0A%20%20%20%20%20%20%20%20%20%20%20%7D%7D%2C%0A//%27UL%27%3A%7Bname%3A%27%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%u0444%u0430%u0439%u043B%27%2Ccmd%3Afunction%28%29%20%7B%20BrowserOpenFileWindow%28%29%20%7D%7D%2C%0A%0A%0A//%20%u041F%u043E%u0438%u0441%u043A%20................................%20%0A%20%20%27RLRL%27%3A%7Bname%3A%27%5BPopup%5D%20%u041F%u043E%u0438%u0441%u043A%20%u0442%u0435%u043A%u0441%u0442%u0430%20%u0432%20%u0432%u044B%u0431%u0440%u0430%u043D%u043D%u043E%u043C%20%u043F%u043E%u0438%u0441%u043A%u043E%u0432%u0438%u043A%u0435%27%2Ccmd%3Afunction%28self%2Cevent%29%7Bself._buildPopup%28event%2C%22WebSearchPopup%22%29%20%7D%7D%2C%09%0A%20%20%27RLR%27%3A%7Bname%3A%27%u041F%u043E%u0438%u0441%u043A%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u043E%u0433%u043E%20%u0442%u0435%u043A%u0441%u0442%u0430%20%u0438%u043B%u0438%20%u0442%u0435%u0441%u0442%u0430%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%20%u0432%20%u0442%u0435%u043A%u0443%u0449%u0435%u043C%20%u043F%u043E%u0438%u0441%u043A%u043E%u0432%u0438%u043A%u0435%27%2Ccmd%3Afunction%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20var%20str%20%3D%20document.commandDispatcher.focusedWindow.getSelection%28%29.toString%28%29%3B%0A%20%20%20%20%20%20%20%20%20var%20str%20%3D%20%28str.length%20%21%3D%3D%200%29%3F%20str%3A%20gClipboard.read%28%29%3B%0A%20%20%20%20%20%20%20%20%20var%20ss%20%3D%20Cc%5B%22@mozilla.org/browser/search-service%3B1%22%5D.getService%28Ci.nsIBrowserSearchService%29%3B%0A%20%20%20%20%20%20%20%20%20var%20submission%20%3D%20ss.currentEngine.getSubmission%28str%2C%20null%29%3B%0A%20%20%20%20%20%20%20%20%20gBrowser.loadOneTab%28submission.uri.spec%2C%20null%2C%20null%2C%20submission.postData%2C%20true%2C%20false%29%20%7D%7D%2C%0A%0A%0A//%20%u0423%u043F%u0440%u0430%u0432%u043B%u0435%u043D%u0438%u0435%20cookies%20................................%20%0A%20%20%27LDRL%27%3A%7Bname%3A%27%u041F%u043E%u043A%u0430%u0437%u0430%u0442%u044C%20cookies%27%2Ccmd%3Afunction%28%29%7B%20window.open%28%27chrome%3A//browser/content/preferences/cookies.xul%27%2C%20%27Browser%3ACookies%27%2C%20%27chrome%2Cresizable%3Dyes%27%29%20%7D%7D%2C%0A%20%20%27LDR%27%3A%7Bname%3A%27%u0423%u043F%u0440%u0430%u0432%u043B%u0435%u043D%u0438%u0435%20cookies%20%u0434%u043B%u044F%20%u0442%u0435%u043A%u0443%u0449%u0435%u0433%u043E%20%u0441%u0430%u0439%u0442%u0430%27%2Ccmd%3Afunction%28%29%7B%0A%20%20%20%20%20%20%20%20%20var%20bundle%20%3D%20Components.classes%5B%22@mozilla.org/intl/stringbundle%3B1%22%5D.getService%28Components.interfaces.nsIStringBundleService%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.createBundle%28%22chrome%3A//browser/locale/preferences/preferences.properties%22%29%3B%0A%20%20%20%20%20%20%20%20%20var%20host%20%3D%20%22%22%3B%0A%20%20%20%20%20%20%20%20%20if%20%28%5B%22view-source%3A%22%2C%20%22about%3A%22%2C%20%22chrome%3A%22%2C%20%22resource%3A%22%2C%20%22javascript%3A%22%2C%20%22data%3A%22%5D.indexOf%28content.location.protocol%29%20%3D%3D%20-1%29%0A%20%20%20%20%20%20%20%20%20try%20%7B%20host%20%3D%20content.location.host%3B%20%7D%0A%20%20%20%20%20%20%20%20%20catch%28e%29%20%7B%7D%0A%20%20%20%20%20%20%20%20%20var%20params%20%3D%20%7B%20blockVisible%20%20%20%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20sessionVisible%20%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20allowVisible%20%20%20%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20prefilledHost%20%20%3A%20host%2C%0A%20%20%20%20%20%20%20%20%20permissionType%20%3A%20%22cookie%22%2C%0A%20%20%20%20%20%20%20%20%20windowTitle%20%20%20%20%3A%20bundle.GetStringFromName%28%22cookiepermissionstitle%22%29%2C%0A%20%20%20%20%20%20%20%20%20introText%20%20%20%20%20%20%3A%20bundle.GetStringFromName%28%22cookiepermissionstext%22%29%20%7D%3B%0A%20%20%20%20%20%20%20%20%20var%20win%20%3D%20Components.classes%5B%22@mozilla.org/appshell/window-mediator%3B1%22%5D.getService%28Components.interfaces.nsIWindowMediator%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.getMostRecentWindow%28%22Browser%3APermissions%22%29%3B%0A%20%20%20%20%20%20%20%20%20if%20%28win%29%20win.focus%28%29%3B%0A%20%20%20%20%20%20%20%20%20else%20window.openDialog%28%22chrome%3A//browser/content/preferences/permissions.xul%22%2C%20%22_blank%22%2C%20%22%22%2C%20params%29%20%7D%7D%2C%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%0A//%20%u041F%u0430%u0440%u043E%u043B%u0438%20................................%20%0A/*%27LDR%27%3A%7Bname%3A%27%u041F%u043E%u043A%u0430%u0437%u0430%u0442%u044C%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u043D%u044B%u0435%20%u043F%u0430%u0440%u043E%u043B%u0438%20%u0434%u043B%u044F%20%u0442%u0435%u043A%u0443%u0449%u0435%u0433%u043E%20%u0441%u0430%u0439%u0442%u0430%27%2Ccmd%3Afunction%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20var%20str%20%3D%20%22%22%3B%0A%20%20%20%20%20%20%20%20%20var%20loc%20%3D%20content.location%3B%0A%20%20%20%20%20%20%20%20%20if%20%28%20%21loc.protocol.indexOf%28%22http%22%29%29%20str%20%3D%20loc.host%3B%0A%20%20%20%20%20%20%20%20%20var%20win%20%3D%20Services.wm.getMostRecentWindow%28%22Toolkit%3APasswordManager%22%29%3B%0A%20%20%20%20%20%20%20%20%20if%20%28win%29%20win.setFilter%28str%29%2C%20win.focus%28%29%3B%0A%20%20%20%20%20%20%20%20%20else%20openDialog%28%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22chrome%3A//passwordmgr/content/passwordManager.xul%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22_blank%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22resizable%2Cdialog%3Dno%2Ccenterscreen%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%20filterString%3A%20str%20%7D%0A%20%20%20%20%20%20%20%20%20%29%3B%20%7D%7D%2C*/%20%20%20%20%20%20%20%20%0A%0A%0A//%20%u0417%u0430%u043A%u043B%u0430%u0434%u043A%u0438%20................................%0A%20%20%27ULR%27%3A%7Bname%3A%27%u0414%u043E%u0431%u0430%u0432%u0438%u0442%u044C%20%u0432%u043A%u043B%u0430%u0434%u043A%u0443%20%u0432%20%u043F%u0430%u043F%u043A%u0443%20%u0437%u0430%u043A%u043B%u0430%u0434%u043E%u043A%20%22add%22%27%2Ccmd%3Afunction%28%29%7B%20%0A%20%20%20%20%20%20%20%20%20var%20folderName%20%3D%20%22add%22%3B%0A%20%20%20%20%20%20%20%20%20var%20rootFolder%20%3D%20bmsvc.toolbarFolder%3B%0A%20%20%20%20%20%20%20%20%20var%20f%20%3D%20getChildFolder%20%28rootFolder%2C%20folderName%29%3B%0A%20%20%20%20%20%20%20%20%20if%20%28%21f%29%7B%0A%20%20%20%20%20%20%20%20%20bmsvc.%20createFolder%20%28rootFolder%2C%20folderName%2C%20bmsvc.%20DEFAULT_INDEX%29%3B%0A%20%20%20%20%20%20%20%20%20f%20%3D%20getChildFolder%20%28rootFolder%2C%20folderName%29%20%7D%3B%0A%20%20%20%20%20%20%20%20%20var%20br%20%3D%20gBrowser.getBrowserForTab%28%20gBrowser.mCurrentTab%20%29%3B%0A%20%20%20%20%20%20%20%20%20bmsvc.insertBookmark%20%28f%2C%20br.%20webNavigation.%20currentURI%2C%20bmsvc.%20DEFAULT_INDEX%2C%20gBrowser.%20mCurrentTab.%20label%29%3B%0A%20%20%20%20%20%20%20%20%20function%20getChildFolder%20%28parentId%2C%20title%29%7B%0A%20%20%20%20%20%20%20%20%20var%20res%20%3D%20null%3B%0A%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20var%20hs%20%3D%20Cc%20%5B%22@mozilla.org/browser/nav-history-service%3B1%22%5D.getService%28Ci.nsINavHistoryService%29%3B%0A%20%20%20%20%20%20%20%20%20var%20options%20%3D%20hs.%20getNewQueryOptions%20%28%29%3B%0A%20%20%20%20%20%20%20%20%20options.%20excludeItems%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20var%20query%20%3D%20hs.%20getNewQuery%20%28%29%3B%0A%20%20%20%20%20%20%20%20%20query.%20setFolders%20%28%5BparentId%5D%2C%201%29%3B%0A%20%20%20%20%20%20%20%20%20var%20result%20%3D%20hs.%20executeQuery%20%28query%2C%20options%29%3B%0A%20%20%20%20%20%20%20%20%20var%20rn%20%3D%20result.%20root%3B%0A%20%20%20%20%20%20%20%20%20rn.%20containerOpen%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20var%20i%2C%20node%3B%0A%20%20%20%20%20%20%20%20%20for%20%28i%20%3D%200%3B%20i%20%3C%20rn.%20childCount%3B%20i++%29%20%7B%0A%20%20%20%20%20%20%20%20%20var%20node%20%3D%20rn.%20getChild%20%28i%29%3B%0A%20%20%20%20%20%20%20%20%20if%20%28node.%20title%20%3D%3D%20title%29%7B%0A%20%20%20%20%20%20%20%20%20res%20%3D%20node.%20itemId%3B%0A%20%20%20%20%20%20%20%20%20break%20%7D%7D%3B%0A%20%20%20%20%20%20%20%20%20rn.%20containerOpen%20%3D%20false%3B%20%7D%20catch%20%28e%29%20%7B%7D%0A%20%20%20%20%20%20%20%20%20return%20res%20%7D%3B%0A%20%20%20%20%20%20%20%20%20document.getElementById%28%22identity-box%22%29.setAttribute%28%22style%22%2C%20%22background%3A%20yellow%3B%22%29%3B%0A%20%20%20%20%20%20%20%20%20alertsService.showAlertNotification%28gBrowser.mCurrentTab.image%2C%20_this.label%2C%20%27%u0414%u043E%u0431%u0430%u0432%u0438%u043B%20%u0432%u043A%u043B%u0430%u0434%u043A%u0443%20%u0432%20%u043F%u0430%u043F%u043A%u0443%20%u0437%u0430%u043A%u043B%u0430%u0434%u043E%u043A%20%22add%22%27%2C%20false%2C%20%22%22%2C%20null%2C%20%22%22%29%3B%20%0A%20%20%20%20%20%20%20%20%20%7D%7D%2C%0A%20%20%27ULRL%27%3A%7Bname%3A%27%u0423%u0434%u0430%u043B%u0438%u0442%u044C%20%u0432%u0441%u0435%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0438%20%u0438%u0437%20%u043F%u0430%u043F%u043A%u0438%20%u0437%u0430%u043A%u043B%u0430%u0434%u043E%u043A%20%22add%22%27%2Ccmd%3Afunction%28%29%7B%0A%20%20%20%20%20%20%20%20%20%20var%20folderName%20%3D%20%22add%22%3B%0A%20%20%20%20%20%20%20%20%20%20var%20rootFolder%20%3D%20bmsvc.toolbarFolder%3B%0A%20%20%20%20%20%20%20%20%20%20var%20f%20%3D%20getChildFolder%20%28rootFolder%2C%20folderName%29%3B%0A%20%20%20%20%20%20%20%20%20%20if%20%28f%29%0A%20%20%20%20%20%20%20%20%20%20bmsvc.removeFolderChildren%20%28f%29%0A%20%20%20%20%20%20%20%20%20%20function%20getChildFolder%20%28parentId%2C%20title%29%7B%0A%20%20%20%20%20%20%20%20%20%20var%20res%20%3D%20null%3B%0A%20%20%20%20%20%20%20%20%20%20try%7B%0A%20%20%20%20%20%20%20%20%20%20var%20hs%20%3D%20Cc%20%5B%22@mozilla.org/browser/nav-history-service%3B1%22%5D.getService%20%28Ci.%20nsINavHistoryService%29%3B%0A%20%20%20%20%20%20%20%20%20%20var%20options%20%3D%20hs.%20getNewQueryOptions%20%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20options.%20excludeItems%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20var%20query%20%3D%20hs.%20getNewQuery%20%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20query.setFolders%20%28%5BparentId%5D%2C%201%29%3B%0A%20%20%20%20%20%20%20%20%20%20var%20result%20%3D%20hs.%20executeQuery%20%28query%2C%20options%29%3B%0A%20%20%20%20%20%20%20%20%20%20var%20rn%20%3D%20result.%20root%3B%0A%20%20%20%20%20%20%20%20%20%20rn.containerOpen%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20var%20i%2C%20node%3B%0A%20%20%20%20%20%20%20%20%20%20for%20%28i%20%3D%200%3B%20i%20%3C%20rn.%20childCount%3B%20i++%29%7B%0A%20%20%20%20%20%20%20%20%20%20var%20node%20%3D%20rn.%20getChild%20%28i%29%3B%0A%20%20%20%20%20%20%20%20%20%20if%20%28node.%20title%20%3D%3D%20title%29%7B%0A%20%20%20%20%20%20%20%20%20%20res%20%3D%20node.%20itemId%3B%0A%20%20%20%20%20%20%20%20%20%20break%20%7D%7D%3B%0A%20%20%20%20%20%20%20%20%20%20rn.containerOpen%20%3D%20false%20%7D%20catch%20%28e%29%20%7B%7D%0A%20%20%20%20%20%20%20%20%20%20return%20res%7D%3B%0A%20%20%20%20%20%20%20%20%20%20alertsService.showAlertNotification%28_this.image%2C%20_this.label%2C%20%27%u0423%u0434%u0430%u043B%u0438%u043B%20%u0432%u0441%u0435%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0438%20%u0438%u0437%20%u043F%u0430%u043F%u043A%u0438%20%u0437%u0430%u043A%u043B%u0430%u0434%u043E%u043A%20%22add%22%27%2C%20false%2C%20%22%22%2C%20null%2C%20%22%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%7D%2C%0A%20%20%27URL%27%3A%7Bname%3A%27%u0414%u043E%u0431%u0430%u0432%u0438%u0442%u044C%20%u0432%u0441%u0435%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20%u0432%20%u043F%u0430%u043F%u043A%u0443%20%u0437%u0430%u043A%u043B%u0430%u0434%u043E%u043A%20%22click%22%27%2Ccmd%3Afunction%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20var%20folderName%20%3D%20%22click%22%3B%0A%20%20%20%20%20%20%20%20%20var%20rootFolder%20%3D%20bmsvc.toolbarFolder%3B%0A%20%20%20%20%20%20%20%20%20function%20getTabsURIs%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20var%20tabList%20%3D%20%5B%5D%3B%0A%20%20%20%20%20%20%20%20%20var%20seenURIs%20%3D%20%5B%5D%3B%0A%20%20%20%20%20%20%20%20%20var%20br%2C%20webNav%2C%20uri%3B%0A%20%20%20%20%20%20%20%20%20var%20tabs%20%3D%20getBrowser%28%29.mTabs%3B%0A%20%20%20%20%20%20%20%20%20for%20%28var%20i%20%3D%200%3B%20i%20%3C%20tabs.length%3B%20++i%29%7B%0A%20%20%20%20%20%20%20%20%20br%20%3D%20gBrowser.getBrowserForTab%28tabs%20%5Bi%5D%29%3B%0A%20%20%20%20%20%20%20%20%20var%20webNav%20%3D%20br.webNavigation%3B%0A%20%20%20%20%20%20%20%20%20uri%20%3D%20webNav.currentURI%3B%0A%20%20%20%20%20%20%20%20%20if%20%28uri.%20spec%20in%20seenURIs%29%20continue%3B%0A%20%20%20%20%20%20%20%20%20seenURIs%20%5Buri.%20spec%5D%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20tabList.push%20%28%7B%20uri%3A%20uri%2C%20label%3A%20tabs%20%5Bi%5D.%20label%20%7D%29%20%7D%3B%0A%20%20%20%20%20%20%20%20%20return%20tabList%20%7D%3B%0A%20%20%20%20%20%20%20%20%20var%20f%20%3D%20getChildFolder%28rootFolder%2C%20folderName%29%3B%0A%20%20%20%20%20%20%20%20%20if%20%28%21f%29%7B%0A%20%20%20%20%20%20%20%20%20bmsvc.createFolder%20%28rootFolder%2C%20folderName%2C%20bmsvc.%20DEFAULT_INDEX%29%3B%0A%20%20%20%20%20%20%20%20%20f%20%3D%20getChildFolder%20%28rootFolder%2C%20folderName%29%20%7D%3B%0A%20%20%20%20%20%20%20%20%20var%20uris%20%3D%20getTabsURIs%20%28%29%3B%0A%20%20%20%20%20%20%20%20%20var%20ios%20%3D%20Components.%20classes%20%5B%22@mozilla.org/network/io-service%3B1%22%5D.getService%20%28Components.%20interfaces.%20nsIIOService%29%3B%0A%20%20%20%20%20%20%20%20%20var%20uri%3B%0A%20%20%20%20%20%20%20%20%20bmsvc.runInBatchMode%28%7B%0A%20%20%20%20%20%20%20%20%20runBatched%3A%20function%20%28data%29%7B%0A%20%20%20%20%20%20%20%20%20for%20%28var%20i%20%3D%200%3B%20i%20%3C%20uris.%20length%3B%20i++%29%0A%20%20%20%20%20%20%20%20%20bmsvc.insertBookmark%20%28f%2C%20uris%20%5Bi%5D.%20uri%2C%20bmsvc.%20DEFAULT_INDEX%2C%20uris%20%5Bi%5D.%20label%29%3B%0A%20%20%20%20%20%20%20%20%20alertsService.showAlertNotification%28_this.image%2C%20_this.label%2C%20%27%u0414%u043E%u0431%u0430%u0432%u0438%u043B%20%u0432%u0441%u0435%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20%u0432%20%u043F%u0430%u043F%u043A%u0443%20%u0437%u0430%u043A%u043B%u0430%u0434%u043E%u043A%20%22click%22%27%2C%20false%2C%20%22%22%2C%20null%2C%20%22%22%29%7D%7D%2C%0A%20%20%20%20%20%20%20%20%20null%29%0A%20%20%20%20%20%20%20%20%20function%20getChildFolder%20%28parentId%2C%20title%29%7B%0A%20%20%20%20%20%20%20%20%20var%20res%20%3D%20null%3B%0A%20%20%20%20%20%20%20%20%20try%7B%0A%20%20%20%20%20%20%20%20%20var%20hs%20%3D%20Cc%20%5B%22@mozilla.org/browser/nav-history-service%3B1%22%5D.getService%20%28Ci.%20nsINavHistoryService%29%3B%0A%20%20%20%20%20%20%20%20%20var%20options%20%3D%20hs.getNewQueryOptions%20%28%29%3B%0A%20%20%20%20%20%20%20%20%20options.excludeItems%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20var%20query%20%3D%20hs.%20getNewQuery%20%28%29%3B%0A%20%20%20%20%20%20%20%20%20query.%20setFolders%20%28%5BparentId%5D%2C%201%29%3B%0A%20%20%20%20%20%20%20%20%20var%20result%20%3D%20hs.%20executeQuery%20%28query%2C%20options%29%3B%0A%20%20%20%20%20%20%20%20%20var%20rn%20%3D%20result.%20root%3B%0A%20%20%20%20%20%20%20%20%20rn.containerOpen%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20var%20i%2C%20node%3B%0A%20%20%20%20%20%20%20%20%20for%20%28i%20%3D%200%3B%20i%20%3C%20rn.%20childCount%3B%20i++%29%7B%0A%20%20%20%20%20%20%20%20%20var%20node%20%3D%20rn.%20getChild%20%28i%29%3B%0A%20%20%20%20%20%20%20%20%20if%20%28node.%20title%20%3D%3D%20title%29%7B%0A%20%20%20%20%20%20%20%20%20res%20%3D%20node.itemId%3B%0A%20%20%20%20%20%20%20%20%20break%20%7D%7D%3B%0A%20%20%20%20%20%20%20%20%20rn.containerOpen%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%7D%20catch%28e%29%20%7B%7D%0A%20%20%20%20%20%20%20%20%20return%20res%7D%3B%0A%20%20%20%20%20%20%20%20%20setTimeout%28function%28%29%20%7B%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById%28%22identity-box%22%29.setAttribute%28%22style%22%2C%20%22background%3A%20yellow%3B%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20alertsService.showAlertNotification%28_this.image%2C%20_this.label%2C%20%27%u0414%u043E%u0431%u0430%u0432%u0438%u043B%20%u0432%u0441%u0435%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20%u0432%20%u043F%u0430%u043F%u043A%u0443%20%u0437%u0430%u043A%u043B%u0430%u0434%u043E%u043A%20%22click%22%27%2C%20false%2C%20%22%22%2C%20null%2C%20%22%22%29%3B%20%0A%20%20%20%20%20%20%20%20%20%7D%2C%2050%29%0A%20%20%20%20%20%20%20%20%20%7D%7D%2C%0A%20%20%27URLR%27%3A%7Bname%3A%27%u0423%u0434%u0430%u043B%u0438%u0442%u044C%20%u043F%u0430%u043F%u043A%u0443%20%u0437%u0430%u043A%u043B%u0430%u0434%u043E%u043A%20%22click%22%27%2Ccmd%3Afunction%28%29%7B%0A%20%20%20%20%20%20%20%20var%20folderName%20%3D%20%22click%22%3B%0A%20%20%20%20%20%20%20%20var%20rootFolder%20%3D%20bmsvc.%20toolbarFolder%3B%0A%20%20%20%20%20%20%20%20var%20f%20%3D%20getChildFolder%20%28rootFolder%2C%20folderName%29%3B%0A%20%20%20%20%20%20%20%20if%20%28f%29%0A%20%20%20%20%20%20%20%20bmsvc.removeItem%20%28f%29%3B%0A%20%20%20%20%20%20%20%20function%20getChildFolder%20%28parentId%2C%20title%29%7B%0A%20%20%20%20%20%20%20%20var%20res%20%3D%20null%3B%0A%20%20%20%20%20%20%20%20try%7B%0A%20%20%20%20%20%20%20%20var%20hs%20%3D%20Cc%20%5B%22@mozilla.org/browser/nav-history-service%3B1%22%5D.getService%20%28Ci.%20nsINavHistoryService%29%3B%0A%20%20%20%20%20%20%20%20var%20options%20%3D%20hs.%20getNewQueryOptions%20%28%29%3B%0A%20%20%20%20%20%20%20%20options.excludeItems%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20var%20query%20%3D%20hs.%20getNewQuery%20%28%29%3B%0A%20%20%20%20%20%20%20%20query.setFolders%20%28%5BparentId%5D%2C%201%29%3B%0A%20%20%20%20%20%20%20%20var%20result%20%3D%20hs.%20executeQuery%20%28query%2C%20options%29%3B%0A%20%20%20%20%20%20%20%20var%20rn%20%3D%20result.%20root%3B%0A%20%20%20%20%20%20%20%20rn.containerOpen%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20var%20i%2C%20node%3B%0A%20%20%20%20%20%20%20%20for%20%28i%20%3D%200%3B%20i%20%3C%20rn.%20childCount%3B%20i++%29%7B%0A%20%20%20%20%20%20%20%20var%20node%20%3D%20rn.%20getChild%20%28i%29%3B%0A%20%20%20%20%20%20%20%20if%20%28node.title%20%3D%3D%20title%29%7B%0A%20%20%20%20%20%20%20%20res%20%3D%20node.%20itemId%3B%0A%20%20%20%20%20%20%20%20break%20%7D%7D%3B%0A%20%20%20%20%20%20%20%20rn.containerOpen%20%3D%20false%3B%7D%20catch%20%28e%29%20%7B%7D%0A%20%20%20%20%20%20%20%20return%20res%3B%7D%0A%20%20%20%20%20%20%20%20alertsService.showAlertNotification%28_this.image%2C%20_this.label%2C%20%27%u0423%u0434%u0430%u043B%u0438%u043B%20%u043F%u0430%u043F%u043A%u0443%20%u0437%u0430%u043A%u043B%u0430%u0434%u043E%u043A%20%22click%22%27%2C%20false%2C%20%22%22%2C%20null%2C%20%22%22%29%3B%20%0A%20%20%20%20%20%20%20%20%7D%7D%2C%0A%20%20%27URLRL%27%3A%7Bname%3A%27%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%u043C%u0435%u043D%u044E%20%u0437%u0430%u043A%u043B%u0430%u0434%u043E%u043A%27%2Ccmd%3Afunction%28self%2Cevent%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20var%20menus%20%3D%20%7B%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20menu%20%3D%20null%2C%20%0A%20%20%20%20%20%20%20%20%20%20%20anchor%20%3D%20document.getElementById%28%27appmenu-button%27%29%2C%0A%20%20%20%20%20%20%20%20%20%20%20menuName%20%3D%20%27bookmarksMenuPopup%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20uid%20%3D%20%27myext-%27%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20if%20%28%20menus%5BmenuName%5D%20%21%3D%3D%20undefined%20%29%20menu%20%3D%20this.menus%5BmenuName%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20let%20element%20%3D%20document.createElement%28%27popupset%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20element.setAttribute%28%27id%27%2C%20uid+menuName+%27-set%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menu%20%3D%20document.getElementById%28menuName%29.cloneNode%28true%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menu.setAttribute%28%27id%27%2C%20uid%20+%20menuName%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20element.appendChild%28%20menu%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.documentElement.appendChild%28element%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menus%5BmenuName%5D%20%3D%20menu%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20menu.openPopup%28anchor%2C%27after_start%27%2C%20event.screenX%2C%20event.screenY%2C%20true%29%20%7D%7D%2C%0A%0A%0A//%20%u041F%u0435%u0440%u0435%u0432%u043E%u0434%20%u0432%20Google%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%u0447%u0438%u043A%u0435%20................................%20%0A%20%20%27LR%27%3A%7Bname%3A%27%u041F%u0435%u0440%u0435%u0432%u0435%u0441%u0442%u0438%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0443%20%u0432%20%u044D%u0442%u043E%u0439%20%u0432%u043A%u043B%u0430%u0434%u043A%u0435%2C%20%u0442%u0435%u043A%u0441%u0442%20%u0432%20%u043D%u043E%u0432%u043E%u0439%20%u0432%u043A%u043B%u0430%u0434%u043A%u0435%20%27%2C%20cmd%3Afunction%28%29%20%7B%20%0A%20%20%20%20%20%20%20%20var%20text%20%3D%20document.commandDispatcher.focusedWindow.getSelection%28%29.toString%28%29%3B%0A%20%20%20%20%20%20%20%20if%20%28%20text%20%3D%3D%20%27%27%20%29%20gBrowser.loadURI%28%22http%3A//translate.google.com/translate%3Fu%3D%22+encodeURIComponent%28getBrowser%28%29.currentURI.spec%29+%22%26hl%3Dru%26ie%3DUTF-8%26sl%3Dauto%26tl%3Dru%22%29%20%20%20%0A%20%20%20%20%20%20%20%20else%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28%22http%3A//translate.google.com/translate_t%3Fhl%3Dru%23auto%7Cru%7C%22%20+%20text%29%3B%0A%20%20%20%20%20%20%20%20%7D%7D%2C%0A%0A%20%20%20%27RL%27%3A%7Bname%3A%27%u041F%u0435%u0440%u0435%u0432%u0435%u0441%u0442%u0438%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0443%20%u0432%20%u043D%u043E%u0432%u043E%u0439%20%u0432%u043A%u043B%u0430%u0434%u043A%u0435%2C%20%u0442%u0435%u043A%u0441%u0442%20%u0432%20%u043C%u0430%u043B%u0435%u043D%u044C%u043A%u043E%u043C%20%u043E%u043A%u043E%u0448%u043A%u0435%20%u0432%20Google%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%u0447%u0438%u043A%u0435%27%2C%20cmd%3Afunction%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20var%20text%20%3D%20document.commandDispatcher.focusedWindow.getSelection%28%29.toString%28%29%3B%0A%20%20%20%20%20%20%20%20%20if%20%28%20text%20%3D%3D%20%27%27%29%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28%22http%3A//translate.google.com/translate%3Fu%3D%22+encodeURIComponent%28getBrowser%28%29.currentURI.spec%29+%22%26hl%3Dru%26ie%3DUTF-8%26sl%3Dauto%26tl%3Dru%22%29%0A%20%20%20%20%20%20%20%20%20else%0A%20%20%20%20%20%20%20%20%20const%20beg%20%3D%20%22http%3A//translate.google.com/translate_t%3Fprev%3Dhp%26hl%3Dru%26js%3Dy%26text%3D%22%3B%0A%20%20%20%20%20%20%20%20%20const%20end%20%3D%20%22%26file%3D%26sl%3Dauto%26tl%3Dru%26history_state0%3D%23%22%3B%0A%20%20%20%20%20%20%20%20%20var%20url%20%3D%20beg%20+%20text%20+%20end%3B%0A%20%20%20%20%0A%20%20%20%20%20%20%20%20%20var%20req%20%3D%20new%20XMLHttpRequest%28%29%3B%0A%20%20%20%20%20%20%20%20%20req.open%28%22GET%22%2C%20url%2C%20true%29%3B%0A%20%20%20%20%20%20%20%20%20req.onload%20%3D%20function%28%29%20%7B%0A%0A%20%20%20%20%20%20%20%20%20var%20res%20%3D%20req.responseText%3B%0A%20%20%20%20%20%20%20%20%20var%20suHTML%20%3D%20Cc%5B%22@mozilla.org/feed-unescapehtml%3B1%22%5D.getService%28Ci.nsIScriptableUnescapeHTML%29%3B%0A%20%20%20%20%20%20%20%20%20var%20doc%20%3D%20document.implementation.createHTMLDocument%28%22%22%29%3B%0A%20%20%20%20%20%20%20%20%20doc.body.appendChild%28suHTML.parseFragment%28res%2C%20false%2C%20null%2C%20doc.body%29%29%3B%0A%0A%20%20%20%20%20%20%20%20%20var%20ruHTML%20%3D%20doc.getElementById%28%22result_box%22%29.innerHTML%3B%0A%20%20%20%20%20%20%20%20%20var%20dataURL%20%3D%20%27data%3Atext/html%2C%3C%21DOCTYPE%20HTML%20PUBLIC%20%22-//W3C//DTD%20HTML%204.0//EN%22%3E%3Chtml%3E%3Chead%3E%3Cmeta%20charset%3D%22utf-8%22%3E%3Cmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text/html%3B%20charset%3Dutf-8%22%3E%3C/head%3E%3Cbody%3E%27%3B%0A%20%20%20%20%20%20%20%20%20dataURL%20+%3D%20ruHTML%20+%20%27%3C/body%3E%3C/html%3E%27%3B%0A%0A%20%20%20%20%20%20%20%20%20var%20width%20%3D%20%280%29%20%7C%7C%20%280.4%29%20*%20gBrowser.boxObject.width%3B%20//0.4%20-%20%u0448%u0438%u0440%u0438%u043D%u0430%20%u043E%u043A%u043E%u0448%u043A%u0430%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%u0430%20%u043E%u0442%u043D%u043E%u0441%u0438%u0442%u0435%u043B%u044C%u043D%u043E%20%u0440%u0430%u0437%u043C%u0435%u0440%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%0A%20%20%20%20%20%20%20%20%20var%20height%20%3D%20%280%29%20%7C%7C%20%280.4%29%20*%20gBrowser.boxObject.height%3B%20//0.4%20-%20%u0432%u044B%u0441%u043E%u0442%u0430%20%u043E%u043A%u043E%u0448%u043A%u0430%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%u0430%20%u043E%u0442%u043D%u043E%u0441%u0438%u0442%u0435%u043B%u044C%u043D%u043E%20%u0440%u0430%u0437%u043C%u0435%u0440%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%0A%0A%20%20%20%20%20%20%20%20%20var%20fWin%20%3D%20document.commandDispatcher.focusedWindow%3B%0A%20%20%20%20%20%20%20%20%20var%20bcr%20%3D%20fWin.getSelection%28%29.getRangeAt%280%29.getBoundingClientRect%28%29%3B%0A%0A%20%20%20%20%20%20%20%20%20var%20posX%20%3D%20fWin.mozInnerScreenX%20+%20bcr.left%3B%0A%20%20%20%20%20%20%20%20%20var%20posY%20%3D%20fWin.mozInnerScreenY%20+%20bcr.bottom%20+%203%3B%0A%0A%20%20%20%20%20%20%20%20%20var%20deltaX%20%3D%20posX%20+%20width%20-%20%28fullScreen%20%3F%20screen.width%20%3A%20screen.availWidth%29%3B%0A%20%20%20%20%20%20%20%20%20if%20%28deltaX%20%3E%200%29%20posX%20-%3D%20deltaX%3B%0A%20%20%20%20%20%20%20%20%20var%20deltaY%20%3D%20posY%20+%20height%20-%20%28fullScreen%20%3F%20screen.height%20%3A%20screen.availHeight%29%3B%0A%20%20%20%20%20%20%20%20%20if%20%28deltaY%20%3E%200%29%20posY%20-%3D%20deltaY%3B%0A%0A%20%20%20%20%20%20%20%20%20var%20win%20%3D%20window.open%28dataURL%2C%20%22%22%2C%20%22outerWidth%3D%22+width+%22%2C%20outerHeight%3D%22+height+%22%2C%20screenX%3D%22+posX+%22%2C%20screenY%3D%22+posY+%22%2C%20status%3Dno%2C%20scrollbars%3Dyes%2C%20resizable%3Dyes%22%29%3B%0A%20%20%20%20%20%20%20%20%20win.focus%28%29%3B%0A%0A%20%20%20%20%20%20%20%20%20gBrowser.addEventListener%28%22click%22%2C%20function%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20this.removeEventListener%28%22click%22%2C%20arguments.callee%2C%20true%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%20win.close%28%29%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20catch%28e%29%20%7B%20return%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%7D%2C%20true%29%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20req.channel.loadFlags%20%7C%3D%20req.channel.LOAD_FROM_CACHE%3B%20//%20if%20possible%0A%20%20%20%20%20%20%20%20%20req.send%28null%29%3B%0A%20%20%20%20%20%20%20%20%20%7D%7D%2C%0A%7D%2C%0A%0Ainit%3Afunction%28%29%20%7B%0A%20%20%20%20var%20self%20%3D%20this%3B%0A%20%20%20%20var%20events%20%3D%20%5B%22mousedown%22%2C%20%22mousemove%22%2C%20%22mouseup%22%2C%20%22contextmenu%22%5D%3B%0A%20%20%20%20if%20%28%20this.enableRockerGestures%20%29%20events.push%28%22draggesture%22%29%3B%0A%20%20%20%20if%20%28%20this.enableWheelGestures%20%29%20events.push%28%22DOMMouseScroll%22%29%3B%0A%20%20%20%20function%20registerEvents%28%20aAction%2C%20eventArray%20%29%20%7B%0A%20%20%20%20%20%20%20eventArray.forEach%28function%28aType%29%20%7B%20gBrowser.mPanelContainer%5BaAction%20+%20%22EventListener%22%5D%28%20aType%2C%20self%2C%20true%20%29%20%7D%29%3B%0A%20%20%20%20%7D%3B%0A%20%20%20%20registerEvents%28%22add%22%2C%20events%29%3B%0A%0A%20%20%20%20window.addEventListener%28%22unload%22%2C%20function%28%29%20%7B%20%0A%20%20%20%20%20%20%20%20%20%20%20registerEvents%28%22remove%22%2Cevents%29%3B%0A%20%20%20%20%7D%2C%20false%20%29%3B%0A%20%20%20%20addDestructor%28function%28%29%20%7B%20registerEvents%28%22remove%22%2C%20events%29%20%7D%29%3B%20%0A%7D%2C%0A%0AhandleEvent%3Afunction%28%20event%20%29%20%7B%0A%20%20%20%20switch%28%20event.type%20%29%20%7B%0A%20%20%20%20%20%20%20%20case%22mousedown%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20event.button%20%3D%3D2%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._isMouseDownR%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._hideFireContext%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._startGesture%28%20event%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20this.enableRockerGestures%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20event.button%20%3D%3D%202%20%26%26%20this._isMouseDownL%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._isMouseDownL%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._isMouseDownR%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._shouldFireContext%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._hideFireContext%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._directionChain%20%3D%20%22L%3ER%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._stopGesture%28event%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28%20event.button%20%3D%3D%200%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._isMouseDownL%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20this._isMouseDownR%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._isMouseDownL%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._shouldFireContext%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._hideFireContext%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._directionChain%20%3D%20%22L%3CR%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._stopGesture%28%20event%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%0A%20%20%20%20%20%20%20%20case%22mousemove%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20this._isMouseDownR%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._hideFireContext%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._progressGesture%28%20event%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%0A%20%20%20%20%20%20%20%20case%22mouseup%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20content.xdTrailArea%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20content.xdTrailArea.parentNode.removeChild%28%20content.xdTrailArea%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20content.xdTrailArea%20%3D%20content.document.documentElement.appendChild%28document.createElementNS%28%22http%3A//www.w3.org/1999/xhtml%22%2C%20%22xdTrailArea%22%29%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20event.ctrlKey%20%26%26%20event.button%20%3D%3D%202%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._isMouseDownL%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._isMouseDownR%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._shouldFireContext%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._hideFireContext%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._directionChain%20%3D%20%27%27%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20event.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20XULBrowserWindow.statusTextField.label%20%3D%20%22Reset%20Gesture%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20this._isMouseDownR%20%26%26%20event.button%20%3D%3D%202%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20this._directionChain%20%29%20this._shouldFireContext%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._isMouseDownR%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._stopGesture%28%20event%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20this._shouldFireContext%20%26%26%20%21this._hideFireContext%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._shouldFireContext%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._displayContextMenu%28%20event%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28%20this.enableRockerGestures%20%26%26%20event.button%20%3D%3D%200%20%26%26%20this._isMouseDownL%20%29%20%7B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._isMouseDownL%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._shouldFireContext%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28%20this.enablePopupGestures%20%26%26%20%28%20event.button%20%3D%3D%200%20%7C%7C%20event.button%20%3D%3D%201%20%29%20%26%26%20event.target.localName%20%3D%3D%27menuitem%27%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._isMouseDownL%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._shouldFireContext%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20popup%20%3D%20document.getElementById%28%20this.POPUP_ID%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20activeItem%20%3D%20event.target%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20switch%28%20popup.getAttribute%28%22gesturecommand%22%29%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%22WebSearchPopup%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20selText%20%3D%20popup.getAttribute%28%22selectedtext%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20engine%20%3D%20activeItem.engine%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20%21engine%20%29%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20submission%20%3D%20engine.getSubmission%28%20selText%2C%20null%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20%21submission%20%29%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById%28%27searchbar%27%29.textbox.value%20%3D%20selText%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gBrowser.loadOneTab%28%20submission.uri.spec%2Cnull%2Cnull%2Csubmission.postData%2Cnull%2Cfalse%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%22ClosedTabsPopup%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20undoCloseTab%28%20activeItem.index%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%22HistoryPopup%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gBrowser.webNavigation.gotoIndex%28%20activeItem.index%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%22AllTabsPopup%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gBrowser.selectedTab%20%3D%20gBrowser.mTabs%5BactiveItem.index%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20popup.hidePopup%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%20document.getElementById%28%22statusbar-display%22%29.label%20%3D%20%22%22%20%7D%20catch%28e%29%20%7B%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20case%22popuphiding%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20popup%20%3D%20document.getElementById%28%20this.POPUP_ID%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20popup.removeEventListener%28%22popuphiding%22%2Cthis%2Ctrue%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.documentElement.removeEventListener%28%22mouseup%22%2Cthis%2Ctrue%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20while%28%20popup.hasChildNodes%28%29%20%29%20popup.removeChild%28%20popup.lastChild%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%0A%20%20%20%20%20%20%20%20case%22contextmenu%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20this._isMouseDownL%20%7C%7C%20this._isMouseDownR%20%7C%7C%20this._hideFireContext%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20event.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20event.stopPropagation%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._shouldFireContext%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._hideFireContext%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%0A%20%20%20%20%20%20%20%20case%22DOMMouseScroll%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20this.enableWheelGestures%26%26this._isMouseDownR%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20event.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20event.stopPropagation%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._shouldFireContext%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._hideFireContext%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._directionChain%20%3D%20%22W%22%20+%20%28%20event.detail%20%3E%200%20%3F%20%22+%22%20%3A%20%22-%22%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._stopGesture%28event%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%0A%20%20%20%20%20%20%20%20case%22draggesture%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20this._isMouseDownL%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%7D%0A%7D%2C%0A%0A_displayContextMenu%3Afunction%28%20event%20%29%20%7B%0A%20%20%20%20var%20evt%20%3D%20event.originalTarget.ownerDocument.createEvent%28%22MouseEvents%22%29%3B%0A%20%20%20%20evt.initMouseEvent%28%22contextmenu%22%2Ctrue%2Ctrue%2Cevent.originalTarget.defaultView%2C0%2Cevent.screenX%2Cevent.screenY%2Cevent.clientX%2Cevent.clientY%2Cfalse%2Cfalse%2Cfalse%2Cfalse%2C2%2Cnull%29%3B%0A%20%20%20%20event.originalTarget.dispatchEvent%28evt%29%3B%0A%7D%2C%0A%0A_startGesture%3Afunction%28%20event%20%29%20%7B%0A%20%20%20%20this._lastX%20%3D%20event.screenX%3B%0A%20%20%20%20this._lastY%20%3D%20event.screenY%3B%0A%20%20%20%20this._directionChain%20%3D%20%22%22%3B%0A%7D%2C%0A%0A_progressGesture%3Afunction%28%20event%20%29%20%7B%0A%20%20%20%20var%20x%20%3D%20event.screenX%2C%20y%20%3D%20event.screenY%3B%0A%20%20%20%20var%20lastX%20%3D%20this._lastX%2C%20lastY%20%3D%20this._lastY%3B%0A%20%20%20%20var%20subX%20%3D%20x-lastX%2C%20subY%3Dy-lastY%3B%0A%20%20%20%20var%20distX%20%3D%20%28%20subX%20%3E%200%20%3F%20subX%20%3A%20%28-subX%29%20%29%2C%20distY%20%3D%20%28%20subY%20%3E%200%20%3F%20subY%20%3A%20%28%20-subY%20%29%20%29%3B%0A%20%20%20%20var%20direction%3B%0A%20%20%20%20if%20%28%20distX%20%3C%2010%20%26%26%20distY%20%3C%2010%20%29%20return%3B%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20if%20%28%20distX%20%3E%20distY%20%29%20direction%20%3D%20subX%20%3C%200%20%3F%20%22L%22%20%3A%20%22R%22%3B%0A%20%20%20%20else%20direction%20%3D%20subY%20%3C%200%20%3F%20%22U%22%20%3A%20%22D%22%3B%0A%0A%20%20%20%20var%20dChain%20%3D%20this._directionChain%3B%0A%20%20%20%20if%20%28%20direction%20%21%3D%3D%20dChain.charAt%28%20dChain.length-1%20%29%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20dChain%20+%3D%20direction%3B%0A%20%20%20%20%20%20%20%20%20this._directionChain%20+%3D%20direction%3B%0A%20%20%20%20%20%20%20%20%20var%20gesture%20%3D%20this.GESTURES%5BdChain%5D%3B%0A%20%20%20%20%20%20%20%20%20XULBrowserWindow.statusTextField.label%20%3D%20%22%u0416%u0435%u0441%u0442%20%u043C%u044B%u0448%u0438%3A%20%22+%20dChain%20+%20%28%20gesture%20%3F%20%27%20%28%27+%20gesture.name%20+%27%29%27%20%3A%20%27%27%20%29%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20this._lastX%20%3D%20x%3B%0A%20%20%20%20this._lastY%20%3D%20y%3B%0A%7D%2C%0A%0A_stopGesture%3Afunction%28event%29%7B%0A%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20if%20%28%20dChain%20%3D%20this._directionChain%20%29%20this.GESTURES%5BdChain%5D.cmd%28%20this%2C%20event%20%29%3B%0A%20%20%20%20%20%20%20%20XULBrowserWindow.statusTextField.label%20%3D%20%22%22%3B%0A%20%20%20%20%7D%0A%20%20%20%20catch%28e%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout%28function%28%29%20%7B%20XULBrowserWindow.statusTextField.label%20%3D%20%22%u041D%u0435%u0438%u0437%u0432%u0435%u0441%u0442%u043D%u044B%u0439%20%u0436%u0435%u0441%u0442%20%u043C%u044B%u0448%u0438%3A%20%22%20+%20dChain%20%7D%2C%200%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout%28function%28%29%20%7B%20XULBrowserWindow.statusTextField.label%20%3D%20%22%22%20%7D%2C%20600%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20this._directionChain%20%3D%20%22%22%3B%0A%7D%2C%0A%0A_buildPopup%3Afunction%28%20event%2CgestureCmd%20%29%20%7B%0A%20%20%20%20if%20%28%20%21this.enablePopupGestures%20%29%20return%3B%0A%20%20%20%20var%20popup%20%3D%20document.getElementById%28%20this.POPUP_ID%20%29%3B%0A%20%20%20%20if%20%28%20%21popup%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20popup%20%3D%20document.createElement%28%22popup%22%29%3B%0A%20%20%20%20%20%20%20%20%20popup.id%20%3D%20this.POPUP_ID%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20document.getElementById%28%22mainPopupSet%22%29.appendChild%28%20popup%20%29%3B%0A%20%20%20%20popup.setAttribute%28%22gesturecommand%22%2C%20gestureCmd%20%29%3B%0A%20%20%20%20%0A%20%20%20%20switch%28%20gestureCmd%20%29%20%7B%0A%20%20%20%20%20%20%20%20case%22WebSearchPopup%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20searchSvc%20%3D%20Cc%5B%22@mozilla.org/browser/search-service%3B1%22%5D.getService%28Ci.nsIBrowserSearchService%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20engines%20%3D%20searchSvc.getVisibleEngines%28%7B%7D%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20engines.length%20%3C%201%20%29%20throw%22%u041F%u043E%u0438%u0441%u043A%u043E%u0432%u044B%u0435%20%u0441%u0438%u0441%u0442%u0435%u043C%u044B%20%u043D%u0435%20%u0443%u0441%u0442%u0430%u043D%u043E%u0432%u043B%u0435%u043D%u044B.%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20for%20%28%20var%20i%20%3D%20engines.length%20-%201%3B%20i%20%3E%3D%200%3B--i%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20engine%20%3D%20engines%5Bi%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20menuitem%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menuitem.setAttribute%28%22label%22%2C%20engine.name%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menuitem.setAttribute%28%22class%22%2C%20%22menuitem-iconic%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20engine.iconURI%20%29%20menuitem.setAttribute%28%22src%22%2C%20engine.iconURI.spec%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20popup.insertBefore%28%20menuitem%2C%20popup.firstChild%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menuitem.engine%20%3D%20engine%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20popup.setAttribute%28%22selectedtext%22%2C%20getBrowserSelection%28%29.toString%28%29%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20case%22ClosedTabsPopup%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20%21gPrefService.getBoolPref%28%22browser.sessionstore.enabled%22%29%20%29%20throw%22%u0424%u0443%u043D%u043A%u0446%u0438%u044F%20%u0432%u043E%u0441%u0441%u0442%u0430%u043D%u043E%u0432%u043B%u0435%u043D%u0438%u044F%20%u0441%u0435%u0441%u0441%u0438%u0439%20%u043E%u0442%u043A%u043B%u044E%u0447%u0435%u043D%u0430.%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20catch%28e%29%7B%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20ss%20%3D%20Cc%5B%22@mozilla.org/browser/sessionstore%3B1%22%5D.getService%28Ci.nsISessionStore%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20ss.getClosedTabCount%28window%29%20%3D%3D0%20%29%20throw%22%u041D%u0435%u0442%20%u0432%u043E%u0441%u0441%u0442%u0430%u043D%u0430%u0432%u043B%u0438%u0432%u0430%u0435%u043C%u044B%u0445%20%u0432%u043A%u043B%u0430%u0434%u043E%u043A%20%u0432%20%u044D%u0442%u043E%u043C%20%u043E%u043A%u043D%u0435.%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20undoItems%20%3D%20eval%28%22%28%22+ss.getClosedTabData%28window%29+%22%29%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20for%20%28%20var%20i%3D0%2C%20LEN%20%3D%20undoItems.length%3B%20i%3CLEN%3B%20i++%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20menuitem%3Dpopup.appendChild%28document.createElement%28%22menuitem%22%29%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menuitem.setAttribute%28%22label%22%2CundoItems%5Bi%5D.title%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menuitem.setAttribute%28%22class%22%2C%22menuitem-iconic%20bookmark-item%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menuitem.index%20%3D%20i%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20iconURL%20%3D%20undoItems%5Bi%5D.image%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20iconURL%20%29%20menuitem.setAttribute%28%22image%22%2C%20iconURL%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20case%22HistoryPopup%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20sessionHistory%20%3D%20gBrowser.webNavigation.sessionHistory%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20sessionHistory.count%3C1%20%29%20throw%22%u041D%u0435%u0442%20%u0438%u0441%u0442%u043E%u0440%u0438%u0438%20%u0432%20%u044D%u0442%u043E%u0439%20%u0432%u043A%u043B%u0430%u0434%u043A%u0435.%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20curIdx%20%3D%20sessionHistory.index%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20for%20%28%20var%20i%20%3D%200%2C%20shc%20%3D%20sessionHistory.count%3B%20i%20%3C%20shc%3B%20i++%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20entry%20%3D%20sessionHistory.getEntryAtIndex%28i%2Cfalse%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20%21entry%20%29%20continue%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20menuitem%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20popup.insertBefore%28menuitem%2Cpopup.firstChild%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menuitem.setAttribute%28%22label%22%2Centry.title%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20iconURL%20%3D%20Cc%5B%22@mozilla.org/browser/favicon-service%3B1%22%5D.getService%28Ci.nsIFaviconService%29.getFaviconForPage%28%20entry.URI%20%29.spec%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menuitem.style.listStyleImage%20%3D%20%22url%28%22+iconURL+%22%29%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20catch%28e%29%7B%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menuitem.index%20%3D%20i%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20i%3D%3DcurIdx%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menuitem.style.listStyleImage%20%3D%20%22%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menuitem.setAttribute%28%22type%22%2C%22radio%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menuitem.setAttribute%28%22checked%22%2C%22true%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menuitem.className%20%3D%20%22unified-nav-current%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20activeItem%20%3D%20menuitem%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20else%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menuitem.className%20%3D%20i%3C%20curIdx%20%3F%20%22unified-nav-back%20menuitem-iconic%22%20%3A%20%22unified-nav-forward%20menuitem-iconic%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20case%22AllTabsPopup%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20tabs%20%3D%20gBrowser.mTabs%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20tabs.length%20%3C%201%20%29%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20for%20%28%20var%20i%3D0%2C%20LEN%20%3D%20tabs.length%3B%20i%20%3C%20LEN%3B%20i++%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20menuitem%20%3D%20popup.appendChild%28document.createElement%28%22menuitem%22%29%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20tab%20%3D%20tabs%5Bi%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menuitem.setAttribute%28%22class%22%2C%20%22menuitem-iconic%20bookmark-item%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menuitem.setAttribute%28%22label%22%2C%20tab.label%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menuitem.setAttribute%28%22crop%22%2C%20tab.getAttribute%28%22crop%22%29%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menuitem.setAttribute%28%22image%22%2C%20tab.getAttribute%28%22image%22%29%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menuitem.index%20%3D%20i%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20tab.selected%20%29%20menuitem.setAttribute%28%22style%22%2C%20%22color%3A%20red%3B%20font-weight%3A%20bold%3B%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20tab.hasAttribute%28%27unread%27%29%20%29%20menuitem.setAttribute%28%22style%22%2C%20%22color%3A%20blue%3B%22%29%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20document.popupNode%20%3D%20null%3B%0A%20%20%20%20document.tooltipNode%20%3D%20null%3B%0A%20%20%20%20popup.addEventListener%28%22popuphiding%22%2C%20this%2C%20true%29%3B%0A%20%20%20%20popup.openPopup%28%20null%2C%20%22%22%2C%20event.clientX%2C%20event.clientY%2C%20false%2C%20false%20%29%3B%0A%20%20%20%20document.documentElement.addEventListener%28%22mouseup%22%2C%20this%2C%20true%29%3B%0A%7D%2C%0A%20%20%7D%3B%0AucjsMouseGestures.init%28%29%3B%20%20%0A%0A%0A%0A//%20%u041F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430%20%u043A%u043D%u043E%u043F%u043A%u0438%20................................%0Athis.tooltipText%20%3D%20%22CB%20Mouse%20Gestures+%20%20%5Cn%u0417%u0430%u043F%u0443%u0441%u043A%u0430%u0435%u0442%20%u0436%u0435%u0441%u0442%u0438%20%u043C%u044B%u0448%u0438%20%u0434%u043B%u044F%20%u041F%u041A%u041C%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%20%5Cn%u041B%3A%20%u0420%u0435%u0434%u0430%u043A%u0442%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u044D%u0442%u0443%20%u043A%u043D%u043E%u043F%u043A%u0443%22%3B%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B//%20%u0420%u0435%u0434%u0430%u043A%u0442%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u044D%u0442%u0443%20%u043A%u043D%u043E%u043F%u043A%u0443%20....%0Acustombuttons.editButton%28this%29%3B%0A%0A%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E