Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Basilisk

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

Krasovskii



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
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%3E%u041C%u0435%u043D%u044E%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAACXBIWXMAAB7CAAAewgFu0HU+AAABG0lEQVR42mP8//8/AxgY2Hv+90vM+c8IE2EE8SCMzNz1fz59D2CAAhYQ8fD+fRifAa4HLuAVnQIX+f33NwMLCxsHXPbft/8MLHdvXkfVArLl+omzAYyMjAyY4D+mJeiAiYEAAFvBxykUgE3l7+8/CVvBqGFk9f8fA6YDQRo1LYw3sMipqgE9y4LbBIJWeEQk/2fj5MQq+eLRQyJM0LZyxqlCWV9rA2NkZsV/Vk52DMl/QPzp+7sNBK0gGNI61i7/RUXFGdjZ2UnS+PPnD4aP798xUO4CUFzfPnMhAGIOI5Ha/oNTkYqpwQZwFKpo6zKwMbOSZPPv37+Ji2mCXjBzC/gvLS/PwM7JDXQWcV74B/TCz2/fGF49e0K5CwCQq3eH2QS1RAAAAABJRU5ErkJggg%3D%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%20%20%20%20%20%20%20%20%20%20//%0A//toButtonAction%3A%20if%20%28%21event.target%29%20this.click%28%29%3B%0A//Menu%20.488+%0A%0Aconst%20id%20%3D%20%22Compact-Menu-menupopup%22%2C%20attrs%20%3D%20%7B%0Aid%3A%20id%2C%0Aposition%3A%20%22after_start%22%2C%0Aoncontextmenu%3A%20%22event.preventDefault%28%29%22%2C%0Aoncommand%3A%20%22event.stopPropagation%28%29%22%0A%7D%3B%0A%0Avar%20popup%20%3D%20document.getElementById%28id%29%2C%20selfUnplace%20%3D%20function%28%29%7B%0Areturn%20%21self.parentNode%7C%7C%28self.parentNode.getAttribute%28%22id%22%29%7C%7C%27a%27%29.indexOf%28%27alette%27%29%3E0%7C%7C%21self.parentNode.parentNode%7C%7C%28self.parentNode.parentNode.getAttribute%28%22id%22%29%7C%7C%27a%27%29.indexOf%28%27alette%27%29%3E0%0A%7D%3B%0Aif%28popup%29popup.remove%28%29%3B%0Aif%28selfUnplace%28%29%29return%3B%0Avar%20itemTimers%20%3D%20%7B%7D%2C%20menubar%2C%20anchItem%2C%20menusOriginPopups%2C%20popupOpen%20%3D%20false%2C%20isInCustomizingState%20%3D%20function%28%29%7B%0Areturn%20%21%21%28document.getElementById%28%22nav-bar%22%29%7C%7Cdocument.getElementById%28%22TabsToolbar%22%29%29.getAttribute%28%27customizing%27%29%0A%7D%3B%0Apopup%20%3D%20self.appendChild%28document.createElement%28%22menupopup%22%29%29%3B%0A%0AitemTimers.Mmenu%20%3D%20setTimeout%28function%28%29%20%7B%0Afor%28var%20attr%20in%20attrs%29%20popup.setAttribute%28attr%2C%20attrs%5Battr%5D%29%3B%0A%0AanchItem%20%3D%20document.getElementById%28%22menu_openDownloads%22%29.parentNode.firstChild%3B%0Amenubar%20%3D%20%28document.getElementById%28%22file-menu%22%29%7C%7Cdocument.getElementById%28%22edit-menu%22%29%7C%7Cdocument.getElementById%28%22view-menu%22%29%29.parentNode%3B%0Avar%20menus%20%3D%20Array.slice%28menubar.childNodes%29%2C%20menusFiltedPopups%20%3D%20%5B%5D%3B%0AmenusOriginPopups%20%3D%20new%20Array%28menus.length%29%3B%0Afor%28var%20iM%20%3D%200%3B%20iM%20%3C%20menus.length%3B%20iM++%29%7B%0Aif%28menus%5BiM%5D%20%21%3D%3D%20null%20%26%26%20menus%5BiM%5D.firstChild%29%7B%0AmenusFiltedPopups.push%28menus%5BiM%5D.firstChild%29%3B%0AmenusOriginPopups%5BiM%5D%20%3D%20menus%5BiM%5D.firstChild%3B%0Avar%20clonedMenu%20%3D%20menus%5BiM%5D.cloneNode%28false%29%3B%0AclonedMenu.hidden%20%3D%20false%3B%0AclonedMenu.disabled%20%3D%20false%3B%0Apopup.appendChild%28clonedMenu%29%3B%0Aif%28menusOriginPopups%5BiM%5D.id%20%3D%3D%20%27goPopup%27%29%7B%0A%5B%22%22%2C%20%22Window%22%5D.forEach%28function%28str%29%20%7B%0Avar%20node%20%3D%20menusOriginPopups%5BiM%5D.getElementsByAttribute%28%22id%22%2C%20%22historyUndo%22%20+%20str%20+%20%22Popup%22%29%5B0%5D%3B%0Avar%20attr%20%3D%20node.getAttribute%28%22onpopupshowing%22%29%3B%0Aif%28%21attr.startsWith%28%22this.parentNode.parentNode.parentNode%22%29%29node.setAttribute%28%22onpopupshowing%22%2C%20%22this.parentNode.parentNode.parentNode%22%20+%20attr.substring%2839%29%29%3B%0A%7D%29%3B%0A%7D%3B%0A%7D%20else%20menusOriginPopups%5BiM%5D%20%3D%20null%3B%0A%7D%3B%0Apopup.addEventListener%28%22mouseenter%22%2C%20function%20onPS%28e%29%20%7B%0Aif%28popupOpen%29%20return%3B%0ApopupOpen%20%3D%20true%3B%0Afor%28var%20ip%20%3D%200%3B%20ip%20%3C%20popup.childNodes.length%20%26%26%20ip%20%3C%20menusFiltedPopups.length%3B%20ip++%29popup.childNodes%5Bip%5D.appendChild%28menusFiltedPopups%5Bip%5D%29%3B%0Afor%28var%20ip%20%3D%200%3B%20ip%20%3C%20menus.length%3B%20ip++%29if%28menusOriginPopups%5Bip%5D%29menus%5Bip%5D.style.visibility%20%3D%20%27visible%27%3B%0A%7D%2C%20false%29%3B%0A%0Apopup.addEventListener%28%22popuphidden%22%2C%20function%20onPH%28e%29%20%7B%0Aif%28e.originalTarget%20%21%3D%20this%29%20return%3B%0Afor%28var%20ip%20%3D%200%3B%20ip%20%3C%20menubar.childNodes.length%20%26%26%20ip%20%3C%20menusOriginPopups.length%3B%20ip++%29if%28menusOriginPopups%5Bip%5D%29menubar.childNodes%5Bip%5D.appendChild%28menusOriginPopups%5Bip%5D%29%3B%0ApopupOpen%20%3D%20false%3B%0A%7D%2C%20false%29%3B%0A%0Aself.onclick%20%3D%20function%28e%29%20%7B%0Aif%20%28%21e.button%20%26%26%20e.target%20%3D%3D%20self%29%20popup.openPopup%28self%29%3B%0Aif%20%28e.button%20%3D%3D%202%20%20%26%26%20e.target%20%3D%3D%20self%20%26%26%20%21e.ctrlKey%20%26%26%20%21e.shiftKey%20%26%26%20%21e.altKey%20%26%26%20%21e.metaKey%29%7B%0Ae.preventDefault%28%29%3B%0APanelUI.show%28%29%3B%0A//popup.openPopup%28self%29%3B%0A%7D%3B%0A//if%28e.button%20%3D%3D%201%29stopTor%28%29%3B%0A%7D%3B%0A%7D%2C%201000%29%3B%0A%0AaddDestructor%28%28%29%3D%3E%20%7B%0Afor%20%28itemTimer%20in%20itemTimers%29clearTimeout%28itemTimers%5BitemTimer%5D%29%3B%0Aif%28popupOpen%20%26%26%20menubar%29for%28var%20idd%20%3D%200%3B%20idd%20%3C%20menubar.childNodes.length%20%26%26%20idd%20%3C%20menusOriginPopups.length%3B%20idd++%29if%28menusOriginPopups%5Bidd%5D%29menubar.childNodes%5Bidd%5D.appendChild%28menusOriginPopups%5Bidd%5D%29%3B%0Aif%28anchItem%29while%28anchItem.previousSibling%29anchItem.previousSibling.remove%28%29%3B%0A%7D%29%3B%0A%0A//%20%u041F%u0440%u0435%u0434%u043E%u0442%u0432%u0440%u0430%u0449%u0430%u0435%u043C%20%u043F%u043E%u0441%u0442%u043E%u044F%u043D%u043D%u0443%u044E%20%u0440%u0430%u0431%u043E%u0442%u0443%20%u043F%u043E%20%u043A%u0440%u0443%u0433%u0443%20%u0441%u043A%u0440%u0438%u043F%u0442%u0430%20%u043F%u043E%u0441%u0442%u0440%u043E%u0435%u043D%u0438%u044F%20%u044D%u0441%u043A%u0438%u0437%u043E%u0432%2C%20%u043A%u043E%u0433%u0434%u0430%20%u043E%u043D%20%u043D%u0430%20%u043A%u0430%u043A%u043E%u043C-%u0442%u043E%20%u0437%u0430%u0432%u0438%u0441%u0430%u0435%u0442.%0A%28%28%29%3D%3E%20%7B%0Aif%28%21cbu.getPrefs%28%27CB.nothumbnailscontrol%27%29%29%7B%0Alet%20timeStUp%2C%20timeVac%3B%0Avar%20captTimer%2C%20ccash%20%3D%20true%2C%20firstSeanc%3D%21%28timeStUp%3Dcbu.getPrefs%28%27toolkit.startup.last_success%27%29%29%7C%7C%21%28timeVac%3Dcbu.getPrefs%28%27storage.vacuum.last.places.sqlite%27%29%29%7C%7C%28timeStUp-timeVac%29%3C20%3B%0Afunction%20unlockCapturing%28%29%20%7B%0Aif%28gBrowser.currentURI.spec%21%3D%22about%3Anewtab%22%29return%3B%0Aif%28ccash%29%7B%0Acbu.setPrefs%28%27browser.pagethumbnails.capturing_disabled%27%2C%20false%29%3B%0Acbu.setPrefs%28%27browser.newtab.preload%27%2C%20false%29%3B%09%0A%7D%3B%0Accash%20%3D%20false%3B%0AclearTimeout%28captTimer%29%3B%0AcaptTimer%20%3D%20setTimeout%28function%28%29%20%7B%0Acbu.setPrefs%28%27browser.pagethumbnails.capturing_disabled%27%2C%20true%29%3B%0Acbu.setPrefs%28%27browser.newtab.preload%27%2C%20true%29%3B%0Accash%20%3D%20true%3B%0AclearTimeout%28captTimer%29%3B%0A%7D%2C%2020000%29%3B%0A%7D%3B%0Afunction%20lockCapturing%28%29%20%7B%0Aif%28ccash%29return%3B%0Acbu.setPrefs%28%27browser.pagethumbnails.capturing_disabled%27%2C%20true%29%3B%0Acbu.setPrefs%28%27browser.newtab.preload%27%2C%20true%29%3B%0Accash%20%3D%20true%3B%0AclearTimeout%28captTimer%29%3B%0A%7D%3B%0A%0Aif%28%21cbu.getPrefs%28%27browser.cache.disk.parent_directory%27%29%29%20%7B%0Acbu.setPrefs%28%27browser.pagethumbnails.capturing_disabled%27%2C%20true%29%3B%0Acbu.setPrefs%28%27browser.newtab.preload%27%2C%20true%29%3B%0Adocument.getElementById%28%22appcontent%22%29.addEventListener%28%22mouseenter%22%2C%20unlockCapturing%2C%20false%29%3B%0Adocument.getElementById%28%22tabbrowser-tabs%22%29.addEventListener%28%22mouseenter%22%2C%20lockCapturing%2C%20false%29%3B%0AaddDestructor%28%28%29%20%3D%3E%20%7B%0Adocument.getElementById%28%22appcontent%22%29.removeEventListener%28%22mouseenter%22%2C%20unlockCapturing%2C%20false%29%3B%0Adocument.getElementById%28%22tabbrowser-tabs%22%29.removeEventListener%28%22mouseenter%22%2C%20lockCapturing%2C%20false%29%3B%0Acbu.setPrefs%28%27browser.newtab.preload%27%2C%20false%29%3B%0AclearTimeout%28captTimer%29%3B%0A%0A//%u041E%u0431%u0440%u0430%u0442%u043D%u043E%u0435%20%u0432%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u0435%20%u044D%u0441%u043A%u0438%u0437%u043E%u0432%20%u043D%u0430%20%u0432%u044B%u0445%u043E%u0434%u0435%20-%20%u0442%u043E%u043B%u044C%u043A%u043E%20%u043D%u0435%20%u043D%u0430%20%u043F%u0435%u0440%u0432%u043E%u043C%20%u0441%u0435%u0430%u043D%u0441%u0435%20%28%u0447%u0442%u043E%20%u0431%u044B%20thumbnails%20%u043D%u0435%20%u0432%u043A%u043B%u044E%u0447%u0438%u043B%u0438%u0441%u044C%20%u043F%u043E%u0441%u043B%u0435%20%u043F%u0435%u0440%u0432%u043E%u0433%u043E%20%u0437%u0430%u043F%u0443%u0441%u043A%u0430%20%u0441%20%u0441%u043E%u0437%u0434%u0430%u043D%u0438%u0435%u043C%20%u043F%u0440%u043E%u0444%u0438%u043B%u044F%20%u0441%20%u0444%u043B%u0435%u0448%u043A%u0438%29%20-%3E%0A//%u0412%u043E%u043E%u0431%u0449%u0435%2C%20%u0432%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u0435%20%u043D%u0430%20%u0432%u044B%u0445%u043E%u0434%u0435%20%u043D%u0443%u0436%u043D%u043E%20%u0442%u0443%u0442%20%u0442%u043E%u043B%u044C%u043A%u043E%20%u043B%u0438%u0448%u044C%20%u0432%20%u0441%u043B%u0443%u0447%u0430%u0435%20%u0443%u0434%u0430%u043B%u0435%u043D%u0438%u044F%20%u043A%u043D%u043E%u043F%u043A%u0438%2C%20%u0447%u0442%u043E%20%u0431%u044B%20%u0432%u043E%u0441%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u043B%u043E%u0441%u044C%20%u043E%u0431%u044B%u0447%u043D%u043E%u0435%20%u0441%u043E%u0437%u0434%u0430%u043D%u0438%u0435%20%u044D%u0441%u043A%u0438%u0437%u043E%u0432%0Acbu.setPrefs%28%27browser.pagethumbnails.capturing_disabled%27%2C%20firstSeanc%29%0A%7D%29%3B%0A%0A//%u0410%20%u043F%u043E%u0441%u043B%u0435%20%u043F%u0435%u0440%u0435%u043D%u043E%u0441%u0430%20%u043D%u0430%20%u0444%u043B%u0435%u0448%u043A%u0443%2C%20%u043F%u0440%u0438%20%u043F%u0435%u0440%u0432%u043E%u043C%20%u0437%u0430%u043F%u0443%u0441%u043A%u0435%20%u043F%u043E%20%u043D%u043E%u0432%u043E%u043C%u0443%20%u043F%u0443%u0442%u0438%20-%3E%0A%7Delse%20if%28%21%28cbu.getPrefs%28%27CB.savedstatepath%27%29%7C%7C%27%27%29.startsWith%28encodeURIComponent%28Services.dirsvc.get%28%27ProfD%27%2C%20Ci.nsIFile%29.path%29%29%29%7B%0Acbu.setPrefs%28%27browser.pagethumbnails.capturing_disabled%27%2C%20true%29%3B%0A//cbu.setPrefs%28%27browser.newtab.preload%27%2C%20true%29%3B%0A%7D%0A%7D%0A%7D%29%28%29%3B%0A%0A//Side.Control%0A%28%28%29%3D%3E%20%7B%0Avar%20txts%20%3D%20%5B%22%u0418%u0441%u043F%u043E%u043B%u044C%u0437%u043E%u0432%u0430%u043D%u0438%u0435%20%u0438%20%u0430%u0432%u0442%u043E%u043F%u043E%u043A%u0430%u0437%20%u0431%u043E%u043A.%u043F%u0430%u043D%u0435%u043B%u0438%20%u043A%u043D%u043E%u043F%u043E%u043A%22%2C%22%u0410%u0432%u0442%u043E%u043F%u043E%u043A%u0430%u0437%20%u0431%u043E%u043A%u043E%u0432%u043E%u0439%20%u043F%u0430%u043D%u0435%u043B%u0438%20%u0437%u0430%u043A%u043B%u0430%u0434%u043E%u043A/%u0438%u0441%u0442%u043E%u0440%u0438%u0438%22%5D%3B%0Avar%20txtSwitchTo%20%3D%20%27%u041F%u043E%u043A%u0430%u0437%u0430%u0442%u044C%20%27%2C%20txtBookmarks%20%3D%20%27%u0417%u0430%u043A%u043B%u0430%u0434%u043A%u0438%27%2C%20txtHistory%20%3D%20%27%u0416%u0443%u0440%u043D%u0430%u043B%27%2C%20tipText%3D%27%u0417%u0430%u0444%u0438%u043A%u0441%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u043F%u0430%u043D%u0435%u043B%u044C%20%u043E%u0442%20%u0430%u0432%u0442%u043E%u0441%u043A%u0440%u044B%u0442%u0438%u044F%27%3B%0A%0Avar%20pinImg%20%3D%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAACXBIWXMAAAsSAAALEgHS3X78AAAB+UlEQVR42mNgQAb9/f3/wQwLC4tvDFOmTPmPIn3s2LFNJSUlEMHIyMjswMDABSgqEhIS5kdERPCDObGxsVyXLl36X1VVBdHS0NDwPyQk5BeYs2vXrlYQDTRDjQEXAGn19vb+HxcXh3DKzp07/4PwtWvX/vf29v6Pj4+PBbpGHK5g3bp1K0JDQ//7+Pj8BxqP0Hnjxg2LzMzMfgZSgLa29k83N7cJWCWvXr26QU9P739QUND/rKysLXCJjo4OzgULFvDevn37//bt2/9nZ2f/b2xsfAWWXL9+/Y45c+b8f/r06f+FCxf+T0pK+l9eXi4K1z1hwoSM9vb2/0uXLv2fnp4O8oUIht3AwP4fEBAAxkAFBiiSwDD4Dw1eYyDehSK5adOm/wyUgtOnT3cB08l/IyOj/05OTv89PDxAsfstJSVFkokYA7i5uTXWrl3LICkpycDIyMggKCgIwpxA/IwZWeGiRYu4gXG5yc7OrgNoY0FFRUUlMHy7f/36pX7kyBEGeXl5BmNjY5CBDP///wdhJxSbVq9evW/Lli3/QSn6xIkT/x8+fPgfGDn/+/r6/gPTw//g4ODZBJ1bWFh4EJT6QcEeHR0NpkGpDJTCgFFgilfz/v37p4CiBKghAah4F0gTEr6CL5TzQU4H5qoykqPo1KlTq4HOTCM3igHDw/YXNbJ4cQAAAABJRU5ErkJggg%3D%3D%22%3B%0Avar%20pinnedImg%20%3D%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAACXBIWXMAAAsSAAALEgHS3X78AAAC+UlEQVR42n1Ta0iTYRR+t30tN7dEkEaIJIv9aI1BM9BIGWJENJy3BpsXEC+goiRNmyAmkqb+kHD+6scU7yxFc2HE0hmiIioIjpgg2Q/nQmQutdma5dfzLfaVCj1w4L2c87znPOe8hKZpkpOTE0MYjI+P0xzmJASn08nT6/VUaFNeXn67oKCANhqNz0MHNpvtU1tbG52VlbXCxuTn50cMDAwEQpvExMRvJSUlNIyQvr4+4nA4XoNjqqamhpD+/v6LPT09dEZGBp2ZmcljOdLT0y+43e6l2NjY63FxcQE+n/+ws7NzioRhMBhEyO3t9PQ03dzc/KGqqiq6trb2z+XIyAiprKysX1tbO5qYmKDhfAh6PRs9MzNDuru7a5qampy5ubkHuFxBDk+Yu7+1A9nZ2UKxWBzR29u7Fz7jhhdJSUmPdnd3vwQCge3q6ur35CyKi4vfoBK6rq6OsW2TySRm2FkGgUBggQaHcrn8B/B4c3PTzz5hsViIWq12Hx0dUaiE5/F49uLj409YB4lEcm1+ft4CygihUEghD9PGxkY06+Dz+QwJCQk3UC5na2uLwFENu8s64M1Xfr/ftri46PN6vR6Koka5XO7Hczr8Cwj14Pj4+A6Hw7kJbUhMTMwSgmbNZrOD/A9FRUUqpVJpValUX9PS0piO0zqdjq6oqDhpaGj4DHnq8/LyohjfUzKFgcvvk5OTe+3t7QfozE/IRhQKBZHJZAfIZmVnZ2dOKpUGQBjyp84SLC8vuzBGLwsLC6Mw1RrsL62urgYh7xxqN0dGRi78AqDs6VbjU5CysjLe+vq6NCUl5T5mUrm/vy+E5AQCUtDjKvpzC3bZ5XLxGxsbTxNAXW5ycrIuNTV1VCQSPUV9cqRMMXUGg0EuCBQYcibqBc5unBPParUKhoeHjXa7fWFoaMjX2toaxNCf4N/SGo2GxpwFtVqtF6K+g92D8dkOIoiMjY0xv4YMDg5e6ejokLe0tBi7urpmS0tL7cjqGQK0MBlMEn6UIfgNexN9rnnCEOAAAAAASUVORK5CYII%3D%22%3B%0Avar%20idLock%20%3D%20%22VTLock%22%2CidLock2%20%3D%20%22SBLock%22%3B%0Avar%20vtPin%20%3D%20cbu.getPrefs%28%27CB.sidecontrol.panelpinned%27%29%3B%0Avar%20sdPin%20%3D%20cbu.getPrefs%28%27CB.sidecontrol.sidebarpinned%27%29%3B%0Avar%20staticpanel%20%3D%20cbu.getPrefs%28%27CB.sidecontrol.staticpanel%27%29%3F%201%20%3A%200%3B%0Avar%20showDelay%20%3D%20parseInt%28cbu.getPrefs%28%27CB.sidecontrol.showdelay%27%29%2C10%29%7C%7C400%3B%0Avar%20appcontent%20%3D%20document.getElementById%28%22appcontent%22%29%3B%0Avar%20contentDeck%20%3D%20document.getElementById%28%27content-deck%27%29%3B%0Avar%20sidebarBox%20%3D%20document.getElementById%28%22sidebar-box%22%29%3B%0Avar%20sidebartitl%20%3D%20document.getElementById%28%22sidebar-title%22%29%3B%0Avar%20sidebartitlValu%20%3D%20sidebartitl.getAttribute%28%22value%22%29%3B%0Avar%20lastSidebar%20%3D%20sidebarBox.getAttribute%28%22sidebarcommand%22%29%3B%0Avar%20xulStore%20%3D%20Cc%5B%22@mozilla.org/xul/xulstore%3B1%22%5D.getService%28Ci.nsIXULStore%29%3B%0Avar%20dX%2CwtmrON%3Dfalse%2Cfactor%3D1%2CwaitTimer%2CvtOn%2CVTLockBtn%2CSBLockBtn%3B%0Avar%20showMod%20%3D%20cbu.getPrefs%28%27CB.sidecontrol.showmod%27%29%3B%0Aif%28showMod%20%3D%3D%20null%29%7BshowMod%3D2%3Bcbu.setPrefs%28%27CB.sidecontrol.showmod%27%2CshowMod%29%7D%3B%0Avar%20sdOn%20%3D%20%21sidebarBox.hidden%7C%7C%21lastSidebar%3B%0Avar%20shDelay%20%3D%20function%28delayFactor%2CdeltaY%29%7B%0Areturn%20%28deltaY%3E50%20%3F%200%20%3A%20-deltaY*10+500%29%20+%20showDelay*%28delayFactor*%28showDelay%3E600%3F4%3A6%29+100%29/100%0A%7D%3B%0A%0Avar%20vto%20%3D%20%7B%0Awidth%3A%2030%2C%0Apadding%3A%203%2C%0Aname%3A%20%22VT%22%2C%0A%0Abtn%3A%20this%2C%0AtoolbarContextMenu%3A%20document.getElementById%28%22toolbar-context-menu%22%29%2C%0AcustomizationToolbarMenu%3A%20document.getElementById%28%22customization-toolbar-menu%22%29%2C%0Aid%3A%20%22cb-vt%22%2C%0AadId%3A%20%22-customization-target%22%2C%0Ainit%3A%20function%28power%29%20%7B%0AVTLockBtn%20%3D%20document.getElementById%28idLock%29%3B%0Aif%28VTLockBtn%29%7B%0AVTLockBtn.removeEventListener%28%22command%22%2C%20this.LockBtnClck%2C%20false%29%3B%0AVTLockBtn.addEventListener%28%22command%22%2C%20this.LockBtnClck%2C%20false%29%3B%0A%7D%3B%0Avar%20detrExist%3Dfalse%3B%0Afor%28var%20jd%20%3D%200%3B%20jd%20%3C%20this.btn._destructors.length%3B%20jd++%29if%28this.btn._destructors%5Bjd%5D.context%26%26this.btn._destructors%5Bjd%5D.context.id%3D%3Dthis.id%29detrExist%3Dtrue%3B%0Aif%28detrExist%26%26%21power%29return%3B%0Aif%28%21this.vt%29%7B%0Avar%20sss%20%3D%20Cc%5B%22@mozilla.org/content/style-sheet-service%3B1%22%5D.getService%28Ci.nsIStyleSheetService%29%3B%0Alet%20Bw%20%3D%20-2*this.padding%20+%20this.width%2C%20pId%3Dthis.id+this.adId%3B%0Alet%20setW%3D%27width%3A%27+Bw+%27px%21important%3Bmax-width%3A%27+Bw+%27px%21important%3Bmin-width%3A%27+Bw+%27px%21important%3B%27%3B%0Alet%20Vstyle%20%3D%20%27@-moz-document%20url%28chrome%3A//browser/content/browser.xul%29%7B%23%27+pId+%27%20*%7B-moz-box-orient%3Avertical%21important%3B%7D%5C%0A%23%27+pId+%27%20%23zoom-reset-button%20%7Bfont-size%3A%27+Math.floor%28Bw/2.5%29+%27px%21important%3Btext-overflow%3Aclip%21important%3Bpadding%3A%27+Math.floor%28%2826-Bw/2.5%29/2%29+%27px%200px%21important%3B%7D%5C%0A%23%27+pId+%27%20%3E%20toolbaritem%20%3E%20separator%2C%20%23toggle_%27+this.id+%27%7Bdisplay%3Anone%21important%3B%7D%5C%0A%23%27+pId+%27%20%20toolbarbutton%20%7B%27+setW+%27%7D%7D%27%0Avar%20styleUri%20%3D%20makeURI%28%22data%3Atext/css%2C%22%20+%20encodeURIComponent%28Vstyle%29%29%3B%0Atry%20%7Bsss.unregisterSheet%28styleUri%2C%200%29%7D%20catch%28e%29%20%7B%7D%3B%0Asss.loadAndRegisterSheet%28styleUri%2C%200%29%3B%0A%7D%3B%0Avar%20vt%20%3D%20this.initVT%28%29%3B%0Avar%20vto%20%3D%20this%3B%0Awindow.removeEventListener%28%22resize%22%2C%20this%2C%20false%29%3B%0Awindow.addEventListener%28%22resize%22%2C%20this%2C%20false%29%3B%0Awindow.removeEventListener%28%22fullscreenchange%22%2C%20this%2C%20false%29%3B%0Awindow.addEventListener%28%22fullscreenchange%22%2C%20this%2C%20false%29%3B%0Athis.toolbarContextMenu.removeEventListener%28%22popupshowing%22%2C%20this%2C%20false%29%3B%0Athis.toolbarContextMenu.addEventListener%28%22popupshowing%22%2C%20this%2C%20false%29%3B%0AvtPin%20%3D%20%21%21cbu.getPrefs%28%27CB.sidecontrol.panelpinned%27%29%3B%0Avto.toggleVT%28vtPin%26%26%28showMod%3D%3D1%7C%7CshowMod%3D%3D3%29%29%3B%0Athis.resize%28%29%3B%0Aif%28%21detrExist%29vto.btn._destructors.push%28%7Bcontext%3A%20vto%2C%20destructor%3A%20vto.destroy%7D%29%3B%0A%7D%2C%0Adestroy%3A%20function%28reason%29%20%7B%0Awindow.removeEventListener%28%22resize%22%2C%20this%2C%20false%29%3B%0Awindow.removeEventListener%28%22fullscreenchange%22%2C%20this%2C%20false%29%3B%0Avar%20vto%20%3D%20this%3B%0AremovListene%28%29%3B%0Athis.toolbarContextMenu.removeEventListener%28%22popupshowing%22%2C%20this%2C%20false%29%3B%0Aif%28VTLockBtn%29VTLockBtn.removeEventListener%28%22command%22%2C%20this.LockBtnClck%2C%20false%29%3B%0Aif%20%28reason%3D%3D%27delete2%27%29this.vt%26%26this.destroyVT%28%29%3B%0Aif%28%21vto.vt%29return%3B%0Aif%20%28reason%20%3D%3D%20%22destructor%22%29%20%7B%0Aif%28isInCustomizingState%28%29%29%7B%0Aif%28vto.vt%20%26%26%20%21vto.vt.on%29vto.toggleVT%28true%29%0Aelse%20vto.insertBox%28true%29%3B%0Avto.resize%28%29%3B%0AgNavToolbox.addEventListener%28%22customizationready%22%2C%20vto%2C%20false%29%3B%0ACustomizableUI.addListener%28vto%29%3B%0Athis.customizationToolbarMenu.addEventListener%28%22popupshowing%22%2C%20vto%2C%20false%29%3B%0Athis.toolbarContextMenu.addEventListener%28%22popupshowing%22%2C%20vto%2C%20false%29%3B%0Awindow.addEventListener%28%22resize%22%2C%20vto%2C%20false%29%3B%0AgNavToolbox.addEventListener%28%22aftercustomization%22%2C%20function%20ac%28%29%20%7B%0AgNavToolbox.removeEventListener%28%22aftercustomization%22%2C%20ac%2C%20false%29%3B%0AgNavToolbox.removeEventListener%28%22customizationready%22%2C%20vto%2C%20false%29%3B%0ACustomizableUI.removeListener%28vto%29%3B%0Avto.customizationToolbarMenu.removeEventListener%28%22popupshowing%22%2C%20vto%2C%20false%29%3B%0Avto.toolbarContextMenu.removeEventListener%28%22popupshowing%22%2C%20vto%2C%20false%29%3B%0Awindow.removeEventListener%28%22resize%22%2C%20vto%2C%20false%29%3B%0Aif%28selfUnplace%28%29%29vto.destroyVT%28%29%0Aelse%7B%0Aif%28vto.vt%29%7B%0Adocument.persist%28vto.id%2C%20%22currentset%22%29%3B%0AxulStore.setValue%28location%2C%20vto.id%2C%20%22currentset%22%2C%20vto.vt.getAttribute%28%27currentset%27%29%7C%7C%27%27%29%3B%0Aif%28%21showMod%7C%7CshowMod%3D%3D2%29%7B%0Aif%28vto.vt.getAttribute%28%27currentset%27%29.indexOf%28%27custombuttons-button%27%29%3D%3D-1%29vto.destroyVT%28%29%0Aelse%20vto.toggleVT%28false%29%3B%0A%7Delse%7B%0Aif%28vto.vt.on%29%7B%0Aif%28%21vtPin%29%20vto.toggleVT%28false%29%0Aelse%20if%28vto.vt.hbox%29vto.insertBox%28true%29%3B%0A%7D%3B%0A%7D%3B%0A%7D%3B%0Aif%28%21sdPin%26%26sdOn%26%26%28sdOn%3D%21sidebarBox.hidden%29%26%26showMod%3E1%29hideSB%28%29%3B%0Avto.onWidgetAfterDOMChange%28%29%3B%0A%7D%3B%0A%7D%2C%20false%29%3B%0A%7D%20else%20itemTimers.destrPanel%20%3D%20setTimeout%28function%28%29%20%7B%0Aif%28%21isInCustomizingState%28%29%26%26vto.vt%26%26selfUnplace%28%29%29%7B%0ACustomizableUI.removeWidgetFromArea%28vto.btn.id%29%3B%0Avto.destroyVT%28%29%3B%0A%7D%0A%7D%2C%20300%29%3B%0A%7D%3B%0Aif%20%28reason%3D%3D%22delete%22%29%20%7B%0ACustomizableUI.removeWidgetFromArea%28this.btn.id%29%3B%0Athis.vt%26%26this.destroyVT%28%29%3B%0A%7D%3B%0A%7D%2C%0AhandleEvent%3A%20function%28e%29%20this%5Be.type%5D%28e%29%2C%0Apopupshowing%3A%20function%28e%29%20%7B%0Aif%20%28isInCustomizingState%28%29%20%7C%7C%20%21this.vt.contains%28e.target.triggerNode%29%29%20return%3B%0Avar%20menuitem%3B%0Afor%28var%20selector%20of%20%5B%22.customize-context-moveToPanel%22%2C%20%22.customize-context-removeFromToolbar%22%5D%29%20%7B%0Amenuitem%20%3D%20e.target.querySelector%28selector%29%3B%0Amenuitem%20%26%26%20menuitem.removeAttribute%28%22disabled%22%29%3B%0A%7D%0A%7D%2C%0Acustomizationready%3A%20function%28%29%20%7B%0Awindow.removeEventListener%28%22customizationready%22%2C%20this%2C%20false%29%3B%0Athis.vt.on%20%26%26%20this.insertBox%28true%29%3B%0A%7D%2C%0Aresize%3A%20function%28e%29%20%7B%0Athis.vt.style.maxHeight%20%3D%20contentDeck.boxObject.height+1%20+%20%22px%22%3B%0A%7D%2C%0AonWidgetAfterDOMChange%3A%20function%28...a%29%20%7B%0Aif%20%28a%5B2%5D%20%3D%3D%20this.vt.box%29%20this.vt.hbox.style.minWidth%20%3D%20this.vt.boxObject.width%20+%20%22px%22%3B%0A%7D%2C%0Afullscreenchange%3A%20function%28e%29%20%7B%0Aif%28vto.vt%20%26%26%20vto.vt.on%20%26%26%20%28staticpanel%7C%7CvtPin%29%29vto.insertBox%28%21document.fullscreenElement%29%3B%0A%7D%2C%20%20%20%20%0AinitVT%3A%20function%28%29%20%7B%0Avar%20id%20%3D%20this.id%3B%0Avar%20boxId%20%3D%20id%20+%20this.adId%3B%0Avar%20vt%20%3D%20this.vt%20%3D%0Adocument.getElementById%28id%29%20%7C%7C%0Adocument.createElement%28%22toolbar%22%29%3B%0Avar%20attrs%20%3D%20%7B%0Aid%3A%20id%2C%0Amode%3A%20%22icons%22%2C%0Aiconsize%3A%20%22small%22%2C%0Aorient%3A%20%22vertical%22%2C%0Acustomizable%3A%20%22true%22%2C%0A//persist%3A%20%22currentset%22%2C%0Atoolbarname%3A%20this.name%2C%0Ainsertbefore%3A%20%22sidebar-box%22%2C%0Afullscreentoolbar%3A%20%22true%22%2C%0Aclass%3A%20%22chromeclass-toolbar%22%2C%0Acontext%3A%20%22toolbar-context-menu%22%2C%0Astyle%3A%20%22-moz-appearance%3Anone%21important%3Bdisplay%3A-moz-box%21important%3B-moz-box-orient%3Avertical%21important%3Bheight%3A100%25%21important%3Bposition%3Afixed%21important%3Bmin-width%3A%22+this.width+%22px%21important%3Bpadding%3A0px%21important%3B%22%0A%7D%3B%0Afor%28var%20attr%20in%20attrs%29%20vt.setAttribute%28attr%2C%20attrs%5Battr%5D%29%3B%0A%0Aif%20%28%21vt.parentNode%29%20%7B%0Avar%20box%20%3D%20vt.box%20%3D%20document.getElementById%28boxId%29%20%7C%7C%20document.createElement%28%22toolbaritem%22%29%3B%0Avar%20attrs%20%3D%20%7B%0Amode%3A%20%22icons%22%2C%0Aiconsize%3A%20%22small%22%2C%0Adefaulticonsize%3A%20%22small%22%2C%0Alockiconsize%3A%20%22true%22%2C%0Aflex%3A%20%221%22%2C%0Aorient%3A%20%22vertical%22%2C%0Acustomizable%3A%20%22true%22%2C%0Atoolboxid%3A%22navigator-toolbox%22%2C%0Apersist%3A%20%22currentset%2Cdefaultset%22%2C%0Atoolbarname%3A%20%27VTtoolbaritem%27%2C%0Afullscreentoolbar%3A%20%22true%22%2C%0A//class%3A%20%22chromeclass-toolbar%22%2C%0Acontext%3A%20%22toolbar-context-menu%22%2C%0Astyle%3A%20%22-moz-appearance%3Anone%21important%3Bdisplay%3A-moz-box%21important%3B-moz-box-orient%3Avertical%21important%3Bheight%3A100%25%21important%3Bwidth%3A100%25%21important%3Bmin-width%3A%22+this.width+%22px%21important%3Bmax-width%3A%22+this.width+%22px%21important%3Bpadding%3A0px%20%22+this.padding+%22px%21important%3B%22%0A%7D%3B%0Afor%28var%20attr%20in%20attrs%29%20box.setAttribute%28attr%2C%20attrs%5Battr%5D%29%3B%0A//%u0447%u0442%u043E%20%u0442%u0430%u043A%u043E%u0435%20currentset%3F%0A/*%0Alet%20curSet%3B%0Aif%28%28curSet%3DxulStore.getValue%28location%2C%20vto.id%2C%20%22currentset%22%29%29%26%26curSet.length%29%7B%0Avt.currentSet%3DcurSet%3B%0Avt.setAttribute%28%22currentset%22%2C%20curSet%29%3B%0A%7D%3B%0A*/%0Abox.id%20%3D%20boxId%3B%0Avt.appendChild%28box%29%3B%0Avt.customizationTarget%20%3D%20box%3B%0AgNavToolbox.appendChild%28vt%29%3B%0Aif%20%28CustomizableUI.areas.indexOf%28id%29%20%3D%3D%20-1%29%20%7B%0Alet%20defSet%3B%0Aif%28%28defSet%3DxulStore.getValue%28location%2C%20vto.id%2C%20%22defaultset%22%29%29%26%26defSet.length%29CustomizableUI.registerArea%28id%2C%20%7Blegacy%3A%20true%2C%20type%3A%20CustomizableUI.TYPE_TOOLBAR%2C%20defaultPlacements%3A%20defSet.split%28%27%2C%27%29%7D%29%0A//%28%3F%29%u0435%u0441%u043B%u0438%20%u043D%u0435%20%u0437%u0430%u0434%u0430%u043D%20defaultPlacements%2C%20%u0442%u043E%20CustomizableUI.addWidgetToArea%20%u043C%u043E%u0436%u0435%u0442%20%u0434%u043E%u0431%u0430%u0432%u043B%u044F%u0442%u044C%20%u0432%20%u043E%u0440%u0438%u0433%u0438%u043D%u0430%u043B%u044C%u043D%u044B%u0439%20%u0442%u0443%u043B%u0431%u0430%u0440%2C%20%u0430%20%u043D%u0435%20%u0432%20%u0435%u0433%u043E%20customization-target%0Aelse%20CustomizableUI.registerArea%28id%2C%20%7Blegacy%3A%20true%2C%20type%3A%20CustomizableUI.TYPE_TOOLBAR%2C%20defaultPlacements%3A%20%5B%5D%7D%29%3B%0A%7D%3B%0Abox.removeAttribute%28%22class%22%29%3B%0Abox.__defineGetter__%28%22localName%22%2C%20function%28%29%0AComponents.stack.caller.toString%28%29.indexOf%28%22custombutton.buttonConstructor%22%29%0A%3D%3D%20-1%20%3F%20%22toolbaritem%22%20%3A%20%22toolbar%22%0A%29%3B%0Avt.hbox%20%3D%20document.createElement%28%22hbox%22%29%3B%0Avt.hbox.id%20%3D%20id%20+%20%22-hbox%22%3B%0A%7D%3B%0AVTLockBtn%20%3D%20document.getElementById%28idLock%29%3B%0Aif%20%28%21VTLockBtn%29%20%7B%0AVTLockBtn%20%3D%20document.createElement%28%22toolbarbutton%22%29%3B%0AVTLockBtn.type%20%3D%20%22checkbox%22%3B%0AVTLockBtn.id%20%3D%20idLock%3B%0AVTLockBtn.tooltipText%20%3D%20tipText%3B%0AVTLockBtn.setAttribute%28%22class%22%2C%22toolbarbutton-1%20chromeclass-toolbar-additional%22%29%3B%0AVTLockBtn.setAttribute%28%22image%22%2C%20vtPin%20%3F%20pinnedImg%20%3A%20pinImg%29%3B%0AVTLockBtn.style.marginTop%20%3D%20%221px%22%3B%0Aif%28vtPin%29%7B%0AVTLockBtn.setAttribute%28%22checkState%22%2C1%29%3B%09%09%09%09%0AVTLockBtn.setAttribute%28%22checked%22%2Ctrue%29%3B%09%0A%7D%3B%0AVTLockBtn.removeEventListener%28%22command%22%2C%20vto.LockBtnClck%2C%20false%29%3B%0AVTLockBtn.addEventListener%28%22command%22%2C%20vto.LockBtnClck%2C%20false%29%3B%0Avto.vt.box.insertBefore%28VTLockBtn%2C%20vto.vt.box.firstChild%29%3B%0A%7D%3B%0A//vt.box.style.padding%20%3D%20this.padding%20+%20%22px%22%3B%0Avt.hbox.style.backgroundColor%20%3D%20%22%237498A8%22%3B%0Avt.box.style.borderRight%20%3D%20%221px%20solid%20%237498A8%22%3B%0Areturn%20vt%3B%0A%7D%2C%0AdestroyVT%3A%20function%28%29%20%7B%0Avar%20vt%20%3D%20this.vt%3B%0Adocument.persist%28this.id%2C%20%22currentset%22%29%3B%0AxulStore.setValue%28location%2C%20vto.id%2C%20%22currentset%22%2C%20vt.getAttribute%28%27currentset%27%29%7C%7C%27%27%29%3B%0ACustomizableUI.unregisterArea%28vto.id%2C%20false%29%3B%0Aif%28sidebarBox.style.position%29sidebarBox.style.setProperty%28%27margin-left%27%2C%20%27%27%2C%20%27%27%29%3B%0Avt.hbox.remove%28%29%3B%0Avt.remove%28%29%3B%0Athis.vt%3DvtOn%3Dnull%3B%0A%7D%2C%0Amw%3A%20function%28%29%20%7B%0Avto.boxWidth%20%3D%20vto.vt.hbox.width%20%3D%20vto.vt.box.boxObject.width%3B%0Avto.vt.hbox.style.width%20%3D%20vto.vt.hbox.style.minWidth%20%20%3D%20vto.vt.hbox.style.maxWidth%20%3D%20vto.boxWidth%20+%20%22px%22%3B%0A%7D%2C%0AinsertBox%3A%20function%28ins%29%20%7B%0Avar%20vt%20%3D%20this.vt%3B%0Avar%20Hbox%20%3D%20vt.hbox%3B%0Aif%20%28%21ins%29%20%7B%0AHbox.parentNode%20%26%26%20Hbox.parentNode.removeChild%28Hbox%29%3B%0Areturn%3B%0A%7D%3B%0Avar%20id%20%3D%20isInCustomizingState%28%29%20%3F%20%22customization-palette-container%22%20%3A%20%22sidebar-box%22%3B%0Avar%20point%20%3D%20document.getElementById%28id%29%3B%0Apoint.parentNode.insertBefore%28Hbox%2C%20point%29%3B%0Athis.mw%28%29%3B%20setTimeout%28vto.mw%2C%20100%29%3B%0A%7D%2C%0AtoggleVT%3A%20function%28on%29%20%7B%0Avar%20vt%20%3D%20this.vt%3B%0Aif%28%21vt%29return%3B%0Aif%20%28on%20%3D%3D%20undefined%29%20on%20%3D%20%21vt.on%3B%0Aif%20%28vt.on%21%3Don%29%7B%0Avt.removeEventListener%28%27mousemove%27%2C%20onMouseMove%2C%20false%29%3B%0Avt.removeEventListener%28%27mouseenter%27%2C%20onMousEnter%2C%20false%29%3B%0Avt.removeEventListener%28%27mouseleave%27%2C%20onMousLeave%2C%20false%29%3B%0Aif%28on%26%26%21isInCustomizingState%28%29%26%26showMod%29%7B%0Avt.addEventListener%28%27mousemove%27%2C%20onMouseMove%2C%20false%29%3B%0Avt.addEventListener%28%27mouseenter%27%2C%20onMousEnter%2C%20false%29%3B%0Avt.addEventListener%28%27mouseleave%27%2C%20onMousLeave%2C%20false%29%3B%0A%7D%3B%0A%7D%3B%0Avt.on%3DvtOn%3Don%3B%0Avt.collapsed%20%3D%20%21on%3B%0Aif%28%21on%7C%7Cstaticpanel%7C%7CvtPin%29this.insertBox%28on%29%3B%0Aif%28sidebarBox.style.position%29%7B%0Aif%28on%29%7B%0Aif%28vto.boxWidth%3D%3Dundefined%29vto.boxWidth%3Dvto.vt.box.boxObject.width%3B%0AsidebarBox.style.setProperty%28%27margin-left%27%2C%20vto.boxWidth+%27px%27%2C%20%27important%27%29%0A%7Delse%20sidebarBox.style.setProperty%28%27margin-left%27%2C%20%27%27%2C%20%27%27%29%3B%0A%7D%3B%0A%7D%2C%0ALockBtnClck%3A%20function%28%29%20%7B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0AvtPin%20%3D%20%21%21VTLockBtn.getAttribute%28%22checked%22%29%3Bcbu.setPrefs%28%27CB.sidecontrol.panelpinned%27%2CvtPin%29%3B%0AVTLockBtn.setAttribute%28%22image%22%2C%20vtPin%20%3F%20pinnedImg%20%3A%20pinImg%29%3B%0Aif%28%21staticpanel%29vto.insertBox%28vtPin%29%3B%0A%7D%2C%2010%29%3B%0A%7D%0A%7D%3B%0A%0Afunction%20removListene%28%29%20%7B%0AcontentDeck.removeEventListener%28%27mousemove%27%2C%20onMouseMove%2C%20false%29%3B%0AcontentDeck.removeEventListener%28%27mouseenter%27%2C%20onMousEnter%2C%20false%29%3B%0AcontentDeck.removeEventListener%28%27mouseleave%27%2C%20onMousLeave%2C%20false%29%3B%0Aif%28vto.vt%29%7B%0Avto.vt.removeEventListener%28%27mousemove%27%2C%20onMouseMove%2C%20false%29%3B%0Avto.vt.removeEventListener%28%27mouseenter%27%2C%20onMousEnter%2C%20false%29%3B%0Avto.vt.removeEventListener%28%27mouseleave%27%2C%20onMousLeave%2C%20false%29%3B%0A%7D%3B%0A%7D%3B%0A%0Afunction%20set1%28%29%20%7B%0AremovListene%28%29%3B%0Aif%28showMod%26%26%21isInCustomizingState%28%29%29%7B%0AcontentDeck.addEventListener%28%27mousemove%27%2C%20onMouseMove%2C%20false%29%3B%0AcontentDeck.addEventListener%28%27mouseenter%27%2C%20onMousEnter%2C%20false%29%3B%0AcontentDeck.addEventListener%28%27mouseleave%27%2C%20onMousLeave%2C%20false%29%3B%0Aif%28vto.vt%26%26vto.vt.on%29%7B%0Avto.vt.addEventListener%28%27mousemove%27%2C%20onMouseMove%2C%20false%29%3B%0Avto.vt.addEventListener%28%27mouseenter%27%2C%20onMousEnter%2C%20false%29%3B%0Avto.vt.addEventListener%28%27mouseleave%27%2C%20onMousLeave%2C%20false%29%3B%0A%7D%3B%0A%7D%3B%0A%7D%3B%0A%0Afunction%20set2%28%29%20%7B%0AclearTimeout%28waitTimer%29%3B%0AwtmrON%20%3D%20false%3B%0A%7D%3B%0A%0Afunction%20removFxSB%28%29%20%7B%0Aif%28sidebarBox.style.position%29%7B%0Adocument.getElementById%28%22sidebar-splitter%22%29.style.setProperty%28%27display%27%2C%20%27%27%2C%20%27%27%29%3B%0AsidebarBox.setAttribute%28%22style%22%2C%20%27%27%29%3B%0Adocument.getElementById%28%22sidebar%22%29.setAttribute%28%22style%22%2C%20%27%27%29%3B%0A%7D%3B%0Aif%28showMod%3E1%29%20document.getElementById%28%22sidebar-splitter%22%29.style.setProperty%28%27background-color%27%2C%20%27%23F0E5F5%27%2C%20%27important%27%29%0Aelse%20%7B%0Adocument.getElementById%28%22sidebar-splitter%22%29.style.setProperty%28%27background-color%27%2C%20%27%27%2C%20%27%27%29%3B%0Adocument.getElementById%28%22sidebar-header%22%29.style.setProperty%28%27width%27%2C%20%27%27%2C%20%27%27%29%3B%0A%7D%3B%0AsidebarBox.style.setProperty%28%27max-width%27%2C%20%27%27%2C%20%27%27%29%3B%0AsidebarBox.style.setProperty%28%27border-right%27%2C%20%27%27%2C%20%27%27%29%3B%0AsidebarBox.style.setProperty%28%27margin-left%27%2C%20%27%27%2C%20%27%27%29%3B%0A%7D%3B%0A%0Afunction%20setFxSBss%28noWidth%29%20%7B%0Aif%28%21staticpanel%26%26%21sdPin%29%7B%0Aif%28%21sidebarBox.style.position%29%7B%0Adocument.getElementById%28%22sidebar-splitter%22%29.style.setProperty%28%27display%27%2C%20%27none%27%2C%20%27important%27%29%3B%0Adocument.getElementById%28%22sidebar-splitter%22%29.style.setProperty%28%27background-color%27%2C%20%27%27%2C%20%27%27%29%3B%0AsidebarBox.setAttribute%28%22style%22%2C%20%27position%3A%20fixed%21important%3Bheight%3A%20100%25%21important%3Bwidth%3A100%25%21important%3Boverflow-x%3Ahidden%21important%3B-moz-appearance%3Anone%21important%3Bbackground-color%3A-moz-Dialog%21important%3B%27%29%3B%0Adocument.getElementById%28%22sidebar-header%22%29.style.setProperty%28%27width%27%2C%20%27100%25%27%2C%20%27important%27%29%3B%0Adocument.getElementById%28%22sidebar%22%29.setAttribute%28%22style%22%2C%20%27width%3A100%25%20%21important%3Bheight%3Acalc%28100%25%20-%20120px%29%21important%3B%27%29%3B%0A%7D%3B%0Aif%28vtOn%26%26vto.vt%29%7B%0Aif%28vto.boxWidth%3D%3Dundefined%29vto.boxWidth%3Dvto.vt.box.boxObject.width%3B%0AsidebarBox.style.setProperty%28%27margin-left%27%2C%20vto.boxWidth+%27px%27%2C%20%27important%27%29%0A%7Delse%20sidebarBox.style.setProperty%28%27margin-left%27%2C%20%27%27%2C%20%27%27%29%3B%0AsidebarBox.style.setProperty%28%27border-right%27%2C%20%271px%20solid%20%23A9B7C9%27%2C%20%27important%27%29%3B%0Alet%20wS%3DsidebarBox.width%2C%20wA%3Dappcontent.clientWidth%20*%200.7%3B%0Aif%28%21wS%7C%7C%21%28wS%3DparseInt%28wS%2C%2010%29%29%29%7B%0AwS%3D280%3B%0AsidebarBox.width%20%3D%20wS.toString%28%29%3B%0A%7D%3B%0Aif%28wS%3C90%29%7B%0AwS%3D90%3B%0AsidebarBox.width%20%3D%20wS.toString%28%29%3B%0A%7D%3B%0Aif%28%21noWidth%29sidebarBox.style.setProperty%28%27max-width%27%2C%20%28wS%3EwA%3F%20wA%20%3A%20wS%29+%27px%27%2C%20%27important%27%29%3B%0Aif%28wS%3EwA%29sidebarBox.width%20%3D%20wA.toString%28%29%3B%0A%7Delse%7B%0AremovFxSB%28%29%3B%0A%7D%3B%0A%7D%3B%0A%0Afunction%20setFxSB%28forceSidebar%29%20%7B%0AsetFxSBss%28%29%3B%0Aif%28sidebarBox.hidden%29%20SidebarUI.show%28forceSidebar%20%3F%20forceSidebar%20%3A%20%28lastSidebar%20%3F%20lastSidebar%20%3A%20%27viewBookmarksSidebar%27%29%29%0Aelse%20lastSidebar%20%3D%20sidebarBox.getAttribute%28%22sidebarcommand%22%29%3B%0AsdOn%3Dtrue%3B%0A%7D%3B%0A%0Afunction%20hideSB%28%29%20%7B%0AlastSidebar%20%3D%20sidebarBox.getAttribute%28%22sidebarcommand%22%29%3B%0AsetFxSBss%28true%29%3B%0Aif%28staticpanel%29SidebarUI.hide%28%29%0Aelse%20%7B%0AsidebarBox.style.setProperty%28%27max-width%27%2C%20%270px%27%2C%20%27important%27%29%3B%0AsidebarBox.style.setProperty%28%27border-right%27%2C%20%270px%20solid%20%237498A8%27%2C%20%27important%27%29%3B%0A%7D%3B%0AsdOn%3Dfalse%3B%0A%7D%3B%0A%0Afunction%20SBitemclick%28evt%29%20%7B%0Avar%20Sbcommand%3Devt.originalTarget.getAttribute%28%27oncommand%27%29%3B%0ASbcommand%3DSbcommand%3FSbcommand.substring%2817%29.split%28%27%3B%27%29%5B0%5D%3A%27%27%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0Aif%28showMod%3E1%26%26%21sdPin%26%26%21staticpanel%29%7B%0Aif%28%21sidebarBox.hidden%29%7B%0Aif%28%21sdOn%29setFxSB%28%29%3B%0A%7D%20else%20%7B%0Aif%28sidebarBox.style%26%26sidebarBox.style.maxWidth%3D%3D%270px%27%26%26Sbcommand%26%26%28Sbcommand%3DSbcommand.match%28/%28view%5Cw+Sidebar%29%5B%5E%5Cw%5D/%29%29%26%26%28Sbcommand%3DSbcommand%5B1%5D%29%29setTimeout%28%28%29%20%3D%3EsetFxSB%28Sbcommand%29%2C%20100%29%0Aelse%20sdOn%3Dfalse%3B%0A%7D%3B%0A%7D%0A%7D%2C%2030%29%3B%0A%7D%3B%0A%0Avar%20SBitems%3Ddocument.querySelectorAll%28%27%23menu_bookmarksSidebar%2C%23menu_historySidebar%2C%23menu_tabsSidebar%2C%23BMB_viewBookmarksSidebar%2C%23appMenuViewHistorySidebar%2C%23PanelUI-sidebarItems%27%29%3B%0Afor%28var%20isb%3D0%3Bisb%3CSBitems.length%3Bisb++%29%7B%0ASBitems%5Bisb%5D.removeEventListener%28%22command%22%2C%20SBitemclick%2C%20false%29%3B%0ASBitems%5Bisb%5D.addEventListener%28%22command%22%2C%20SBitemclick%2C%20false%29%3B%0A%7D%3B%0A%0Aif%28showMod%3E1%29%7B%0Aif%28%21sdPin%26%26sdOn%29hideSB%28%29%0Aelse%20setFxSBss%28%29%3B%0A%7D%3B%0A%0Avar%20SBitem%20%3D%20document.createElement%28%22menuitem%22%29%3B%0ASBitem.setAttribute%28%22label%22%2C%20txts%5B1%5D%29%3B%0ASBitem.setAttribute%28%27type%27%2C%20%27checkbox%27%29%3B%0ASBitem.setAttribute%28%27checked%27%2C%20%28showMod%20%3E%201%29%29%3B%0ASBitem.onclick%20%3D%28%29%3D%3E%20setTimeout%28%28%29%20%3D%3E%7B%0AshowMod%20%3D%20%21SBitem.getAttribute%28%27checked%27%29%20%3F%20%28showMod%3C2%20%3F%20showMod%20%3A%20showMod-2%29%20%3A%20%28showMod%3E1%20%3F%20showMod%20%3A%20showMod+2%29%3B%0Aset1%28%29%3B%0Aset2%28%29%3B%0Aif%28showMod%3E1%29%7B%0Aif%28%21sdOn%7C%7CsidebarBox.hidden%29setFxSB%28%29%0Aelse%20setFxSBss%28true%29%3B%0A%7Delse%7B%0Aif%28%21sidebarBox.hidden%29%7B%0AlastSidebar%20%3D%20sidebarBox.getAttribute%28%22sidebarcommand%22%29%3B%0Aif%28%21sdOn%29SidebarUI.hide%28%29%3B%0A%7D%3B%0AremovFxSB%28%29%3B%0A%7D%3B%0AsetButton%28showMod%3E1%29%3B%0Acbu.setPrefs%28%27CB.sidecontrol.showmod%27%2CshowMod%29%3B%0A%7D%2C%20200%29%3B%0A%0Avar%20Pnitem%20%3D%20document.createElement%28%22menuitem%22%29%3B%0APnitem.setAttribute%28%22label%22%2C%20txts%5B0%5D%29%3B%0APnitem.setAttribute%28%27type%27%2C%20%27checkbox%27%29%3B%0APnitem.setAttribute%28%27checked%27%2C%20%28showMod%3D%3D1%7C%7CshowMod%3D%3D3%29%29%3B%0APnitem.onclick%20%3D%28%29%3D%3E%20setTimeout%28%28%29%20%3D%3E%7B%0AshowMod%20%3D%20%21Pnitem.getAttribute%28%27checked%27%29%20%3F%20%28showMod%3C2%20%3F%200%20%3A%202%29%20%3A%20%28showMod%3C2%20%3F%201%20%3A%203%29%3B%0Aif%28showMod%3D%3D1%7C%7CshowMod%3D%3D3%29%7B%0Aif%28%21vto.vt%29%7B%0Avto.init%28true%29%3B%0AaddBackground%28%29%3B%0A%7D%3B%0AsetTimeout%28%28%29%20%3D%3E%20vto.vt%26%26%21vtOn%26%26vto.toggleVT%28true%29%2C%20200%29%3B%0A%7D%20else%20if%28vto.vt%29%7B%0Aif%28vto.vt.getAttribute%28%27currentset%27%29.indexOf%28%27custombuttons-button%27%29%3D%3D-1%29vto.destroy%28%22delete2%22%29%0Aelse%20vto.toggleVT%28false%29%3B%0A%7D%3B%0Aset1%28%29%3B%0Aset2%28%29%3B%0Aif%28%21sidebarBox.hidden%29lastSidebar%20%3D%20sidebarBox.getAttribute%28%22sidebarcommand%22%29%3B%0Acbu.setPrefs%28%27CB.sidecontrol.showmod%27%2CshowMod%29%3B%0A%7D%2C%20200%29%3B%0A%0AitemTimers.SBlisteners0%20%3D%20setTimeout%28function%28%29%20%7B%0Alet%20curVTset%3B%0Aif%28showMod%3D%3D1%7C%7CshowMod%3D%3D3%7C%7C%28%28curVTset%3DxulStore.getValue%28location%2C%20vto.id%2C%20%22currentset%22%29%29%20%26%26%20curVTset.indexOf%28%27custombuttons-button%27%29%3E-1%29%29vto.init%28%29%3B%0Aset1%28%29%3B%0AaddBackground%28%29%3B%0A%7D%2C%20100%29%3B%0A%0AitemTimers.SBlisteners%20%3D%20setTimeout%28function%28%29%20%7B%0Aset1%28%29%3B%0AsetButton%28showMod%3E1%29%3B%0A%7D%2C%201200%29%3B%0A%0AitemTimers.SBitemmenu%20%3D%20setTimeout%28function%28%29%20%7B%0AanchItem.parentNode.insertBefore%28SBitem%2C%20anchItem%29%3B%0AanchItem.parentNode.insertBefore%28Pnitem%2C%20anchItem%29%3B%0Aset1%28%29%3B%0A%7D%2C%203100%29%3B%0A//%u0415%u0441%u043B%u0438%20%u0442%u043E%u0440%u043C%u043E%u0437%u0438%u0442%20%u0436%u0435%u0441%u0442%u043A%u0438%u0439%20-%20%u043F%u0430%u043D%u0435%u043B%u0438%20%u0432%u0438%u0441%u044F%u0442%20%u0434%u043E%u043B%u0433%u043E%20%u0432%20customize%0AitemTimers.SBlisteners2%20%3D%20setTimeout%28function%28%29%20%7Bset1%28%29%7D%2C%209000%29%3B%0AitemTimers.SBlisteners3%20%3D%20setTimeout%28function%28%29%20%7Bset1%28%29%7D%2C%2025000%29%3B%0A%0Afunction%20onMouseMove%28e%29%20%7B%0Aif%28vtOn%29%20%7B%0Aif%28sdOn%26%26%28%21sidebarBox.hidden%7C%7C%28sdOn%3D%21sidebarBox.hidden%29%29%29%20%7B%0Aif%28sdPin%29%20%7B%0Aif%28vtPin%29%20%7B%0Areturn%0A%7D%20else%20if%28e.screenX%20%3E%20contentDeck.boxObject.screenX%20+%2079%29vto.toggleVT%28false%29%3B%0A%7D%20else%20%7B%0Aif%28e.screenX%20%3C%20appcontent.boxObject.screenX%20+%2079%20+%20%28staticpanel%7C%7CparseInt%28sidebarBox.width%2C10%29%7C%7C280%29%29%20return%3B%0Aif%28%21vtPin%29%20vto.toggleVT%28false%29%3B%0Aif%28showMod%20%3C%202%29%20return%3B%0AhideSB%28%29%3B%0A%7D%0A%7D%20else%20%7B%0Aif%28%21vtPin%20%26%26%20e.screenX%20%3E%20appcontent.boxObject.screenX%20+%2079%29vto.toggleVT%28false%29%3B%0Aif%28showMod%20%3E%201%29%20%7B%0AdX%20%3D%20e.screenX%20-%20vto.vt.boxObject.screenX%3B%0Aif%28dX%20%3C%2020%29%20%7B%0Alet%20dY%20%3D%20e.screenY-appcontent.boxObject.screenY%3B%0Aif%28dX%20%3C%202%29%20%7B%0Aif%28dY%20%3E%2020%29%20%7B%0Aif%28%21wtmrON%29%7B%0AclearTimeout%28waitTimer%29%3B%0AwtmrON%3Dtrue%3B%0Afactor%3Dfactor%7C%7C1%3B%0AwaitTimer%20%3D%20setTimeout%28function%28%29%20%7B%0AclearTimeout%28waitTimer%29%3B%0AwtmrON%20%3D%20false%3B%0AsetFxSB%28%29%3B%0A%7D%2C%20shDelay%28factor%2CdY%29%29%3B%0A%7D%0A%7D%20else%20if%28wtmrON%29%7B%0AclearTimeout%28waitTimer%29%3B%0AwtmrON%20%3D%20false%3B%0A%7D%3B%0A%7D%20else%20%7B%0Afactor%3D21-dX%3B%0Aif%28wtmrON%29%7B%0AclearTimeout%28waitTimer%29%3B%0AwtmrON%20%3D%20false%3B%0A%7D%3B%0A%7D%3B%0A%7D%20else%20if%28factor%29%20%7B%0AclearTimeout%28waitTimer%29%3B%0AwtmrON%20%3D%20false%3B%0Afactor%20%3D%200%3B%0A%7D%3B%0A%7D%0A%7D%0A%7D%20else%20%7B%0Aif%28sdOn%26%26%28%21sidebarBox.hidden%7C%7C%28sdOn%3D%21sidebarBox.hidden%29%29%29%20%7B%0Aif%28%21sdPin%20%26%26%20showMod%20%3E%201%20%26%26%20e.screenX%20%3E%20appcontent.boxObject.screenX%20+%2050%20+%20%28staticpanel%7C%7CparseInt%28sidebarBox.width%2C10%29%7C%7C280%29%29hideSB%28%29%3B%0Aif%28showMod%20%26%26%20showMod%20%21%3D%202%29%20%7B%0AdX%20%3D%20e.screenX%20-%20contentDeck.boxObject.screenX%3B%0Aif%28dX%20%3C%2020%29%20%7B%0Alet%20dY%20%3D%20e.screenY-contentDeck.boxObject.screenY%3B%0Aif%28dX%20%3C%202%29%20%7B%0Aif%28dY%20%3E%2020%29%20%7B%0Aif%28%21wtmrON%29%7B%0AclearTimeout%28waitTimer%29%3B%0AwtmrON%3Dtrue%3B%0Afactor%3Dfactor%7C%7C1%3B%0AwaitTimer%20%3D%20setTimeout%28function%28%29%20%7B%0AclearTimeout%28waitTimer%29%3B%0AwtmrON%20%3D%20false%3B%0Aif%28showMod%20%21%3D%202%20%26%26%20%21vtOn%29%20vto.toggleVT%28true%29%3B%0A%7D%2C%20shDelay%28factor%2CdY%29%29%3B%0A%7D%3B%0A%7D%20else%20if%28wtmrON%29%7B%0AclearTimeout%28waitTimer%29%3B%0AwtmrON%20%3D%20false%3B%0A%7D%3B%0A%7D%20else%20%7B%0Afactor%3D21-dX%3B%0Aif%28wtmrON%29%7B%0AclearTimeout%28waitTimer%29%3B%0AwtmrON%20%3D%20false%3B%0A%7D%3B%0A%7D%3B%0A%7D%20else%20if%28factor%29%20%7B%0AclearTimeout%28waitTimer%29%3B%0AwtmrON%20%3D%20false%3B%0Afactor%20%3D%200%3B%0A%7D%3B%0A%7D%3B%0A%7D%20else%20%7B%0AdX%20%3D%20e.screenX-appcontent.boxObject.screenX%3B%0Aif%28dX%20%3C%2020%29%20%7B%0Alet%20dY%20%3D%20e.screenY-appcontent.boxObject.screenY%3B%0Aif%28dX%20%3C%202%29%20%7B%0Aif%28dY%20%3E%2020%29%20%7B%0Aif%28%21wtmrON%29%7B%0AclearTimeout%28waitTimer%29%3B%0AwtmrON%3Dtrue%3B%0Afactor%3Dfactor%7C%7C1%3B%0AwaitTimer%20%3D%20setTimeout%28function%28%29%20%7B%0AclearTimeout%28waitTimer%29%3B%0AwtmrON%20%3D%20false%3B%0Aif%28showMod%20%3E%201%20%26%26%20%21sdOn%29setFxSB%28%29%3B%0Aif%28showMod%20%26%26%20showMod%20%21%3D%202%20%26%26%20%21vtOn%29%20vto.toggleVT%28true%29%3B%0A%7D%2C%20shDelay%28factor%2CdY%29%29%3B%0A%7D%3B%0A%7D%20else%20if%28wtmrON%29%7B%0AclearTimeout%28waitTimer%29%3B%0AwtmrON%20%3D%20false%3B%0A%7D%3B%0A%7D%20else%20%7B%0Afactor%3D21-dX%3B%0Aif%28wtmrON%29%7B%0AclearTimeout%28waitTimer%29%3B%0AwtmrON%20%3D%20false%3B%0A%7D%3B%0A%7D%3B%0A%7D%20else%20if%28factor%29%20%7B%0AclearTimeout%28waitTimer%29%3B%0AwtmrON%20%3D%20false%3B%0Afactor%20%3D%200%3B%0A%7D%3B%0A%7D%0A%7D%0A%7D%3B%0A%0Afunction%20LockBtnClck2%28%29%20%7B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0AsdPin%20%3D%20%21%21SBLockBtn.getAttribute%28%22checked%22%29%3Bcbu.setPrefs%28%27CB.sidecontrol.sidebarpinned%27%2CsdPin%29%3B%0ASBLockBtn.setAttribute%28%22image%22%2C%20sdPin%20%3F%20pinnedImg%20%3A%20pinImg%29%3B%0AsetFxSB%28%29%3B%09%0A%7D%2C%2010%29%3B%0A%7D%3B%0A%0Afunction%20setButton%28On%29%20%7B%0ASBLockBtn%20%3D%20document.getElementById%28idLock2%29%3B%0Aif%28On%29%7B%0AsdPin%3Dcbu.getPrefs%28%27CB.sidecontrol.sidebarpinned%27%29%3B%0Aif%20%28%21SBLockBtn%29%20%7B%0ASBLockBtn%20%3D%20document.createElement%28%22toolbarbutton%22%29%3B%0ASBLockBtn.type%20%3D%20%22checkbox%22%3B%0ASBLockBtn.id%20%3D%20idLock2%3B%0ASBLockBtn.tooltipText%20%3D%20tipText%3B%0ASBLockBtn.setAttribute%28%22class%22%2C%22toolbarbutton-1%20chromeclass-toolbar-additional%22%29%3B%0ASBLockBtn.setAttribute%28%22image%22%2C%20sdPin%20%3F%20pinnedImg%20%3A%20pinImg%29%3B%0ASBLockBtn.style.setProperty%28%27margin-left%27%2Cvto.padding+%27px%27%2C%27important%27%29%3B%0Aif%28sdPin%29%7B%0ASBLockBtn.setAttribute%28%22checkState%22%2C1%29%3B%09%09%09%09%0ASBLockBtn.setAttribute%28%22checked%22%2Ctrue%29%3B%09%0A%7D%3B%0Alet%20sidebarheade%20%3D%20document.getElementById%28%27sidebar-header%27%29%3B%0Asidebarheade.insertBefore%28SBLockBtn%2C%20sidebarheade.firstChild%29%3B%0A%7D%3B%0ASBLockBtn.removeEventListener%28%22command%22%2C%20LockBtnClck2%2C%20false%29%3B%0ASBLockBtn.addEventListener%28%22command%22%2C%20LockBtnClck2%2C%20false%29%3B%0A%7D%20else%20%7B%0ASBLockBtn%20%26%26%20SBLockBtn.removeEventListener%28%22command%22%2C%20LockBtnClck2%2C%20false%29%3B%0ASBLockBtn%20%26%26%20SBLockBtn.remove%28%29%3B%0A%7D%3B%0A%7D%3B%0A%0Afunction%20onMousEnter%28e%29%20%7B%0Aset2%28%29%3B%0Aif%28%21e.relatedTarget%20%26%26%20e.screenX-contentDeck.boxObject.screenX%3C9%20%26%26%20e.screenY%20%3E%20contentDeck.boxObject.screenY+10%29%7B%0Aif%28showMod%3E1%26%26%28%21sdOn%7C%7CsidebarBox.hidden%29%29setFxSB%28%29%3B%0Aif%28%21vtOn%26%26%28showMod%3D%3D1%7C%7CshowMod%3D%3D3%29%29vto.toggleVT%28true%29%3B%0A%7D%20else%20if%28%21sidebarBox.hidden%29lastSidebar%20%3D%20sidebarBox.getAttribute%28%22sidebarcommand%22%29%3B%0A%7D%3B%0A%0Afunction%20onMousLeave%28e%29%20%7B%0Aset2%28%29%3B%0Aif%28%21sidebarBox.hidden%29lastSidebar%20%3D%20sidebarBox.getAttribute%28%22sidebarcommand%22%29%3B%0A%7D%3B%0A%0Afunction%20showSwitch%28%29%20%7B%0AlastSidebar%20%3D%20sidebarBox.getAttribute%28%22sidebarcommand%22%29%3B%0Alet%20sValue%20%3D%20sidebartitl.getAttribute%28%22value%22%29%7C%7C%27%27%3B%0Aif%28%21sValue.startsWith%28txtSwitchTo%29%29%7B%0Aif%28sValue%29%7B%0AsidebartitlValu%20%3D%20sValue%3B%0A%7D%20else%7B%0Aif%28lastSidebar%20%3D%3D%20%27viewBookmarksSidebar%27%29sidebartitlValu%3DtxtBookmarks%3B%0Aif%28lastSidebar%20%3D%3D%20%27viewHistorySidebar%27%29sidebartitlValu%3DtxtHistory%3B%0A%7D%0A%7D%3B%0Asidebartitl.style.setProperty%28%27text-decoration%27%2C%27underline%27%2C%27important%27%29%3B%0Aif%28lastSidebar%20%21%3D%20%27viewBookmarksSidebar%27%29%20%7B%0Asidebartitl.setAttribute%28%22value%22%2C%20txtSwitchTo+txtBookmarks%29%3B%0A%7D%20else%20%7B%0Asidebartitl.setAttribute%28%22value%22%2C%20txtSwitchTo+txtHistory%29%3B%0A%7D%0A%7D%3B%0A%0Afunction%20showSwitchOut%28%29%20%7B%0AlastSidebar%20%3D%20sidebarBox.getAttribute%28%22sidebarcommand%22%29%3B%0Asidebartitl.setAttribute%28%22value%22%2C%20sidebartitlValu%29%3B%0Asidebartitl.style.setProperty%28%27text-decoration%27%2C%27%27%2C%27%27%29%3B%0A%7D%3B%0A%0Afunction%20clickToSwitch%28e%29%20%7B%0Aif%28e.button%20%3E%200%29%20return%3B%0Aif%28sidebarBox.getAttribute%28%22sidebarcommand%22%29%20%21%3D%20%27viewBookmarksSidebar%27%29%20%7B%0ASidebarUI.toggle%28%27viewBookmarksSidebar%27%29%3B%0A%7D%20else%20%7B%0ASidebarUI.toggle%28%27viewHistorySidebar%27%29%3B%0A%7D%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0AlastSidebar%20%3D%20sidebarBox.getAttribute%28%22sidebarcommand%22%29%3B%0Aif%28%21sidebartitl.getAttribute%28%22value%22%29.startsWith%28txtSwitchTo%29%29%20%7B%0AsidebartitlValu%20%3D%20sidebartitl.getAttribute%28%22value%22%29%3B%0Aif%28lastSidebar%20%21%3D%20%27viewBookmarksSidebar%27%29%20%7B%0Asidebartitl.setAttribute%28%22value%22%2C%20txtSwitchTo+txtBookmarks%29%3B%0A%7D%20else%20%7B%0Asidebartitl.setAttribute%28%22value%22%2C%20txtSwitchTo+txtHistory%29%3B%0A%7D%0A%7D%0A%7D%2C%2010%29%3B%0A%7D%3B%0A%0Asidebartitl.addEventListener%28%27mouseenter%27%2C%20showSwitch%2C%20false%29%3B%0Asidebartitl.addEventListener%28%27mouseleave%27%2C%20showSwitchOut%2C%20false%29%3B%0Asidebartitl.addEventListener%28%27click%27%2C%20clickToSwitch%2C%20false%29%3B%0A%0Afunction%20addBackground%28e%29%20%7B%0AsetTimeout%28function%28%29%20%7B%0Avar%20image%20%3D%20document.getElementById%28%22main-window%22%29.style.backgroundImage%3B%0Aif%28%21image%29document.getElementById%28%22sidebar-header%22%29.style.backgroundImage%3D%27%27%0Aelse%20document.getElementById%28%22sidebar-header%22%29.style.backgroundImage%3Dimage%3B%0Aif%28vto.vt%29%7B%0Aif%28%28document.getElementById%28%22nav-bar%22%29%7C%7Cdocument.getElementById%28%22TabsToolbar%22%29%29.getAttribute%28%27brighttext%27%29%29vto.vt.setAttribute%28%22brighttext%22%2C%20true%29%0Aelse%20vto.vt.removeAttribute%28%22brighttext%22%29%3B%0A%0Aif%28%21image%29%20%7B%20%0Avto.vt.style.backgroundImage%20%3D%20%27%27%3B%0Alet%20Bcolor%20%3D%20window.getComputedStyle%28document.getElementById%28%22nav-bar%22%29%29.getPropertyValue%28%27background-color%27%29%3B%0Avto.vt.style.backgroundColor%20%3D%20Bcolor%3D%3D%27transparent%27%20%3F%20%27-moz-Dialog%27%20%3A%20Bcolor%3B%0Areturn%3B%0A%7D%3B%0Avto.vt.style.backgroundImage%20%3D%20image%3B%0Avto.vt.style.backgroundColor%20%3D%20%27%27%3B%0Avto.vt.style.backgroundSize%20%3D%20%27auto%20100%25%27%3B%0A%7D%3B%0A%7D%2C%20400%29%3B%0A%7D%3B%0A%0AServices.obs.addObserver%28addBackground%2C%20%22lightweight-theme-styling-update%22%2C%20false%29%3B%0A%0AaddDestructor%28%28Reason%29%3D%3E%20%7B%0A//if%28showMod%3E1%26%26%21sdOn%26%26%21sidebarBox.hidden%26%26lastSidebar%29%7BSidebarUI.hide%28%29%3BServices.console.logStringMessage%28%27toggleSidebar%28%29%27%29%3B%7D%3B%0Asidebartitl.removeEventListener%28%27mouseenter%27%2C%20showSwitch%2C%20false%29%3B%0Asidebartitl.removeEventListener%28%27mouseleave%27%2C%20showSwitchOut%2C%20false%29%3B%0Asidebartitl.removeEventListener%28%27click%27%2C%20clickToSwitch%2C%20false%29%3B%0Afor%28var%20isb%3D0%3Bisb%3CSBitems.length%3Bisb++%29SBitems%5Bisb%5D.removeEventListener%28%22command%22%2C%20SBitemclick%2C%20false%29%3B%0AremovListene%28%29%3B%0ASBLockBtn%20%26%26%20SBLockBtn.removeEventListener%28%22command%22%2C%20LockBtnClck2%2C%20false%29%3B%0Aif%28%28Reason%3D%3D%22delete%22%7C%7CReason%20%3D%3D%20%22destructor%22%29%26%26selfUnplace%28%29%29setButton%28false%29%3B%0AServices.obs.removeObserver%28addBackground%2C%20%22lightweight-theme-styling-update%22%29%3B%0A%7D%29%3B%0A%7D%29%28%29%3B%0Athis.oncontextmenu%3De%3D%3E%7Be.button%26%26%21e.ctrlKey%26%26%21e.shiftKey%26%26e.preventDefault%28%29%7D%3B%0A%0A//%20%u0427%u0442%u043E%20%u0431%u044B%20%u0438%u043A%u043E%u043D%u043A%u0430%20%u044E%u0411%u043B%u043E%u043A%u0430%20%u043D%u0435%20%u0438%u0441%u0447%u0435%u0437%u0430%u043B%u0430%20%u0441%20%u043D%u0430%u0432%u0431%u0430%u0440%u0430%0Acbu.setPrefs%28%22extensions.ublock0.legacyToolbarButtonAdded%22%2Cfalse%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20cbu.setPrefs%28%22extensions.ublock0.legacyToolbarButtonAdded%22%2Cfalse%29%2C%20500%29%3B%0A%0A//%20%22%u0414%u0443%u0431%u043B%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u0432%u043A%u043B%u0430%u0434%u043A%u0443%22%20%u0432%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u043C%20%u043C%u0435%u043D%u044E%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%0A%28tabContextMenu%20%3D%3E%20%7B%0Avar%20menuitem%20%3D%20document.createElement%28%22menuitem%22%29%2C%20storedInsert%3D%27none%27%3B%0Amenuitem.setAttribute%28%22label%22%2C%20%22%u0414%u0443%u0431%u043B%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u0432%u043A%u043B%u0430%u0434%u043A%u0443%22%29%3B%0Amenuitem.onclick%20%3D%28%29%3D%3E%20%7B%0Aif%28storedInsert%21%3D%27none%27%29return%3B%0AstoredInsert%20%3D%20%21%21cbu.getPrefs%28%22browser.tabs.insertRelatedAfterCurrent%22%29%3B%0Acbu.setPrefs%28%22browser.tabs.insertRelatedAfterCurrent%22%2C%20true%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7Bcbu.setPrefs%28%22browser.tabs.insertRelatedAfterCurrent%22%2C%20storedInsert%29%3BstoredInsert%3D%27none%27%7D%2C%20300%29%3B%0AgBrowser.selectedTab%20%3D%20gBrowser.duplicateTab%28TabContextMenu.contextTab%29%3B%0A%7D%3B%0AtabContextMenu.insertBefore%28menuitem%2C%20tabContextMenu.children%5B0%5D%29%3B%20//%20%5B1%5D%20%u043E%u043F%u0440%u0435%u0434%u0435%u043B%u044F%u0435%u0442%20%u043C%u0435%u0441%u0442%u043E%20%u043D%u0430%u0445%u043E%u0436%u0434%u0435%u043D%u0438%u0435%20%u043F%u0443%u043D%u043A%u0442%u0430%20%u043C%u0435%u043D%u044E%0AaddDestructor%28%28%29%3D%3E%20%7Bmenuitem.remove%28%29%3Bif%28storedInsert%21%3D%27none%27%29cbu.setPrefs%28%22browser.tabs.insertRelatedAfterCurrent%22%2C%20storedInsert%29%7D%29%3B%0A%7D%29%28document.getElementById%28%22tabContextMenu%22%29%29%3B%0A%0A//%20%u0414%u043E%u0431%u0430%u0432%u0438%u0442%u044C%20%u043D%u043E%u0432%u044B%u0439%20%u043F%u0443%u043D%u043A%u0442%20%22%u041F%u0435%u0440%u0435%u0437%u0430%u043F%u0443%u0441%u043A%22%20%u0432%20%u0433%u043B%u0430%u0432%u043D%u043E%u043C%20%u043C%u0435%u043D%u044E%2C%20%u043E%u0442%2020.06.2016.%20......................%0A%28%28%29%3D%3E%20%7B%0Avar%20menuItem%20%3D%20document.createElement%28%22menuitem%22%29%3B%0AmenuItem.setAttribute%28%22id%22%2C%20%22restart_firefox%22%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0AmenuItem.setAttribute%28%22label%22%2C%20%22%u041F%u0435%u0440%u0435%u0437%u0430%u043F%u0443%u0441%u043A%22%29%3B%0AmenuItem.onclick%20%3D%28%29%3D%3E%20setTimeout%28%28%29%3D%3E%20%7Bvar%20startup%20%3D%20Services.startup%3B%20startup.quit%28startup.eForceQuit%20%7C%20startup.eRestart%29%7D%2C%200%29%3B%20%20%20%20%0AitemTimers.restartmenu%20%3D%20setTimeout%28function%28%29%20%7Bpopup.appendChild%28menuItem%29%7D%2C%201600%29%3B%0A%7D%29%28%29%3B%0A%0A//%20%u041D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u044D%u043A%u0441%u043F%u0440%u0435%u0441%u0441-%u043F%u0430%u043D%u0435%u043B%u0438%0A%28%28%29%3D%3E%20%7B%0Avar%20Ewidth%3B//%u0448%u0438%u0440%u0438%u043D%u0430%20%u043E%u0440%u0438%u0433%u0438%u043D%u0430%u043B%u044C%u043D%u043E%u0439%20%u043F%u043B%u0438%u0442%u043A%u0438%20-%20294%20%u043F%u0438%u043A%u0441%u0435%u043B%u044F%0Aif%28%21window.opener%20%26%26%20%28Ewidth%20%3D%20cbu.getPrefs%28%27CB.elementwidth%27%29%29%20%26%26%20Ewidth%20%26%26%20%28Ewidth%20%3D%20parseInt%28Ewidth%2C10%29%29%20%26%26%20Ewidth%29%7B%0Avar%20sss%20%3D%20Cc%5B%22@mozilla.org/content/style-sheet-service%3B1%22%5D.getService%28Ci.nsIStyleSheetService%29%3B%0AEwidth%20%3D%20Ewidth%20%3C%2050%20%3F%2050%20%3A%20Ewidth%3B%0Avar%20Eheight%20%3D%2032%20+%20Math.floor%28Ewidth*0.58%29%3B%0Avar%20styles%20%3D%20%27@-moz-document%20url%28%22about%3Anewtab%22%29%7B%5C%0A.newtab-cell%20%20%7Bmax-height%3A%27+Eheight+%27px%20%21important%3Bmax-width%3A%27+Ewidth+%27px%21important%3Bmargin%3A0px%205px%21important%3B%7D%5C%0A%23newtab-margin-top%2C%20%23newtab-margin-bottom%2C%20.newtab-side-margin%20%7Bdisplay%3Anone%21important%3B%7D%5C%0A%23newtab-vertical-margin%20%7Boverflow%3Ahidden%21important%3B%7D%5C%0A%23newtab-horizontal-margin%20%7Boverflow%3Aauto%21important%3B%7D%5C%0A%23newtab-grid%20%7Boverflow%3Avisible%21important%3Bmax-height%3Anone%21important%3Bmax-width%3Anone%21important%3Bheight%3Aauto%21important%3Bwidth%3Aauto%21important%3Bpadding%3A0%21important%3Bmargin%3A0%21important%3Bborder%3Anone%21important%3B-moz-box-flex%3A5%21important%3B%7D%5C%0A%7D%5C%0A%27%3B%0Astylesuri%20%3D%20makeURI%28%22data%3Atext/css%2C%22%20+%20encodeURIComponent%28styles%29%29%3B%0Atry%20%7Bsss.unregisterSheet%28stylesuri%2C%200%29%7D%20catch%28e%29%20%7B%7D%3B%0Asss.loadAndRegisterSheet%28stylesuri%2C%200%29%3B%0A%7D%3B%0A%7D%29%28%29%3B%0A%0A//%u0414%u043E%u0431%u0430%u0432%u0438%u0442%u044C%20%u043D%u043E%u0432%u044B%u0439%20%u043F%u0443%u043D%u043A%u0442%20%22%u0412%u043E%u0441%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C%20%u0438%u043A%u043E%u043D%u043A%u0438%20%u0432%u0441%u0435%u0445%20%u0437%u0430%u043A%u043B%u0430%u0434%u043E%u043A%22%20%u0432%20%u043C%u0435%u043D%u044E%20%22%u0417%u0430%u043A%u043B%u0430%u0434%u043A%u0438%22%2C%20%u043E%u0442%2004.10.2016.%20..............%0A%28%28%29%3D%3E%20%7B%0A//%u0421%u043E%u0437%u0434%u0430%u0442%u044C%20%u043D%u043E%u0432%u044B%u0439%20%u043F%u0443%u043D%u043A%u0442%20%u0432%20%u043C%u0435%u043D%u044E%20%22%u0417%u0430%u043A%u043B%u0430%u0434%u043A%u0438%22%20....%0Avar%20menuitem%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A//var%20sep%20%3D%20document.getElementById%28%22organizeBookmarksSeparator%22%29%3B%0AitemTimers.restBmenu%20%3D%20setTimeout%28function%28%29%20%7B%0AanchItem.parentNode.insertBefore%28menuitem%2C%20anchItem%29%3B%0A%7D%2C%202800%29%3B%0Amenuitem.setAttribute%28%22label%22%2C%20%22%u0412%u043E%u0441%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C%20%u0438%u043A%u043E%u043D%u043A%u0438%20%u0432%u0441%u0435%u0445%20%u0437%u0430%u043A%u043B%u0430%u0434%u043E%u043A%22%29%3B%0Amenuitem.onclick%20%3De%3D%3E%20chooseBookmarks%28%29%3B%20%20%20%20%0A%0A//%20%u041F%u0435%u0440%u0435%u0431%u0440%u0430%u0442%u044C%20%u0432%u0441%u0435%20http%28s%29%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0438%20....%0Afunction%20chooseBookmarks%28id%20%3D%201%29%20%7B%0Avar%20folder%20%3D%20PlacesUtils.getFolderContents%28id%29.root%3B%0A%0Afolder.QueryInterface%28Ci.nsINavHistoryContainerResultNode%29%3B%0Afolder.containerOpen%20%3D%20true%3B%0A%0Afor%20%28%20var%20i%20%3D%200%3B%20i%20%3C%20folder.childCount%3B%20i++%20%29%20%7B%0Avar%20child%20%3D%20folder.getChild%28i%29%3B%0A%0APlacesUtils.nodeIsFolder%28child%29%0A%3F%20chooseBookmarks%28child.itemId%29%0A%3A%20child.uri.startsWith%28%22http%22%29%20%26%26%20child.icon%20%3D%3D%20%27%27%20%26%26%20getSiteFavicon%28child.uri%29%3B%0A%7D%0A%0Afolder.containerOpen%20%3D%20false%3B%0A%7D%3B%0A%0A%0A//%20%u0414%u043E%u0431%u0430%u0432%u0438%u0442%u044C%20%u0438%u043A%u043E%u043D%u043A%u0438%20%u043A%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0430%u043C%20%u0441%20%u043E%u0434%u0438%u043D%u0430%u043A%u043E%u0432%u044B%u043C%u0438%20%u0430%u0434%u0440%u0435%u0441%u0430%u043C%u0438%20....%20%20%0Afunction%20setBookFavicon%28siteURI%2C%20faviconURI%29%20%7B%0Avar%20iconURI%20%3D%20Services.io.newURI%28%20faviconURI%2C%20null%2C%20null%29%3B%0Avar%20bookmarkURI%20%3D%20Services.io.newURI%28%20siteURI%2C%20null%2C%20null%20%29%3B%0A%0APlacesUtils.favicons.setAndFetchFaviconForPage%28%0AbookmarkURI%2C%0AiconURI%2C%0Afalse%2C%0Athis.FAVICON_LOAD_NON_PRIVATE%2C%0Anull%2C%0AServices.scriptSecurityManager.getSystemPrincipal%28%29%0A%29%0A%7D%3B%0A%0A%0A//%20%u041F%u043E%u043B%u0443%u0447%u0438%u0442%u044C%20%u0430%u0434%u0440%u0435%u0441%20%u0438%u043A%u043E%u043D%u043A%u0438%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0438%20%u0438%20%u0437%u0430%u043F%u0443%u0441%u0442%u0438%u0442%u044C%20%u0443%u0441%u0442%u0430%u043D%u043E%u0432%u043A%u0443%20%u0438%u043A%u043E%u043D%u043A%u0438%20....%20%0Afunction%20getSiteFavicon%28siteURI%29%20%7B%0Avar%20hostURI%20%3D%20%22http%3A//%22%20+%20siteURI.split%28/%5C/+/g%29%5B1%5D%20+%20%22/%22%3B%0Avar%20faviconURI%20%3D%20hostURI%20+%20%22favicon.ico%22%3B%20%20//%20%u0430%u0434%u0440%u0435%u0441%20%u0438%u043A%u043E%u043D%u043A%u0438%2C%20%u0435%u0441%u043B%u0438%20%u043D%u0435%20%u043F%u043E%u043B%u0443%u0447%u0438%u0442%u044C%20%u0430%u0434%u0440%u0435%u0441%20%u0438%u043A%u043E%u043D%u043A%u0438%20%u0438%u0437%20%u0441%u0430%u0439%u0442%u0430%0A%0A//%20%u043F%u043E%u043B%u0443%u0447%u0438%u0442%u044C%20%u0430%u0434%u0440%u0435%u0441%20%u0438%u043A%u043E%u043D%u043A%u0438%20%u0438%u0437%20%u0434%u043E%u043A%u0443%u043C%u0435%u043D%u0442%u0430%20%u0441%u0430%u0439%u0442%u0430%20%u0437%u0430%u043A%u043B%u0430%u0434%u043A%u0438%0Avar%20xhr%20%3D%20new%20XMLHttpRequest%28%29%3B%0Axhr.open%28%22GET%22%2C%20siteURI%2C%20true%29%3B%0Axhr.responseType%20%3D%20%22document%22%3B%20%20%20%20%20%20%0Axhr.onload%20%3D%20xhr.onerror%20%3D%28%29%3D%3E%20%7B%0Avar%20doc%20%3D%20xhr.responseXML%3B%0Aif%20%28%20doc%20%21%3D%3D%20null%20%29%20%7B%0Avar%20links%20%3D%20doc.getElementsByTagName%28%22link%22%29%3B%0A%5B...links%5D.forEach%28link%3D%3E%20%7B%0Aif%20%28%20/%28%3F%3A%5E%7C%5Cs%29icon%28%3F%3A%5Cs%7C%24%29/.test%28link.rel.toLowerCase%28%29%29%20%29%20faviconURI%20%3D%20link.href%20%7D%29%3B%0A%7D%0A%0AsetBookFavicon%28siteURI%2C%20faviconURI%29%3B%20%20//%20%u0437%u0430%u043F%u0443%u0441%u0442%u0438%u0442%u044C%20%u0443%u0441%u0442%u0430%u043D%u043E%u0432%u043A%u0443%20%u0438%u043A%u043E%u043D%u043A%u0438%20%20%20%0A%7D%0Axhr.send%28%29%3B%0A%7D%3B%20%20%20%0A%0A%7D%29%28%29%3B%0A%0A//%u041C%u0438%u0433%u043D%u0443%u0442%u044C%20%u043A%u0443%u0440%u0441%u043E%u0440%u043E%u043C%20%u043F%u0440%u0438%20%u043E%u0442%u043A%u0440%u044B%u0442%u0438%u0438%20%u0441%u0441%u044B%u043B%u043A%u0438%20%u0432%20%u0444%u043E%u043D%u0435%0A%28%28%29%3D%3E%20%7B%0Aif%28%21cbu.getPrefs%28%27CB.noblinkforopeninbackground%27%29%29%7B%0Avar%20TAB%2C%20sss%20%3D%20Cc%5B%22@mozilla.org/content/style-sheet-service%3B1%22%5D.getService%28Ci.nsIStyleSheetService%29%2C%0AcursSt%20%3D%20%27*%7Bcursor%3Acell%21important%7D%27%3B%0Avar%20cursUri%20%3D%20makeURI%28%22data%3Atext/css%2C%22%20+%20encodeURIComponent%28cursSt%29%29%3B%0A%0Afunction%20onTabopen%28evv%29%20%7B%0ATAB%3Devv.target%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0Aif%28gBrowser.selectedTab%21%3DTAB%29%7B%0Asss.loadAndRegisterSheet%28cursUri%2C%200%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0Atry%20%7Bsss.unregisterSheet%28cursUri%2C%200%29%7D%20catch%28e%29%20%7B%7D%3B%0A%7D%2C%20200%29%3B%0A%7D%0A%7D%2C10%29%3B%0A%7D%3B%0A%0AgBrowser.tabContainer.addEventListener%28%22TabOpen%22%2C%20onTabopen%2C%20false%29%3B%0Atry%20%7Bsss.unregisterSheet%28cursUri%2C%200%29%7D%20catch%28e%29%20%7B%7D%3B%0AaddDestructor%28%28%29%3D%3E%7B%0AgBrowser.tabContainer.removeEventListener%28%22TabOpen%22%2C%20onTabopen%2C%20false%29%3B%0Atry%20%7Bsss.unregisterSheet%28cursUri%2C%200%29%7D%20catch%28e%29%20%7B%7D%3B%0A%7D%29%3B%0A%7D%7D%29%28%29%3B%0A%0A//Ariadne.Flip%0A/*%0Acustombuttons.alertSlide1%20%3D%20function%28sTitle%29%20%7B%0Avar%20as%20%3D%20Components.classes%5B%22@mozilla.org/alerts-service%3B1%22%5D.getService%28Components.interfaces.nsIAlertsService%29%3B%0Aas.showAlertNotification%28%27chrome%3A//global/skin/icons/information-16.png%27%2C%20%22%22%2C%20sTitle%2C%20false%2C%20%22%22%2C%20null%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20as.closeAlert%28%29%2C%20999%29%3B%0A%7D%3B%0A*/%0Alet%20ArMod%3D%28cbu.getPrefs%28%27CB.noclicktoflip%27%29%7C%7C0%29.toString%28%29%3B%0Aif%28ArMod%3D%3D%270%27%7C%7CArMod%3D%3D%271%27%29%7B%0A%28%28%29%3D%3E%20%7B%0Avar%20showCount%20%3D%200%2C%20noFlip%20%3D%20false%2C%20unlockTimer%2C%20selectTimer%2C%20OldTab%2C%20searchCount%3D0%2C%20MAXsearch%3D3%2C%20searchCountTmr%2C%20AriMod%3DArMod%21%3D%271%27%3Ffalse%3Atrue%2C%0AlastShownTab%20%3D%20function%28currentOrder%29%20%7B%0Alet%20orderMax%20%3D%200%2C%0AtCnt%2C%0AlastShownTabNum%20%3D%20-1%2C%0AordersArr%20%3D%20new%20Array%28gBrowser.tabs.length%29%3B%0Afor%28tCnt%20%3D%200%3B%20tCnt%20%3C%20ordersArr.length%3B%20tCnt++%29if%28%0A//gBrowser.tabs%5BtCnt%5D.hasAttribute%28%27showOrder%27%29%26%26%0A%28ordersArr%5BtCnt%5D%3DparseInt%28gBrowser.tabs%5BtCnt%5D.getAttribute%28%27showOrder%27%29%7C%7C0%2C%2010%29%29%26%26ordersArr%5BtCnt%5D%3EorderMax%26%26ordersArr%5BtCnt%5D%21%3DcurrentOrder%29%7B%0AlastShownTabNum%20%3D%20tCnt%3B%0AorderMax%20%3D%20ordersArr%5BtCnt%5D%3B%0A%7D%3B%0Aif%28lastShownTabNum%3E%3D0%29%20return%20gBrowser.tabs%5BlastShownTabNum%5D%3B%0A%0Afor%28tCnt%20%3D%200%3B%20tCnt%20%3C%20ordersArr.length%3B%20tCnt++%29if%28ordersArr%5BtCnt%5D%26%26ordersArr%5BtCnt%5D%21%3DcurrentOrder%29%7B%0AgBrowser.tabs%5BtCnt%5D.setAttribute%28%27showOrder%27%2C%20-ordersArr%5BtCnt%5D%29%3B%0Aif%28ordersArr%5BtCnt%5D%20%3C%20orderMax%29%7B%0AlastShownTabNum%20%3D%20tCnt%3B%0AorderMax%20%3D%20ordersArr%5BtCnt%5D%3B%0A%7D%0A%7D%3B%0Areturn%20lastShownTabNum%3E%3D0%20%3F%20gBrowser.tabs%5BlastShownTabNum%5D%20%3A%20null%3B%0A%7D%3B%0A%0Afunction%20clickToFlip%28event%29%20%7B%0Aif%28event.button%20%7C%7C%20noFlip%20%7C%7C%20%21event.target.hasAttribute%28%27_YesClck%27%29%20%7C%7C%20event.target%21%3DgBrowser.selectedTab%20%7C%7C%20event.originalTarget.getAttribute%28%27class%27%29%3D%3D%27tab-icon-sound%27%0A%7C%7C%20%28AriMod%26%26event.originalTarget.getAttribute%28%27class%27%29.indexOf%28%27button%27%29%21%3D-1%29%0A%29%20return%3B%0Aevent.stopPropagation%28%29%3B%0Aevent.target.removeAttribute%28%27_YesClck%27%29%3B%0Alet%20lShowT%20%3D%20lastShownTab%28parseInt%28event.target.getAttribute%28%27showOrder%27%29%7C%7C0%2C%2010%29%29%3B%0Aif%28lShowT%29%20%7B%0Aevent.target.setAttribute%28%27showOrder%27%2C%20-parseInt%28event.target.getAttribute%28%27showOrder%27%29%7C%7C0%2C%2010%29%29%3B%0AgBrowser.selectedTab%20%3D%20lShowT%3B%0A%7D%20else%20%7B%0AitemTimers.msgdelay%20%3D%20setTimeout%28function%28%29%20%7BalertSlide1%28%22%u041D%u0435%u0442%20%u0434%u0440%u0443%u0433%u0438%u0445%20%u043F%u0440%u043E%u0441%u043C%u043E%u0442%u0440%u0435%u043D%u043D%u044B%u0445%20%u0440%u0430%u043D%u0435%u0435%20%u0432%u043A%u043B%u0430%u0434%u043E%u043A%22%2Ctrue%29%7D%2C%20100%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20gBrowser.selectedTab.setAttribute%28%27_YesClck%27%2C%20true%29%2C%20800%29%3B%0A%7D%3B%0A%7D%3B%0A%0Afunction%20onTabselect%28e%29%20%7B%0Aif%28OldTab%26%26OldTab.hasAttribute%28%27_YesClck%27%29%29OldTab.removeAttribute%28%27_YesClck%27%29%3B%0AclearTimeout%28selectTimer%29%3B%0Aif%28searchCount%3C%3DMAXsearch%29%7B%0AOldTab%3De.target%3B%0Ae.target.setAttribute%28%27showOrder%27%2C%20++showCount%29%3B%0Aif%28e.target.hasAttribute%28%27_YesClck%27%29%29e.target.removeAttribute%28%27_YesClck%27%29%3B%0AselectTimer%20%3D%20setTimeout%28function%28%29%20%7B%0AclearTimeout%28selectTimer%29%3B%0Afor%28let%20ii%20%3D%200%3B%20ii%20%3C%20gBrowser.tabs.length%3B%20ii++%29if%28gBrowser.tabs%5Bii%5D.hasAttribute%28%27_YesClck%27%29%29gBrowser.tabs%5Bii%5D.removeAttribute%28%27_YesClck%27%29%3B%0AgBrowser.selectedTab.setAttribute%28%27_YesClck%27%2C%20true%29%0A%7D%2C%20150%29%3B%0A%7Delse%7B%0AselectTimer%20%3D%20setTimeout%28function%28%29%20%7B%0AclearTimeout%28selectTimer%29%3B%0Alet%20lastSh%20%3D%20lastShownTab%280%29%3B%0Aif%28%21lastSh%7C%7ClastSh%3D%3DgBrowser.selectedTab%29%7B%0AclearTimeout%28searchCountTmr%29%3B%0AsearchCount%3D0%3B%0AOldTab%3DgBrowser.selectedTab%3B%0AgBrowser.selectedTab.setAttribute%28%27showOrder%27%2C%20++showCount%29%3B%0Afor%28let%20ii%20%3D%200%3B%20ii%20%3C%20gBrowser.tabs.length%3B%20ii++%29if%28gBrowser.tabs%5Bii%5D.hasAttribute%28%27_YesClck%27%29%29gBrowser.tabs%5Bii%5D.removeAttribute%28%27_YesClck%27%29%3B%0AgBrowser.selectedTab.setAttribute%28%27_YesClck%27%2C%20true%29%09%0A%7Delse%20gBrowser.selectedTab%20%3D%20lastSh%3B%0A%7D%2C%20150%29%3B%0A%7D%3B%0A%7D%3B%0A%0Afunction%20onTabClose%28e%29%20%7B%0Aif%28searchCount%29%7B%0AclearTimeout%28searchCountTmr%29%3B%0AsearchCountTmr%20%3D%20setTimeout%28function%28%29%20%7B%0AclearTimeout%28searchCountTmr%29%3B%0AsearchCount%3D0%3B%0A%7D%2C%20280%29%3B%0A%7D%3B%0Aif%28searchCount%3CMAXsearch%29%7B%0Aif%28gBrowser.selectedTab%3D%3De.target%7C%7Ce.target.hasAttribute%28%27_YesClck%27%29%29%7B%0Aif%28++searchCount%3D%3D1%29%7B%0AclearTimeout%28searchCountTmr%29%3B%0AsearchCountTmr%20%3D%20setTimeout%28function%28%29%20%7B%0AclearTimeout%28searchCountTmr%29%3B%0AsearchCount%3D0%3B%0A%7D%2C%20280%29%3B%0A%7D%3B%0Alet%20lastSh%20%3D%20lastShownTab%28parseInt%28e.target.getAttribute%28%27showOrder%27%29%7C%7C0%2C%2010%29%29%3B%0Aif%28lastSh%26%26lastSh%21%3De.target%29%7B%0AclearTimeout%28selectTimer%29%3B%0AgBrowser.selectedTab%20%3D%20lastSh%3B%0AlastSh.setAttribute%28%27_YesClck%27%2Ctrue%29%3B%0A%7D%0A%7D%3B%0Ae.target.removeAttribute%28%27showOrder%27%29%3B%0A%7Delse%20if%28searchCount%3D%3DMAXsearch%26%26%28gBrowser.selectedTab%3D%3De.target%7C%7Ce.target.hasAttribute%28%27_YesClck%27%29%29%29searchCount++%3B%0A%7D%3B%0A%0Afunction%20onMouseDown%28e%29%20%7B%0Aif%28%21e.target.hasAttribute%28%27_YesClck%27%29%7C%7Ce.target%21%3DgBrowser.selectedTab%29%7B%0AnoFlip%20%3D%20true%3B%0AclearTimeout%28unlockTimer%29%3B%0AunlockTimer%20%3D%20setTimeout%28function%28%29%20%7B%0AnoFlip%20%3D%20false%3B%0AclearTimeout%28unlockTimer%29%3B%0A%7D%2C%202000%29%3B%0A%7D%0A%7D%3B%0A%0Afunction%20onMouseUp%28e%29%20%7B%0AclearTimeout%28unlockTimer%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20noFlip%20%3D%20false%2C%20100%29%3B%0A%7D%3B%0A%0AitemTimers.Ardelay%20%3D%20setTimeout%28function%28%29%20%7B%0Aif%28OldTab%3DgBrowser.selectedTab%29%20%7B%0Afor%28let%20ii%20%3D%200%3B%20ii%20%3C%20gBrowser.tabs.length%3B%20ii++%29if%28gBrowser.tabs%5Bii%5D.hasAttribute%28%27_YesClck%27%29%26%26gBrowser.tabs%5Bii%5D%21%3DOldTab%29gBrowser.tabs%5Bii%5D.removeAttribute%28%27_YesClck%27%29%3B%0AgBrowser.selectedTab.setAttribute%28%27_YesClck%27%2C%20true%29%3B%0Aif%28%21%28showCount%3DparseInt%28gBrowser.selectedTab.getAttribute%28%27showOrder%27%29%7C%7C0%2C%2010%29%29%29gBrowser.selectedTab.setAttribute%28%27showOrder%27%2C%20++showCount%29%3B%0A%7D%3B%0A%7D%2C%20800%29%3B%0A%0AaddEventListener%28%22mouseup%22%2C%20onMouseUp%2C%20false%2C%20gBrowser.tabContainer%29%3B%0AaddEventListener%28%22mousedown%22%2C%20onMouseDown%2C%20false%2C%20gBrowser.tabContainer%29%3B%0AaddEventListener%28%22TabSelect%22%2C%20onTabselect%2C%20false%2C%20gBrowser.tabContainer%29%3B%0Aif%28%21AriMod%29addEventListener%28%22TabClose%22%2C%20onTabClose%2C%20false%2C%20gBrowser.tabContainer%29%3B%0AaddEventListener%28%22click%22%2C%20clickToFlip%2C%20false%2C%20gBrowser.tabContainer%29%3B%0AaddDestructor%28%28%29%3D%3E%7B%0AclearTimeout%28unlockTimer%29%3B%0AremoveEventListener%28%22mouseup%22%2C%20onMouseUp%2C%20false%2C%20gBrowser.tabContainer%29%3B%0AremoveEventListener%28%22mousedown%22%2C%20onMouseDown%2C%20false%2C%20gBrowser.tabContainer%29%3B%0AremoveEventListener%28%22TabSelect%22%2C%20onTabselect%2C%20false%2C%20gBrowser.tabContainer%29%3B%0AremoveEventListener%28%22TabClose%22%2C%20onTabClose%2C%20false%2C%20gBrowser.tabContainer%29%3B%0AremoveEventListener%28%22click%22%2C%20clickToFlip%2C%20false%2C%20gBrowser.tabContainer%29%3B%0A%7D%29%3B%0A%7D%29%28%29%3B%0A%7D%3B%0A%0A//%20%u0420%u0430%u0441%u043A%u0443%u043A%u043E%u0436%u0438%u0432%u0430%u0442%u0435%u043B%u044C%20%u043A%u043E%u0440%u043E%u0442%u043A%u0438%u0445%20%u0441%u0441%u044B%u043B%u043E%u043A%2C%20%u043E%u0442%2028.08.2016%0A%28%28cntxtMenu%2C%20elm%2C%20mItem%29%20%3D%3E%20%7B%0AmItem.id%20%3D%20%22cb-unshorten-url%22%3B%0AmItem.setAttribute%28%22label%22%2C%20%22%u0420%u0430%u0441%u043A%u0443%u043A%u043E%u0436%u0438%u0442%u044C%20%u0441%u0441%u044B%u043B%u043A%u0443%22%29%3B%0AmItem.setAttribute%28%22class%22%2C%20%22menuitem-iconic%22%29%3B%0AmItem.setAttribute%28%22image%22%2C%20self.image%29%3B%0Aelm.parentNode.insertBefore%28mItem%2C%20elm%29%3B%0A%0Aconst%20alertsService%20%3D%20Cc%5B%22@mozilla.org/alerts-service%3B1%22%5D.getService%28Ci.nsIAlertsService%29%3B%0A%0Avar%20url%2C%20link%2C%20isUnshortened%2C%0A//%20%u0421%u0435%u0440%u0432%u0438%u0441%u044B%20%u0441%u043E%u043A%u0440%u0430%u0449%u0435%u043D%u0438%u044F%20%u0441%u0441%u044B%u043B%u043E%u043A.%20%u041C%u043E%u0436%u043D%u043E%20%u0434%u043E%u0431%u0430%u0432%u043B%u044F%u0442%u044C%20%u0441%u0432%u043E%u0438.%20%u0420%u0430%u0431%u043E%u0442%u0430%u0442%u044C%2C%20%u0432%20%u0442%u0435%u043E%u0440%u0438%u0438%2C%20%u0434%u043E%u043B%u0436%u043D%u043E%20%u0441%20%u043B%u044E%u0431%u044B%u043C%u0438%0AshortenerServices%20%3D%20%5B%0A%22tinyurl.com%22%2C%0A%22po.st%22%2C%0A%22img.ly%22%2C%0A%22bit.ly%22%2C%0A%22goo.gl%22%2C%0A%22youtu.be%22%2C%0A%22t.co%22%2C%0A%22db.tt%22%2C%0A%22u.to%22%2C%0A%22shortlinks.de%22%0A%5D%2C%0A//%20%u041E%u043F%u0446%u0438%u0438%3A%0Aoptions%20%3D%20%7B%0AreplaceShortenedLinks%3A%20true%2C%20//%20%u0417%u0430%u043C%u0435%u043D%u044F%u0442%u044C%20%u0430%u0434%u0440%u0435%u0441%20%u0441%u0441%u044B%u043B%u043A%u0438%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%20%u0440%u0430%u0441%u043A%u0443%u043A%u043E%u0436%u0435%u043D%u043D%u043E%u0439%0AshowAlert%3A%20true%2C%20//%20%u041F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0442%u044C%20%u0432%u0441%u043F%u043B%u044B%u0432%u0430%u044E%u0449%u0438%u0435%20%u0443%u0432%u0435%u0434%u043E%u043C%u043B%u0435%u043D%u0438%u044F%0AclickAlertToOpen%3A%20true%2C%20//%20%u041A%u043B%u0438%u043A%20%u043F%u043E%20%u0443%u0432%u0435%u0434%u043E%u043C%u043B%u0435%u043D%u0438%u044E%20%u0441%20%u0440%u0430%u0441%u043A%u0443%u043A%u043E%u0436%u0435%u043D%u043D%u043E%u0439%20%u0441%u0441%u044B%u043B%u043A%u043E%u0439%20-%20%u043E%u0442%u043A%u0440%u043E%u0435%u0442%20%u0435%u0435%20%u0432%20%u043D%u043E%u0432%u043E%u0439%20%u0432%u043A%u043B%u0430%u0434%u043A%u0435%0AshowOnShortenedTextLinks%3A%20true%2C%20//%20%u041F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0442%u044C%20%u043F%u0443%u043D%u043A%u0442%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0433%u043E%20%u043C%u0435%u043D%u044E%20%u043D%u0430%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u0445%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u044B%u0445%20%u0441%u0441%u044B%u043B%u043A%u0430%u0445%0ApromptDialogForTextLinks%3A%20true%2C%20//%20%u041F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0442%u044C%20%u0434%u0438%u0430%u043B%u043E%u0433%20%u0441%20%u0440%u0435%u0437%u0443%u043B%u044C%u0442%u0430%u0442%u043E%u043C%20%u0434%u043B%u044F%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u044B%u0445%20%u0441%u0441%u044B%u043B%u043E%u043A%0AcopyToClipboard%3A%20true%2C%20//%20%u041A%u043E%u043F%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u0440%u0430%u0441%u043A%u0443%u043A%u043E%u0436%u0435%u043D%u043D%u0443%u044E%20%u0441%u0441%u044B%u043B%u043A%u0443%20%u0432%20%u0431%u0443%u0444%u0435%u0440%20%u043E%u0431%u043C%u0435%u043D%u0430%0AchangeColorForUnshortenedLinks%3A%20true%2C%20//%20%u0418%u043D%u0434%u0438%u043A%u0430%u0446%u0438%u044F%20%u0446%u0432%u0435%u0442%u043E%u043C%20%u0441%u0441%u044B%u043B%u043A%u0438%20%u043E%u0436%u0438%u0434%u0430%u043D%u0438%u044F%20%u043E%u0442%u0432%u0435%u0442%u0430%20%u0438%20%u0440%u0435%u0437%u0443%u043B%u044C%u0442%u0430%u0442%u0430%0AchangeColorBackAfterTimeout%3A%20false%2C%20//%20%u0412%u043E%u0437%u0432%u0440%u0430%u0449%u0430%u0442%u044C%20%u0446%u0432%u0435%u0442%20%u0441%u0441%u044B%u043B%u043E%u043A%20%u043A%20%u0438%u0441%u0445%u043E%u0434%u043D%u043E%u043C%u0443%2C%20%u043F%u043E%u0441%u043B%u0435%20%u043F%u0430%u0443%u0437%u044B%0AunshortenedLinksColor%3A%20%22lightgreen%22%20//%20%u0426%u0432%u0435%u0442%20%u0440%u0430%u0441%u043A%u0443%u043A%u043E%u0436%u0435%u043D%u043D%u044B%u0445%20%u0441%u0441%u044B%u043B%u043E%u043A%0A%7D%2C%0AisFF32%20%3D%20%28parseFloat%28Services.appinfo.platformVersion%29%20%3E%3D%2032%29%3B%0A%0Afunction%20isShortenedURL%28aURL%29%20%7B%0Aif%20%28aURL%20%26%26%20gContextMenu%20%26%26%20%28%28gContextMenu.onLink%20%26%26%20%21gContextMenu.isTextSelected%20%7C%7C%20gContextMenu.onPlainTextLink%29%20%7C%7C%20%28aURL.indexOf%28%27/%27%29%21%3D-1%26%26aURL.indexOf%28%27%20%27%29%3D%3D-1%29%29%29%20%7B%0Alet%20host%3B%0Aif%20%28%21aURL.startsWith%28%27http%27%29%29%7B%0Alet%20posi%20%3D%20aURL.indexOf%28%27%3A//%27%29%3B%0Aif%28posi%21%3D-1%26%26posi%3C6%29host%20%3D%20aURL.substring%28posi+3%29%0Aelse%20host%20%3D%20aURL%3B%0AaURL%20%3D%20%27http%3A//%27+host%3B%0Ahost%20%3D%20host.split%28%27/%27%29%5B0%5D.split%28%27%3F%27%29%5B0%5D.split%28%27%23%27%29%5B0%5D.toLowerCase%28%29%3B%0A%7D%20else%20host%20%3D%20aURL.substring%28aURL.indexOf%28%27%3A//%27%29+3%29.split%28%27/%27%29%5B0%5D.split%28%27%3F%27%29%5B0%5D.split%28%27%23%27%29%5B0%5D.toLowerCase%28%29%3B%0A%0Aif%28host%26%26shortenerServices.indexOf%28host%29%21%3D%3D-1%29%20%7B%0Aurl%20%3D%20aURL%3B%0Areturn%20true%3B%0A%7D%0A%7D%3B%0Aurl%20%3D%20%27%27%3B%0Areturn%20false%3B%0A%7D%3B%0A%0Afunction%20promptDialog%28aURL%29%20%7B%0Avar%20input%20%3D%20%7Bvalue%3A%20aURL%7D%3B%0Avar%20prompt%20%3D%20Services.prompt.prompt%28null%2C%20options.copyToClipboard%20%3F%20%22%u0420%u0430%u0441%u043A%u0443%u043A%u043E%u0436%u0435%u043D%u043D%u0430%u044F%20%u0441%u0441%u044B%u043B%u043A%u0430%20%u0441%u043A%u043E%u043F%u0438%u0440%u043E%u0432%u0430%u043D%u0430%21%22%20%3A%20%22%u0421%u0441%u044B%u043B%u043A%u0430%20%u0440%u0430%u0441%u043A%u0443%u043A%u043E%u0436%u0435%u043D%u0430%21%22%2C%0A%22%u041E%u0442%u0440%u0435%u0434%u0430%u043A%u0442%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u0438%20%u043E%u0442%u043A%u0440%u044B%u0442%u044C%20%u0432%20%u043D%u043E%u0432%u043E%u0439%20%u0432%u043A%u043B%u0430%u0434%u043A%u0435%3F%22%2C%0Ainput%2C%20null%2C%20%7Bvalue%3A%20false%7D%29%3B%0Aif%20%28prompt%29%0AgBrowser.selectedTab%20%3D%20gBrowser.addTab%28input.value%29%3B%0A%7D%3B%0A%0Afunction%20xhr%28aURL%2C%20cb%29%20%7B%0Alet%20reURL%20%3D%20null%3B%0Alet%20xhr%20%3D%20Cc%5B%22@mozilla.org/xmlextras/xmlhttprequest%3B1%22%5D.createInstance%28Ci.nsIXMLHttpRequest%29%3B%0Alet%20alertListener%20%3D%20%7B%0Aobserve%3A%20function%28aSubject%2C%20aTopic%2C%20aData%29%20%7B%0Aif%20%28aTopic%20%21%3D%20%27alertclickcallback%27%29%20return%3B%0AgBrowser.selectedTab%20%3D%20gBrowser.addTab%28aData%29%3B%0A%7D%0A%7D%0A%0Alet%20handler%20%3D%20ev%20%3D%3E%20%7B%0Aevf%28m%20%3D%3E%20xhr.removeEventListener%28m%2C%20handler%2C%20%211%29%29%3B%0Aswitch%20%28ev.type%29%20%7B%0Acase%20%27load%27%3A%0Aif%20%28xhr.status%20%3D%3D%20200%20%7C%7C%20%28isFF32%20%3F%20xhr.responseURL%20%3A%20xhr.channel.URI.spec%29%20%21%3D%20aURL%29%20%7B%0AreURL%20%3D%20isFF32%20%3F%20xhr.responseURL%20%3A%20xhr.channel.URI.spec%3B%0Acb%28reURL%29%3B%0Aoptions.showAlert%20%26%26%20%28options.clickAlertToOpen%0A%3F%20alertsService.showAlertNotification%28self.image%2C%20self.label%2C%0A%27%u0421%u0441%u044B%u043B%u043A%u0430%20%u0440%u0430%u0441%u043A%u0443%u043A%u043E%u0436%u0435%u043D%u0430%21%5Cn%u041D%u0430%u0436%u043C%u0438%u0442%u0435%2C%20%u0447%u0442%u043E%u0431%u044B%20%u043E%u0442%u043A%u0440%u044B%u0442%u044C%20%u0432%20%u043D%u043E%u0432%u043E%u0439%20%u0432%u043A%u043B%u0430%u0434%u043A%u0435%3A%5Cn%27%20+%20%28reURL.length%20%3E%20100%20%3F%20%28%5BreURL.slice%280%2C45%29%2C%20reURL.slice%28-45%29%5D%29.join%28%27...%27%29%20%3A%20reURL%29%2C%0Atrue%2C%20reURL%2C%20alertListener%2C%20%22%22%29%0A%3A%20alertsService.showAlertNotification%28self.image%2C%20self.label%2C%0A%27%u0421%u0441%u044B%u043B%u043A%u0430%20%u0440%u0430%u0441%u043A%u0443%u043A%u043E%u0436%u0435%u043D%u0430%3A%5Cn%27%20+%20%28reURL.length%20%3E%20100%20%3F%20%28%5BreURL.slice%280%2C45%29%2C%20reURL.slice%28-45%29%5D%29.join%28%27...%27%29%20%3A%20reURL%29%2C%0Afalse%2C%20%22%22%2C%20null%2C%20%22%22%29%29%3B%0Abreak%3B%0A%7D%0A%0Adefault%3A%0Acb%28reURL%29%3B%0Aoptions.showAlert%20%26%26%20alertsService.showAlertNotification%28self.image%2C%20self.label%2C%0A%27%u041E%u0448%u0438%u0431%u043A%u0430%20%u043F%u0440%u0438%20%u043F%u043E%u043F%u044B%u0442%u043A%u0435%20%u043F%u043E%u043B%u0443%u0447%u0438%u0442%u044C%20%u0441%u0441%u044B%u043B%u043A%u0443%3A%20%27%20+%20xhr.statusText%20+%20%27%20%5B%27%20+%20ev.type%20+%20%27%3A%27%20+%20xhr.status%20+%20%27%5D%27%2C%0Afalse%2C%20%22%22%2C%20null%2C%20%22%22%29%3B%0Abreak%3B%0A%7D%0A%7D%3B%0A%0Alet%20evf%20%3D%20f%20%3D%3E%20%5B%27load%27%2C%20%27error%27%2C%20%27abort%27%5D.forEach%28f%29%3B%0Aevf%28m%20%3D%3E%20xhr.addEventListener%28m%2C%20handler%2C%20false%29%29%3B%0A%0Atry%20%7B%0Axhr.mozBackgroundRequest%20%3D%20true%3B%0Axhr.open%28%27HEAD%27%2C%20aURL%2C%20true%29%3B%0Axhr.channel.loadFlags%20%7C%3D%20Ci.nsIRequest.LOAD_ANONYMOUS%20%7C%20Ci.nsIRequest.LOAD_BYPASS_CACHE%20%7C%20Ci.nsIRequest.INHIBIT_CACHING%3B%0Axhr.setRequestHeader%28%22User-Agent%22%2C%20%22Mozilla/5.0%20%28compatible%3B%20Googlebot/2.1%3B%20+http%3A//www.google.com/bot.html%29%22%2C%20false%29%3B%0Axhr.setRequestHeader%28%22Accept%22%2C%20%22text/html%2Ctext/xml%22%2C%20false%29%3B%0Axhr.send%28null%29%3B%0A%7D%0Acatch%20%28ex%29%20%7B%0Acb%28reURL%29%3B%0Aoptions.showAlert%20%26%26%20alertsService.showAlertNotification%28self.image%2C%20self.label%2C%0A%27%u041D%u0435%u043F%u0440%u0430%u0432%u0438%u043B%u044C%u043D%u0430%u044F%20%u0441%u0441%u044B%u043B%u043A%u0430%3A%20%27%20+%20%28ex.toString%28%29.length%20%3E%20100%20%3F%20%28%5Bex.toString%28%29.slice%280%2C45%29%2C%20ex.toString%28%29.slice%28-45%29%5D%29.join%28%27...%27%29%20%3A%20ex.toString%28%29%29%2C%0Afalse%2C%20%22%22%2C%20null%2C%20%22%22%29%3B%0A%7D%0A%7D%3B%0A%0Afunction%20shouldDisplay%28%29%20%7B%0AmItem.label%20%3D%20%22%u0420%u0430%u0441%u043A%u0443%u043A%u043E%u0436%u0438%u0442%u044C%20%u0441%u0441%u044B%u043B%u043A%u0443%22%3B%0A%0Aif%20%28gContextMenu.onLink%20%26%26%20%21gContextMenu.isTextSelected%29%20%7B%0Aurl%20%3D%20gContextMenu.getLinkURL%28%29%3B%0Alink%20%3D%20gContextMenu.link%3B%0AisUnshortened%20%3D%20link.getAttribute%28%22cb-short-url%22%29%3B%0Aif%20%28isUnshortened%29%20mItem.label%20%3D%20%22%u0421%u043A%u0443%u043A%u043E%u0436%u0438%u0442%u044C%20%u0441%u0441%u044B%u043B%u043A%u0443%22%3B%0A%7D%0A%0Aif%20%28gContextMenu.onPlainTextLink%29%20%7B%0Aurl%20%3D%20gContextMenu.linkURL%3B%0A%7D%0A%0Aif%20%28%21gContextMenu.onPlainTextLink%20%26%26%20gContextMenu.isTextSelected%29%20%7B%0Aurl%20%3D%20document.commandDispatcher.focusedWindow.content.document.getSelection%28%29.toString%28%29.trim%28%29%3B%0A%7D%0A%0AmItem.hidden%20%3D%20%21%28%28gContextMenu.onLink%20%7C%7C%20%28gContextMenu.onPlainTextLink%20%7C%7C%20gContextMenu.isTextSelected%29%0A%26%26%20options.showOnShortenedTextLinks%29%20%26%26%20isShortenedURL%28url%29%0A%7C%7C%20gContextMenu.onLink%20%26%26%20isUnshortened%29%3B%0A%7D%3B%0AcntxtMenu.addEventListener%28%22popupshowing%22%2C%20shouldDisplay%2C%20false%29%3B%0AaddDestructor%28%28%29%3D%3E%20%7B%0AcntxtMenu.removeEventListener%28%22popupshowing%22%2C%20shouldDisplay%2C%20false%29%3B%0AcntxtMenu.removeChild%28mItem%29%3B%0A%7D%29%3B%0A%0AmItem.onclick%20%3D%28%29%3D%3E%20%7B%0Aif%20%28gContextMenu.onLink%20%26%26%20%21gContextMenu.isTextSelected%29%20%7B%0Aif%20%28%21isUnshortened%29%20%7B%0Aif%20%28options.changeColorForUnshortenedLinks%29%20%7B%0Avar%20linkClr%20%3D%20link.style.getPropertyValue%28%27color%27%29%3B%0AlinkClr%20%26%26%20link.style.setProperty%28%27-cb-old-color%27%2C%20linkClr%2C%20link.style.getPropertyPriority%28%27color%27%29%29%3B%0Avar%20oldClr%20%3D%20link.style.getPropertyValue%28%27-cb-old-color%27%29%3B%0Avar%20oldClrPrrt%20%3D%20link.style.getPropertyPriority%28%27-cb-old-color%27%29%3B%0Alink.style.setProperty%28%22color%22%2C%20%22orangered%22%2C%20%22important%22%29%3B%0A%7D%0A%0Axhr%28url%2C%20reURL%20%3D%3E%20%7B%0Aif%20%28%21reURL%29%20%7B%0Aoptions.changeColorForUnshortenedLinks%0A%26%26%20%28oldClr%20%3F%20%28link.style.setProperty%28%22color%22%2C%20oldClr%2C%20oldClrPrrt%29%2C%0Alink.removeProperty%28%27-cb-old-color%27%29%29%20%3A%20link.style.removeProperty%28%22color%22%29%29%3B%0Areturn%3B%0A%7D%0A%0Aif%20%28options.changeColorForUnshortenedLinks%29%20%7B%0Alink.style.setProperty%28%22color%22%2C%20options.unshortenedLinksColor%2C%20%22important%22%29%3B%0Aoptions.changeColorBackAfterTimeout%0A%26%26%20setTimeout%28%28%29%3D%3E%20oldClr%20%3F%20%28link.style.setProperty%28%22color%22%2C%20oldClr%2C%20oldClrPrrt%29%2C%0Alink.removeProperty%28%27-cb-old-color%27%29%29%20%3A%20link.style.removeProperty%28%22color%22%29%2C%201000%29%3B%0A%7D%0A%0Aoptions.copyToClipboard%20%26%26%20gClipboard.write%28reURL%29%3B%0A%0Aoptions.replaceShortenedLinks%20%26%26%20%28link.setAttribute%28%22cb-short-url%22%2C%20link.href%29%2C%0Alink.setAttribute%28%22href%22%2C%20reURL%29%29%3B%0A%7D%29%0A%7D%0Aelse%20%7B%0AoldClr%20%3F%20%28link.style.setProperty%28%22color%22%2C%20oldClr%2C%20oldClrPrrt%29%2C%0Alink.removeProperty%28%27-cb-old-color%27%29%29%20%3A%20link.style.removeProperty%28%22color%22%29%3B%0A%0Alink.setAttribute%28%22href%22%2C%20isUnshortened%29%3B%0Alink.removeAttribute%28%22cb-short-url%22%29%3B%0A%7D%0A%7D%0Aelse%20%7B%0Axhr%28url%2C%20reURL%20%3D%3E%20%7B%0Aif%20%28%21reURL%29%20return%3B%0A%0Aoptions.copyToClipboard%20%26%26%20gClipboard.write%28reURL%29%3B%0Aoptions.promptDialogForTextLinks%20%26%26%20promptDialog%28reURL%29%3B%0A%7D%29%0A%7D%0A%7D%3B%0A/*%0Athis._handleClick%20%3D%28%29%3D%3E%20%7B%0Aurl%20%3D%20gClipboard.read%28%29%3B%0A%0Aif%20%28%21url%20%7C%7C%20%21isShortenedURL%28url%29%29%20%7B%0Aoptions.showAlert%20%26%26%20alertsService.showAlertNotification%28self.image%2C%20self.label%2C%0A%27%u041D%u0435%u043F%u0440%u0430%u0432%u0438%u043B%u044C%u043D%u0430%u044F%20%u0441%u0441%u044B%u043B%u043A%u0430%21%27%2C%20false%2C%20%22%22%2C%20null%2C%20%22%22%29%3B%0Areturn%3B%0A%7D%0A%0Axhr%28url%2C%20reURL%20%3D%3E%20%7B%0Aif%20%28%21reURL%29%20return%3B%0A%0Aoptions.copyToClipboard%20%26%26%20gClipboard.write%28reURL%29%3B%0ApromptDialog%28reURL%29%3B%0A%7D%29%0A%7D%3B%0Athis.tooltipText%20%3D%20%22%u041F%u041A%u041C%3A%20%u0420%u0430%u0441%u043A%u0443%u043A%u043E%u0436%u0438%u0442%u044C%20%u0441%u0441%u044B%u043B%u043A%u0443%20%u0432%20%u0431%u0443%u0444%u0435%u0440%u0435%20%u043E%u0431%u043C%u0435%u043D%u0430%22%3B*/%0A%7D%29%28document.getElementById%28%22contentAreaContextMenu%22%29%2C%20document.getElementById%28%22context-sep-open%22%29%2C%20document.createElement%28%22menuitem%22%29%29%3B%0A%0A//Custom.Torifier%0Avar%20as%20%3D%20Components.classes%5B%22@mozilla.org/alerts-service%3B1%22%5D.getService%28Components.interfaces.nsIAlertsService%29%3B%0Avar%20alertSlide1%20%3D%20function%28msg%2CnotErr%29%20%7B%0AsetTimeout%28%28%29%20%3D%3E%20%7Bas.closeAlert%28%29%7D%2C%202999%29%3B%0AServices.console.logStringMessage%28%27PushAlert%3A%20%27%20+%20msg%29%3B%0Aas.showAlertNotification%28%27chrome%3A//global/skin/icons/information-16.png%27%2C%20notErr%20%3F%20%27%27%20%3A%20%22%u041D%u0435%u043F%u043E%u043B%u0443%u0447%u0438%u043B%u043E%u0441%u044C%20%3A%28%22%2C%20msg%2C%20false%2C%20%22%22%2C%20null%29%3B%0A%7D%3B%0A%0A%28%28%29%3D%3E%20%7B%0Avar%20imgOrig%20%3D%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAACXBIWXMAAB7CAAAewgFu0HU+AAABG0lEQVR42mP8//8/AxgY2Hv+90vM+c8IE2EE8SCMzNz1fz59D2CAAhYQ8fD+fRifAa4HLuAVnQIX+f33NwMLCxsHXPbft/8MLHdvXkfVArLl+omzAYyMjAyY4D+mJeiAiYEAAFvBxykUgE3l7+8/CVvBqGFk9f8fA6YDQRo1LYw3sMipqgE9y4LbBIJWeEQk/2fj5MQq+eLRQyJM0LZyxqlCWV9rA2NkZsV/Vk52DMl/QPzp+7sNBK0gGNI61i7/RUXFGdjZ2UnS+PPnD4aP798xUO4CUFzfPnMhAGIOI5Ha/oNTkYqpwQZwFKpo6zKwMbOSZPPv37+Ji2mCXjBzC/gvLS/PwM7JDXQWcV74B/TCz2/fGF49e0K5CwCQq3eH2QS1RAAAAABJRU5ErkJggg%3D%3D%22%0Avar%20imgOrange%20%3D%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAACXBIWXMAAB7CAAAewgFu0HU+AAABEElEQVR42q1T3UrDMBT+TnKGQze77gcEZfhCfRQRvPFWUPDOh1lvBRGvFAR9C2EqddKiW9Ojia6gZrRjfoSQnJ985y8kInC4POjJ7elQaC4he3OHu6PhaMpFhG+w3dJxOr+j9CkFNyc7paQwAtZalVoRA548vP50sSyP4yQCEXz4Q/IbChVwFLrDkc+0yItqCjrfCwQ+m0/H/qATc6vfgtL+DJDXyIKuj7eFWXuVaZLVeOFiP1xoEYbtmO7PdkWxrwiASfK4kqKy0jaEZrAG1dBLOZqZwTSbYfUIbK+fnifRV7fqPkZu9bqbsRvyYKsNxbQUsx13vOMfUrg6HMhGdx26oRZ9Ct8cuiJmL2+rR/ABvC57Gs27SRgAAAAASUVORK5CYII%3D%22%3B%0Avar%20imgGreen%20%3D%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAACXBIWXMAAB7CAAAewgFu0HU+AAABHElEQVR42mP8//8/Axgoz+n8b7l+3n9GmAgjiAdmmG/u3fT/B48vAxSwgIhX797C+AxwPXABs9Uz4SJ//v5BGAYCv3//YWB5/uoFqhaQLU8efvFlZGRkwABA8zEsQQdMDAQA2AoeNhlfRgZMK/78/UfYCka5KU3//2F1338GGXmezSyioqIMzEy4nPKFCCtMVs38z8rKilXy/fv3RJigMLMNpwpxKfbNjA7bVvxnYcZ05H8g/PLryWaCVhAMaYVZbf/5efgZWFlYSNL4+/dvhm/fvzFQ7gJQXD9//A2aaBmJ1AZMZkAoIcu5GexuKQkpBhZmVpJs/gtM7v8Y3lPBCxoL+v4LCwoysLKxMzAS6QVQFP7+9Zvhw0cquAAAZAyCFY7eC5cAAAAASUVORK5CYII%3D%22%3B%0Avar%20imgSGreen%20%3D%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAACXBIWXMAAB7CAAAewgFu0HU+AAAA90lEQVR42q1SSw6CMBCdKQUC4ofoeXSpG+7kXk6jJyDRxIUxceEtNC5MNFDKSEXxBwGjb9FM55P3+qZIRKCgTYY++Qd/jPcMdjbuNcLmdjRl4dKDG7g6olN0v0M+kyfa606eIUqAo4aPsmTAw2P4OqJYxC7wAOETVEDyDgYVuFIYbOUVFVOR1RRoBRZRiUC9N5hxwzHSNiycTqAOhbLuxa0niJOoI3Jul3Zwtz/jlmsDltgV1fGh0mlrYZNu8pSFfTVIMgEp5B8UqF3H+yDbNdalz5p5NzVJhWbL/P4JCYGEf5jYWDpk2Dqgxsq+1Cc7ZSaKc/y7ggu8xW7YWfjMLwAAAABJRU5ErkJggg%3D%3D%22%3B%0Avar%20imgRed%20%3D%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAACXBIWXMAAB7CAAAewgFu0HU+AAABAElEQVR42qVSPU/DQAz1C86lV4agSgxsVCpSB/4AAxsDS/8s+TGoVcWHhMTQoRMtSQ8euYRGggYuVd9wOttnv2efQVIqzMZ9Pl+fEFsPvFVfbtI7vslEvqH+yBfF1pYmp3E8XaWNh46iUDRRH9H31/xnimdZzfOJQHbBFpLfiCSAikJVWyl89SAF7oeWdQO7AvujJNPeqREc/VMhSPFYji5StAaL5aZDhenI/vmid24yvNwOCKC1C+dcFqQITnp6YRmnsSDGXoksKG71IYcr8H+9fijqpe0qgvVbOzRZteT2LBGYPVtwrCod3sL88phmYCRKSgXoqKIk/dyw26aE8AV8bnPNy+EmrQAAAABJRU5ErkJggg%3D%3D%22%3B%0Avar%20imgViol%20%3D%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAACXBIWXMAAB7CAAAewgFu0HU+AAAA/0lEQVR42q2SO4+CQBDHZ5ZdFC/nq/Q78T2vIFdIZ2Fz5fko1PgNLDXB4oAFxlmiJKeQxei/2LDz+s0Og0QEpb57K5oPd4Q3C5pb+RH0N9M+og9XSXNEaXy7Q5VTGWaDbWUp2CklYuXNgA3H5O9/iqFkaexDgx4g9xJgUYmYKMUIfHDmVNgR+OX9EjTESLcbypHb5eJYGxBxdTtiNtiQxPrHRDptUSHwFs0RqhPiz3hPTi2C4KB1aEXYJ+0tqackOCieSswZHOcZvKED/te5TnzzJmyZdF18cMyQTIGREL5AfIps1v1UFG8Y4vRjTZ9uB5TpoG0XDM14lc9avz7ECyYbf9iUaPRTAAAAAElFTkSuQmCC%22%3B%0A%0Avar%20origTxt%20%3D%20%27%u041C%u0435%u043D%u044E%27%3B%0Avar%20txtTCErr%20%3D%20origTxt%20+%20%27%5Cn%u041D%u0435%u0442%20%u0438%u043D%u0442%u0435%u0440%u043D%u0435%u0442-%u0441%u043E%u0435%u0434%u0438%u043D%u0435%u043D%u0438%u044F%20%u0447%u0435%u0440%u0435%u0437%20TOR%27%3B%0Avar%20txtFC%20%3D%20origTxt%20+%20%27%5Cn%u041F%u0440%u043E%u0432%u0435%u0440%u043A%u0430%20%u0441%u043E%u0435%u0434%u0438%u043D%u0435%u043D%u0438%u044F%20%u0432%u043A%u043B%u044E%u0447%u0435%u043D%u0430.%20%u041F%u0440%u043E%u0438%u0437%u0432%u043E%u0434%u0438%u0442%u0441%u044F%20%u0442%u0435%u0441%u0442%u0438%u0440%u043E%u0432%u0430%u043D%u0438%u0435...%27%3B%0Avar%20txtCC%20%3D%20origTxt%20+%20%27%5Cn%u0418%u043D%u0442%u0435%u0440%u043D%u0435%u0442%20%u0438%u0441%u043F%u0440%u0430%u0432%u0435%u043D.%20%u041F%u0440%u043E%u0432%u0435%u0440%u043A%u0430%20%u0438%u043D%u0442%u0435%u0440%u043D%u0435%u0442-%u0441%u043E%u0435%u0434%u0438%u043D%u0435%u043D%u0438%u044F%20%u043F%u0440%u043E%u0438%u0437%u0432%u043E%u0434%u0438%u0442%u0441%u044F.%27%3B%0Avar%20txtCE%20%3D%20origTxt%20+%20%27%5Cn%u041D%u0435%u0442%20%u0438%u043D%u0442%u0435%u0440%u043D%u0435%u0442-%u0441%u043E%u0435%u0434%u0438%u043D%u0435%u043D%u0438%u044F.%27%3B%0Avar%20txtOF%20%3D%20origTxt%20+%20%27%5Cn%u0412%20%u0431%u0440%u0430%u0443%u0437%u0435%u0440%u0435%20%u0432%u043A%u043B%u044E%u0447%u0435%u043D%20%u043E%u0444%u0444%u043B%u0430%u0439%u043D-%u0440%u0435%u0436%u0438%u043C%27%3B%0Avar%20txtOFT%20%3D%20origTxt%20+%20%27%5Cn%u0412%u043A%u043B%u044E%u0447%u0435%u043D%20%u043E%u0444%u0444%u043B%u0430%u0439%u043D-%u0440%u0435%u0436%u0438%u043C.%20%u0421%u043E%u0435%u0434%u0438%u043D%u0435%u043D%u0438%u0435%20%u043D%u0430%u0441%u0442%u0440%u043E%u0435%u043D%u043E%20%u0447%u0435%u0440%u0435%u0437%20TOR%27%3B%0Avar%20txtTErr%20%3D%20origTxt%20+%20%27%5Cn%u041D%u0435%u0442%20%u0441%u0432%u044F%u0437%u0438%20%u0441%20%u043F%u0440%u043E%u0446%u0435%u0441%u0441%u043E%u043C%20Tor.exe.%20%u0412%20%u0431%u0440%u0430%u0443%u0437%u0435%u0440%u0435%20%u0432%u043A%u043B%u044E%u0447%u0435%u043D%20%u0440%u0435%u0436%u0438%u043C%20%u0447%u0435%u0440%u0435%u0437%20TOR%27%3B%0Avar%20txtTM%20%3D%20origTxt%20+%20%27%5Cn%u0412%u043A%u043B%u044E%u0447%u0435%u043D%20%u0440%u0435%u0436%u0438%u043C%20%u0438%u043D%u0442%u0435%u0440%u043D%u0435%u0442-%u0441%u043E%u0435%u0434%u0438%u043D%u0435%u043D%u0438%u044F%20%u0447%u0435%u0440%u0435%u0437%20TOR%27%3B%0Avar%20txtTMFC%20%3D%20origTxt%20+%20%27%5Cn%u0412%u043A%u043B%u044E%u0447%u0435%u043D%20%u0440%u0435%u0436%u0438%u043C%20%u0447%u0435%u0440%u0435%u0437%20TOR.%20%u041F%u0440%u043E%u0438%u0437%u0432%u043E%u0434%u0438%u0442%u0441%u044F%20%u0442%u0435%u0441%u0442%u0438%u0440%u043E%u0432%u0430%u043D%u0438%u0435%20%u0441%u043E%u0435%u0434%u0438%u043D%u0435%u043D%u0438%u044F...%27%3B%0Avar%20txtTMC%20%3D%20origTxt%20+%20%27%5Cn%u0418%u043D%u0442%u0435%u0440%u043D%u0435%u0442%20%u0438%u0441%u043F%u0440%u0430%u0432%u0435%u043D.%20%u0412%u043A%u043B%u044E%u0447%u0435%u043D%20%u0440%u0435%u0436%u0438%u043C%20%u0441%u043E%u0435%u0434%u0438%u043D%u0435%u043D%u0438%u044F%20%u0447%u0435%u0440%u0435%u0437%20TOR%27%3B%0Avar%20txtTBrinDown%20%3D%20%27%u0427%u0442%u043E-%u0442%u043E%20%u0438%u0437%u043C%u0435%u043D%u0438%u043B%u043E%20%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0438%20%u0441%u0435%u0442%u0438%20%u0438%20%u0441%u043E%u0435%u0434%u0438%u043D%u0435%u043D%u0438%u0435%20%u0447%u0435%u0440%u0435%u0437%20TOR%20%u043D%u0435%20%u043F%u0440%u043E%u0438%u0437%u0432%u043E%u0434%u0438%u0442%u0441%u044F.%5Cn%u041C%u043E%u0436%u043D%u043E%20%u0432%u043E%u0441%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C%20%u0441%u043E%u0435%u0434%u0438%u043D%u0435%u043D%u0438%u0435%20%u0447%u0435%u0440%u0435%u0437%20TOR%2C%20%u0440%u0435%u0441%u0442%u0430%u0440%u0442%u043E%u0432%u0430%u0432%20%u0435%u0433%u043E.%27%3B%0Avar%20txtStopStart%20%3D%20%27%u041E%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C%20%u0437%u0430%u043F%u0443%u0441%u043A%27%3B%0A%0Avar%20menuItemAnti%20%3D%20document.createElement%28%22menuitem%22%29%3B%0AmenuItemAnti.setAttribute%28%22id%22%2C%20%22antizapret%22%29%3B%0AmenuItemAnti.setAttribute%28%22label%22%2C%20%22%u0410%u043D%u0442%u0438%u0437%u0430%u043F%u0440%u0435%u0442%22%29%3B%0AmenuItemAnti.setAttribute%28%27type%27%2C%20%27checkbox%27%29%3B%0AitemTimers.antizapr%20%3D%20setTimeout%28function%28%29%20%7B%0Apopup.appendChild%28menuItemAnti%29%3B%0Aif%28%21itIsPrimWin%29%7B%0AforceOffline%3DofflModItem%26%26offlModItem.getAttribute%28%27checked%27%29.toString%28%29%3D%3D%27true%27%3B%0AonChangeTMod%28%29%3B%0A%7D%3B%0A%7D%2C%201400%29%3B%0AmenuItemAnti.onclick%20%3D%20%28%29%20%3D%3E%20%7B%0AstopSetAntizapret%28%29%3B%0Aif%28%21isTorMod%7C%7Ccbu.getPrefs%28%27network.proxy.autoconfig_url%27%29%21%3D%28cbu.getPrefs%28%27CB.ct.proxyautoconfig%27%29%7C%7Cantizapret%29%29setAntizapret%28true%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0Aif%28%28menuItemAnti.getAttribute%28%27checked%27%29%7C%7C%27%27%29.toString%28%29%21%3D%27true%27%29%20%7B%0AstopSetAntizapret%28%29%3B%0Acbu.setPrefs%28%27CB.ct.useautoconf%27%2C%20false%29%3B%0Aif%28isTorMod%29%7B%0Aif%28%21itIsPrimWin%7C%7CitIsPrimWin%21%3Dcbu.getPrefs%28%27CB.ct.primwintime%27%29%29setWin2%28%29%3B%0AconnectToTor%28%29%0A%7Delse%7B%0AantizaTmrOn%3Dtrue%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0A/*%0Acbu.setPrefs%28%27CB.ct.useautoconf%27%2C%20false%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20cbu.setPrefs%28%27CB.ct.useautoconf%27%2C%20false%29%2C280%29%3B%0A*/%0A%0Acbu.setPrefs%28%27network.proxy.autoconfig_url%27%2C%20%27%27%29%3B%0Acbu.setPrefs%28%27network.proxy.type%27%2C%200%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0AantizaTmrOn%3D0%3B%0A/*%0Acbu.setPrefs%28%27CB.ct.useautoconf%27%2C%20false%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20cbu.setPrefs%28%27CB.ct.useautoconf%27%2C%20false%29%2C280%29%3B%0A*/%0A%0Acbu.setPrefs%28%27network.proxy.autoconfig_url%27%2C%20%27%27%29%3B%0Acbu.setPrefs%28%27network.proxy.type%27%2C%205%29%3B%0A%0AsetTimeout%28%28%29%20%3D%3E%20%7BantizaTmrOn%3Dfalse%7D%2C280%29%3B%0A%7D%2C%20400%29%3B%0A%7D%2C%20300%29%3B%0A%7D%0A%7Delse%7B%0Acbu.setPrefs%28%27CB.ct.useautoconf%27%2C%20true%29%3B%0Aif%28isTorMod%26%26%21antizaTmrOn%29%7B%0AsetTimeout%28%28%29%20%3D%3E%20%7BantizaTmrOn%3Dfalse%7D%2C280%29%3B%0Acbu.setPrefs%28%27network.proxy.type%27%2C%202%29%3B%0A%7D%0A%7D%0A%7D%2C%20300%29%3B%0A%7D%3B%0A%0Avar%20menuItemT1%20%3D%20document.createElement%28%22menuitem%22%29%3B%0AmenuItemT1.setAttribute%28%22id%22%2C%20%22start_tor%22%29%3B%0AmenuItemT1.setAttribute%28%22label%22%2C%20%22%u0418%u0441%u043F%u043E%u043B%u044C%u0437%u043E%u0432%u0430%u0442%u044C%20TOR%22%29%3B%0AmenuItemT1.setAttribute%28%27type%27%2C%20%27checkbox%27%29%3B%0AitemTimers.usetor%20%3D%20setTimeout%28function%28%29%20%7B%0Apopup.insertBefore%28menuItemT1%2C%20popup.lastChild%29%3B%0AaddEventListener%28%27click%27%2C%20selfonclick%2C%20false%2C%20self%29%3B%0A%7D%2C%201800%29%3B%0AmenuItemT1.onclick%20%3D%20%28ecl%29%20%3D%3E%20%7B%0Aecl.stopPropagation%28%29%3B%0Aif%28ecl.button%29return%3B%0Aif%28%21itIsPrimWin%7C%7CitIsPrimWin%21%3Dcbu.getPrefs%28%27CB.ct.primwintime%27%29%29setWin2%28%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0Aif%28%21%21menuItemT1.getAttribute%28%27checked%27%29%26%26menuItemT1.getAttribute%28%27disabled%27%29.toString%28%29%21%3D%27true%27%29%20%7B%0Aif%28menuItemT1.getAttribute%28%27label%27%29%20%21%3D%20txtStopStart%29%20%7B%0AstartTor%28%29%3B%0AmenuItemT1.setAttribute%28%22label%22%2C%20txtStopStart%29%3B%0A%7D%20else%20%7B%0AstopTor%28%29%3B%0A%7D%0A%7D%20else%20%7B%0AstopTor%28%29%3B%0A%7D%0A%7D%2C%20200%29%3B%0A%7D%3B%0A%0Avar%20menuItemT2%20%3D%20document.createElement%28%22menuitem%22%29%3B%0AmenuItemT2.setAttribute%28%22id%22%2C%20%22restart_tor%22%29%3B%0AmenuItemT2.setAttribute%28%22label%22%2C%20%22TOR%20%u0440%u0435%u0441%u0442%u0430%u0440%u0442%22%29%3B%0AmenuItemT2.onclick%20%3D%20%28%29%20%3D%3E%20%7B%0Aif%28%21itIsPrimWin%7C%7CitIsPrimWin%21%3Dcbu.getPrefs%28%27CB.ct.primwintime%27%29%29setWin2%28%29%3B%0ArestartTor%28%29%0A%7D%3B%0A%0Avar%20menuItemCC%20%3D%20document.createElement%28%22menuitem%22%29%3B%0AmenuItemCC.setAttribute%28%22id%22%2C%20%22check_conn%22%29%3B%0AmenuItemCC.setAttribute%28%22label%22%2C%20%22%u041F%u0440%u043E%u0432%u0435%u0440%u044F%u0442%u044C%20%u043D%u0430%u043B%u0438%u0447%u0438%u0435%20%u0438%u043D%u0442%u0435%u0440%u043D%u0435%u0442-%u0441%u043E%u0435%u0434%u0438%u043D%u0435%u043D%u0438%u044F%22%29%3B%0AmenuItemCC.setAttribute%28%27type%27%2C%20%27checkbox%27%29%3B%0AitemTimers.checkmenu%20%3D%20setTimeout%28function%28%29%20%7BanchItem.parentNode.insertBefore%28menuItemCC%2C%20anchItem%29%7D%2C%201800%29%3B%0AmenuItemCC.onclick%20%3D%20%28%29%20%3D%3E%20setTimeout%28%28%29%20%3D%3E%20%7B%0Alet%20checkconne%3D%21%21menuItemCC.getAttribute%28%27checked%27%29%3B%0Acbu.setPrefs%28%27CB.ct.casheccon%27%2C%20checkconne%29%3B%0Acbu.setPrefs%28%27CB.ct.checkcon%27%2C%20checkconne%26%26%21cbu.getPrefs%28%27CB.ct.starttorproc%27%29%29%0A%7D%2C%20200%29%3B%0A%0Avar%20menuItemON%20%3D%20document.createElement%28%22menuitem%22%29%3B%0AmenuItemON.setAttribute%28%22id%22%2C%20%22torrc_innotepad%22%29%3B%0AmenuItemON.setAttribute%28%22label%22%2C%20%22%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20torrc%20%u0434%u043B%u044F%20%u0440%u0435%u0434%u0430%u043A%u0442%u0438%u0440%u043E%u0432%u0430%u043D%u0438%u044F%22%29%3B%0AmenuItemON.onclick%20%3D%20%28%29%20%3D%3E%20openInNotepad%28relativPathToTorrc%29%3B%0A%0Aif%28%21isPaleMoon%29%7B%0Avar%20menuItemMP%20%3D%20document.createElement%28%22menuitem%22%29%3B%0AmenuItemMP.setAttribute%28%22id%22%2C%20%22multiproc%22%29%3B%0AmenuItemMP.setAttribute%28%22label%22%2C%20%22%u041C%u0443%u043B%u044C%u0442%u0438%u043F%u0440%u043E%u0446%u0435%u0441%u0441%u043E%u0440%u043D%u043E%u0441%u0442%u044C%20%28%u0442%u0440%u0435%u0431.%u043F%u0435%u0440%u0435%u0437%u0430%u043F%u0443%u0441%u043A%29%22%29%3B%0AmenuItemMP.setAttribute%28%27type%27%2C%20%27checkbox%27%29%3B%0AmenuItemMP.onclick%20%3D%20%28%29%20%3D%3E%20setTimeout%28%28%29%20%3D%3E%20%7B%0Aif%28%21menuItemMP.getAttribute%28%27checked%27%29%29%7B%0Acbu.setPrefs%28%22browser.tabs.remote.autostart%22%2C%20false%29%3B%0Acbu.setPrefs%28%22extensions.e10sBlocksEnabling%22%2C%20true%29%3B%0Acbu.setPrefs%28%22extensions.e10sBlockedByAddons%22%2C%20true%29%3B%0Acbu.setPrefs%28%22browser.tabs.remote.force-enable%22%2C%20false%29%3B%0A%7Delse%7B%0Acbu.setPrefs%28%22browser.tabs.remote.autostart%22%2C%20true%29%3B%0Acbu.setPrefs%28%22extensions.e10sBlocksEnabling%22%2C%20false%29%3B%0Acbu.setPrefs%28%22extensions.e10sBlockedByAddons%22%2C%20false%29%3B%0Acbu.setPrefs%28%22browser.tabs.remote.force-enable%22%2C%20true%29%3B%0A%7D%0A%7D%2C%20200%29%3B%0A%7D%3B%0A%0Avar%20menuItemBR%20%3D%20document.createElement%28%22menuitem%22%29%3B%0AmenuItemBR.setAttribute%28%22id%22%2C%20%22use_bridges%22%29%3B%0AmenuItemBR.setAttribute%28%22label%22%2C%20%22%u0412%20%u0442%u043E%u0440-%u0440%u0435%u0436%u0438%u043C%u0435%20%u0438%u0441%u043F%u043E%u043B%u044C%u0437%u043E%u0432%u0430%u0442%u044C%20%u043C%u043E%u0441%u0442%u044B%22%29%3B%0AmenuItemBR.setAttribute%28%27type%27%2C%20%27checkbox%27%29%3B%0AitemTimers.bridgmenu%20%3D%20setTimeout%28function%28%29%20%7B%0AanchItem.parentNode.insertBefore%28menuItemBR%2C%20anchItem%29%3B%0AanchItem.parentNode.insertBefore%28menuItemON%2C%20anchItem%29%3B%0Aif%28%21isPaleMoon%29anchItem.parentNode.insertBefore%28menuItemMP%2C%20anchItem%29%0A%7D%2C%202800%29%3B%0AmenuItemBR.onclick%20%3D%20%28e%29%20%3D%3E%20%7B%0Avar%20ebutton%20%3D%20e.button%3B%0AsetTimeout%28%28%29%20%3D%3E%20setBridgMod%28%21%21menuItemBR.getAttribute%28%27checked%27%29%2C%20ebutton%3E0%29%2C%20200%29%3B%0A%7D%3B%0A%0AselfMEnter%20%3D%20function%28%29%20%7B%0AsetTipTxt%28%29%3B%0AmenuItemCC.setAttribute%28%27checked%27%2C%20%21%21cbu.getPrefs%28%27CB.ct.checkcon%27%29%7C%7C%21%21cbu.getPrefs%28%27CB.ct.casheccon%27%29%29%3B%0AmenuItemBR.setAttribute%28%27checked%27%2C%20%21%21cbu.getPrefs%28%27CB.ct.usebridges%27%29%29%3B%0AmenuItemT1.setAttribute%28%27checked%27%2C%20isTorMod%29%3B%0AmenuItemT1.setAttribute%28%27disabled%27%2C%20isTorMod%26%26%21torSet%28%29%29%3B%0AmenuItemAnti.setAttribute%28%27checked%27%2C%20cbu.getPrefs%28%27network.proxy.type%27%29%3D%3D2%26%26cbu.getPrefs%28%27network.proxy.autoconfig_url%27%29%3D%3D%28cbu.getPrefs%28%27CB.ct.proxyautoconfig%27%29%7C%7Cantizapret%29%29%3B%0Aif%28%21isPaleMoon%29menuItemMP.setAttribute%28%27checked%27%2C%20%21%21cbu.getPrefs%28%22browser.tabs.remote.force-enable%22%29%29%3B%0Aif%28isTorMod%29%20%7B%0Aif%28%21document.getElementById%28%22restart_tor%22%29%26%26document.getElementById%28%22start_tor%22%29%29%20popup.insertBefore%28menuItemT2%2C%20popup.lastChild%29%3B%0A%7D%20else%20%7B%0Aif%28document.getElementById%28%22restart_tor%22%29%29%20menuItemT2.remove%28%29%3B%0A%7D%0A%7D%3B%0A%0Aself.addEventListener%28%27mouseenter%27%2C%20selfMEnter%2C%20false%29%3B%0A%0Avar%20contextMenu%20%3D%20document.getElementById%28%22contentAreaContextMenu%22%29%3B%0Avar%20conCopy%3Ddocument.getElementById%28%27context-copy%27%29%3B%0Avar%20replBrdgs%20%3D%20contextMenu.insertBefore%28document.createElement%28%22menuitem%22%29%2C%20conCopy.nextSibling%29%3B%0Avar%20addBrdgs%20%3D%20contextMenu.insertBefore%28document.createElement%28%22menuitem%22%29%2C%20conCopy.nextSibling%29%3B%0AaddBrdgs.setAttribute%28%22label%22%2C%20%27%u0414%u043E%u0431%u0430%u0432%u0438%u0442%u044C%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u0435%20%u043C%u043E%u0441%u0442%u044B%20%u0432%20torrc%27%29%3B%0AreplBrdgs.setAttribute%28%22label%22%2C%20%27%u0417%u0430%u043C%u0435%u043D%u0438%u0442%u044C%20%u043C%u043E%u0441%u0442%u044B%20%u043D%u0430%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u0435%27%29%3B%0AaddBrdgs.onclick%20%3D%20%28%29%20%3D%3E%20setBridges%28getBridges%28getSelect%28%29%29%2Ctrue%29%3B%0AreplBrdgs.onclick%20%3D%20%28%29%20%3D%3E%20setBridges%28getBridges%28getSelect%28%29%29%29%3B%0AaddEventListener%28%22popupshowing%22%2C%20%28%29%20%3D%3E%20%7BaddBrdgs.hidden%20%3D%20replBrdgs.hidden%20%3D%20conCopy.hidden%7C%7C%21getBridges%28getSelect%28%29%2Ctrue%29%7D%2C%20false%2C%20contextMenu%29%3B%0A%0Aif%28%21cbu.getPrefs%28%27CB.ct.nogooglebeacons%27%29%29%7B%0Avar%20netBeacons%20%3D%20%5B%27http%3A//google.com%27%2C%20%27http%3A//google.ru%27%2C%20%27http%3A//google.com.ua%27%2C%20%27http%3A//google.co.in%27%2C%20%27http%3A//google.co.jp%27%2C%20%27http%3A//google.de%27%2C%20%27http%3A//google.co.uk%27%2C%20%27http%3A//google.fr%27%2C%20%27http%3A//google.it%27%2C%20%27http%3A//google.es%27%2C%20%27http%3A//google.com.hk%27%2C%20%27http%3A//google.ca%27%5D%3B%0A%7Delse%7B%0Avar%20netBeacons%20%3D%20%5B%27http%3A//duckduckgo.com%3F%27%2C%20%27http%3A//otf.msn.com/c.gif%3F%27%2C%20%27http%3A//ask.com%27%2C%20%27http%3A//office.com%27%2C%20%27http%3A//bing.com%27%2C%20%27http%3A//microsoft.com%27%2C%20%27http%3A//adobe.com%27%2C%20%27http%3A//ask.fm%27%2C%20%27http%3A//aolsearch.com%27%2C%20%27http%3A//answers.com%27%2C%20%27http%3A//stackexchange.com%27%5D%3B%0A%7D%3B%0A%0Avar%20rndBeacon%20%3D%20function%28%29%20%7B%0Alet%20iB%20%3D%20Math.floor%28Math.random%28%29%20*%20netBeacons.length%20*%200.66%29%3B%0Alet%20rndB%20%3D%20netBeacons%5BiB%5D%3B%0AnetBeacons.splice%28iB%2C%201%29%3B%0AnetBeacons.push%28rndB%29%3B%0Areturn%20rndB%3B%0A%7D%3B%0A%0Afunction%20selfonclick%28eclc%29%7B%0Aif%28eclc.button%20%3D%3D%201%29%7B%0Aif%28%21itIsPrimWin%7C%7CitIsPrimWin%21%3Dcbu.getPrefs%28%27CB.ct.primwintime%27%29%29setWin2%28%29%3B%0AstopTor%28%29%3B%0A%7D%3B%0A%7D%3B%0A%0Avar%20absolutePathToTorParentDir%20%3D%20%27%27%3B%0A//%u041D%u0430%u043F%u0440%u0438%u043C%u0435%u0440%20var%20absolutePathToTorParentDir%20%3D%20%27C%3A%27%3B%20%u0438%u043B%u0438%20var%20absolutePathToTorParentDir%20%3D%20%27C%3A%5C%5C1%27%3B%0Avar%20relativPathToTor_bat%20%3D%20%27%5C%5CTorExpertBundle%5C%5CStartTor.bat%27%3B%0Avar%20relativPathToTorrc%20%3D%20%27%5C%5CTorExpertBundle%5C%5CData%5C%5CTor%5C%5Ctorrc%27%3B%0Avar%20antizapret%20%3D%20%27https%3A//antizapret.prostovpn.org/proxy.pac%27%3B%0Avar%20onlineMode%20%3D%20navigator.onLine%3B%0Avar%20offlModItem%20%3D%20document.getElementById%28%22goOfflineMenuitem%22%29%3B%0Avar%20sCount%20%3D%200%3B%0Avar%20itIsPrimWin%20%3D%20%27%27%3B%0Avar%20torReady%20%3D%20false%3B%0Avar%20acccheckTor%20%3D%20true%3B%0Avar%20startInProc%20%3D%200%3B%0Avar%20restartInProc%20%3D%200%3B%0Avar%20cacheParams%20%3D%20%5B%27network.proxy.backup.ftp%27%2C%20%27network.proxy.backup.ftp_port%27%2C%20%27network.proxy.backup.ssl%27%2C%20%27network.proxy.backup.ssl_port%27%2C%20%27network.proxy.backup.socks%27%2C%20%27network.proxy.backup.socks_port%27%2C%20%27network.proxy.ftp%27%2C%20%27network.proxy.ftp_port%27%2C%20%27network.proxy.http%27%2C%20%27network.proxy.http_port%27%2C%20%27network.proxy.ssl%27%2C%20%27network.proxy.ssl_port%27%2C%20%27network.proxy.no_proxies_on%27%2C%20%27network.proxy.socks%27%2C%20%27network.proxy.socks_port%27%2C%20%27network.proxy.socks_remote_dns%27%2C%20%27network.proxy.socks_version%27%2C%20%27network.proxy.share_proxy_settings%27%2C%20%27network.proxy.type%27%5D%3B%0Avar%20accFlag%20%3D%20true%3B%0Avar%20goodCnt%20%3D%200%3B%0Avar%20attCnt%20%3D%200%3B%0Avar%20xhrInProc%20%3D%200%3B%0Avar%20nextCheckTimer%3B%0Avar%20checkTorTimer%3B%0Avar%20noResponseTimer%3B%0Avar%20noResponseTimer2%3B%0Avar%20preventTimer%3B%0Avar%20preventTimer2%3B%0Avar%20setColorTmr%3B%0Avar%20prevTmr3%3B%0Avar%20prevTmr4%3B%0Avar%20fireSpam4%3D0%3B%0Avar%20prevTmr5%3B%0A//var%20fireSpam5%3D0%3B%0Avar%20blinkTimer%3B%0Avar%20Rtimer%3B%0Avar%20wTime%3B%0Avar%20blinksInterv%3B%0Avar%20storedNoProx%3B%0Avar%20checkOfflInterv%3B%0Avar%20failTime%3D0%3B%0Avar%20isPaleMoon%3DServices.appinfo.vendor%3D%3D%27Moonchild%20Productions%27%3B%0Avar%20oldSelection%20%3D%20parseInt%28Services.appinfo.platformVersion.split%28%27.%27%29%5B0%5D%2C10%29%3C27%3B%0Avar%20diskErr%3Dfalse%3B%0Avar%20digi%20%3D%20/%5E%5Cd+%24/%3B%0Avar%20hexi%3D/%5E%5B%5Cda-fA-F%5D+%24/%3B%0Avar%20xhrB%3B%0Avar%20checkCoun%3D0%3B%0Avar%20checkInterv%3B%0Avar%20alerTmr%3Dfalse%3B%0Avar%20isTorMod%20%3D%20%21%21cbu.getPrefs%28%27CB.ct.tormode%27%29%3B%0Avar%20isCheckConnection%20%3D%20%21%21cbu.getPrefs%28%27CB.ct.checkcon%27%29%3B%0Avar%20forceOffline%3DofflModItem%26%26offlModItem.getAttribute%28%27checked%27%29.toString%28%29%3D%3D%27true%27%3B%0Avar%20noRestFlag%20%3D%20isTorMod%20%26%26%20%21forceOffline%20%26%26%20%21window.opener%3B%0Aif%28%21window.opener%29%7B%0Aif%28window._startup%21%3D%272%27%29%7B%0Awindow._startup%3D%271%27%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7Bwindow._startup%3D%272%27%7D%2C%2014000%29%3B%0AisCheckConnection%3D%21%21cbu.getPrefs%28%27CB.ct.casheccon%27%29%3B%0Acbu.setPrefs%28%27CB.ct.checkcon%27%2C%20isCheckConnection%29%3B%0A%7D%3B%0A%7Delse%20window._startup%3D%272%27%3B%0A%0Avar%20torPort%20%3D%20function%28%29%20%7B%0Alet%20torport%20%3D%20cbu.getPrefs%28%22CB.torport%22%29%7C%7C0%3B%0Aif%28torport%20%26%26%20%28torport%20%3D%20parseInt%28torport%2C%2010%29%29%20%26%26%20torport%3E0%29return%20torport%3B%0Areturn%209050%3B%0A%7D%3B%0A%0Avar%20torSet%20%3D%20function%28%29%20%7B%0Areturn%20%21cbu.getPrefs%28%27network.proxy.share_proxy_settings%27%29%20%26%26%20%21cbu.getPrefs%28%27network.proxy.http%27%29%20%26%26%20cbu.getPrefs%28%27network.proxy.type%27%29%20%3D%3D%201%20%26%26%20cbu.getPrefs%28%27network.proxy.socks%27%29%20%3D%3D%20%27127.0.0.1%27%20%26%26%20cbu.getPrefs%28%22network.proxy.socks_port%22%29%20%3E%200%0A%7D%3B%0A%0Avar%20isAccesXHR%20%3D%20function%28%29%20%7B%0Areturn%20xhrInProc%20%26%26%20isCheckConnection%20%26%26%20%21forceOffline%20%26%26%20itIsPrimWin%20%26%26%20accFlag%0A%7D%3B%0A%0Avar%20sendCheck%20%3D%20function%28url%29%20%7B%0Aif%28xhrInProc%20%7C%7C%20%21isCheckConnection%20%7C%7C%20forceOffline%20%7C%7C%20%21itIsPrimWin%20%7C%7C%20%21accFlag%29%20return%3B%0ApreventTimer%20%3D%20setTimeout%28function%28%29%20%7B%0Aif%28xhrInProc++%20%7C%7C%20%21isAccesXHR%28%29%29%20%7B%0AclearTimeout%28preventTimer%29%3B%0Areturn%3B%0A%7D%3B%0AxhrB%20%3D%20new%20XMLHttpRequest%28%29%3B%0AServices.console.logStringMessage%28%27sendCheck%20to%20%27%20+%20url%20+%20%27/abc%27%29%3B%0AnoResponseTimer%20%3D%20setTimeout%28function%28%29%20%7B%0Aif%28isAccesXHR%28%29%29%20%7B%0AServices.console.logStringMessage%28%27ResendCheck%20to%20%27%20+%20url%20+%20%27/def%27%29%3B%0AxhrB.open%28%22HEAD%22%2C%20url%20+%20%27/%27%20+%20Math.random%28%29.toString%2836%29.slice%284%2C%207%29%29%3B%0AxhrB.send%28%29%3B%0Aif%28attCnt%3D%3D1%29cbu.setPrefs%28%27CB.ct.neterr%27%2C%201%29%3B%0AnoResponseTimer2%20%3D%20setTimeout%28function%28%29%20%7B%0Aif%28xhrB%29%20xhrB.abort%28%29%3B%0AxhrB%20%3D%20null%3B%0Aif%28isAccesXHR%28%29%29%20notconnect%28%29%3B%0AxhrInProc%20%3D%200%3B%0AclearTimeout%28noResponseTimer2%29%3B%0A%7D%2C%203000%29%3B%0Aif%28isTorMod%29%20checkTorTimer%20%3D%20setTimeout%28function%28%29%20%7B%0Aif%28isAccesXHR%28%29%20%26%26%20isTorMod%29%20checkTor%28%29%3B%0AclearTimeout%28checkTorTimer%29%3B%0A%7D%2C%202400%29%3B%0A%7D%20else%20%7B%0Aif%28xhrB%29%20xhrB.abort%28%29%3B%0AxhrB%20%3D%20null%3B%0AxhrInProc%20%3D%200%3B%0Areturn%3B%0A%7D%3B%0AclearTimeout%28noResponseTimer%29%3B%0A%7D%2C%203000%29%3B%0A%0Aif%28attCnt%3D%3D1%29blinkTimer%20%3D%20setTimeout%28function%28%29%20%7B%0AclearTimeout%28blinkTimer%29%3B%0Aif%28attCnt%3D%3D1%29%7B%0Acbu.setPrefs%28%27CB.ct.neterr%27%2C%201%29%3B%0AblinkTimer%20%3D%20setTimeout%28function%28%29%20%7B%0AclearTimeout%28blinkTimer%29%3B%0Aif%28attCnt%3D%3D1%29cbu.setPrefs%28%27CB.ct.neterr%27%2C%200%29%3B%0A%7D%2C%20300%29%3B%0A%7D%0A%7D%2C%202400%29%3B%0A%0AxhrB.onreadystatechange%20%3D%20function%28e%29%20%7B%0Aif%28xhrB.readyState%20%3C%202%29return%3B%0Aif%28xhrB.status%20%3E%2099%29%20%7B%0AclearTimeout%28noResponseTimer%29%3B%0AclearTimeout%28noResponseTimer2%29%3B%0AclearTimeout%28checkTorTimer%29%3B%0AclearTimeout%28blinkTimer%29%3B%0Aif%28xhrB%29%20xhrB.abort%28%29%3B%0AxhrB%20%3D%20null%3B%0ApreventTimer2%20%3D%20setTimeout%28function%28%29%20%7B%0Aif%28isAccesXHR%28%29%29%20goodconnect%28%29%3B%0AxhrInProc%20%3D%200%3B%0AclearTimeout%28preventTimer2%29%3B%0A%7D%2C%205%20+%20Math.random%28%29%20*%2020%29%3B%0A%7D%20else%20return%3B%0A%7D%3B%0A%0AxhrB.open%28%22HEAD%22%2C%20url%20+%20%27/%27%20+%20Math.random%28%29.toString%2836%29.slice%284%2C%207%29%29%3B%0AxhrB.send%28%29%3B%0AclearTimeout%28preventTimer%29%3B%0A%7D%2C%205%20+%20Math.random%28%29%20*%2020%29%3B%0A%7D%3B%0A%0Afunction%20clearCheckTimeouts%28%29%20%7B%0AclearTimeout%28nextCheckTimer%29%3B%0AclearTimeout%28noResponseTimer%29%3B%0AclearTimeout%28noResponseTimer2%29%3B%0AclearTimeout%28preventTimer%29%3B%0AclearTimeout%28preventTimer2%29%3B%0AclearTimeout%28blinkTimer%29%3B%0Aif%28attCnt%3D%3D1%26%26isAccesXHR%28%29%29cbu.setPrefs%28%27CB.ct.neterr%27%2C%200%29%3B%0Aif%28xhrB%29%20try%20%7B%0AxhrB.abort%28%29%0A%7D%20catch%28e%29%20%7B%7D%3B%0AxhrB%20%3D%20null%3B%0AxhrInProc%20%3D%200%3B%0AgoodCnt%20%3D%200%3B%0AattCnt%20%3D%200%3B%0AaccFlag%20%3D%20true%3B%0A%7D%3B%0A%0Afunction%20onChangeOnline%28isEvent%29%20%7B%0Aif%28fireSpam4%7C%7C%28%21isEvent%26%26onlineMode%3D%3Dnavigator.onLine%29%29return%3B%0AfireSpam4%3D1%3B%0AclearTimeout%28prevTmr4%29%3B%0AprevTmr4%20%3D%20setTimeout%28function%28%29%20%7B%0AclearTimeout%28prevTmr4%29%3B%0Aif%28fireSpam4++%3E1%29return%3B%0AonlineMode%3Dnavigator.onLine%3B%0AforceOffline%3DofflModItem%26%26offlModItem.getAttribute%28%27checked%27%29.toString%28%29%3D%3D%27true%27%3B%0Aif%28isCheckConnection%26%26itIsPrimWin%29%7B%0Aif%28%21forceOffline%29%7B%0Acbu.setPrefs%28%27CB.ct.neterr%27%2C%200%29%3B%0Aif%28%21xhrInProc%29%7B%0AclearCheckTimeouts%28%29%3B%0AsendCheck%28rndBeacon%28%29%29%3B%0A%7Delse%7B%0AgoodCnt%20%3D%200%3B%0AattCnt%20%3D%200%3B%0A%7D%3B%0A%7Delse%7B%0A//clearCheckTimeouts%28%29%3B%0A%7D%0A%7D%3B%0AsetColor%28%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7BfireSpam4%3D0%7D%2C%2010%29%3B%0A%7D%2C%2060%29%3B%0A%7D%3B%0A%0AofflModItem.removeEventListener%28%22command%22%2C%20offlModClck%2C%20false%29%3B%0AofflModItem.addEventListener%28%22command%22%2C%20offlModClck%2C%20false%29%3B%0A%0Afunction%20offlModClck%28%29%20%7B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0Aif%28onlineMode%7C%7CfireSpam4%29return%3B//%u043F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u0435%20%u0432%u044B%u0437%u043E%u0432%u0435%u0442%20onChangeOnline%2C%20%u043F%u043E%u044D%u0442%u043E%u043C%u0443%20%u0442%u043E%u0433%u0434%u0430%20%u043D%u0435%u0442%20%u043D%u0435%u043E%u0431%u0445%u043E%u0434%u0438%u043C%u043E%u0441%u0442%u0438%20%u0438%u0441%u043F%u043E%u043B%u043D%u0435%u043D%u0438%u044F%20offlModClck%0Aif%28isCheckConnection%29%7B%0Acbu.setPrefs%28%27CB.ct.checkcon%27%2C%20false%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7Bcbu.setPrefs%28%27CB.ct.checkcon%27%2C%20%21%21cbu.getPrefs%28%27CB.ct.casheccon%27%29%29%7D%2C%20200%29%3B%0A%7Delse%7B%0Acbu.setPrefs%28%27CB.ct.checkcon%27%2C%20true%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7Bcbu.setPrefs%28%27CB.ct.checkcon%27%2C%20%21%21cbu.getPrefs%28%27CB.ct.casheccon%27%29%29%7D%2C%205%29%3B%0A%7D%0A%7D%2C%205%29%3B%0A%7D%3B%0A%0Adocument.addEventListener%28%27offline%27%2C%20onChangeOnline%2C%20false%29%3B%0Adocument.addEventListener%28%27online%27%2C%20onChangeOnline%2C%20false%29%3B%0AcheckOfflInterv%20%3D%20setInterval%28onChangeOnline%2C%203000%29%3B%0A%0Afunction%20goodconnect%28%29%20%7B%0Aif%28%21accFlag%29%20return%3B%0AaccFlag%20%3D%20false%3B%0Aif%28%21goodCnt++%7C%7CattCnt%3D%3D1%29%7B%0Acbu.setPrefs%28%27CB.ct.neterr%27%2C%20-1%29%3B%0A%7D%3B%0AattCnt%20%3D%200%3B%0AnextCheckTimer%20%3D%20setTimeout%28function%28%29%20%7B%0AaccFlag%20%3D%20true%3B%0AclearTimeout%28nextCheckTimer%29%3B%0A//if%28goodCnt%3E5%26%26%21%28goodCnt%20%26%201%29%26%26selfUnplace%28%29%29return%3B%0AsendCheck%28rndBeacon%28%29%29%3B%0A%7D%2C%2015000%20+%20Math.random%28%29%20*%207000%29%3B%0A%7D%3B%0A%0Afunction%20notconnect%28%29%20%7B%0Aif%28%21accFlag%29%20return%3B%0AaccFlag%20%3D%20false%3B%0Aif%28isTorMod%20%26%26%20%21torReady%20%26%26%20%21sCount%20%26%26%20%21cbu.getPrefs%28%27CB.ct.starttorproc%27%29%29%20%7B%0Acbu.setPrefs%28%27CB.ct.neterr%27%2C%201%29%3B%0AgoodCnt%20%3D%200%3B%0AconnectToTor%28%29%3B%0A%7D%3B%0AnextCheckTimer%20%3D%20setTimeout%28function%28%29%20%7B%0AaccFlag%20%3D%20true%3B%0AsendCheck%28rndBeacon%28%29%29%3B%0AclearTimeout%28nextCheckTimer%29%3B%0A%7D%2C%20%28attCnt++%20%3C%20110%29%20%3F%2099+%28125%20+%20Math.random%28%29*63%29*attCnt%20%3A%20%2814000%20+%20Math.random%28%29%20*%207000%29%29%3B%0Aif%28attCnt%20%3D%3D%202%29%20%7B%0AgoodCnt%20%3D%200%3B%0Acbu.setPrefs%28%27CB.ct.neterr%27%2C%201%29%3B%0A%7D%0A%7D%3B%0A%0AgPrefService.addObserver%28%27CB.ct.neterr%27%2C%20setColor%2C%20false%29%3B%0AgPrefService.addObserver%28%27CB.ct.tormode%27%2C%20onChangeTMod%2C%20false%29%3B%0AgPrefService.addObserver%28%27network.proxy.type%27%2C%20onChangeTMod%2C%20false%29%3B%0AgPrefService.addObserver%28%27network.proxy.autoconfig_url%27%2C%20onChangeTMod%2C%20false%29%3B%0AgPrefService.addObserver%28%27CB.ct.checkcon%27%2C%20onChangeCC%2C%20false%29%3B%0A%0Afunction%20onChangeCC%28%29%20%7B%0AclearTimeout%28prevTmr3%29%3B%0AprevTmr3%20%3D%20setTimeout%28function%28%29%20%7B%0AclearTimeout%28prevTmr3%29%3B%0AisCheckConnection%20%3D%20%21%21cbu.getPrefs%28%27CB.ct.checkcon%27%29%3B%0Acbu.setPrefs%28%27CB.ct.neterr%27%2C%200%29%3B%0Aif%28isCheckConnection%29%7B%0AgoodCnt%20%3D%200%3B%0AattCnt%20%3D%200%3B%0AsendCheck%28rndBeacon%28%29%29%0A%7Delse%20clearCheckTimeouts%28%29%3B%0AsetColor%28%29%0A%7D%2C%2030%29%3B%0A%7D%3B%0A%0A//var%20browsecId%20%3D%20%27browsec_browsec_com-browser-action%27%3B%0Avar%20browsecButton%2C%20zenmateButton%3B%0Avar%20navToolBox%20%3D%20document.getElementById%28%22navigator-toolbox%22%29%3B%0Avar%20oldBrow%2C%20oldZen%2C%20antizaTmr%2C%20antizaTmrOn%3B%0A%0Afunction%20setAntizapret%28power%2CfinalAutoconf%29%7B%0AclearTimeout%28antizaTmr%29%3B%0AantizaTmrOn%3Dtrue%3B%0Acbu.setPrefs%28%27network.proxy.type%27%2C%200%29%3B%0Acbu.setPrefs%28%27network.proxy.autoconfig_url%27%2C%20%27%27%29%3B%0AantizaTmr%20%3D%20setTimeout%28function%28%29%20%7B%0AclearTimeout%28antizaTmr%29%3B%0Aif%28power%29%7B%0Acbu.setPrefs%28%27network.proxy.type%27%2C%205%29%3B%0AantizaTmr%20%3D%20setTimeout%28function%28%29%20%7B%0AclearTimeout%28antizaTmr%29%3B%0AantizaTmrOn%3D0%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7BantizaTmrOn%3Dfalse%7D%2C380%29%3B%0Aif%28%21oldBrow%26%26%21oldZen%26%26cbu.getPrefs%28%27CB.ct.useautoconf%27%29%26%26cbu.getPrefs%28%27network.proxy.autoconfig_url%27%29%3D%3D%28finalAutoconf%7C%7Ccbu.getPrefs%28%27CB.ct.proxyautoconfig%27%29%7C%7Cantizapret%29%29%7B%0Acbu.setPrefs%28%27network.proxy.type%27%2C%202%29%3B%0AmenuItemAnti.setAttribute%28%27checked%27%2Ctrue%29%3B%0A%7D%3B%0A%7D%2C%20600%29%3B%0A%7Delse%7B%0AantizaTmrOn%3D0%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0AantizaTmrOn%3Dfalse%3B%0Aif%28window._startup%20%3D%3D%20%271%27%26%26itIsPrimWin%29onChangeTMod%28%22check%22%29%0A%7D%2C2500%29%3B%0A%7D%3B%0Aif%28%21oldBrow%26%26%21oldZen%26%26cbu.getPrefs%28%27CB.ct.useautoconf%27%29%26%26%21cbu.getPrefs%28%27network.proxy.autoconfig_url%27%29%29%7B%0Acbu.setPrefs%28%27network.proxy.autoconfig_url%27%2C%20finalAutoconf%7C%7Ccbu.getPrefs%28%27CB.ct.proxyautoconfig%27%29%7C%7Cantizapret%29%3B%0Acbu.setPrefs%28%27network.proxy.type%27%2C%20power%3F5%3A2%29%3B%0Aif%28%21power%29menuItemAnti.setAttribute%28%27checked%27%2Ctrue%29%3B%0A%7D%0A%7D%2C%20650%29%3B%0A%7D%3B%0A%0Afunction%20stopSetAntizapret%28finalProxytype%29%7B%0Aif%28antizaTmrOn%29%7B%0AclearTimeout%28antizaTmr%29%3B%0Aif%28finalProxytype%7C%7CfinalProxytype%3D%3D%3D0%29cbu.setPrefs%28%27network.proxy.type%27%2C%20finalProxytype%29%3B%0A%7D%3B%0AantizaTmrOn%3Dfalse%3B%0A%7D%3B%0A%0Afunction%20onChangeTMod%28param%29%7B%0Avar%20clAnti%3Dparam%3D%3D%22check%22%7C%7CisPaleMoon%3B%0A//var%20clAnti%3Dparam%3D%3D%22check%22%3B%0Aif%28%28isTorMod%20%3D%20%21%21cbu.getPrefs%28%27CB.ct.tormode%27%29%29%26%26window._startup%3D%3D%271%27%26%26itIsPrimWin%26%26cbu.getPrefs%28%27network.proxy.type%27%29%21%3D1%29cbu.setPrefs%28%27network.proxy.type%27%2C%201%29%3B%0AclearTimeout%28prevTmr5%29%3B%0AprevTmr5%20%3D%20setTimeout%28function%28%29%20%7B//%u0444%u0443%u043D%u043A%u0446%u0438%u0438%20%u0440%u0430%u0437%u0440%u0435%u0448%u0435%u043D%u0438%u044F%20%u043A%u043E%u043B%u043B%u0438%u0437%u0438%u0439%20%u043F%u0440%u0438%20%u0441%u043C%u0435%u043D%u0435%20%u0438%u0441%u043F%u043E%u043B%u044C%u0437%u043E%u0432%u0430%u043D%u0438%u044F%20Antizapret%20%3C-%3E%20Brosec%20%3C-%3E%20ZenMate%20%3C-%3E%20TOR%0A//%u0414%u043B%u044F%20%u043F%u0430%u043B%u0435%u043C%u0443%u043D%u0430%20%u0431%u043E%u043B%u044C%u0448%u0438%u043D%u0441%u0442%u0432%u043E%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043D%u0435%20%u0438%u0441%u043F%u043E%u043B%u044C%u0437%u0443%u0435%u0442%u0441%u044F%2C%20%u0442.%u043A.%20Brosec%2C%20ZenMate%20%u043D%u0435%20%u0441%u0442%u0430%u0432%u044F%u0442%u0441%u044F.%0AclearTimeout%28prevTmr5%29%3B%0Avar%20tSet%3DtorSet%28%29%2C%20proxytype%20%3D%20cbu.getPrefs%28%27network.proxy.type%27%29%3B%0Alet%20currBrow%2C%20currZen%2C%20autoConf%3B%0Aif%28proxytype%21%3D2%29currBrow%3DcurrZen%3Dfalse%0Aelse%7B%0AautoConf%3Dcbu.getPrefs%28%27network.proxy.autoconfig_url%27%29%3B%0AcurrBrow%3DautoConf.startsWith%28%27data%3Atext/plain%2Cfunction%27%29%26%26%28autoConf.indexOf%28%27.postls.com%27%29%3E0%7C%7CautoConf.indexOf%28%27condition2%27%29%3E0%29%3B%0AcurrZen%3DautoConf.startsWith%28%27data%3Atext/javascript%27%29%26%26%28autoConf.indexOf%28%27ZenMate%27%29%3E0%7C%7CautoConf.indexOf%28%27matchNodeOverride%27%29%3E0%29%3B%0A%7D%3B%0A%0Aif%28%28%21browsecButton%7C%7C%21browsecButton.parentNode%29%26%26%21%28browsecButton%20%3D%20navToolBox.querySelector%28%27toolbarbutton%5Bid%3D%22browsec_browsec_com-browser-action%22%5D%27%29%29%29browsecButton%20%3D%20null%3B%0A%0Aif%28%21clAnti%26%26browsecButton%26%26%28browsecButton.getAttribute%28%27open%27%29%7C%7C%27%27%29.toString%28%29%3D%3D%27true%27%29%7B//%20%7E%3D%20Browsec%20C-SWITCH.onclick%0A/*%0AServices.console.logStringMessage%28%27%20currBrow%3A%27%20+%20currBrow%20+%20%27%20oldBrow%3A%27+oldBrow+%27%20CB.ct.useautoconf%3A%27+cbu.getPrefs%28%27CB.ct.useautoconf%27%29+%27%20antizaTmrOn%3A%27+antizaTmrOn+%22%20proxy.type%3A%22+cbu.getPrefs%28%27network.proxy.type%27%29+%22%20proxy.autoconfig_url%3A%22+cbu.getPrefs%28%27network.proxy.autoconfig_url%27%29.substr%280%2C30%29+%20%22%20%22+Date.now%28%29.toString%28%29.substring%288%29%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20Services.console.logStringMessage%28%27%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%27%29%2C%203000%29%3B%0A*/%0Aif%28%21currBrow%29%7B//%u0435%u0441%u043B%u0438%20browsec%20%u0441%20%u0435%u0433%u043E%20%u043F%u0430%u043D%u0435%u043B%u0438%20%u043E%u0442%u043A%u043B%u044E%u0447%u0430%u0435%u0442%u0441%u044F%2C%20%u0442%u043E%20%u043F%u0435%u0440%u0435%u043F%u0440%u0430%u0432%u043B%u044F%u0435%u043C%20%u0432%u043E%u0437%u0432%u0440%u0430%u0442%20-%20%u043D%u0435%20%u043D%u0430%20default%2C%20%u0430%20%u043D%u0430%20antizapret/tor%0Aif%28%21tSet%26%26isTorMod%29%7B%0Aif%28%21itIsPrimWin%7C%7CitIsPrimWin%21%3Dcbu.getPrefs%28%27CB.ct.primwintime%27%29%29setWin2%28%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0Aif%28%21oldBrow%29%7Bif%28%21torSet%28%29%29connectToTor%28%29%7D%0Aelse%20if%28%21restartInProc%29stopStartTor%28%29%3B%0A%7D%2C%20300%29%3B%0A%7D%3B%0Aif%28oldBrow%29%7B%0Aif%28cbu.getPrefs%28%27CB.ct.useautoconf%27%29%29%7B%0Aif%28%21antizaTmrOn%29setAntizapret%28%29%0A%7Delse%20if%28proxytype%3D%3D2%26%26%21currZen%26%26%28autoConf.indexOf%28%27antizapret.prostovpn.org%27%29%21%3D-1%7C%7CautoConf%3D%3D%28cbu.getPrefs%28%27CB.ct.proxyautoconfig%27%29%7C%7Cantizapret%29%29%29cbu.setPrefs%28%27network.proxy.type%27%2C%205%29%0A%7Delse%7B%0Aif%28cbu.getPrefs%28%27CB.ct.useautoconf%27%29%29%7B%0Aif%28%21antizaTmrOn%26%26proxytype%3D%3D5%26%26cbu.getPrefs%28%27network.proxy.autoconfig_url%27%29%3D%3D%28cbu.getPrefs%28%27CB.ct.proxyautoconfig%27%29%7C%7Cantizapret%29%29cbu.setPrefs%28%27network.proxy.type%27%2C%202%29%0Aelse%20if%28%28antizaTmrOn%7C%7CantizaTmrOn%3D%3D0%29%26%26proxytype%3D%3D2%26%26autoConf%26%26autoConf%21%3D%28cbu.getPrefs%28%27CB.ct.proxyautoconfig%27%29%7C%7Cantizapret%29%29setAntizapret%28%29%0A%7Delse%20if%28proxytype%3D%3D2%26%26%21currZen%26%26%28autoConf.indexOf%28%27antizapret.prostovpn.org%27%29%21%3D-1%7C%7CautoConf%3D%3D%28cbu.getPrefs%28%27CB.ct.proxyautoconfig%27%29%7C%7Cantizapret%29%29%29cbu.setPrefs%28%27network.proxy.type%27%2C%205%29%0A%7D%0A%7Delse%7B//%u0432%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u0435%0Aif%28isTorMod%26%26%21restartInProc%26%26%21antizaTmrOn%29stopStartTor%28%29%3B%0A//%u041F%u0440%u043E%u0441%u0442%u0430%u044F%20%u0437%u0430%u043C%u0435%u043D%u0430%20%u0430%u0432%u0442%u043E%u043A%u043E%u043D%u0444%u0438%u0433%u0430%20%u0431%u0435%u0437%20%u0435%u0433%u043E%20%u0432%u044B%u0442%u0438%u0440%u0430%u043D%u0438%u044F%20%u043D%u0430%200.5%u0441%20%u043C%u043E%u0436%u0435%u0442%20%u043F%u0440%u0438%u0432%u043E%u0434%u0438%u0442%u044C%20%u043A%20%u0437%u0430%u0432%u0438%u0441%u0430%u043D%u0438%u044E%20%u0435%u0433%u043E%20%u0441%u043A%u0440%u0438%u043F%u0442%u0430%2C%20%u0438%20%u043F%u043E%u0442%u0435%u0440%u0438%20%u0441%u0435%u0442%u0438%20%u0431%u0440%u0430%u0443%u0437%u0435%u0440%u043E%u043C%0Aif%28cbu.getPrefs%28%27CB.ct.useautoconf%27%29%29%7B%0Aif%28%21oldBrow%29%7B%0Aif%28antizaTmrOn%29%7B%0A//stopSetAntizapret%28%29%0AsetAntizapret%28false%2CautoConf%29%3B%0A%7Delse%7B%0Aif%28%21antizaTmrOn%26%26antizaTmrOn%21%3D%3D0%29%7B%0AcurrBrow%3Dfalse%3B%0A//%u043F%u043E%u044D%u0442%u043E%u043C%u0443%20%u043F%u043E%20%u0432%u043E%u0437%u043C%u043E%u0436%u043D%u043E%u0441%u0442%u0438%20%u043D%u043E%u0432%u044B%u0439%20%u0430%u0432%u0442%u043E%u043A%u043E%u043D%u0444%u0438%u0433%20-%20%u0447%u0435%u0440%u0435%u0437%20%u043F%u0440%u043E%u0446%u0435%u0434%u0443%u0440%u0443%20%u0437%u0430%u0442%u0438%u0440%u0430%u043D%u0438%u044F%0AsetAntizapret%28false%2CautoConf%29%3B%0A%7D%0A%7D%3B%0A%7Delse%20stopSetAntizapret%282%29%3B%0A%7D%0A%7D%0A%0A%7Delse%7B%0A%0Aif%28%28%21zenmateButton%7C%7C%21zenmateButton.parentNode%29%26%26%21%28zenmateButton%20%3D%20navToolBox.querySelector%28%27toolbarbutton%5Bid%3D%22toggle-button--firefoxzenmatecom-zenmate-button%22%5D%27%29%29%29zenmateButton%20%3D%20null%3B%0A%0Aif%28%21clAnti%26%26zenmateButton%26%26%28zenmateButton.getAttribute%28%27checked%27%29%7C%7C%27%27%29.toString%28%29%3D%3D%27true%27%26%26%28zenmateButton.getAttribute%28%27checkState%27%29%7C%7C%27%27%29.toString%28%29%3D%3D%271%27%29%7B//%20%7E%3D%20Zenmate%20switch.onclick%0Aif%28isTorMod%29%7B%0Aif%28%21currZen%29%7B//%u0435%u0441%u043B%u0438%20Zenmate%20%u0441%20%u0435%u0433%u043E%20%u043F%u0430%u043D%u0435%u043B%u0438%20%u043E%u0442%u043A%u043B%u044E%u0447%u0430%u0435%u0442%u0441%u044F%20%u0432%20%u0442%u043E%u0440%u0440%u0435%u0436%u0438%u043C%u0435%2C%20%u0442%u043E%20connectToTor%28%29%20%u0434%u043B%u044F%20%u0432%u043E%u0441%u0441%u0442%u0430%u043D%u043E%u0432%u043B%u0435%u043D%u0438%u044F%20%u043D%u0430%u0441%u0442%u0440%u043E%u0435%u043A%20%u0441%u0435%u0442%u0438%20%u043E%u0431%u0440%u0430%u0442%u043D%u043E%20%u043D%u0430%20%u0442%u043E%u0440%0Aif%28%21tSet%29%7B%0Aif%28%21itIsPrimWin%7C%7CitIsPrimWin%21%3Dcbu.getPrefs%28%27CB.ct.primwintime%27%29%29setWin2%28%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0Aif%28%21oldZen%29%7Bif%28%21torSet%28%29%29connectToTor%28%29%7D%0Aelse%20if%28%21restartInProc%29stopStartTor%28%29%3B%0A%7D%2C%20300%29%3B%0A%7D%3B%0A%7Delse%20if%28%21restartInProc%29stopStartTor%28%29%3B%0A%7Delse%7B%0Aif%28%21currZen%29%7B//%u0435%u0441%u043B%u0438%20Zenmate%20%u0441%20%u0435%u0433%u043E%20%u043F%u0430%u043D%u0435%u043B%u0438%20%u043E%u0442%u043A%u043B%u044E%u0447%u0430%u0435%u0442%u0441%u044F%2C%20%u0442%u043E%20%u043F%u0435%u0440%u0435%u043F%u0440%u0430%u0432%u043B%u044F%u0435%u043C%20%u0432%u043E%u0437%u0432%u0440%u0430%u0442%20-%20%u043D%u0435%20%u043D%u0430%20default%2C%20%u0430%20%u043D%u0430%20antizapret%0Aif%28oldZen%26%26cbu.getPrefs%28%27CB.ct.useautoconf%27%29%29setAntizapret%28true%29%3B%0A%7Delse%20stopSetAntizapret%28%29%3B%0A%7D%0A%7Delse%7B%0Aif%28window._startup%20%3D%3D%20%271%27%29%7B%0A/*%0AServices.console.logStringMessage%28%27currBrow%3A%27%20+%20currBrow%20+%20%27%20oldBrow%3A%27+oldBrow+%27%20CB.ct.useautoconf%3A%27+cbu.getPrefs%28%27CB.ct.useautoconf%27%29+%27%20antizaTmrOn%3A%27+antizaTmrOn+%22%20proxy.type%3A%22+cbu.getPrefs%28%27network.proxy.type%27%29+%22%20proxy.autoconfig_url%3A%22+cbu.getPrefs%28%27network.proxy.autoconfig_url%27%29.substr%280%2C30%29+%20%22%20%22+Date.now%28%29.toString%28%29.substring%288%29%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20Services.console.logStringMessage%28%27%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%27%29%2C%203000%29%3B%0A*/%0Aif%28itIsPrimWin%26%26%21isTorMod%29%7B%0Aif%28cbu.getPrefs%28%27CB.ct.useautoconf%27%29%29%7B%0A//browsec%20%u043D%u0430%20%u0441%u0442%u0430%u0440%u0442%u0435%20%u0441%u0431%u0440%u0430%u0441%u044B%u0432%u0430%u0435%u0442%20%u0430%u043D%u0442%u0438%u0437%u0430%u043F%u0440%u0435%u0442%2C%20%u0434%u0430%u0436%u0435%20%u0435%u0441%u043B%u0438%20%u0432%u044B%u043A%u043B%u044E%u0447%u0435%u043D.%20%u043F%u043E%u044D%u0442%u043E%u043C%u0443%20%u0435%u0441%u043B%u0438%20%u0430%u0432%u0442%u043E%u043A%u043E%u043D%u0444%u0438%u0433%u043E%u0432%20%u043E%u0442%20%u0440%u0430%u0441%u0448%u0438%u0440%u0435%u043D%u0438%u0439%20%u043D%u0435%u0442%2C%20%u0442%u043E%20%u0432%u043E%u0441%u0441%u0442%u0430%u043D%u0430%u0432%u043B%u0438%u0432%u0430%u0435%u043C%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u043D%u043E%u0435%20%u0441%u043E%u0441%u0442%u043E%u044F%u043D%u0438%u0435%0Aif%28proxytype%3D%3D2%29%7B%0A//%u041D%u0435%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%u0438%u043C%20%u043D%u0430%20%u0430%u043D%u0442%u0438%u0437%u0430%u043F%u0440%u0435%u0442%2C%20%u0435%u0441%u043B%u0438%20%u0432%20%u0438%u0441%u043F%u043E%u043B%u044C%u0437%u043E%u0432%u0430%u043D%u0438%u0438%20%u0441%u0432%u043E%u0439%20%u043A%u0430%u043A%u043E%u0439-%u0442%u043E%20%u0434%u0440%u0443%u0433%u043E%u0439%20%u0430%u0432%u0442%u043E%u043A%u043E%u043D%u0444%u0438%u0433%20%28%u043D%u0430%u043F%u0440%u0438%u043C%u0435%u0440%2C%20Browsec%20%u0438%u043B%u0438%20ZenMate%29%0Aif%28autoConf%26%26%28autoConf%3D%3D%28cbu.getPrefs%28%27CB.ct.proxyautoconfig%27%29%7C%7Cantizapret%29%7C%7CcurrBrow%7C%7CcurrZen%7C%7CautoConf.indexOf%28%27antizapret.prostovpn.org%27%29%3C0%29%29stopSetAntizapret%28%29%0Aelse%20setAntizapret%28%29%3B%0A%7Delse%7B%0Aif%28autoConf%3Dcbu.getPrefs%28%27network.proxy.autoconfig_url%27%29%29%7B%0Aif%28autoConf%3D%3D%28cbu.getPrefs%28%27CB.ct.proxyautoconfig%27%29%7C%7Cantizapret%29%29cbu.setPrefs%28%27network.proxy.type%27%2C%202%29%0Aelse%20setAntizapret%28%29%3B%0A%7Delse%20if%28%21antizaTmrOn%29setAntizapret%28%29%3B%0A%7D%0A//%u043D%u0430%20%u0441%u0442%u0430%u0440%u0442%u0435%20%u0443%u0431%u0438%u0440%u0430%u0435%u043C%20%u0430%u0432%u0442%u043E%u0432%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u0435%20%22default-autoconfig%22%20%u043E%u0442%20%u0431%u0440%u043E%u0432%u043E%u0441%u0435%u043A%u0430%2C%20%u0435%u0441%u043B%u0438%20%u0431%u0440%u043E%u0432%u043E%u0441%u0435%u043A%20%u0438%20%u0430%u043D%u0442%u0438%u0437%u0430%u043F%u0440%u0435%u0442%20%u043D%u0435%20%u0438%u0441%u043F%u043E%u043B%u044C%u0437%u0443%u044E%u0442%u0441%u044F%20-%3E%0A%7Delse%20if%28%21antizaTmrOn%26%26antizaTmrOn%21%3D%3D0%26%26proxytype%3D%3D2%26%26%21currBrow%26%26%21currZen%26%26autoConf%26%26%28autoConf%3D%3D%28cbu.getPrefs%28%27CB.ct.proxyautoconfig%27%29%7C%7Cantizapret%29%7C%7CautoConf.indexOf%28%27antizapret.prostovpn.org%27%29%21%3D-1%29%26%26%28menuItemAnti.getAttribute%28%27checked%27%29%7C%7C%27%27%29.toString%28%29%21%3D%27true%27%29%7B%0Acbu.setPrefs%28%27network.proxy.type%27%2C%205%29%3B%0A%7D%0A%7D%3B%0A%0A%7Delse%7B%0A%0Aif%28%21isTorMod%26%26gBrowser.currentURI.spec%3D%3D%27about%3Apreferences%23advanced%27%26%26%21antizaTmrOn%26%26document.getElementById%28%22start_tor%22%29%29%7B%0A/*%0A//%u0432%u044B%u0441%u0442%u0430%u0432%u043B%u0435%u043D%u0438%u0435%20%u0440%u0435%u0436%u0438%u043C%u0430%20%u043F%u0440%u0438%u043E%u0440%u0438%u0442%u0435%u0442%u043D%u043E%u0433%u043E%20%u0438%u0441%u043F%u043E%u043B%u044C%u0437%u043E%u0432%u0430%u043D%u0438%u044F%20autoconfig_url%20%u043F%u0440%u0438%20%u0437%u0430%u0434%u0430%u043D%u0438%u0438%20%u043D%u0430%u0441%u0442%u0440%u043E%u0435%u043A%20%u0438%u0437%20%u043F%u0430%u043D%u0435%u043B%u0438%20%u0441%u0435%u0442%u0435%u0432%u044B%u0445%20%u043D%u0430%u0441%u0442%u0440%u043E%u0435%u043A%20%28%22%u0440%u0435%u0436%u0438%u043C%22%20-%20CB.ct.useautoconf%29%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0Aif%28%21isTorMod%26%26gBrowser.currentURI.spec%3D%3D%27about%3Apreferences%23advanced%27%26%26%21antizaTmrOn%29%7B%0Aif%28cbu.getPrefs%28%27network.proxy.type%27%29%21%3D2%29cbu.setPrefs%28%27CB.ct.useautoconf%27%2Cfalse%29%0Aelse%20setTimeout%28%28%29%20%3D%3E%20%7B%0Aif%28%21isTorMod%26%26%21antizaTmrOn%29cbu.setPrefs%28%27CB.ct.useautoconf%27%2Ccbu.getPrefs%28%27network.proxy.type%27%29%3D%3D2%29%0A%7D%2C%201600%29%0A%7D%0A%7D%2C%20300%29%0A*/%0A%0A//%u0435%u0441%u043B%u0438%20zenmate%20%u0432%u043A%u043B%u044E%u0447%u0435%u043D%2C%20%u043D%u043E%20%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0438%20%u0441%u0435%u0442%u0438%20%u043D%u0430%20%u0442%u043E%u0440%2C%20%u0442%u043E%20%u043E%u043D%20%u043C%u043E%u0436%u0435%u0442%20%u0441%u0430%u043C%u043E%u043F%u0440%u043E%u0438%u0437%u0432%u043E%u043B%u044C%u043D%u043E%20%u043F%u0435%u0440%u0435%u0441%u0442%u0430%u0432%u043B%u044F%u0442%u044C%20%u0438%u0445%20%u043F%u043E%u0434%20%u0441%u0435%u0431%u044F.%20%u0414%u043B%u044F%20%u0432%u043E%u0441%u0441%u0442%u0430%u043D%u043E%u0432%u043B%u0435%u043D%u0438%u044F%20%u0442%u043E%u0440-%u0441%u043E%u0435%u0434%u0438%u043D%u0435%u043D%u0438%u044F%20%28%u0445%u043E%u0442%u044F%20%u043C%u043E%u0436%u0435%u0442%20%u0442%u043E%20browsec%3F%29-%3E%0A%7Delse%20if%28%21tSet%26%26isTorMod%26%26itIsPrimWin%26%26currZen%26%26zenmateButton%26%26gBrowser.currentURI.spec%21%3D%27about%3Apreferences%23advanced%27%26%26%21antizaTmrOn%26%26antizaTmrOn%21%3D%3D0%26%26%21sCount%26%26%21cbu.getPrefs%28%27CB.ct.starttorproc%27%29%26%26document.getElementById%28%22start_tor%22%29%29setTimeout%28%28%29%20%3D%3E%20%7Bif%28isTorMod%26%26itIsPrimWin%26%26oldZen%26%26zenmateButton%26%26%21torSet%28%29%26%26gBrowser.currentURI.spec%21%3D%27about%3Apreferences%23advanced%27%26%26%21sCount%26%26%21cbu.getPrefs%28%27CB.ct.starttorproc%27%29%29connectToTor%28%29%7D%2C%20700%29%3B%0A%7D%0A%7D%3B%0A%7D%3B%0AoldZen%3DcurrZen%3B%0AoldBrow%3DcurrBrow%3B%0A%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0Aif%28%21tSet%26%26isTorMod%26%26itIsPrimWin%26%26itIsPrimWin%3D%3Dcbu.getPrefs%28%27CB.ct.primwintime%27%29%29%7B%0Aif%28%28proxytype%3D%3D2%7C%7C%28%21browsecButton%26%26%21zenmateButton%29%29%26%26window._startup%21%3D%271%27%26%26%21startInProc%26%26%21cbu.getPrefs%28%27CB.ct.starttorproc%27%29%29%7B%0Aif%28%21alerTmr%29%7B%0AalerTmr%3Dtrue%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0Aif%28alerTmr%26%26isTorMod%26%26%21torSet%28%29%29%7B%0Aif%28%21startInProc%26%26%21cbu.getPrefs%28%27CB.ct.starttorproc%27%29%29alertSlide1%28txtTBrinDown%2Ctrue%29%0Aelse%7B%0Aif%28%21checkCoun%29%7B%0AcheckCoun%3D1%3B%0AcheckInterv%20%3D%20setInterval%28checkSetFunc%2C%20700%29%3B%0A%7D%0A%7D%0A%7D%3B%0AalerTmr%3Dfalse%3B%0A%7D%2C%20900%29%3B%0A%7D%3B%0A%7Delse%7B%0Aif%28window._startup%20%3D%3D%20%271%27%29connectToTor%28%29%3B%0Aif%28%21checkCoun%29%7B%0AcheckCoun%3D1%3B%0AcheckInterv%20%3D%20setInterval%28checkSetFunc%2C%20700%29%3B%0A%7D%3B%0A%7D%3B%0A%7D%3B%0A%7D%2C%20700%29%3B%0A%0AsetColor%28%29%3B%0A%7D%2C%20200%29%3B%0A%7D%3B%0A%0Afunction%20checkSetFunc%28%29%20%7B%0AcheckCoun++%3B%0Aif%28isTorMod%26%26%21torSet%28%29%29%7B%0Aif%28checkCoun%3E%28window._startup%3D%3D%271%27%3F8%3A6%29%29%7B%0AalertSlide1%28txtTBrinDown%2Ctrue%29%3B%0AcheckCoun%3D0%3B%0AclearInterval%28checkInterv%29%3B%0AalerTmr%3Dfalse%3B%0A%7Delse%20if%28%21startInProc%26%26%21cbu.getPrefs%28%27CB.ct.starttorproc%27%29%29checkCoun%3D999%3B%0A%7Delse%7B%0AcheckCoun%3D0%3B%0AclearInterval%28checkInterv%29%3B%0AalerTmr%3Dfalse%3B%0A%7D%3B%0A%7D%3B%0A%0Afunction%20setColor%28%29%20%7B%0AclearTimeout%28setColorTmr%29%3B%0AsetColorTmr%20%3D%20setTimeout%28function%28%29%20%7B%0Alet%20netero%20%3D%20cbu.getPrefs%28%27CB.ct.neterr%27%29%2C%20Bicon%3B%0Aif%28browsecButton%26%26%28Bicon%20%3D%20browsecButton.ownerDocument.getAnonymousElementByAttribute%28browsecButton%2C%20%22class%22%2C%20%22toolbarbutton-icon%22%29%29%29%20%7B%0A//browsec%20%u043D%u0435%20%u043E%u0442%u0441%u043B%u0435%u0436%u0438%u0432%u0430%u0435%u0442%2C%20%u043A%u043E%u0433%u0434%u0430%20%u0435%u0433%u043E%20%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0438%20%u0447%u0442%u043E%20%u0442%u043E%20%u0441%u0431%u0438%u043B%u043E%2C%20%u043F%u043E%u044D%u0442%u043E%u043C%u0443%20%u043F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0435%u043C%3A%0ABicon.style.filter%20%3D%20oldBrow%3D%3Dfalse%3F%22hue-rotate%28-100deg%29%22%3A%27%27%3B%0A//Bicon.style.opacity%20%3D%20%21oldBrow%20%3F%20%270.7%27%20%3A%20%27%27%3B%0A%7D%3B%0Aif%20%28forceOffline%29%20self.image%20%3D%20imgOrange%0Aelse%20%7B%0Aif%20%28netero%21%3D1%26%26%28onlineMode%7C%7Cnetero%3D%3D-1%29%29%20%7B%0Aif%20%28%21isCheckConnection%20%7C%7C%20netero%20%3D%3D%200%29%20%7B%0Aif%20%28isTorMod%29%20self.image%20%3D%20imgGreen%0Aelse%20self.image%20%3D%20imgOrig%0A%7D%20else%20%7B%0Aif%20%28isTorMod%29%20self.image%20%3D%20imgSGreen%0Aelse%20self.image%20%3D%20imgOrig%0A%7D%0A%7D%20else%20%7B%0Aif%28isTorMod%29%7B%0Aif%28%21onlineMode%26%26netero%21%3D1%29%7B%0Aif%28isCheckConnection%29self.image%20%3D%20imgGreen%0Aelse%20%20self.image%20%3D%20imgOrange%0A%7Delse%20self.image%20%3D%20imgViol%3B%0A%7Delse%20self.image%20%3D%20imgRed%3B%0A%7D%0A%7D%0A%7D%2C%20200%29%3B%0A%7D%3B%0A%0Afunction%20setTipTxt%28%29%20%7B%0Alet%20netero%20%3D%20cbu.getPrefs%28%27CB.ct.neterr%27%29%2C%20tSet%3DtorSet%28%29%3B%0Aif%20%28forceOffline%29%20%7B%0Aif%20%28isTorMod%29%20%7B%0Aif%28tSet%29self.tooltipText%20%3D%20txtOFT%0Aelse%20self.tooltipText%20%3D%20txtOF+%27%5Cn%27+txtTBrinDown%3B%0A%7Delse%20self.tooltipText%20%3D%20txtOF%3B%0A%7D%20else%20%7B%0Aif%20%28sCount%20%3E%2070%20%26%26%20isTorMod%29%20self.tooltipText%20%3D%20txtTErr%0Aelse%20%7B%0Aif%20%28netero%20%21%3D%201%20%26%26%20%28onlineMode%20%7C%7C%20netero%20%3D%3D%20-1%29%29%20%7B%0Aif%20%28%21isCheckConnection%29%20%7B%0Aif%20%28isTorMod%26%26tSet%29%20self.tooltipText%20%3D%20%21cbu.getPrefs%28%27CB.ct.casheccon%27%29%20%3F%20txtTM%20%3A%20txtTMFC%0Aelse%20%7B%0Aif%28isTorMod%29self.tooltipText%20%3D%20%28%21cbu.getPrefs%28%27CB.ct.casheccon%27%29%20%3F%20origTxt%20%3A%20txtFC%29+%27%5Cn%27+txtTBrinDown%0Aelse%20self.tooltipText%20%3D%20%21cbu.getPrefs%28%27CB.ct.casheccon%27%29%20%3F%20origTxt%20%3A%20txtFC%3B%0A%7D%0A%7D%20else%20%7B%0Aif%20%28isTorMod%26%26tSet%29%20self.tooltipText%20%3D%20netero%20%3D%3D%20-1%20%3F%20txtTMC%20%3A%20txtTMFC%0Aelse%20%7B%0Aif%20%28isTorMod%29%20self.tooltipText%20%3D%20%28netero%20%3D%3D%20-1%20%3F%20txtCC%20%3A%20txtFC%29+%27%5Cn%27+txtTBrinDown%0Aelse%20self.tooltipText%20%3D%20netero%20%3D%3D%20-1%20%3F%20txtCC%20%3A%20txtFC%3B%0A%7D%0A%7D%0A%7D%20else%20%7B%0Aif%20%28isTorMod%29%20%7B%0Aif%20%28%21onlineMode%20%26%26%20netero%20%21%3D%201%29%20%7B%0Aif%20%28isCheckConnection%29%20self.tooltipText%20%3D%20tSet%3F%20txtTMFC%20%3A%20%28txtFC+%27%5Cn%27+txtTBrinDown%29%0Aelse%20self.tooltipText%20%3D%20tSet%3F%20txtOFT%20%3A%20%28txtCE+%27%5Cn%27+txtTBrinDown%29%0A%7D%20else%20self.tooltipText%20%3D%20tSet%3F%20txtTCErr%20%3A%20%28txtCE+%27%5Cn%27+txtTBrinDown%29%3B%0A%7D%20else%20self.tooltipText%20%3D%20txtCE%3B%0A%7D%0A%7D%0A%7D%0A%7D%3B%0A%0Afunction%20connectToTor%28noResetFail%29%20%7B%0Avar%20NCcaller%20%3D%20connectToTor.caller.toString%28%29.startsWith%28%27function%20notconnect%28%29%27%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0Aif%28%21itIsPrimWin%20%7C%7C%20startInProc++%20%7C%7C%20restartInProc%29%20return%3B%0Acbu.setPrefs%28%27CB.ct.starttorproc%27%2C%20true%29%3B%0Aif%28NCcaller%29Services.console.logStringMessage%28%27tor.exe%20no%20responce.%20Reconnect%20to%20tor.exe%20...%27%29%3B%0AclearInterval%28blinksInterv%29%3B%0AsCount%20%3D%2016%3B%0Aif%28%21noResetFail%29failTime%3D0%3B%0Aself.image%20%3D%20imgGreen%3B%0AblinksInterv%20%3D%20setInterval%28torBlinksFunc%2C%20300%29%3B%0A%7D%2C%2010%20+%20Math.random%28%29%20*%2020%29%3B%0A%7D%3B%0A%0Afunction%20restartTor%28%29%20%7B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0Aif%28%21itIsPrimWin%7C%7CrestartInProc++%29return%3B%0Acbu.setPrefs%28%27CB.ct.starttorproc%27%2C%20true%29%3B%0Aif%28isTorMod%29cbu.setPrefs%28%27CB.ct.checkcon%27%2C%20false%29%3B%0AclearInterval%28blinksInterv%29%3B%0AsCount%20%3D%200%3B%0Aself.image%20%3D%20imgGreen%3B%0ABATcommand%28%27taskkill%20/im%20tor.exe%27%0A//+%27%20%26%20taskkill%20/f%20/im%20obfs4proxy.exe%20/im%20obfsproxy.exe%20/im%20fteproxy.exe%20/im%20meek-client.exe%20/im%20meek-client-torbrowser.exe%27%0A%29%3B%0AblinksInterv%20%3D%20setInterval%28torBlinksFunc%2C%20300%29%3B%0A%7D%2C%2010%20+%20Math.random%28%29%20*%2020%29%3B%0A%7D%3B%0A%0Afunction%20startTor%28%29%20%7B%0Aif%28itIsPrimWin%26%26%21startInProc%26%26%21restartInProc%29%7B%0Alet%20failTimeSt%3B%0Aif%28%28%28failTimeSt%3DparseInt%28cbu.getPrefs%28%27CB.ct.failtime%27%29%7C%7C0%2C10%29%29%7C%7CfailTime%29%26%26%28failTime%3DMath.max%28failTime%7C%7C0%2CfailTimeSt%29%29%26%26Math.abs%28Date.now%28%29-failTime%29%20%3C%20300000%29%7B%0AconnectToTor%28true%29%3B%0Areturn%0A%7Delse%7B%0Aif%28failTimeSt%3E0%29cbu.clearPrefs%28%27CB.ct.failtime%27%29%3B%0AfailTime%3D0%3B%0A%7D%3B%0A%7D%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0Aif%28%21itIsPrimWin%20%7C%7C%20startInProc++%20%7C%7C%20restartInProc%29%20return%3B%0Acbu.setPrefs%28%27CB.ct.starttorproc%27%2C%20true%29%3B%0AsCount%20%3D%203%3B%0AnoRestFlag%20%3D%20false%3B%0Aself.image%20%3D%20imgGreen%3B%0ArunBAT%28%29%3B%0AblinksInterv%20%3D%20setInterval%28torBlinksFunc%2C%20300%29%3B%0A%7D%2C%205%20+%20Math.random%28%29%20*%2020%29%3B%0A%7D%3B%0A%0Afunction%20torBlinksFunc%28%29%20%7B%0A//if%28%21itIsPrimWin%29%7BstopStartTor%28%29%3Breturn%7D%3B%0Aif%28sCount++%20%3D%3D%202%29%20%7B%0AnoRestFlag%20%3D%20false%3B%0AfailTime%3D0%3B%0Acbu.clearPrefs%28%27CB.ct.failtime%27%29%3B%0ArunBAT%28%29%3B%0A%7D%3B%0Aif%28sCount%20%3D%3D%2017%29%20%7B%0Aif%28noRestFlag%29%20noRestFlag%20%3D%20gBrowser.tabs.length%20%3C%202%20%26%26%20Math.abs%28Date.now%28%29%20-%20parseInt%28cbu.getPrefs%28%27CB.ct.primwintime%27%29%2C%2010%29%29%20%3C%206000%3B%0Aif%28%21storedNoProx%29%7B%0Aif%28cbu.getPrefs%28%27network.proxy.type%27%29%3D%3D1%26%26%28storedNoProx%3Dcbu.getPrefs%28%27network.proxy.no_proxies_on%27%29%29%26%26storedNoProx.indexOf%28%27127.0.0.0/8%27%29%3C0%29cbu.setPrefs%28%27network.proxy.no_proxies_on%27%2CstoredNoProx+%27%2C127.0.0.0/8%27%29%0Aelse%20storedNoProx%3D%27%27%3B%0A%7D%3B%0AtorReady%20%3D%20false%3B%0A%7D%3B%0Aif%28%21%28sCount%20%26%201%29%29%20%7B%0Aself.image%20%3D%20imgGreen%3B%0Aif%28sCount%20%3E%2017%29%20%7B//18%2C20%2C22...%0Aif%28torReady%7C%7C%28isTorMod%26%26isCheckConnection%26%26sCount%3E47%26%26%21forceOffline%26%26cbu.getPrefs%28%27CB.ct.neterr%27%29%3D%3D-1%26%26torSet%28%29%29%29%20%7B%0AstopStartTor%28%29%3B%0AmenuItemT1.setAttribute%28%27checked%27%2C%20true%29%3B%0AplugTor%28%29%3B%0Areturn%3B%0A%7D%20else%20%7B%0Aif%28sCount%20%3D%3D%2022%29%7B%0Aif%28noRestFlag%29%7B//%u0412%u044B%u0445%u043E%u0434%20%u0438%u0437%20%u0442%u043E%u0440%u0440%u0435%u0436%u0438%u043C%u0430%2C%20%u0435%u0441%u043B%u0438%20%u043F%u043E%u0441%u043B%u0435%20%u0441%u0442%u0430%u0440%u0442%u0430%20%u043D%u0435%u0442%20%u0442%u043E%u0440%u0430%20%u0438%20%u0432%u043A%u043B%u0430%u0434%u043E%u043A%0AstopStartTor%28%29%3B%0AmenuItemT1.setAttribute%28%27checked%27%2C%20false%29%3B%0AunplugTor%28%29%3B%0Areturn%3B%0A%7D%3B%0Aif%28failTime%29%7B//%u041F%u0435%u0440%u0435%u0437%u0430%u043F%u0443%u0441%u043A%20%u043F%u0440%u043E%u0446%u0435%u0434%u0443%u0440%u044B%20%u043F%u043E%u0441%u043B%u0435%20%u043F%u0440%u043E%u0432%u0435%u0440%u043A%u0438%20%u043E%u0442%u0441%u0443%u0442%u0441%u0442%u0432%u0438%u044F%20%u0442%u043E%u0440%u0430%20-%20%u0432%20%u0441%u043B%u0443%u0447%u0430%u0435%2C%20%u0435%u0441%u043B%u0438%20%u043D%u0435%u0434%u0430%u0432%u043D%u043E%20%u0431%u044B%u043B%20%u043D%u0435%u0443%u0434%u0430%u0447%u043D%u044B%u0439%20%u0437%u0430%u043F%u0443%u0441%u043A%0AstopStartTor%28true%29%3B%0AfailTime%3D0%3B%0Acbu.clearPrefs%28%27CB.ct.failtime%27%29%3B%0AstartTor%28%29%3B%0Areturn%3B%0A%7D%3B%0A%7D%3B%0Aif%28sCount%20%3E%20150%29%20%7B%20//%20%u043E%u0448%u0438%u0431%u043A%u0430%20-%20%u043D%u0435%20%u0437%u0430%u043F%u0443%u0449%u0435%u043D%20%u043F%u0440%u043E%u0446%u0435%u0441%u0441%20tor.exe%20%u0438%u043B%u0438%20%u043E%u0444%u0444%u043B%u0430%u0439%u043D%20%u043C%u043E%u0434%0Aif%28%21isTorMod%29%20%7B%20//%u0432%u044B%u0445%u043E%u0434%u0438%u043C%2C%20%u0435%u0441%u043B%u0438%20%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0438%20%u0441%u0435%u0442%u0438%20%u043D%u0435%20%u043D%u0430%20tor%0Aif%28forceOffline%20%26%26%20sCount%20%3C%20999999%29%20%7B%0AstopStartTor%28%29%3B%0AmenuItemT1.setAttribute%28%27checked%27%2C%20true%29%3B%0AplugTor%28%29%3B%0Areturn%3B%0A%7D%3B%0AstopStartTor%28%29%3B%0AsetColor%28%29%3B%0AfailTime%3DDate.now%28%29%3B%0Acbu.setPrefs%28%27CB.ct.failtime%27%2CfailTime.toString%28%29%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0Aif%28failTime%29%7B%0Aif%28failTime.toString%28%29%3D%3Dcbu.getPrefs%28%27CB.ct.failtime%27%29%29cbu.clearPrefs%28%27CB.ct.failtime%27%29%0Aelse%20failTime%20%3D%200%3B%0A%7D%0A%7D%2C%20300000%29%3B%0Areturn%3B%0A%7D%0A%7D%3B%0Aif%28%21%21%28%28sCount%20/%202%29%20%26%201%29%7C%7CsCount%3D%3D20%29%7BcheckTor%28%29%7D%3B%0A%7D%0A%7D%0A%7D%20else%20%7B%0Aif%28forceOffline%29self.image%20%3D%20imgOrange%0Aelse%7B%0Aif%28%21isTorMod%29%7B%0Aif%28sCount%20%3C%2099%29%7B%0Aif%28cbu.getPrefs%28%27CB.ct.neterr%27%29%21%3D1%29self.image%20%3D%20imgOrig%0Aelse%20self.image%20%3D%20imgRed%3B%0A%7Delse%20self.image%20%3D%20imgViol%3B%0A%7Delse%7B%0Aif%20%28cbu.getPrefs%28%27CB.ct.neterr%27%29%21%3D1%26%26sCount%3C99%29self.image%20%3D%20imgOrig%0Aelse%20self.image%20%3D%20imgViol%3B%0A%7D%0A%7D%0A%7D%0A%7D%3B%0A%0Afunction%20stopStartTor%28noChangeLabel%29%20%7B%0Aif%28%21startInProc%26%26%21restartInProc%29return%3B%0Aif%28%21noChangeLabel%29menuItemT1.setAttribute%28%22label%22%2C%20%27%u0418%u0441%u043F%u043E%u043B%u044C%u0437%u043E%u0432%u0430%u0442%u044C%20TOR%27%29%3B%0AstartInProc%20%3D%200%3B%0ArestartInProc%20%3D%200%3B%0AsCount%20%3D%200%3B%0AclearInterval%28blinksInterv%29%3B%0Aif%28storedNoProx%29cbu.setPrefs%28%27network.proxy.no_proxies_on%27%2CstoredNoProx%29%3B%0AstoredNoProx%3D%27%27%3B%0AnoRestFlag%3Dfalse%3B%0Acbu.setPrefs%28%27CB.ct.checkcon%27%2C%20%21%21cbu.getPrefs%28%27CB.ct.casheccon%27%29%29%3B%0Acbu.clearPrefs%28%27CB.ct.starttorproc%27%29%3B%0A%7D%3B%0A%0Avar%20checkTor%20%3D%20function%28%29%20%7B%0Aif%28%21acccheckTor%29%20return%3B%0AacccheckTor%20%3D%20false%3B%0Avar%20xhrT%20%3D%20new%20XMLHttpRequest%28%29%2C%0AnoResponseTimerT%20%3D%20setTimeout%28function%28%29%20%7B%0AxhrT.abort%28%29%3B%0AxhrT%20%3D%20null%3B%0AacccheckTor%20%3D%20true%3B%0AtorReady%20%3D%20false%3B%0A%7D%2C%20400%29%3B%0A%0AxhrT.onreadystatechange%20%3D%20function%28e%29%20%7B%0Aif%28xhrT.readyState%20%3C%202%29return%3B%0Aif%28xhrT.status%20%3E%2099%29%20%7B%0Atry%20%7B%0AclearTimeout%28noResponseTimerT%29%0A%7D%20catch%28e%29%20%7B%7D%3B%0AxhrT.abort%28%29%3B%0AxhrT%20%3D%20null%3B%0AacccheckTor%20%3D%20true%3B%0AtorReady%20%3D%20true%3B%0A%7D%20else%20return%0A%7D%3B%0AxhrT.open%28%22HEAD%22%2C%20%27http%3A//127.0.0.1%3A%27%20+%20torPort%28%29.toString%28%29%29%3B%0A//Services.console.logStringMessage%28%27chek%20tor%20%27%20+%20%27http%3A//127.0.0.1%3A%27%20+%20torPort%28%29.toString%28%29%29%3B%0AxhrT.send%28%29%3B%0A%7D%3B%0A%0Afunction%20stopTor%28%29%20%7B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0AmenuItemT1.setAttribute%28%27checked%27%2C%20false%29%3B%0AfailTime%3D0%3B%0Acbu.clearPrefs%28%27CB.ct.failtime%27%29%3B%0ABATcommand%28%27taskkill%20/im%20tor.exe%20%26%20taskkill%20/f%20/im%20obfs4proxy.exe%20/im%20obfsproxy.exe%20/im%20fteproxy.exe%20/im%20meek-client.exe%20/im%20meek-client-torbrowser.exe%27%29%3B%0AstopStartTor%28%29%3B%0AunplugTor%28%29%3B%0A%7D%2C%2050%29%3B%0A%7D%3B%0A%0Afunction%20plugTor%28%29%20%7B%0Alet%20NoProx%3B%0Aif%28%21isTorMod%7C%7C%21torSet%28%29%7C%7C%21%28NoProx%3Dcbu.getPrefs%28%27network.proxy.no_proxies_on%27%29%29%7C%7C%28NoProx.indexOf%28%27127.0.0.1%27%29%3D%3D-1%26%26NoProx.indexOf%28%27127.0.0.0/8%27%29%3D%3D-1%29%29cbu.setPrefs%28%27CB.ct.checkcon%27%2C%20false%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0Aif%28%21isTorMod%26%26%21torSet%28%29%29%20%7B%0Aif%28cbu.getPrefs%28%27extensions.frigate2.on%27%29%26%26%21cbu.getPrefs%28%27CB.ct.noautofrigate%27%29%29%7B%0Acbu.setPrefs%28%27CB.ct.frigateenabled%27%2C%20true%29%3B%0Acbu.setPrefs%28%27extensions.frigate2.on%27%2C%20false%29%3B%0A%7D%20else%20cbu.clearPrefs%28%27CB.ct.frigateenabled%27%29%3B%0Alet%20cachedParams%20%3D%20new%20Array%28cacheParams.length%29%3B%0Afor%28var%20iT%20%3D%200%3B%20iT%20%3C%20cacheParams.length%3B%20iT++%29%7B%0Aif%28cacheParams%5BiT%5D%3D%3D%27network.proxy.type%27%26%26antizaTmrOn%29cachedParams%5BiT%5D%3D2%0Aelse%20cachedParams%5BiT%5D%20%3D%20cbu.getPrefs%28cacheParams%5BiT%5D%29%3B%0A%7D%3B%0Acbu.setPrefs%28%22CB.ct.savednetsettings%22%2C%20JSON.stringify%28cachedParams%29%29%3B%0A%7D%3B%0AstopSetAntizapret%28%29%3B%0Acbu.setPrefs%28%27network.proxy.backup.ftp%27%2C%20%27%27%29%3B%0Acbu.setPrefs%28%27network.proxy.backup.ftp_port%27%2C%200%29%3B%0Acbu.setPrefs%28%27network.proxy.backup.ssl%27%2C%20%27%27%29%3B%0Acbu.setPrefs%28%27network.proxy.backup.ssl_port%27%2C%200%29%3B%0Acbu.setPrefs%28%27network.proxy.backup.socks%27%2C%20%27127.0.0.1%27%29%3B%0Acbu.setPrefs%28%27network.proxy.backup.socks_port%27%2C%20torPort%28%29%29%3B%0Acbu.setPrefs%28%27network.proxy.ftp%27%2C%20%27%27%29%3B%0Acbu.setPrefs%28%27network.proxy.ftp_port%27%2C%200%29%3B%0Acbu.setPrefs%28%27network.proxy.http%27%2C%20%27%27%29%3B%0Acbu.setPrefs%28%27network.proxy.http_port%27%2C%200%29%3B%0Acbu.setPrefs%28%27network.proxy.ssl%27%2C%20%27%27%29%3B%0Acbu.setPrefs%28%27network.proxy.ssl_port%27%2C%200%29%3B%0Acbu.setPrefs%28%27network.proxy.no_proxies_on%27%2C%20%27localhost%2C%20127.0.0.0/8%27+%28%21cbu.getPrefs%28%27CB.ct.intranetwithtor%27%29%3F%27%27%3A%27%2C%2010.0.0.0/8%2C%20172.16.0.0/12%2C%20192.168.0.0/16%27%29%29%3B%0Acbu.setPrefs%28%27network.proxy.socks%27%2C%20%27127.0.0.1%27%29%3B%0Acbu.setPrefs%28%27network.proxy.socks_port%27%2C%20torPort%28%29%29%3B%0Acbu.setPrefs%28%27network.proxy.socks_remote_dns%27%2C%20true%29%3B%0Acbu.setPrefs%28%27network.proxy.socks_version%27%2C%205%29%3B%0Acbu.setPrefs%28%27network.proxy.share_proxy_settings%27%2C%20false%29%3B%0Acbu.setPrefs%28%27network.proxy.type%27%2C%201%29%3B%0Acbu.setPrefs%28%27CB.ct.tormode%27%2C%20true%29%3B%0AfailTime%3D0%3B%0Acbu.clearPrefs%28%27CB.ct.failtime%27%29%3B%0AmenuItemAnti.setAttribute%28%27checked%27%2C%20false%29%3B%0AmenuItemT1.setAttribute%28%27disabled%27%2C%20false%29%3B%0Aif%28%21document.getElementById%28%22restart_tor%22%29%29%7B%0Aif%28%21document.getElementById%28%22start_tor%22%29%29itemTimers.restartor%20%3D%20setTimeout%28function%28%29%20%7Bpopup.insertBefore%28menuItemT2%2C%20popup.lastChild%29%7D%2C%201500%29%0Aelse%20popup.insertBefore%28menuItemT2%2C%20popup.lastChild%29%3B%0A%7D%3B%0Acbu.setPrefs%28%27CB.ct.checkcon%27%2C%20%21%21cbu.getPrefs%28%27CB.ct.casheccon%27%29%29%3B%0AsetColor%28%29%3B%0A%7D%2C%20200%29%0A%7D%3B%0A%0Afunction%20unplugTor%28%29%20%7B%0Aif%28isTorMod%20%7C%7C%20torSet%28%29%29%20%7B%0Acbu.setPrefs%28%27CB.ct.checkcon%27%2C%20false%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0Alet%20cachedParams%3B%0Acbu.setPrefs%28%27CB.ct.tormode%27%2C%20false%29%3B%0Aif%28%28cachedParams%20%3D%20cbu.getPrefs%28%27CB.ct.savednetsettings%27%29%29%26%26%28cachedParams%20%3D%20JSON.parse%28cachedParams%29%29%26%26cacheParams.length%3D%3DcachedParams.length%29for%28var%20iT%20%3D%200%3B%20iT%20%3C%20cacheParams.length%3B%20iT++%29%7B%0Aif%28cachedParams%5BiT%5D%3D%3Dnull%29cbu.clearPrefs%28cacheParams%5BiT%5D%29%0Aelse%7B%0Aif%28cacheParams%5BiT%5D%3D%3D%27network.proxy.type%27%26%26cachedParams%5BiT%5D%3D%3D2%29%7B%0Aif%28cbu.getPrefs%28%27CB.ct.useautoconf%27%29%29%7B%0Aif%28%21cbu.getPrefs%28%27network.proxy.autoconfig_url%27%29%29cbu.setPrefs%28%27network.proxy.autoconfig_url%27%2C%20cbu.getPrefs%28%27CB.ct.proxyautoconfig%27%29%7C%7Cantizapret%29%3B%0Acbu.setPrefs%28cacheParams%5BiT%5D%2C%20cachedParams%5BiT%5D%29%3B%0AclearTimeout%28antizaTmr%29%3B%0AantizaTmrOn%3D0%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7BantizaTmrOn%3Dfalse%7D%2C%20480%29%3B%0A%7Delse%7B%0Aif%28%21cbu.getPrefs%28%27network.proxy.autoconfig_url%27%29%29cbu.setPrefs%28%27network.proxy.type%27%2C%205%29%0Aelse%20cbu.setPrefs%28cacheParams%5BiT%5D%2C%20cachedParams%5BiT%5D%29%3B%0A%7D%0A%7Delse%20cbu.setPrefs%28cacheParams%5BiT%5D%2C%20cachedParams%5BiT%5D%29%3B%0A%7D%3B%0A%7D%3B%0Aif%28cbu.getPrefs%28%27CB.ct.frigateenabled%27%29%29cbu.setPrefs%28%27extensions.frigate2.on%27%2Ctrue%29%3B%0Acbu.setPrefs%28%27CB.ct.tormode%27%2C%20false%29%3B%0Acbu.setPrefs%28%27CB.ct.checkcon%27%2C%20%21%21cbu.getPrefs%28%27CB.ct.casheccon%27%29%29%3B%0AmenuItemT1.setAttribute%28%27disabled%27%2C%20false%29%3B%0A%7D%2C%20200%29%0A%7D%3B%0AsetTimeout%28%28%29%20%3D%3E%20setColor%28%29%2C%20120%29%3B%0A%7D%3B%0A%0Afunction%20BATcommand%28Command%29%20%7B%0Avar%20CMDfile%20%3D%20Components.classes%5B%22@mozilla.org/file/local%3B1%22%5D%0A.createInstance%28Components.interfaces.nsILocalFile%29%3B%0ACMDfile.initWithPath%28%0AComponents.classes%5B%22@mozilla.org/process/environment%3B1%22%5D%0A.getService%28Components.interfaces.nsIEnvironment%29%0A.get%28%22ComSpec%22%29%0A%29%3B%0Avar%20processC%20%3D%20Components.classes%5B%22@mozilla.org/process/util%3B1%22%5D%0A.createInstance%28Components.interfaces.nsIProcess%29%3B%0AprocessC.init%28CMDfile%29%3B%0AprocessC.run%28false%2C%20%5B%27/C%27%2C%20Command%5D%2C%202%29%3B%0A%7D%3B%0A%0Afunction%20runBAT%28%29%20%7B%0Avar%20fileB%20%3D%20Services.dirsvc.get%28%27CurProcD%27%2C%20Ci.nsIFile%29%3B%0Avar%20MozExeDir%20%3D%20fileB.path.split%28%27%5C%5C%27%29.slice%280%2C-1%29.join%28%27%5C%5C%27%29%3B%0AfileB.initWithPath%28%28%21absolutePathToTorParentDir%3FMozExeDir%3AabsolutePathToTorParentDir%29%20+%20relativPathToTor_bat%29%3B%0Aif%28%21fileB.exists%28%29%29%20%7B%0Aself.image%20%3D%20imgViol%3B%0AsCount%20%3D%20999999%3B%0Acustombuttons.alertBox%28%22File%20not%20found%21%22%2C%20%28%21absolutePathToTorParentDir%3FMozExeDir%3AabsolutePathToTorParentDir%29%20+%20relativPathToTor_bat%29%3B%0Areturn%3B%0A%7D%3B%0Avar%20processB%20%3D%20Cc%5B%22@mozilla.org/process/util%3B1%22%5D.createInstance%28Ci.nsIProcess%29%3B%0AprocessB.init%28fileB%29%3B%0AprocessB.run%28false%2C%20%5B%28parseInt%28cbu.getPrefs%28%22CB.torport%22%29%7C%7C0%2C%2010%29%20%3E%200%20%3F%20%27%20-SOCKSPort%20%27%20+%20cbu.getPrefs%28%22CB.torport%22%29.toString%28%29%20%3A%20%27%27%29%5D%2C%201%29%3B%0A%7D%3B%0A%0Avar%20getBridges%20%3D%20function%28inText%2C%20onlyCheck%29%20%7B%0AinText%3DinText.trim%28%29%3B%0Alet%20outTxts%3B%0Aif%28onlyCheck%29outTxts%3Dfalse%0Aelse%20outTxts%3D%5B%5D%3B%0Aif%28%21inText%29return%20outTxts%3B%0Alet%20tstStr1%3DinText.split%28%27%3A%27%29%2C%20splitCnt%2C%20startC%2C%20endC%2C%20testA%2C%20testB%3B%0Aif%28tstStr1.length%3C2%29return%20outTxts%3B%0AstartC%20%3D%20tstStr1.length%3E2%20%3F1%3A0%3B%0AendC%3DtstStr1.length-1%3B%0Alet%20Dtest%20%3D%20function%28testTx%29%7B%0Areturn%20testTx.length%3E200%7C%7C%28splitCnt%3EstartC%26%26%28%21%28testA%3DtestTx.charCodeAt%280%29%29%7C%7CtestA%3C48%7C%7CtestA%3E57%29%29%7C%7C%28splitCnt%3CendC%26%26%28%21%28testB%3DsplitCnt%3E1%3FtestTx.split%28%27%3A%27%29%5B0%5D%3AtestTx%29%7C%7C%21%28testB%3DtestB.substr%28-1%29.charCodeAt%280%29%29%7C%7CtestB%3C48%7C%7CtestB%3E57%29%29%0A%7D%3B%0Afor%28splitCnt%3DstartC%3B%20splitCnt%3C%3DendC%3BsplitCnt++%29if%28Dtest%28tstStr1%5BsplitCnt%5D%29%29return%20outTxts%3B%0Alet%20tstStr2%3DinText.split%28%27.%27%29%3B%0Aif%28tstStr2.length%3C4%29return%20outTxts%3B%0Aif%28tstStr2.length%3E4%29%7B%0AstartC%3D1%3B%0AendC%3DtstStr2.length-2%3B%0A%7Delse%7B%0AstartC%3D0%3B%0AendC%3DtstStr2.length-1%3B%0A%7D%3B%0Afor%28splitCnt%3DstartC%3B%20splitCnt%3C%3DendC%3BsplitCnt++%29if%28Dtest%28tstStr2%5BsplitCnt%5D%29%29return%20outTxts%3B%0Alet%20Dfulltest%20%3D%20function%28Cnt%29%7B%0Areturn%20%21%28testB%3DtstStr1%5BCnt%5D.split%28/%28%5B%5Cr%5Cn%5C%22%5C%27%5D%29/%29%5B0%5D.trim%28%29.split%28/%28%5B%5Cs%5D+%29/%29%29%7C%7CtestB.length%3C3%7C%7CtestB.length%3E7%7C%7CtestB%5B0%5D.length%3E5%7C%7CtestB%5B2%5D.length%3C40%7C%7C%21digi.test%28testB%5B0%5D%29%7C%7C%21hexi.test%28testB%5B2%5D%29%7C%7C%21%28testA%3DtstStr1%5BCnt-1%5D.split%28/%28%5B%5Cs%5D+%29/%29.pop%28%29%29%7C%7C%21%28testA%3DtestA.split%28%27.%27%29%29%7C%7CtestA.length%21%3D4%7C%7C%21testA%5B0%5D%7C%7C%21%28testA%3DtestA.join%28%27%27%29%29%7C%7CtestA.length%3C4%7C%7CtestA.length%3E12%7C%7C%21digi.test%28testA%29%7C%7C%21%28%28testA%3DtstStr1%5BCnt-1%5D.slice%280%2C-testA.length-3%29.split%28/%28%5B%5Cr%5Cn%5C%22%5C%27%5D%29/%29.pop%28%29.trim%28%29.toLowerCase%28%29%29%7C%7C1%29%7C%7C%28%28testA%21%3D%27%27%26%26testA%21%3D%27obfs3%27%26%26testA%21%3D%27fte%27%26%26testA%21%3D%27bridge%27%7C%7CtestB.length%21%3D3%29%26%26%28testA%21%3D%27scramblesuit%27%7C%7CtestB.length%21%3D5%29%26%26%28testA%21%3D%27obfs4%27%7C%7CtestB.length%21%3D7%29%29%0A%7D%3B%0AstartC%20%3D%20tstStr1.length%3E2%20%3F2%3A1%3B%0AendC%3DtstStr1.length-1%3B%0Afor%28splitCnt%3DstartC%3B%20splitCnt%3C%3DendC%3BsplitCnt++%29if%28Dfulltest%28splitCnt%29%29return%20outTxts%3B%0Aif%28onlyCheck%29%7B%0Aif%28tstStr1.length%3E3%7C%7C%28tstStr1.length%3D%3D3%26%26%21Dfulltest%281%29%29%29%7B%0AaddBrdgs.setAttribute%28%22label%22%2C%20%27%u0414%u043E%u0431%u0430%u0432%u0438%u0442%u044C%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u0435%20%u043C%u043E%u0441%u0442%u044B%20%u0432%20torrc%27%29%3B%0AreplBrdgs.setAttribute%28%22label%22%2C%20%27%u0417%u0430%u043C%u0435%u043D%u0438%u0442%u044C%20%u043C%u043E%u0441%u0442%u044B%20%u043D%u0430%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u0435%27%29%3B%0A%7Delse%7B%0AaddBrdgs.setAttribute%28%22label%22%2C%20%27%u0414%u043E%u0431%u0430%u0432%u0438%u0442%u044C%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u0439%20%u043C%u043E%u0441%u0442%20%u0432%20torrc%27%29%3B%0AreplBrdgs.setAttribute%28%22label%22%2C%20%27%u0417%u0430%u043C%u0435%u043D%u0438%u0442%u044C%20%u043C%u043E%u0441%u0442%u044B%20%u043D%u0430%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u0439%27%29%3B%0A%7D%3B%0Areturn%20true%3B%0A%7D%3B%0Afor%28splitCnt%3D1%3B%20splitCnt%3CtstStr1.length%3BsplitCnt++%29if%28%21Dfulltest%28splitCnt%29%29outTxts.push%28%28tstStr1%5BsplitCnt-1%5D.split%28/%28%5B%5Cr%5Cn%5C%22%5C%27%5D%29/%29.pop%28%29.trim%28%29.replace%28/%5Ebridge%5Cs+/i%2C%27%27%29+%27%3A%27+tstStr1%5BsplitCnt%5D.split%28/%28%5B%5Cr%5Cn%5C%22%5C%27%5D%29/%29%5B0%5D.trim%28%29%29.replace%28/%5Cs+/g%2C%27%20%27%29%29%3B%0Areturn%20outTxts%3B%0A%7D%3B%0A%0Avar%20getFileText%20%3D%20function%28relPath%29%20%7B%0Avar%20fPath%20%3D%20Services.dirsvc.get%28%27CurProcD%27%2C%20Ci.nsIFile%29%3B%0Avar%20MozExeDir%20%3D%20fPath.path.split%28%27%5C%5C%27%29.slice%280%2C-1%29.join%28%27%5C%5C%27%29%3B%0AfPath.initWithPath%28%28%21absolutePathToTorParentDir%3FMozExeDir%3AabsolutePathToTorParentDir%29%20+%20relPath%29%3B%0Aif%28%21fPath.exists%28%29%29%20%7B%0Acustombuttons.alertBox%28%22File%20not%20found%21%22%2C%20%28%21absolutePathToTorParentDir%3FMozExeDir%3AabsolutePathToTorParentDir%29%20+%20relPath%29%3B%0Areturn%20false%3B%0A%7D%3B%0Avar%20torTxt%20%3D%20%27%27%3B%0Avar%20fis%20%3D%20Cc%5B%22@mozilla.org/network/file-input-stream%3B1%22%5D.createInstance%28Components.interfaces.nsIFileInputStream%29%3B%0Avar%20sis%20%3D%20Cc%5B%22@mozilla.org/scriptableinputstream%3B1%22%5D.createInstance%28Components.interfaces.nsIScriptableInputStream%29%3B%0Atry%20%7B%0Afis.init%28fPath%2C%200x01%2C%200x777%2C%200%29%3B%0Asis.init%28fis%29%3B%0Awhile%28sis.available%28%29%29%0AtorTxt%20+%3D%20sis.read%28sis.available%28%29%29%3B%0Asis.close%28%29%3B%0Afis.close%28%29%3B%0A%7D%20catch%28e%29%20%7B%0Areturn%20false%3B%0A%7D%3B%0Avar%20converter%20%3D%20Cc%5B%22@mozilla.org/intl/scriptableunicodeconverter%22%5D.createInstance%28Ci.nsIScriptableUnicodeConverter%29%3B%0Aconverter.charset%20%3D%20%22UTF-8%22%3B%0A//return%20torTxt%3B%0Areturn%20converter.ConvertToUnicode%28torTxt%29%3B%0A%7D%3B%0A%0Afunction%20setBridges%28bridges%2C%20add%29%20%7B%0Aif%28%21bridges%7C%7C%21bridges.length%29%7BalertSlide1%28%22%u041E%u0442%u0441%u0443%u0442%u0441%u0442%u0432%u0443%u044E%u0442%20%u043C%u043E%u0441%u0442%u044B%22%29%3Breturn%7D%3B%0Avar%20torTxt%20%3D%20getFileText%28relativPathToTorrc%29%3B%0Aif%28torTxt%3D%3D%3Dfalse%29%7BalertSlide1%28%22%u041E%u0448%u0438%u0431%u043A%u0430%20%u0447%u0442%u0435%u043D%u0438%u044F%20%22+relativPathToTorrc%29%3Breturn%7D%3B%0Avar%20torTxtArr%3DtorTxt.split%28/%28%5B%5Cr%5Cn%5D+%29/%29%2C%20testA%2C%20testAA%2C%20testB%2C%20exfl%2C%20msgTxt%3Dadd%20%3F%20%27%u0414%u043E%u0431%u0430%u0432%u043B%u0435%u043D%u044B%20%u043D%u043E%u0432%u044B%u0435%20%u043C%u043E%u0441%u0442%u044B%3A%27%3A%27%u041C%u043E%u0441%u0442%u044B%20%u0437%u0430%u043C%u0435%u043D%u0435%u043D%u044B%20%u043D%u0430%20%u0441%u043B%u0435%u0434%u0443%u044E%u0449%u0438%u0435%3A%27%3B%0Afor%28var%20splitCnt%3D0%3B%20splitCnt%3CtorTxtArr.length%3BsplitCnt++%29if%28testA%3DtorTxtArr%5BsplitCnt%5D.trim%28%29%29%7B%0Aif%28testA.substr%280%2C6%29.toLowerCase%28%29%3D%3D%27bridge%27%29%7B%0Aif%28testA.split%28/%28%5Cs%29/%29%5B0%5D.length%3D%3D6%26%26%28testA%3DtestA.substring%286%29.trim%28%29.replace%28/%5Cs+/g%2C%27%20%27%29%29%26%26testA.length%3E8%29%7B//%20if%20Bridge%0Aif%28add%29%7B%0AtestAA%3DtestA.toLowerCase%28%29%3B%0Aexfl%3Dfalse%3B%0Afor%28var%20tc%3D0%3Btc%3Cbridges.length%3Btc++%29if%28testAA%3D%3Dbridges%5Btc%5D.toLowerCase%28%29%29%7B%0Aexfl%3Dtrue%3B%0Abridges.splice%28tc%2C1%29%3B%0Atc%3Dtc-1%3B%0A%7D%3B%0Aif%28exfl%29msgTxt%3DmsgTxt+%22%5Cn%u0423%u0436%u0435%20%u0438%u043C%u0435%u0435%u0442%u0441%u044F%20%22+testA.substr%280%2C25%29+%28testA.length%3E25%20%3F%20%27%u2026%27%20%3A%20%27%27%29%3B%0A%7D%20else%20torTxtArr%5BsplitCnt%5D%3D%27%23%27+torTxtArr%5BsplitCnt%5D%3B%0A%7D%3B%0A%7Delse%7B%0Aif%28%21add%26%26testA.startsWith%28%27%23%27%29%26%26%28/%5E%23bridge%5Cs/i.test%28testA%29%29%29%7B%0AtorTxtArr.splice%28splitCnt%2C2%29%3B%0AsplitCnt%3DsplitCnt-1%3B%0A%7D%0A%7D%0A%7D%3B%0Aif%28bridges.length%29%7B%0Afor%28var%20tc%3D0%3Btc%3Cbridges.length%3Btc++%29%7B%0AtorTxtArr.push%28%28tc%3D%3D0%26%26%28%21torTxtArr.length%7C%7CtorTxtArr%5BtorTxtArr.length-1%5D.match%28/%5B%5Cr%5Cn%5D+/%29%29%3F%27%27%3A%27%5Cr%5Cn%27%29%20+%27Bridge%20%27+bridges%5Btc%5D%29%3B%0AmsgTxt%3DmsgTxt+%22%5Cn%22+bridges%5Btc%5D.substr%280%2C37%29+%28bridges%5Btc%5D.length%3E37%20%3F%20%27%u2026%27%20%3A%20%27%27%29%3B%0A%7D%3B%0Adata2fileoverwrite%28relativPathToTorrc%2C%20torTxtArr.join%28%27%27%29%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7Bif%28%21diskErr%29alertSlide1%28msgTxt%2Ctrue%29%7D%2C%20300%29%3B%0A%7Delse%20alertSlide1%28msgTxt+%27%5Cn%u041D%u0435%u0442%20%u043D%u043E%u0432%u044B%u0445%20%u0434%u043E%u0431%u0430%u0432%u043B%u0435%u043D%u043D%u044B%u0445%20%u043C%u043E%u0441%u0442%u043E%u0432.%27%2C%20true%29%3B%0A%7D%3B%0A%0Afunction%20setBridgMod%28mOn%2C%20onlyMsg%29%20%7B%0Alet%20torTxt%20%3D%20getFileText%28relativPathToTorrc%29%3B%0Aif%28torTxt%3D%3D%3Dfalse%29%7BalertSlide1%28%22%u041E%u0448%u0438%u0431%u043A%u0430%20%u0447%u0442%u0435%u043D%u0438%u044F%20%22+relativPathToTorrc%29%3Breturn%7D%3B%0Alet%20torTxtArr%3DtorTxt.split%28/%28%5B%5Cr%5Cn%5D+%29/%29%2Cfound%3Dfalse%3B%0Aif%28mOn%29%7B%0Afor%28var%20splitCnt%3D0%3B%20splitCnt%3CtorTxtArr.length%3BsplitCnt++%29if%28torTxtArr%5BsplitCnt%5D.trim%28%29.toLowerCase%28%29.startsWith%28%27bridge%20%27%29%29%7B%0Afound%3Dtrue%3B%0Abreak%3B%0A%7D%3B%0Aif%28%21found%7C%7ConlyMsg%29%7B%0Avar%20prompts%20%3D%20Components.classes%5B%22@mozilla.org/embedcomp/prompt-service%3B1%22%5D.getService%28Components.interfaces.nsIPromptService%29%3B%0Avar%20result%20%3D%20prompts.confirm%28null%2C%20%21found%3F%22%u041E%u0442%u0441%u0443%u0442%u0441%u0442%u0432%u0443%u044E%u0442%20%u043C%u043E%u0441%u0442%u044B%2C%20%u0443%u0441%u0442%u0430%u043D%u043E%u0432%u043B%u0435%u043D%u043D%u044B%u0435%20%u0432%20torrc%21%22%3A%22%u041F%u043E%u0432%u0442%u043E%u0440%u043D%u043E%u0435%20%u043F%u043E%u043B%u0443%u0447%u0435%u043D%u0438%u0435%20%u043C%u043E%u0441%u0442%u043E%u0432%20%u0434%u043B%u044F%20%u0437%u0430%u043C%u0435%u043D%u044B%20%u0438%u043C%u0435%u044E%u0449%u0438%u0445%u0441%u044F%22%2C%20%27%u041F%u043E%u043B%u0443%u0447%u0438%u0442%u044C%20%u0442%u043E%u0440-%u043C%u043E%u0441%u0442%u044B%20%u043C%u043E%u0436%u043D%u043E%202-%u043C%u044F%20%u0441%u043F%u043E%u0441%u043E%u0431%u0430%u043C%u0438%3A%5Cn1-%u0439%20%u0441%u043F%u043E%u0441%u043E%u0431%3A%20%u041D%u0430%u043F%u0438%u0441%u0430%u0442%u044C%20%u043F%u0438%u0441%u044C%u043C%u043E%20%u043D%u0430%20%u0430%u0434%u0440%u0435%u0441%3A%5Cnbridges@bridges.torproject.org%5Cn%u0412%20%u0442%u0435%u043B%u0435%20%u043F%u0438%u0441%u044C%u043C%u0430%20%u0434%u043E%u043B%u0436%u043D%u0430%20%u0441%u043E%u0434%u0435%u0440%u0436%u0430%u0442%u044C%u0441%u044F%20%u0441%u0442%u0440%u043E%u0447%u043A%u0430%3A%5Cnget%20bridges%5Cn%u0414%u043E%u043F%u0443%u0441%u0442%u0438%u043C%u043E%20%u043F%u0438%u0441%u0430%u0442%u044C%20%u0441%20%u043F%u043E%u0447%u0442%u043E%u0432%u044B%u0445%20%u0441%u0435%u0440%u0432%u0438%u0441%u043E%u0432%3A%5CnGmail%5Cnmail.yahoo.com%5Cnriseup.net%5Cn%5Cn2-%u0439%20%u0441%u043F%u043E%u0441%u043E%u0431%3A%20%u0417%u0430%u043F%u0440%u043E%u0441%u0438%u0442%u044C%20%u043D%u0430%20%u0441%u0430%u0439%u0442%u0435%5Cnhttps%3A//bridges.torproject.org/bridges%5Cn%5Cn%u041F%u043E%u043B%u0443%u0447%u0435%u043D%u043D%u044B%u0435%20%u043C%u043E%u0441%u0442%u044B%20%u043D%u0435%u043E%u0431%u0445%u0434%u0438%u043C%u043E%20%u043F%u043E%u043B%u043D%u043E%u0441%u0442%u044C%u044E%20%u0432%u044B%u0434%u0435%u043B%u0438%u0442%u044C%5Cn%u0438%20%u0432%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u043C%20%u043C%u0435%u043D%u044E%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u0438%u044F%20%u0432%u044B%u0431%u0440%u0430%u0442%u044C%5Cn%22%u0414%u043E%u0431%u0430%u0432%u0438%u0442%u044C%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u0435%20%u043C%u043E%u0441%u0442%u044B%20%u0432%20torrc%22%20%u0438%u043B%u0438%5Cn%22%u0417%u0430%u043C%u0435%u043D%u0438%u0442%u044C%20%u043C%u043E%u0441%u0442%u044B%20%u043D%u0430%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u0435%22%5Cn%5Cn%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%u0432%u043A%u043B%u0430%u0434%u043A%u0443%20torproject%20%u0434%u043B%u044F%20%u043F%u043E%u043B%u0443%u0447%u0435%u043D%u0438%u044F%20%u043C%u043E%u0441%u0442%u043E%u0432%3F%27%29%3B%0Aif%28result%29gBrowser.selectedTab%20%3D%20gBrowser.addTab%28%22https%3A//bridges.torproject.org/options%22%29%3B%0Areturn%0A%7D%3B%0A%7D%3B%0Afound%3Dfalse%3B%0Afor%28var%20splitCnt%3D0%3B%20splitCnt%3CtorTxtArr.length%3BsplitCnt++%29if%28/%5E%5B%5E%5Cw%5D%7B0%2C3%7Dusebridges%5Cs*%5Cd/.test%28torTxtArr%5BsplitCnt%5D.trim%28%29.toLowerCase%28%29%29%29%7B%0Aif%28%21found%29%7B%0Aif%28mOn%29%20torTxtArr%5BsplitCnt%5D%3D%27UseBridges%201%27%0Aelse%20torTxtArr%5BsplitCnt%5D%3D%27UseBridges%200%27%3B%0A%7D%20else%20if%28%21torTxtArr%5BsplitCnt%5D.trim%28%29.startsWith%28%27%23%27%29%29torTxtArr%5BsplitCnt%5D%3D%27%23%27+torTxtArr%5BsplitCnt%5D.trim%28%29%3B%0Afound%3Dtrue%3B%0A%7D%3B%0Aif%28%21found%29torTxtArr.push%28%28%21torTxtArr.length%7C%7CtorTxtArr%5BtorTxtArr.length-1%5D.match%28/%5B%5Cr%5Cn%5D+/%29%3F%27%27%3A%27%5Cr%5Cn%27%29%20+%27UseBridges%20%27+%28mOn%3F1%3A0%29%29%3B%0Adata2fileoverwrite%28relativPathToTorrc%2C%20torTxtArr.join%28%27%27%29%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0Aif%28%21diskErr%29cbu.setPrefs%28%27CB.ct.usebridges%27%2C%20%21%21mOn%29%3B%0A%7D%2C%20300%29%3B%0A%7D%3B%0A%0Afunction%20data2fileoverwrite%28relPath%2C%20data%29%20%7B%0Avar%20MPath%20%3D%20Services.dirsvc.get%28%27CurProcD%27%2C%20Ci.nsIFile%29%3B%0Avar%20MozExeDir%20%3D%20MPath.path.split%28%27%5C%5C%27%29.slice%280%2C-1%29.join%28%27%5C%5C%27%29%3B%0Avar%20fileR%20%3D%20Cc%5B%22@mozilla.org/file/local%3B1%22%5D.createInstance%28Ci.nsILocalFile%29%3B%0AfileR.initWithPath%28%28%21absolutePathToTorParentDir%3FMozExeDir%3AabsolutePathToTorParentDir%29%20+%20relPath%29%3B%0ACu.import%28%22resource%3A//gre/modules/NetUtil.jsm%22%29%3B%0ACu.import%28%22resource%3A//gre/modules/FileUtils.jsm%22%29%3B%0Avar%20ostream%20%3D%20FileUtils.openSafeFileOutputStream%28fileR%29%3B%0Avar%20converter%20%3D%20Cc%5B%22@mozilla.org/intl/scriptableunicodeconverter%22%5D.createInstance%28Ci.nsIScriptableUnicodeConverter%29%3B%0Aconverter.charset%20%3D%20%22UTF-8%22%3B%0Avar%20istream%20%3D%20converter.convertToInputStream%28data%29%3B%0AdiskErr%3Dfalse%3B%0A//%20The%20last%20argument%20%28the%20callback%29%20is%20optional.%0ANetUtil.asyncCopy%28istream%2C%20ostream%2C%20function%20%28status%29%20%7B%0Aif%20%28%21Components.isSuccessCode%28status%29%29%20%7B%0A//%20Handle%20error%21%0AdiskErr%3Dtrue%3B%0AalertSlide1%28%27%u041E%u0448%u0438%u0431%u043A%u0430%20%u043F%u0435%u0440%u0435%u0437%u0430%u043F%u0438%u0441%u0438%20%27+relPath.split%28%27%5C%5C%27%29.pop%28%29+%27%3A%5Cn%27+%28%21absolutePathToTorParentDir%3FMozExeDir%3AabsolutePathToTorParentDir%29+relPath+%27%5CnStatus%3A%20%27+status%29%3B%0Areturn%3B%0A%7D%3B%0A%7D%29%3B%0A%7D%3B%0A%0Afunction%20openInNotepad%28relPath%29%20%7B%0Avar%20fileP%20%3D%20Cc%5B%22@mozilla.org/file/directory_service%3B1%22%5D.%0AgetService%28Ci.nsIProperties%29.%0Aget%28%22GreD%22%2C%20Ci.nsIFile%29%3B%0Avar%20converter%20%3D%20Cc%5B%22@mozilla.org/intl/scriptableunicodeconverter%22%5D.createInstance%28Ci.nsIScriptableUnicodeConverter%29%3B%0Aconverter.charset%20%3D%20%22windows-1251%22%3B%0Avar%20filePath%3Dconverter.ConvertFromUnicode%28%28%21absolutePathToTorParentDir%3FfileP.path%3AabsolutePathToTorParentDir%29+relPath%29%3B%0Avar%20NotepadPath%20%3D%20Services.dirsvc.get%28%27SysD%27%2C%20Ci.nsIFile%29.path+%27%5C%5Cnotepad.exe%27%3B%0Avar%20localFile%20%3D%20Cc%5B%22@mozilla.org/file/local%3B1%22%5D.%0AcreateInstance%28Ci.nsILocalFile%29%3B%0Avar%20process%20%3D%20Cc%5B%22@mozilla.org/process/util%3B1%22%5D.%0AcreateInstance%28Ci.nsIProcess%29%3B%0AlocalFile.initWithPath%28NotepadPath%29%3B%0Aif%28%21localFile.exists%28%29%29%20%7B%0Acustombuttons.alertBox%28%22File%20not%20found%21%22%2C%20NotepadPath%29%3B%0Areturn%3B%0A%7D%3B%0Aprocess.init%28localFile%29%3B%0Aprocess.run%28false%2C%20%5BfilePath%5D%2C%201%29%3B%0A%7D%3B%0A%0Afunction%20getSelect%28%29%20%7B%0Alet%20menuTarget%2C%20selA%3D%27%27%2C%20selB%3D%27%27%2C%20sel%3B%0Aif%28gContextMenu%29menuTarget%20%3D%20gContextMenu.target%3B%0AselA%20%3D%20menuTarget%20%3F%20menuTarget.ownerDocument.defaultView.getSelection%28%29%20%3A%20%27%27%3B%0AselA%20%3D%20selA%20%3F%20selA.toString%28%29%20%3A%20%27%27%3B%0Aif%28oldSelection%29%7B%0AselB%20%3D%20document.commandDispatcher.focusedElement%3B%0Aif%28selB%20%26%26%20selB.value%29try%20%7BselB%20%3D%20selB.value.substring%28selB.selectionStart%2C%20selB.selectionEnd%29%7D%20catch%28e%29%20%7BselB%20%3D%20%27%27%7D%0Aelse%20selB%20%3D%20%27%27%3B%0AselB%20%3D%20selB%20%3F%20selB.toString%28%29%20%3A%20%27%27%3B%0A%7D%20else%20%7B%0Aif%28%21menuTarget%29return%20%27%27%3B%0Atry%7BselB%3DmenuTarget.QueryInterface%28Ci.nsIDOMNSEditableElement%29.editor.selection.toString%28%29%7D%20catch%28e%29%20%7BselB%20%3D%20%27%27%7D%3B%0A%7D%3B%0Asel%20%3D%20selA.length%20%3E%3D%20selB.length%20%3F%20selA%20%3A%20selB%3B%0Areturn%20sel%3B%0A%7D%3B%0A%0A//TorifierWinArbter%0Afunction%20setWin1%28sendDelay%29%20%7B%0AitIsPrimWin%20%3D%20Date.now%28%29.toString%28%29%3B%0Acbu.setPrefs%28%27CB.ct.primwintime%27%2C%20itIsPrimWin%29%3B%0AclearCheckTimeouts%28%29%3B%0A//onChangeTMod%28%29%3B%0ApreventTimer%20%3D%20setTimeout%28function%28%29%20%7B%0AclearTimeout%28preventTimer%29%3B%0Acbu.setPrefs%28%27CB.ct.neterr%27%2C%200%29%3B%0AforceOffline%3DofflModItem%26%26offlModItem.getAttribute%28%27checked%27%29.toString%28%29%3D%3D%27true%27%3B%0AonChangeTMod%28%29%3B%0Aif%28isTorMod%29connectToTor%28%29%0Aelse%20cbu.clearPrefs%28%27CB.ct.starttorproc%27%29%3B%0ApreventTimer%20%3D%20setTimeout%28function%28%29%20%7B%0AclearTimeout%28preventTimer%29%3B%0AsendCheck%28rndBeacon%28%29%29%0A%7D%2C%20sendDelay%29%3B%0A%7D%2C%20400%29%0A%7D%3B%0A%0Afunction%20setWin2%28%29%20%7B%0AitIsPrimWin%20%3D%20Date.now%28%29.toString%28%29%3B%0Acbu.setPrefs%28%27CB.ct.primwintime%27%2C%20itIsPrimWin%29%3B%0AclearTimeout%28Rtimer%29%3B%0AclearCheckTimeouts%28%29%3B%0AsendCheck%28rndBeacon%28%29%29%3B%0A%7D%3B%0A%0Afunction%20setWinOff1%28%29%20%7B%0AitIsPrimWin%20%3D%20%27%27%3B%0AclearCheckTimeouts%28%29%3B%0AstopStartTor%28%29%3B%0Awindow._startup%3D%272%27%3B%0A%7D%3B%0A%0Afunction%20setWinOff2%28%29%20%7B%0AsetWinOff1%28%29%3B%0AgPrefService.addObserver%28%27CB.ct.primwintime%27%2C%20setPrim%2C%20false%29%3B%0A%7D%3B%0A%0Avar%20isNoValidStored%20%3D%20function%28%29%20%7B%0Areturn%20%21%28wTime%20%3D%20cbu.getPrefs%28%27CB.ct.primwintime%27%29%29%20%7C%7C%20wTime.length%20%3E%2014%20%7C%7C%20%28wTime.length%20%3C%204%20%26%26%20wTime%20%21%3D%20%27R%27%29%0A%7D%3B%0A%0Afunction%20primWinReq%28%29%20%7B%0Aif%28%21%28wTime%20%3D%20cbu.getPrefs%28%27CB.ct.primwintime%27%29%29%20%7C%7C%20wTime.length%20%3C%204%20%7C%7C%20wTime.length%20%3E%2014%20%7C%7C%20%28Math.abs%28Date.now%28%29%20-%20%28parseInt%28wTime%2C%2010%29%7C%7C0%29%29%20%3E%202500%29%29%20%7B%0Acbu.setPrefs%28%27CB.ct.primwintime%27%2C%20%27R%27%29%3B%0ARtimer%20%3D%20setTimeout%28function%28%29%20%7B%0AclearTimeout%28Rtimer%29%3B%0Aif%28cbu.getPrefs%28%27CB.ct.primwintime%27%29.length%20%3C%204%29%20setWin1%28200%29%0Aelse%20setWinOff1%28%29%3B%0AgPrefService.addObserver%28%27CB.ct.primwintime%27%2C%20setPrim%2C%20false%29%3B%0A%7D%2C%20100%29%3B%0A%7D%20else%20setWinOff2%28%29%3B%0A%7D%3B%0A%0Afunction%20cHandl%28cTime%29%20%7B%0Aif%28cTime%20%3D%3D%20%27R%27%29%20%7B%0ARtimer%20%3D%20setTimeout%28function%28%29%20%7B%0AclearTimeout%28Rtimer%29%3B%0Aif%28cbu.getPrefs%28%27CB.ct.primwintime%27%29.length%20%3C%204%29%20Rtimer%20%3D%20setTimeout%28function%28%29%20%7BclearTimeout%28Rtimer%29%3BprimWinReq%28%29%7D%2C%203000%20+%20Math.random%28%29%20*%201000%29%0Aelse%20setWinOff2%28%29%3B%0A%7D%2C%20100%29%3B%0A%7D%20else%20%7B%0Aif%28Math.abs%28Date.now%28%29%20-%20%28parseInt%28cTime%2C%2010%29%7C%7C0%29%29%20%3E%202500%29%20Rtimer%20%3D%20setTimeout%28function%28%29%20%7BclearTimeout%28Rtimer%29%3BprimWinReq%28%29%7D%2C%20200%20+%20Math.random%28%29%20*%20300%29%0Aelse%20setWinOff2%28%29%3B%0A%7D%0A%7D%3B%0A%0AitemTimers.setPrimWin%20%3D%20setTimeout%28function%28%29%20%7B%0A//setColor%28%29%3B%0A//onChangeTMod%28%29%3B%0Aif%28isNoValidStored%28%29%29%20%7B%0ARtimer%20%3D%20setTimeout%28function%28%29%20%7B%0AclearTimeout%28Rtimer%29%3B%0Aif%28isNoValidStored%28%29%29%20%7B%0AsetWin1%28500%29%3B%09%0AgPrefService.addObserver%28%27CB.ct.primwintime%27%2C%20setPrim%2C%20false%29%3B%0A%7D%20else%20cHandl%28wTime%29%3B%0A%7D%2C%20Math.random%28%29%20*%20100%29%3B%0A%7D%20else%20cHandl%28wTime%29%3B%0A%7D%2C%2030%29%3B%0A%0Afunction%20setPrim%28%29%20%7B%0AwTime%20%3D%20cbu.getPrefs%28%27CB.ct.primwintime%27%29%3B%0Aif%28itIsPrimWin%29%20%7B%0Aif%28wTime%20%3D%3D%20itIsPrimWin%29return%0Aelse%20%7B%0Aif%28%21wTime%20%7C%7C%20wTime.length%20%3C%204%20%7C%7C%20wTime.length%20%3E%2014%29%20cbu.setPrefs%28%27CB.ct.primwintime%27%2C%20itIsPrimWin%29%0Aelse%20setWinOff1%28%29%3B%0A%7D%0A%7D%20else%20%7B%0Aif%28%21wTime%20%7C%7C%20wTime.length%20%3E%2014%20%7C%7C%20%28wTime.length%20%3C%204%20%26%26%20wTime%20%21%3D%20%27R%27%29%29%20%7B%0AclearTimeout%28Rtimer%29%3B%0ARtimer%20%3D%20setTimeout%28function%28%29%20%7B%0Aif%28isNoValidStored%28%29%29setWin2%28%29%3B%0A%7D%2C%20100%20+%20Math.random%28%29%20*%20200%29%3B%0A%7D%20else%20%7B%0Aif%28wTime%20%3D%3D%20%27R%27%29%20%7B%0AclearTimeout%28Rtimer%29%3B%0ARtimer%20%3D%20setTimeout%28function%28%29%20%7B%0Aif%28cbu.getPrefs%28%27CB.ct.primwintime%27%29%20%3D%3D%20%27R%27%29setWin2%28%29%3B%0A%7D%2C%203000%20+%20Math.random%28%29%20*%201000%29%3B%0A%7D%20else%20clearTimeout%28Rtimer%29%3B%0A%7D%0A%7D%0A%7D%3B%0A%0AaddDestructor%28%28%29%20%3D%3E%20%7B%0AgPrefService.removeObserver%28%27CB.ct.neterr%27%2C%20setColor%2C%20false%29%3B%0Aif%28attCnt%3D%3D1%29cbu.setPrefs%28%27CB.ct.neterr%27%2C%200%29%3B%0AclearCheckTimeouts%28%29%3B%0AclearInterval%28checkOfflInterv%29%3B%0AclearInterval%28checkInterv%29%3B%0Aself.removeEventListener%28%27mouseenter%27%2C%20selfMEnter%2C%20false%29%3B%0Adocument.removeEventListener%28%27offline%27%2C%20onChangeOnline%2C%20false%29%3B%0Adocument.removeEventListener%28%27online%27%2C%20onChangeOnline%2C%20false%29%3B%0AofflModItem.removeEventListener%28%22command%22%2C%20offlModClck%2C%20false%29%3B%0AremoveEventListener%28%27click%27%2C%20selfonclick%2C%20false%2C%20self%29%3B%0AclearTimeout%28Rtimer%29%3B%0AclearTimeout%28prevTmr3%29%3B%0AclearTimeout%28prevTmr4%29%3B%0AgPrefService.removeObserver%28%27CB.ct.primwintime%27%2C%20setPrim%2C%20false%29%3B%0AgPrefService.removeObserver%28%27CB.ct.tormode%27%2C%20onChangeTMod%2C%20false%29%3B%0AgPrefService.removeObserver%28%27network.proxy.type%27%2C%20onChangeTMod%2C%20false%29%3B%0AgPrefService.removeObserver%28%27network.proxy.autoconfig_url%27%2C%20onChangeTMod%2C%20false%29%3B%0AgPrefService.removeObserver%28%27CB.ct.checkcon%27%2C%20onChangeCC%2C%20false%29%3B%0AstopStartTor%28true%29%3B%0AaddBrdgs.remove%28%29%3B%0AreplBrdgs.remove%28%29%3B%0AstopSetAntizapret%282%29%3B%0Aif%28itIsPrimWin%29%7B%0Aif%28%28failTime%3DparseInt%28cbu.getPrefs%28%27CB.ct.failtime%27%29%7C%7C0%2C10%29%29%26%26Math.abs%28Date.now%28%29-failTime%29%20%3E%20300000%29cbu.clearPrefs%28%27CB.ct.failtime%27%29%3B%0Acbu.setPrefs%28%27CB.ct.primwintime%27%2C%20%270%27%29%3B%0A%7D%3B%0AitIsPrimWin%20%3D%20%27%27%3B%0A%7D%29%3B%0A%7D%29%28%29%3B%0A%0A//Buttons.Restorator%0A%28%28%29%3D%3E%20%7B%0Avar%20restMenu%20%3D%20%5B%27%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u0440%u0430%u0441%u043F%u043E%u043B%u043E%u0436%u0435%u043D%u0438%u0435%20%u043A%u043D%u043E%u043F%u043E%u043A%27%2C%20%27%u0412%u043E%u0441%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C%20%u0440%u0430%u0441%u043F%u043E%u043B%u043E%u0436%u0435%u043D%u0438%u0435%20%u043A%u043D%u043E%u043F%u043E%u043A%27%2C%20%27%u0412%u043E%u0441%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C%20%u043E%u0440%u0438%u0433%u0438%u043D%u0430%u043B%u044C%u043D%u043E%u0435%20%u0440%u0430%u0441%u043F%u043E%u043B%u043E%u0436%u0435%u043D%u0438%u0435%27%5D%3B%0Avar%20tabsToSave%20%3D%20%5B%27toolbar-menubar%27%2C%27TabsToolbar%27%2C%27PersonalToolbar%27%2C%27cb-vt%27%2C%27nav-bar%27%5D%3B%0AitemTimers.restmenu%20%3D%20setTimeout%28function%28%29%20%7B%0Afor%28var%20ir%20%3D%200%3B%20ir%20%3C%20restMenu.length%3B%20ir++%29%20%7B%0Avar%20mItemr%20%3D%20document.createElement%28%22menuitem%22%29%3B%0AmItemr.setAttribute%28%22label%22%2C%20restMenu%5Bir%5D%29%3B%0Aif%28ir%20%3D%3D%200%29%20mItemr.onclick%20%3D%20%28%29%20%3D%3E%20customSave%28%29%3B%0Aif%28ir%20%3D%3D%201%29%20mItemr.onclick%20%3D%20%28%29%20%3D%3E%20%7B%0AcustomRestor%28false%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20customRestor%28false%2Ctrue%29%2C%20600%29%3B%0A%7D%3B%0Aif%28ir%20%3D%3D%202%29%20mItemr.onclick%20%3D%20%28%29%20%3D%3E%20%7B%0AcustomRestor%28true%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20customRestor%28true%2Ctrue%29%2C%20600%29%3B%0A%7D%3B%0AanchItem.parentNode.insertBefore%28mItemr%2C%20anchItem%29%3B%0A%7D%3B%0A%7D%2C%202100%29%3B%0A%0Afunction%20customSave%28%29%20%7B%0Afor%28let%20toolbarId%20of%20tabsToSave%29if%28document.getElementById%28toolbarId%29%29%20cbu.setPrefs%28%27CB.buttons.restore.saved_%27%20+%20toolbarId%2C%20document.getElementById%28toolbarId%29.getAttribute%28%22currentset%22%29%7C%7C%27%27%29%0Aelse%20cbu.clearPrefs%28%27CB.buttons.restore.saved_%27%20+%20toolbarId%29%3B%0A%7D%3B%0A%0Afunction%20customRestor%28flag%2CsecondRound%29%20%7B%0Aif%28window._inRest%20%3D%3D%20%271%27%29%20return%3B%0Awindow._inRest%20%3D%20%271%27%3B%0AsetTimeout%28%28%29%20%3D%3E%20window._inRest%20%3D%20%270%27%2C%20100%29%3B%0Alet%20palette%20%3D%20document.getElementById%28%22navigator-toolbox%22%29.palette%3B%0Avar%20savedSet%2C%20movToPalette%2C%20toolbar%3B%0Afor%28let%20toolbarId%20of%20tabsToSave%29%7B%0Aif%28%28toolbar%20%3D%20document.getElementById%28toolbarId%29%29%20%26%26%20toolbar%29%20%7B%0A%0A//toolbar.setAttribute%28%22currentset%22%2C%20toolbar.currentSet%29%3B%0Adocument.persist%28toolbar.id%2C%20%22currentset%22%29%3B%0Atry%20%7Btop.BrowserToolboxCustomizeDone%28true%29%7D%20catch%28e%29%20%7B%7D%3B%0A%0AsavedSet%20%3D%20cbu.getPrefs%28%27CB.buttons.restore.%27%20+%20%28flag%20%3F%20%27origin_%27%20%3A%20%27saved_%27%29%20+%20toolbarId%29%3B%0Avar%20currentsetArr%20%3D%20toolbar.getAttribute%28%22currentset%22%29.split%28%22%2C%22%29%2C%20toolbarCT%3Ddocument.getElementById%28toolbarId+%27-customization-target%27%29%7C%7Ctoolbar%3B%0Aif%28savedSet%7C%7CsavedSet%3D%3D%27%27%29%7B%0Avar%20savedsetArr%20%3D%20savedSet.split%28%22%2C%22%29%2C%20newIds%20%3D%20false%2C%20ib%20%3D%200%2C%20ibCount%20%3D%200%2C%20removedId%3DString.fromCharCode%289%29%2C%20insCount%3D0%3B%0Afor%28ib%20%3D%200%3B%20ib%20%3C%20currentsetArr.length%3B%20ib++%29if%28%28%27%2C%27+savedSet+%27%2C%27%29.indexOf%28%27%2C%27+currentsetArr%5Bib%5D+%27%2C%27%29%20%3D%3D%20-1%20%26%26%20%28movToPalette%20%3D%20document.getElementById%28currentsetArr%5Bib%5D%29%29%20%26%26%20movToPalette%20%26%26%20%28movToPalette.getAttribute%28%27removable%27%29%0A%7C%7CmovToPalette.getAttribute%28%27class%27%29.indexOf%28%27badged-button%27%29%21%3D-1%0A%29%20%26%26%20%21currentsetArr%5Bib%5D.startsWith%28%27separator%27%29%20%26%26%20%21currentsetArr%5Bib%5D.startsWith%28%27spring%27%29%20%26%26%20%21currentsetArr%5Bib%5D.startsWith%28%27spacer%27%29%29%20%7B%0ACustomizableUI.removeWidgetFromArea%28currentsetArr%5Bib%5D%29%3B%0A%0Atoolbar.setAttribute%28%22currentset%22%2C%20toolbar.currentSet%29%3B%0Adocument.persist%28toolbar.id%2C%20%22currentset%22%29%3B%0Atry%20%7Btop.BrowserToolboxCustomizeDone%28true%29%7D%20catch%28e%29%20%7B%7D%3B%0A%0A%7D%3B%0A%0Awhile%28ib%20%3C%20toolbarCT.childNodes.length%20%26%26%20ibCount%3C99%29%7B%0AibCount++%3B%0Aif%28%28movToPalette%20%3D%20toolbarCT.childNodes%5Bib%5D%29%20%26%26%20movToPalette.id%20%26%26%20movToPalette.id.length%20%26%26%20movToPalette.id%21%3DremovedId%20%26%26%20%28%27%2C%27+savedSet+%27%2C%27%29.indexOf%28%27%2C%27+movToPalette.id+%27%2C%27%29%20%3D%3D%20-1%20%26%26%20%28movToPalette.getAttribute%28%27removable%27%29%0A%7C%7CmovToPalette.getAttribute%28%27class%27%29.indexOf%28%27badged-button%27%29%21%3D-1%0A%29%29%20%7B%0AremovedId%3DmovToPalette.id%3B%0A%0Aif%28movToPalette.nodeName%21%3D%22toolbarseparator%22%26%26movToPalette.nodeName%21%3D%22toolbarspring%22%26%26movToPalette.nodeName%21%3D%22toolbarspacer%22%29CustomizableUI.removeWidgetFromArea%28movToPalette.id%29%0A//palette.appendChild%28movToPalette%29%20%7E%3D%20CustomizableUI.removeWidgetFromArea%28movToPalette.id%29%0Aelse%20movToPalette.remove%28%29%3B%0A%0Atoolbar.setAttribute%28%22currentset%22%2C%20toolbar.currentSet%29%3B%0Adocument.persist%28toolbar.id%2C%20%22currentset%22%29%3B%0Atry%20%7Btop.BrowserToolboxCustomizeDone%28true%29%7D%20catch%28e%29%20%7B%7D%3B%0A%0A%7D%20else%20ib++%3B%0A%7D%3B%0Avar%20currentSet%20%3D%20toolbar.getAttribute%28%22currentset%22%29%3B%0Avar%20currentsetArr%20%3D%20currentSet.split%28%22%2C%22%29%3B%0Afor%28var%20sv%20%3D%200%3B%20sv%20%3C%20savedsetArr.length%3B%20sv++%29%20%7B%0Aif%28savedsetArr%5Bsv%5D%21%3DcurrentsetArr%5Bsv%5D%29%7B%0Aif%28%21savedsetArr%5Bsv%5D.startsWith%28%27separator%27%29%20%26%26%20%21savedsetArr%5Bsv%5D.startsWith%28%27spring%27%29%20%26%26%20%21savedsetArr%5Bsv%5D.startsWith%28%27spacer%27%29%29CustomizableUI.addWidgetToArea%28savedsetArr%5Bsv%5D%2CtoolbarId%2Csv%29%0Aelse%20%7B%0Avar%20inBar%20%3D%20false%3B%0Afor%20%28var%20ibq%20%3D%200%3B%20ibq%20%3C%20toolbarCT.childNodes.length%3B%20ibq++%29%0Aif%20%28toolbarCT.childNodes%5Bibq%5D%20%26%26%20toolbarCT.childNodes%5Bibq%5D.id%20%3D%3D%20savedsetArr%5Bsv%5D%29%20%7B%0ACustomizableUI.addWidgetToArea%28savedsetArr%5Bsv%5D%2CtoolbarId%2Csv%29%3B%0AinBar%20%3D%20true%3B%0Abreak%3B%0A%7D%3B%0Aif%20%28%21inBar%29%20%7B%0Aif%20%28savedsetArr%5Bsv%5D.startsWith%28%27separator%27%29%29CustomizableUI.addWidgetToArea%28%27separator%27%2CtoolbarId%2Csv%29%3B%0Aif%20%28savedsetArr%5Bsv%5D.startsWith%28%27spring%27%29%29CustomizableUI.addWidgetToArea%28%27spring%27%2CtoolbarId%2Csv%29%3B%0Aif%20%28savedsetArr%5Bsv%5D.startsWith%28%27spacer%27%29%29CustomizableUI.addWidgetToArea%28%27spacer%27%2CtoolbarId%2Csv%29%3B%0AnewIds%20%3D%20true%3B%0A%7D%3B%0A%7D%3B%0A%0Atoolbar.setAttribute%28%22currentset%22%2C%20toolbar.currentSet%29%3B%0Adocument.persist%28toolbar.id%2C%20%22currentset%22%29%3B%0Atry%20%7Btop.BrowserToolboxCustomizeDone%28true%29%7D%20catch%28e%29%20%7B%7D%3B%0A%0A%7D%0A%7D%0A%7D%20else%20%7B%0A//%u041A%u043E%u0434%20%u043D%u0438%u0436%u0435%20%u043D%u0435%20%u043D%u0443%u0436%u0435%u043D%2C%20%u0435%u0441%u043B%u0438%20CustomizableUI.addWidgetToArea%20%u043D%u043E%u0440%u043C%u0430%u043B%u044C%u043D%u043E%20%u043F%u0435%u0440%u0435%u0431%u0440%u0430%u0441%u044B%u0432%u0430%u0435%u0442%20toolbar%20-%3E%20toolbar%0A/*%0Avar%20moveToPaletteSet%3D%27%27%2CtestSet%3D%27%27%3B%0Afor%28var%20toolbarId2%20of%20tabsToSave%29if%28toolbarId%21%3DtoolbarId2%26%26document.getElementById%28toolbarId2%29%26%26%28testSet%20%3D%20cbu.getPrefs%28%27CB.buttons.restore.%27%20+%20%28flag%20%3F%20%27origin_%27%20%3A%20%27saved_%27%29%20+%20toolbarId2%29%29%26%26testSet.length%29moveToPaletteSet%20%3D%20moveToPaletteSet+%27%2C%27+testSet%3B%0Afor%28var%20ib%20%3D%200%3B%20ib%20%3C%20currentsetArr.length%3B%20ib++%29if%28%28%27%2C%27+moveToPaletteSet+%27%2C%27%29.indexOf%28%27%2C%27+currentsetArr%5Bib%5D+%27%2C%27%29%20%21%3D%20-1%20%26%26%20%28movToPalette%20%3D%20document.getElementById%28currentsetArr%5Bib%5D%29%29%20%26%26%20%28movToPalette.getAttribute%28%27removable%27%29%0A%7C%7CmovToPalette.getAttribute%28%27class%27%29.indexOf%28%27badged-button%27%29%21%3D-1%0A%29%20%26%26%20movToPalette.nodeName%21%3D%22toolbarseparator%22%26%26movToPalette.nodeName%21%3D%22toolbarspring%22%26%26movToPalette.nodeName%21%3D%22toolbarspacer%22%29%20%7B%0A//palette.appendChild%28movToPalette%29%3B%0ACustomizableUI.removeWidgetFromArea%28currentsetArr%5Bib%5D%29%3B%0A%0Atoolbar.setAttribute%28%22currentset%22%2C%20toolbar.currentSet%29%3B%0Adocument.persist%28toolbar.id%2C%20%22currentset%22%29%3B%0Atry%20%7Btop.BrowserToolboxCustomizeDone%28true%29%7D%20catch%28e%29%20%7B%7D%3B%0A%0A%7D%3B%0A*/%0A%7D%3B%0A%0Aif%28secondRound%26%26toolbar.id%3D%3D%27cb-vt%27%29Cc%5B%22@mozilla.org/xul/xulstore%3B1%22%5D.getService%28Ci.nsIXULStore%29.setValue%28location%2C%20toolbar.id%2C%20%22currentset%22%2C%20toolbar.getAttribute%28%27currentset%27%29%7C%7C%27%27%29%3B%0A%7D%0A%7D%3B%0A%7D%3B%0A%0Afunction%20check_n_rest%28%29%20%7B%0Aif%28window._inRest%20%3D%3D%20%271%27%29%20return%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0Alet%20navbarIds%20%3D%20document.getElementById%28%27nav-bar%27%29.getAttribute%28%22currentset%22%29%3B%0Alet%20navbarArr%20%3D%20navbarIds.split%28%22%2C%22%29%3B%0Aif%28navbarArr.indexOf%28%27downloads-button%27%29%20%3E%200%20%26%26%20%28navbarArr.indexOf%28%27home-button%27%29%20-%20navbarArr.indexOf%28%27downloads-button%27%29%29%20%3D%3D%201%20%26%26%20navbarIds.indexOf%28%27custombuttons-button%27%29%20%3C%200%29%7B%0AcustomRestor%28true%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20customRestor%28true%2Ctrue%29%2C%20600%29%3B%0A%7D%3B%0A%7D%2C%20300%29%3B%0A%7D%3B%0A%0Avar%20SearchService%3B%0Aif%28window._custAdded%20%21%3D%20%271%27%29%20%7B%0Awindow.addEventListener%28%27aftercustomization%27%2C%20check_n_rest%2C%20true%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0ASearchService%20%3D%20Cc%5B%22@mozilla.org/browser/search-service%3B1%22%5D.getService%28Ci.nsIBrowserSearchService%29%3B%0ASearchService.init%28%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0Aif%28%21window.opener%29%7B%0Alet%20currentstatepath%20%3D%20encodeURIComponent%28Services.dirsvc.get%28%27ProfD%27%2C%20Ci.nsIFile%29.path%29%20+%20cbu.getPrefs%28%27browser.startup.homepage_override.buildID%27%29%2C%20searchEng%3B%0Aif%28cbu.getPrefs%28%27CB.savedstatepath%27%29%3D%3Dcurrentstatepath%29cbu.setPrefs%28%27CB.currentsearch%27%2C%20encodeURIComponent%28SearchService.currentEngine.name%29%29%0Aelse%7B%0Alet%20currentsearch%3D%27%27%3B%0Atry%7Bcurrentsearch%3DdecodeURIComponent%28cbu.getPrefs%28%27CB.currentsearch%27%29%7C%7C%27%27%29%7C%7C%27%27%7Dcatch%28e%29%7Bcurrentsearch%3D%27%27%7D%3B%0Aif%28currentsearch%3D%3D%27%27%29%7B//%u041F%u0435%u0440%u0432%u044B%u0439%20%u0437%u0430%u043F%u0443%u0441%u043A%20%u043D%u0430%20%u043F%u0440%u043E%u0444%u0438%u043B%u0435%0AaddDestructor%28%28%29%20%3D%3E%20cbu.setPrefs%28%27extensions.autoDisableScopes%27%2C%2015%29%29%3B%0Acurrentsearch%3D%27Google%20NCR%27%3B%0Acbu.setPrefs%28%27CB.currentsearch%27%2C%20encodeURIComponent%28currentsearch%29%29%3B%0A%7D%3B%0Aif%28searchEng%20%3D%20SearchService.getEngineByName%28currentsearch%29%29SearchService.currentEngine%20%3D%20searchEng%0Aelse%7B%0Aif%28%28currentsearch%3Dcurrentsearch%3D%3D%27Google%20NCR%27%3F%27Google%27%3A%27Google%20NCR%27%29%26%26%28searchEng%3DSearchService.getEngineByName%28currentsearch%29%29%29SearchService.currentEngine%20%3D%20searchEng%0Aelse%7B%0Aif%28currentsearch%3D%3D%27Google%20NCR%27%26%26%28currentsearch%3D%27Google%27%29%26%26%28searchEng%3DSearchService.getEngineByName%28currentsearch%29%29%29SearchService.currentEngine%20%3D%20searchEng%3B%0A%7D%3B%0Acbu.setPrefs%28%27CB.currentsearch%27%2C%20encodeURIComponent%28SearchService.currentEngine.name%29%29%3B%0A%7D%3B%0Acbu.setPrefs%28%27CB.savedstatepath%27%2Ccurrentstatepath%29%3B%0A%7D%3B%0A%7D%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0Awindow.addEventListener%28%22unload%22%2C%20function%28%29%7B%0Acbu.setPrefs%28%27CB.currentsearch%27%2C%20encodeURIComponent%28%28SearchService%3FSearchService%3ACc%5B%22@mozilla.org/browser/search-service%3B1%22%5D.getService%28Ci.nsIBrowserSearchService%29%29.currentEngine.name%29%29%0A%7D%2C%20false%29%3B%0A%7D%2C%203000%29%3B%0A%7D%2C%202000%20+%20Math.random%28%29%20*%201000%29%3B%0A%7D%2C%202000%20+%20Math.random%28%29%20*%204000%29%3B%0A%7D%3B%0Awindow._custAdded%20%3D%20%271%27%3B%0A%0A%7D%29%28%29%3B%0A%0A//Adds.Menu%0A%28%28%29%3D%3E%20%7B%0Avar%20contMenu%20%3D%20document.getElementById%28%22contentAreaContextMenu%22%29%3B%0A%0Avar%20addMenufragm%20%3D%20document.createDocumentFragment%28%27menupopup%27%29%3B%0A%28contextMenu%20%3D%3E%20%7B%0Avar%20menuGl%20%3D%20contextMenu.appendChild%28document.createElement%28%22menuitem%22%29%29%3B%0AmenuGl.id%20%3D%20%22content-googlel.%22%3B%0AmenuGl.setAttribute%28%22label%22%2C%20%22%u041F%u043E%u0441%u043C%u043E%u0442%u0440%u0435%u0442%u044C%20%u0441%u0441%u044B%u043B%u043A%u0443%20%u0447%u0435%u0440%u0435%u0437%20%u043A%u044D%u0448%20Google%22%29%3B%0AmenuGl.onclick%20%3D%20%28%29%20%3D%3E%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28%22http%3A//webcache.googleusercontent.com/search%3Fq%3Dcache%3A%22%20+%20encodeURIComponent%28normlink%28gContextMenu.linkURI.spec%29%29%29%3B%0A%0Avar%20menuAl%20%3D%20contextMenu.appendChild%28document.createElement%28%22menuitem%22%29%29%3B%0AmenuAl.id%20%3D%20%22content-archivel.%22%3B%0AmenuAl.setAttribute%28%22label%22%2C%20%22%u041F%u043E%u0441%u043C%u043E%u0442%u0440%u0435%u0442%u044C%20%u0441%u0441%u044B%u043B%u043A%u0443%20%u0447%u0435%u0440%u0435%u0437%20Archive.org%22%29%3B%0AmenuAl.onclick%20%3D%20%28%29%20%3D%3E%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28%22https%3A//web.archive.org/web/2/%22%20+%20normlink%28gContextMenu.linkURI.spec%29%29%3B%0A%0Avar%20menuW%20%3D%20contextMenu.appendChild%28document.createElement%28%22menuitem%22%29%29%3B%0AmenuW.id%20%3D%20%22content-wot.%22%0AmenuW.setAttribute%28%22label%22%2C%20%22%u041F%u043E%u0441%u043C%u043E%u0442%u0440%u0435%u0442%u044C%20%u043E%u0442%u0437%u044B%u0432%u044B%20%u043E%20%u0441%u0430%u0439%u0442%u0435%20%u0432%20WOT%22%29%3B%0AmenuW.onclick%20%3D%20%28%29%20%3D%3E%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28%22https%3A//www.mywot.com/ru/scorecard/%22%20+%20normDom%28%29%29%3B%0A%0Avar%20menuG%20%3D%20contextMenu.appendChild%28document.createElement%28%22menuitem%22%29%29%3B%0AmenuG.id%20%3D%20%22content-google.%22%3B%0AmenuG.setAttribute%28%22label%22%2C%20%22%u041F%u043E%u0441%u043C%u043E%u0442%u0440%u0435%u0442%u044C%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0443%20%u0432%20%u043A%u044D%u0448%u0435%20Google%22%29%3B%0AmenuG.onclick%20%3D%20%28%29%20%3D%3E%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28%22http%3A//webcache.googleusercontent.com/search%3Fq%3Dcache%3A%22%20+%20encodeURIComponent%28normlink%28gBrowser.currentURI.spec%29%29%29%3B%0A%0Avar%20menuA%20%3D%20contextMenu.appendChild%28document.createElement%28%22menuitem%22%29%29%3B%0AmenuA.id%20%3D%20%22content-archive.%22%3B%0AmenuA.setAttribute%28%22label%22%2C%20%22%u041F%u043E%u0441%u043C%u043E%u0442%u0440%u0435%u0442%u044C%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0443%20%u0432%20Archive.org%22%29%3B%0AmenuA.onclick%20%3D%20%28%29%20%3D%3E%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28%22https%3A//web.archive.org/web/2/%22%20+%20normlink%28gBrowser.currentURI.spec%29%29%3B%0A%0Avar%20menuM%20%3D%20contextMenu.appendChild%28document.createElement%28%22menu%22%29%29%3B%0AmenuM.id%20%3D%20%22content-addmenu.%22%3B%0AmenuM.setAttribute%28%22label%22%2C%20%22%u0414%u043E%u043F%u043E%u043B%u043D%u0438%u0442%u0435%u043B%u044C%u043D%u043E%20...%22%29%3B%0A%0Avar%20menuAddPopup%20%3D%20menuM.appendChild%28document.createElement%28%22menupopup%22%29%29%3B%0A%0Avar%20contextViewsource%20%3D%20document.getElementById%28%22context-viewsource%22%29%3B%0A%0Avar%20contextViewsource2%20%3D%20menuAddPopup.appendChild%28contextViewsource.cloneNode%28true%29%29%3B%0AcontextViewsource2.id%20%3D%20%22context-viewsource2.%22%3B%0AcontextViewsource2.hidden%20%3D%20false%3B%0A%0Avar%20menuitem0%20%3D%20menuAddPopup.appendChild%28document.createElement%28%22menuitem%22%29%29%3B%0Amenuitem0.setAttribute%28%22label%22%2C%20%22%u041F%u043E%u0438%u0441%u043A%u0430%u0442%u044C%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0441%20%u0441%u0441%u044B%u043B%u043A%u0430%u043C%u0438%20%u043D%u0430%20%u0442%u0435%u043A%u0443%u0449%u0443%u044E%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0443%22%29%3B%0Amenuitem0.id%20%3D%20%22context-inlinksearch%22%3B%0Amenuitem0.onclick%20%3D%20%28%29%20%3D%3E%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28%22https%3A//www.google.com/search%3Fq%3Dintext%3A%22%20+%20encodeURIComponent%28normlink%28gBrowser.currentURI.spec%29.replace%28/%5Ehttps%3F%3A%5C/%5C//%2C%27%27%29.replace%28/%5Ewww%5C./%2C%27%27%29%29+%27%26gws_rd%3Dcr%26hl%3Den%26num%3D30%27%29%3B%0A%0Avar%20menuitem1%20%3D%20menuAddPopup.appendChild%28document.createElement%28%22menuitem%22%29%29%3B%0Amenuitem1.setAttribute%28%22label%22%2C%20%22%u0423%u0437%u043D%u0430%u0442%u044C%2C%20%u043A%u043E%u043C%u0443%20%u043F%u0440%u0438%u043D%u0430%u0434%u043B%u0435%u0436%u0438%u0442%20%u0434%u043E%u043C%u0435%u043D%20%u0447%u0435%u0440%u0435%u0437%20Domaintools%22%29%3B%0Amenuitem1.onclick%20%3D%20%28%29%20%3D%3E%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28%22http%3A//whois.domaintools.com/%22%20+%20normDom%28%29%29%3B%0A%0Avar%20menuitem2%20%3D%20menuAddPopup.appendChild%28document.createElement%28%22menuitem%22%29%29%3B%0Amenuitem2.setAttribute%28%22label%22%2C%20%22%u0423%u0437%u043D%u0430%u0442%u044C%2C%20%u043A%u043E%u043C%u0443%20%u043F%u0440%u0438%u043D%u0430%u0434%u043B%u0435%u0436%u0438%u0442%20%u0434%u043E%u043C%u0435%u043D%20%u0447%u0435%u0440%u0435%u0437%20Reg.ru%22%29%3B%0Amenuitem2.onclick%20%3D%20%28%29%20%3D%3E%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28%22https%3A//www.reg.ru/whois/%3Fdname%3D%22%20+%20normDom%28%29%29%3B%0A%0Avar%20menuitem5%20%3D%20menuAddPopup.appendChild%28document.createElement%28%22menuitem%22%29%29%3B%0Amenuitem5.setAttribute%28%22label%22%2C%20%22%u041F%u043E%u0438%u0441%u043A%u0430%u0442%u044C%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u043D%u0443%u044E%20%u043A%u043E%u043F%u0438%u044E%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u043D%u0430%20Bing.com%22%29%3B%0Amenuitem5.onclick%20%3D%20%28%29%20%3D%3E%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28%22https%3A//www.bing.com/search%3Fq%3D%22%20+%20encodeURIComponent%28normlink%28gBrowser.currentURI.spec%29%29%29%3B%0A%0Avar%20menuitem3%20%3D%20menuAddPopup.appendChild%28document.createElement%28%22menuitem%22%29%29%3B%0Amenuitem3.setAttribute%28%22label%22%2C%20%22%u041F%u043E%u0438%u0441%u043A%u0430%u0442%u044C%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u043D%u0443%u044E%20%u043A%u043E%u043F%u0438%u044E%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u043D%u0430%20Yandex%22%29%3B%0Amenuitem3.onclick%20%3D%20%28%29%20%3D%3E%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28%22https%3A//yandex.ru/search/%3Ftext%3D%22%20+%20encodeURIComponent%28normlink%28gBrowser.currentURI.spec%29%29%29%3B%0A%0Avar%20menuitem9%20%3D%20menuAddPopup.appendChild%28document.createElement%28%22menuitem%22%29%29%3B%0Amenuitem9.setAttribute%28%22label%22%2C%20%22%u041F%u043E%u0438%u0441%u043A%u0430%u0442%u044C%20%u0441%u043E%u0445%u0440%u0430%u043D%u0435%u043D%u043D%u0443%u044E%20%u043A%u043E%u043F%u0438%u044E%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u043D%u0430%20Archive.is%22%29%3B%0Amenuitem9.onclick%20%3D%20%28%29%20%3D%3E%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28%22https%3A//archive.is/%22%20+%20normlink%28gBrowser.currentURI.spec%29%29%3B%0A%0Avar%20menuitem10%20%3D%20menuAddPopup.appendChild%28document.createElement%28%22menuitem%22%29%29%3B%0Amenuitem10.setAttribute%28%22label%22%2C%20%22%u0421%u043E%u0445%u0440%u0430%u043D%u0438%u0442%u044C%20%u043A%u043E%u043F%u0438%u044E%20%u044D%u0442%u043E%u0439%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u043D%u0430%20Archive.is%22%29%3B%0Amenuitem10.setAttribute%28%22class%22%2C%20%22menuitem-iconic%22%29%3B%0Amenuitem10.setAttribute%28%22image%22%2C%20%22chrome%3A//mozapps/skin/extensions/category-discover.png%22%29%3B%0Amenuitem10.onclick%20%3D%20%28%29%20%3D%3E%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28%22https%3A//archive.today/%3Frun%3D1%26url%3D%22%20+%20encodeURIComponent%28gBrowser.currentURI.spec%29%29%3B%0A%0Avar%20menuitem4%20%3D%20menuAddPopup.appendChild%28document.createElement%28%22menuitem%22%29%29%3B%0Amenuitem4.setAttribute%28%22label%22%2C%20%22%u041F%u0440%u043E%u0432%u0435%u0440%u0438%u0442%u044C%20%u0434%u043E%u0441%u0442%u0443%u043F%u043D%u043E%u0441%u0442%u044C%20%u0441%u0430%u0439%u0442%u0430%20%u0447%u0435%u0440%u0435%u0437%20isitdownrightnow%22%29%3B%0Amenuitem4.onclick%20%3D%20%28%29%20%3D%3E%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28%22http%3A//www.isitdownrightnow.com/downorjustme.php%3Furl%3D%22%20+%20normDom%28%29%29%3B%0A/*%0Avar%20menuitem6%20%3D%20menuAddPopup.appendChild%28document.createElement%28%22menuitem%22%29%29%3B%0Amenuitem6.setAttribute%28%22label%22%2C%20%22%u041F%u0440%u043E%u0432%u0435%u0440%u0438%u0442%u044C%20%u0434%u043E%u0441%u0442%u0443%u043F%u043D%u043E%u0441%u0442%u044C%20%u0447%u0435%u0440%u0435%u0437%20downforeveryoneorjustme%22%29%3B%0Amenuitem6.onclick%20%3D%20%28%29%20%3D%3E%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28%22http%3A//downforeveryoneorjustme.com/%22%20+%20normDom%28%29%29%3B%0A*/%0Avar%20menuitem7%20%3D%20menuAddPopup.appendChild%28document.createElement%28%22menuitem%22%29%29%3B%0Amenuitem7.setAttribute%28%22label%22%2C%20%22%u0418%u043D%u0444%u043E%u0440%u043C%u0430%u0446%u0438%u044F%20%u043E%20%u0441%u0435%u0440%u0432%u0435%u0440%u0435%20%28netcraft%29%22%29%3B%0Amenuitem7.onclick%20%3D%20%28%29%20%3D%3E%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28%22http%3A//toolbar.netcraft.com/site_report%3Furl%3D%22%20+%20normDom%28%29%29%3B%0A%0Avar%20menu8%20%3D%20menuAddPopup.appendChild%28document.createElement%28%22menuitem%22%29%29%3B%0Amenu8.id%20%3D%20%22content-bugmen.%22%3B%0Amenu8.setAttribute%28%22label%22%2C%20%22%u041F%u043E%u0438%u0441%u043A%u0430%u0442%u044C%20%u043B%u043E%u0433%u0438%u043D%u044B%20%u043A%20%u0441%u0430%u0439%u0442%u0443%20%u043D%u0430%20BugMeNot.com%22%29%3B%0Amenu8.onclick%20%3D%20%28%29%20%3D%3E%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28%22http%3A//bugmenot.com/view/%22%20+%20normDom%28%29%29%3B%0A%0A%0A//%20%u0423%u0434%u0430%u043B%u0438%u0442%u044C%20%u043A%u0443%u043A%u0438%20%u0442%u0435%u043A%u0443%u0449%u0435%u0433%u043E%20%u0441%u0430%u0439%u0442%u0430%20%u0432%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u043C%20%u043C%u0435%u043D%u044E%20%u043D%u0430%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0435%2C%20%u043E%u0442%2004.02.2017.%20................bunda1%0Avar%20menu%20%3D%20contextMenu.appendChild%28document.createElement%28%22menu%22%29%29%3B%0Amenu.id%20%3D%20%22content-removeCookies.%22%3B%0Amenu.setAttribute%28%22label%22%2C%20%22%u0423%u0434%u0430%u043B%u0438%u0442%u044C%20%u043A%u0443%u043A%u0438%20%u0442%u0435%u043A%u0443%u0449%u0435%u0433%u043E%20%u0441%u0430%u0439%u0442%u0430%22%29%3B%0Amenu.setAttribute%28%22class%22%2C%20%22menu-iconic%22%29%3B%0Amenu.setAttribute%28%22image%22%2C%20%22chrome%3A//mozapps/skin/extensions/cancel.png%22%29%3B%0Avar%20menuPopup%20%3D%20menu.appendChild%28document.createElement%28%22menupopup%22%29%29%3B%0Avar%20menuitem%20%3D%20menuPopup.appendChild%28document.createElement%28%22menuitem%22%29%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0Amenuitem.setAttribute%28%22label%22%2C%20%22%u0423%u0434%u0430%u043B%u0438%u0442%u044C%20%28%u0442%u0430%u043A%20%u0436%u0435%20%u0431%u0443%u0434%u0443%u0442%20%u0443%u0434%u0430%u043B%u0435%u043D%u044B%20%u0432%u0441%u0435%20Flash-%u043A%u0443%u043A%u0438%22+%28%21cbu.getPrefs%28%27CB.noclearcacheonclearcookie%27%29%3F%22%20%u0438%20%u0441%u0431%u0440%u043E%u0448%u0435%u043D%20%u043A%u044D%u0448%22%3A%22%22%29+%22%29%22%29%3B%0Amenuitem.onclick%20%3D%28%29%3D%3E%20%7B%0Avar%20host%20%3D%20Services.eTLD.getBaseDomain%28gBrowser.currentURI%29%3B%0A%0Afor%20%28%20var%20en%20%3D%20Services.cookies.enumerator%3B%20en.hasMoreElements%28%29%3B%20%29%20%7B%0Avar%20cookie%20%3D%20en.getNext%28%29.QueryInterface%28Ci.nsICookie%29%3B%0A%7Ecookie.host.indexOf%28host.trim%28%29%29%20%26%26%20Services.cookies.remove%28cookie.host%2C%20cookie.name%2C%20cookie.path%2C%20false%29%3B%20%0A%7D%3B%0A%0A//%20%u043E%u0447%u0438%u0441%u0442%u0438%u0442%u044C%20%u043A%u044D%u0448%20....%0Aif%28%21cbu.getPrefs%28%27CB.noclearcacheonclearcookie%27%29%29try%20%7B%0AServices.cache.evictEntries%281%29%3B%0AServices.cache.evictEntries%282%29%3B%0A%7D%0Acatch%28e%29%20%7B%20Services.cache2.clear%28%29%20%7D%3B%0A%0Avar%20reversedDomain%20%3D%20host.split%28%22%22%29.reverse%28%29.join%28%22%22%29%20+%20%22.%22%3B%0ACu.import%28%22resource%3A//gre/modules/FileUtils.jsm%22%29%3B%0Avar%20file%20%3D%20FileUtils.getFile%28%22ProfD%22%2C%20%5B%22webappsstore.sqlite%22%5D%29%3B%0Avar%20dbConn%20%3D%20Services.storage.openDatabase%28file%29%3B%0AdbConn.executeSimpleSQL%28%22DELETE%20FROM%20webappsstore2%20WHERE%20scope%20LIKE%20%5C%22%25%22%20+%20reversedDomain%20+%22%25%5C%22%22%29%3B%0AdbConn.close%28%29%3B%0A//%u0443%u0434%u0430%u043B%u0438%u0442%u044C%20%u0438%20%u0432%u0441%u0435%20Flash%20%u043A%u0443%u043A%u0438.%20%u0437%u0430%u043A%u043E%u043C%u043F%u0430%u043D%u0438%u044E.%0Avar%20dir%20%3D%20Services.dirsvc.get%28%27Home%27%2C%20Ci.nsIFile%29%3B%0Adir.append%28%22Application%20Data%22%29%3B%0Adir.append%28%22Macromedia%22%29%3B%0Adir.exists%28%29%20%26%26%20dir.remove%28true%29%3B//%20%u0423%u0434%u0430%u043B%u0438%u0442%u044C%20Flash%20%u043A%u0443%u043A%u0438%u0441%u044B222%20....%0A%21dir.exists%28%29%20%26%26%20dir.create%28Ci.nsIFile.DIRECTORY_TYPE%2C%200777%29%3B%0A%7D%3B%0A%0Alet%20NishanNaseerGoogimagesearch%20%3D%20document.getElementById%28%22googsim-menuitemImg%22%29%3B%0Aif%28NishanNaseerGoogimagesearch%29%7B%0ANishanNaseerGoogimagesearch.setAttribute%28%22label%22%2C%20%22%u041F%u043E%u0438%u0441%u043A%20%u043F%u043E%u0434%u043E%u0431%u043D%u044B%u0445%20%u0438%u0437%u043E%u0431%u0440%u0430%u0436%u0435%u043D%u0438%u0439%22%29%3B%0Adocument.getElementById%28%22googsim-menuitemBgImg%22%29.setAttribute%28%22label%22%2C%20%22%u041F%u043E%u0438%u0441%u043A%20%u0438%u0437%u043E%u0431%u0440%u0430%u0436%u0435%u043D%u0438%u0439%2C%20%u043F%u043E%u0434%u043E%u0431%u043D%u044B%u0445%20%u0444%u043E%u043D%u043E%u0432%u043E%u043C%u0443%22%29%3B%0A%7D%3B%0A%0Alet%20menuopenAddons%20%3D%20document.getElementById%28%22menu_openAddons%22%29%2C%20%20openlinkintab%20%3D%20document.getElementById%28%22context-openlinkintab%22%29%3B%0Aif%28menuopenAddons%26%26openlinkintab%29%7B%0AmenuopenAddons.setAttribute%28%22class%22%2C%20%22menuitem-iconic%22%29%3B%0AmenuopenAddons.setAttribute%28%22image%22%2C%20%22chrome%3A//mozapps/skin/extensions/extensionGeneric-16.png%22%29%3B%0Aopenlinkintab.setAttribute%28%22class%22%2C%20%22menuitem-iconic%22%29%3B%0Aopenlinkintab.setAttribute%28%22image%22%2C%20%22chrome%3A//global/skin/tree/columnpicker.gif%22%29%3B%0A%7D%3B%0A%0AcontMenu.addEventListener%28%22popupshowing%22%2C%20%28%29%20%3D%3E%20%7B%0AcontextViewsource.hidden%20%3D%20gBrowser.currentURI.spec.startsWith%28%22http%22%29%20%7C%7C%20gContextMenu.onLink%3B%0Amenu.hidden%20%3D%20menuW.hidden%20%3D%20menuM.hidden%20%3D%20pophiddP%28%29%3B%0Amenuitem5.hidden%20%3D%20menuitem3.hidden%20%3D%20menuitem10.hidden%20%3D%20menuitem9.hidden%20%3D%20menuM.hidden%20%7C%7C%20gBrowser.currentURI.host%3D%3D%27archive.is%27%3B%0AmenuA.hidden%20%3D%20menuM.hidden%20%7C%7C%20onWArch%28gBrowser.currentURI.spec%29%3B%0AmenuG.hidden%20%3D%20menuM.hidden%20%7C%7C%20onGCahe%28gBrowser.currentURI.spec%29%3B%0AmenuGl.hidden%20%3D%20%21gContextMenu.linkURI%20%7C%7C%20%21gContextMenu.linkURI.scheme.startsWith%28%22http%22%29%3B%0AmenuAl.hidden%20%3D%20menuGl.hidden%20%7C%7C%20onWArch%28gContextMenu.linkURI.spec%29%3B%0A%7D%2C%20false%29%3B%0AaddDestructor%28%28%29%20%3D%3E%20%7BmenuW.remove%28%29%3BmenuG.remove%28%29%3BmenuA.remove%28%29%3BmenuGl.remove%28%29%3BmenuAl.remove%28%29%3BmenuM.remove%28%29%3Bmenu.remove%28%29%7D%29%3B%0A%7D%29%28addMenufragm%29%3B%0A%0AcontMenu.insertBefore%28addMenufragm%2C%20contMenu.lastChild%29%3B%0Avar%20searchIitems%3Ddocument.querySelectorAll%28%27%23context-searchselect%2C%23googsim-menuitemImg%2C%23googsim-menuitemBgImg%2C%23context-inlinksearch%27%29%3B%0Afor%28var%20isb%3D0%3Bisb%3CsearchIitems.length%3Bisb++%29%7B%0AsearchIitems%5Bisb%5D.setAttribute%28%22class%22%2C%20%22menuitem-iconic%22%29%3B%0AsearchIitems%5Bisb%5D.setAttribute%28%22image%22%2C%20%22chrome%3A//mozapps/skin/extensions/category-search.png%22%29%3B%0A%7D%3B%0A%0Avar%20onGCahe%20%3D%20function%28link%29%20%7B%0Areturn%20link.startsWith%28%27https%3A//webcache.googleusercontent.com/search%3Fq%3Dcache%3A%27%29%20%7C%7C%20link.startsWith%28%27http%3A//webcache.googleusercontent.com/search%3Fq%3Dcache%3A%27%29%20%7C%7C%20link.startsWith%28%27http%3A//www.google.com/search%3Fq%3Dcache%3A%27%29%20%7C%7C%20link.startsWith%28%27https%3A//www.google.com/search%3Fq%3Dcache%3A%27%29%3B%0A%7D%3B%0A%0Avar%20protocol%3D/%5Ehttps%3F%5B%5E-a-z%5Cd%5C.%5D/i%3B%0Avar%20onGSearch%20%3D%20function%28link%29%20%7B%0Alet%20tlD%3B%0Areturn%20link.startsWith%28%27https%3A//www.google.%27%29%20%26%26%20link.indexOf%28%27%26url%3Dhttp%27%29%3E0%20%26%26%20%28tlD%3Dlink.substring%2819%29.split%28%27/%27%29%5B0%5D%29%20%26%26%20tlD.length%3C7%20%26%26%20%28tlD.indexOf%28%27.%27%29%3D%3D-1%7C%7CtlD%3D%3D%27com.ua%27%7C%7CtlD%3D%3D%27co.uk%27%7C%7CtlD%3D%3D%27co.in%27%7C%7CtlD%3D%3D%27co.jp%27%7C%7CtlD%3D%3D%27com.hk%27%7C%7CtlD%3D%3D%27co.kr%27%7C%7CtlD%3D%3D%27co.nz%27%29%20%26%26%20link.indexOf%28tlD+%27/url%3F%27%29%3D%3D19%3B%0A%7D%3B%0A%0Avar%20GSlink%20%3D%20function%28link%29%20%7B%0Areturn%20decodeURIComponent%28link.substring%28link.indexOf%28%27%26url%3Dhttp%27%29+5%29.split%28%27+%26%27%29%5B0%5D.split%28%27%26%27%29%5B0%5D%29%3B%0A%7D%3B%0A%0Avar%20Glink%20%3D%20function%28link%29%20%7B%0Alink%3Dlink.substring%28link.indexOf%28%27/search%3Fq%3Dcache%3A%27%29+16%29.split%28%27+%26%27%29%5B0%5D.split%28%27%26%27%29%5B0%5D%3B%0Aif%28%21protocol.test%28link%29%29%7B%0Alet%20posi%20%3D%20link.indexOf%28%27%3A%27%29%3B%0Aif%28posi%21%3D-1%26%26posi%3C33%29link%20%3D%20link.substring%28posi+1%29%3B%0Aif%28%21protocol.test%28link%29%29link%20%3D%20%27http%253A%252F%252F%27+link%3B%0A%7D%3B%0Areturn%20decodeURIComponent%28link%29%0A%7D%3B%0A%0Avar%20onWArch%20%3D%20function%28link%29%20%7B%0Areturn%20%28link.startsWith%28%27http%3A//web.archive.org/web/%27%29%20%7C%7C%20link.startsWith%28%27https%3A//web.archive.org/web/%27%29%29%20%26%26%20link.indexOf%28%27/http%27%29%3E0%0A%7D%3B%0A%0Avar%20Wlink%20%3D%20function%28link%29%20%7B%0Areturn%20link.substring%28link.indexOf%28%27%3A//web.archive.org/web/%27%29+23%29.match%28/https%3F%3A%5C/%5C/%5CS+/%29.toString%28%29%0A%7D%3B%0A%0Avar%20normlink%20%3D%20function%28link%29%20%7B%0Aif%28onGCahe%28link%29%29return%20Glink%28link%29%3B%0Aif%28onWArch%28link%29%29return%20Wlink%28link%29%3B%0Aif%28onGSearch%28link%29%29return%20GSlink%28link%29%3B%0Areturn%20link%3B%0A%7D%3B%0A%0Avar%20normDom%20%3D%20function%28%29%20%7B%0Alet%20urispec%20%3D%20gBrowser.currentURI.spec%2C%20dom%20%3D%20%27%27%3B%0Aif%28onGCahe%28urispec%29%29dom%3DGlink%28urispec%29%3B%0Aif%28onWArch%28urispec%29%29dom%3DWlink%28urispec%29%3B%0Aif%28dom%29return%20dom.replace%28/%5Ehttps%3F%3A%5C/%5C//%2C%27%27%29.split%28%27/%27%29%5B0%5D.split%28%27%3F%27%29%5B0%5D.split%28%27%23%27%29%5B0%5D%3B%0Aif%28gBrowser.currentURI.spec.startsWith%28%22http%22%29%29return%20gBrowser.currentURI.host%3B%0Areturn%20%27%27%3B%0A%7D%3B%0A%0Avar%20pophiddP%20%3D%20function%28%29%20%7B%0Areturn%20%21gBrowser.currentURI.spec.startsWith%28%22http%22%29%20%7C%7C%20gContextMenu.onVideo%20%7C%7C%20gContextMenu.isContentSelected%20%7C%7C%20gContextMenu.onLink%20%7C%7C%20gContextMenu.onTextInput%0A%7D%3B%0A%0A%7D%29%28%29%3B%0A%0A//%u043F%u0440%u0435%u0434%u043E%u0442%u0432%u0440%u0430%u0449%u0435%u043D%u0438%u0435%20%22%u043D%u0430%u043A%u0430%u0437%u044B%u0432%u0430%u044E%u0449%u0438%u0445%22%20%u0444%u0440%u0438%u0437%u043E%u0432%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%20%28%u043A%u043E%u0433%u0434%u0430%20%u0440%u0435%u043A%u043B%u0430%u043C%u0449%u0438%u043A%u0430%u043C%20%u0447%u0442%u043E-%u0442%u043E%20%u043D%u0435%20%u043D%u0440%u0430%u0432%u0438%u0442%u0441%u044F%29%0A//%u041D%u0435%20%u0440%u0430%u0431%u043E%u0442%u0430%u0435%u0442%20%u0432%20%u043C%u0443%u043B%u044C%u0442%u0438%u043F%u0440%u043E%u0446%u0435%u0441%u0441%u043D%u043E%u043C%20%u0440%u0435%u0436%u0438%u043C%u0435.%0A%28%28%29%3D%3E%20%7B%0Avar%20menuItemCA%20%3D%20document.createElement%28%22menuitem%22%29%2C%20cancertokens%3Dcbu.getPrefs%28%27CB.cancertokens%27%29%2C%20cancerHunter%3Dcbu.getPrefs%28%27CB.cancerhunter%27%29%3B%0AmenuItemCA.setAttribute%28%22id%22%2C%20%22cancer_hunter%22%29%3B%0AmenuItemCA.setAttribute%28%22label%22%2C%20%27%u0411%u043B%u043E%u043A%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20inline-%u0441%u043A%u0440%u0438%u043F%u0442%u044B%20%u0442%u0438%u043F%u0430%20%22cancer%22%27%29%3B%0AmenuItemCA.setAttribute%28%27type%27%2C%20%27checkbox%27%29%3B%0AmenuItemCA.setAttribute%28%27checked%27%2C%20%21%21cancerHunter%29%3B%0AmenuItemCA.onclick%20%3D%20%28%29%20%3D%3E%20%7B%0AremoveEventListener%28%27beforescriptexecute%27%2C%20preventer%2C%20true%29%3B%0AsetTimeout%28%28%29%20%3D%3E%20%7B%0AcancerHunter%3D%21%21menuItemCA.getAttribute%28%27checked%27%29%3B%0Acbu.setPrefs%28%27CB.cancerhunter%27%2C%20cancerHunter%29%3B%0Aif%28cancerHunter%29addEventListener%28%27beforescriptexecute%27%2C%20preventer%2C%20true%29%3B%0A%7D%2C%20600%29%3B%0A%7D%3B%0AitemTimers.Hunter%20%3D%20setTimeout%28function%28%29%20%7BanchItem.parentNode.insertBefore%28menuItemCA%2C%20anchItem%29%7D%2C%202850%29%3B%0Aif%28cancerHunter%3D%3D%3Dnull%29setTimeout%28%28%29%20%3D%3E%20%7B%0Alet%20test1%3B%0AcancerHunter%3D%28%28test1%3Dcbu.getPrefs%28%27extensions.bootstrappedAddons%27%29%29%26%26%28test1%3Dtest1.split%28%27%22uBlock0@raymondhill.net%22%27%29%29%26%26test1.length%3E1%26%26test1%5B1%5D.substr%280%2C80%29.indexOf%28%27%22webextension%22%27%29%3E0%29%3Ffalse%3Atrue%3B%0Acbu.setPrefs%28%27CB.cancerhunter%27%2C%20cancerHunter%29%3B%0Aif%28cancerHunter%29addEventListener%28%27beforescriptexecute%27%2C%20preventer%2C%20true%29%3B%0A%7D%2C%205000%29%3B%0Alet%20ctokensDefault%3D%5B90%2C%27%28function%28%27%2C10%2C%27arguments.%27%2C10%2C%27%5D%5D%27%2C10%2C%27%5D%5B%27%2C10%2C%27%3Dwindow%2C%27%2C10%2C%27%5D%5D%28%29%27%2C10%2C%27f%5B%27%2C10%2C%27%3Dnull%27%2C10%2C%27%7D%7D%7Dcatch%27%2C10%2C%27%5D%29%2C%27%2C10%2C%27%5B10%27%2C10%2C%27%3Darguments%27%2C10%2C%27arguments%5B%27%2C10%2C%27%22%2C%227%27%2C10%5D%3B%0Aif%28cancertokens%3D%3D%3Dnull%29%7B%0Acancertokens%3DJSON.stringify%28ctokensDefault%29%3B%0Acbu.setPrefs%28%27CB.cancertokens%27%2Ccancertokens%29%3B%0A%7D%3B%0Aif%28cancertokens%26%26cancertokens.length%29%7B%0Atry%7Bcancertokens%3DJSON.parse%28cancertokens%29%7Dcatch%28e%29%7Bcancertokens%3D%27%27%7D%3B%0Aif%28%21cancertokens%7C%7Ccancertokens.length%3C5%7C%7C%21%28cancertokens.length%20%26%201%29%7C%7Ccancertokens.some%28%28tok%2Cnum%29%3D%3E%28%28num%20%26%201%29%26%26%28typeof%20tok%29%21%3D%27string%27%29%7C%7C%28%21%28num%20%26%201%29%26%26%28typeof%20tok%29%21%3D%27number%27%29%29%29%7B%0Acancertokens%3DctokensDefault%3B%0AServices.console.logStringMessage%28%22Invalid%20CB.cancertokens.%20Default%20set%20in%20use%22%29%3B%0A%7D%7Delse%20cancertokens%3DctokensDefault%3B%0Avar%20minMerits%3D%20new%20Array%28cancertokens.length%29%3B%0AminMerits%5Bcancertokens.length-2%5D%3Dcancertokens%5B0%5D%3B%0Afor%28let%20cm%3Dcancertokens.length-4%3Bcm%3E0%3Bcm%3Dcm-2%29minMerits%5Bcm%5D%3DminMerits%5Bcm+2%5D-cancertokens%5Bcm+3%5D%3B%0Afor%28let%20cm%3Dcancertokens.length-2%3Bcm%3E0%3Bcm%3Dcm-2%29minMerits%5Bcm%5D%3DminMerits%5Bcm%5D%3C8%3F8%3AminMerits%5Bcm%5D%3B%0Afunction%20preventer%28scrip%29%20%7B%0Alet%20sText%3B%0Aif%28%28sText%3Dscrip.target.textContent%29%26%26%28%21cancertokens%5B1%5D%7C%7CsText.startsWith%28cancertokens%5B1%5D%29%29%29%7B%0Alet%20merit%3Dcancertokens%5B1%5D%3Fcancertokens%5B2%5D%3A10%3B%0Afor%28let%20ct%3D3%3Bct%3Ccancertokens.length%3Bct%3Dct+2%29%7B%0Aif%28sText.indexOf%28cancertokens%5Bct%5D%29%21%3D-1%29merit+%3Dcancertokens%5Bct+1%5D%0Aelse%20merit--%3B%0A//Services.console.logStringMessage%28ct+%22after%20step%20%22+%28%28ct-1%29/2%29+%22%20tok%3A%22+cancertokens%5Bct%5D+%22%20%20%20mer%3A%20%22+merit+%22%20minMerits%5Bct%5D%3D%20%22+minMerits%5Bct%5D%29%3B%0Aif%28merit%3CminMerits%5Bct%5D%29break%0Aelse%7B%0Aif%28merit%3E%3Dcancertokens%5B0%5D%29%7B%0AServices.console.logStringMessage%28%22Cancer%20averted%21%21%21%28step%20%22+%28ct-1%29/2+%22%29%20script%3A%22+scrip.target.textContent.substr%280%2C300%29%29%3B%0Ascrip.stopPropagation%28%29%3B%0Ascrip.preventDefault%28%29%3B%0Abreak%0A%7Delse%20if%28ct%3D%3D7%29sText%3DsText.split%28%27%20%27%29.join%28%27%27%29%3B%0A%7D%7D%7D%7D%3B%0Aif%28cancerHunter%29addEventListener%28%27beforescriptexecute%27%2C%20preventer%2C%20true%29%3B%0AaddDestructor%28%28%29%20%3D%3E%20%7BremoveEventListener%28%27beforescriptexecute%27%2C%20preventer%2C%20true%29%7D%29%3B%0A%7D%29%28%29%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%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

Всего записей: 1309 | Зарегистр. 27-11-2014 | Отправлено: 06:50 09-06-2020 | Исправлено: Krasovskii, 16:16 09-06-2020
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » Basilisk


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru