Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№80115-06-2015 16:11:54

manuk
Участник
 
Группа: Members
Зарегистрирован: 17-10-2010
Сообщений: 306
UA: Palemoon 25.0

Re: Обсуждение кнопок CB

Снова не нашёл... Может есть кнопка, которая листает вперёд страницы в поисковике (Яндекс, Гугл)? Аддон https://addons.mozilla.org/ru/firefox/a … xt/?src=ss какой-то кривоватый.

Отсутствует

 

№80215-06-2015 16:56:21

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 41.0

Re: Обсуждение кнопок CB

manuk
Про кнопку не скажу, а про расширения - недавно поднимался вопрос: https://forum.mozilla-russia.org/viewto … 09#p684909 и дальше.

Отсутствует

 

№80315-06-2015 19:55:35

manuk
Участник
 
Группа: Members
Зарегистрирован: 17-10-2010
Сообщений: 306
UA: Palemoon 25.0

Re: Обсуждение кнопок CB

turbot, там немного не то, кроме SpaceNext. А он не очень. Кнопку бы кликабельную для поисковиков (для сочетаний клавиш пальцев маловато).

Отсутствует

 

№80420-06-2015 13:10:53

LittleMontana
Участник
 
Группа: Members
Зарегистрирован: 16-11-2013
Сообщений: 214
UA: Firefox 38.0

Re: Обсуждение кнопок CB

villa7 пишет

LittleMontana
Не уверен что я правильно понял, но вот

Выделить код

Код:

#commandBar, #sidebar-header {display: none !important;}

Спасибо большое. Все работает

Отсутствует

 

№80529-06-2015 16:30:36

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1700
UA: Firefox 31.0

Re: Обсуждение кнопок CB

Здраствуйте. У встроеного html плеера firefox есть в контекстном меню выбор скорости воспроизведения видео - 0.5х 1х 1.5х 2х. Помогите пожалуйста сделать три кнопки (1х,1.5х,2х) на панель навигации.

Отредактировано Stakhovsky (29-06-2015 16:37:25)

Отсутствует

 

№80601-07-2015 19:41:17

Violantius
Участник
 
Группа: Members
Зарегистрирован: 02-02-2013
Сообщений: 10
UA: Firefox 39.0

Re: Обсуждение кнопок CB

Здраствуйте. Помогите создать кнопку, которая будет при ее нажатии копировать и передавать (запуская саму программу) ссылку из адресной строки в программу "4kvideodownloader" а та сама собой будет анализировать эту ссылку (youtube).

Отсутствует

 

№80701-07-2015 19:46:45

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 42.0

Re: Обсуждение кнопок CB

Отсутствует

 

№80801-07-2015 20:05:20

Violantius
Участник
 
Группа: Members
Зарегистрирован: 02-02-2013
Сообщений: 10
UA: Firefox 39.0

Re: Обсуждение кнопок CB

turbot пишет

Violantiushttps://forum.mozilla-russia.org/viewto … 64#p687264

Спасибо, почти то что нужно, но это подходит если плеер запускать. Да я поменял путь к программе и она запускается, но вот только нужно что бы еще и ссылку копировала из буфера и вставляла. Проще говоря нужно так как это реализовано в проге "Freemake Video Downloader" при нажатии кнопки запускается прога и предлагает в каком качестве скачать видео с трубы.

Отсутствует

 

№80901-07-2015 20:16:30

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 42.0

Re: Обсуждение кнопок CB

Violantius
Эта кнопка итак передает в программу ссылку текущей вкладки: window.content.location.href
Если так не принимает, значит программе нужны какие-то параметры. Ищите в ее документации параметры запуска командной строки.

Отсутствует

 

№81001-07-2015 20:18:09

Violantius
Участник
 
Группа: Members
Зарегистрирован: 02-02-2013
Сообщений: 10
UA: Firefox 39.0

Re: Обсуждение кнопок CB

turbot
Ладно, спасибо.
Все еще актуально!

Отредактировано Violantius (01-07-2015 20:35:26)

Отсутствует

 

№81102-07-2015 13:47:00

Kiril__777
Участник
 
Группа: Members
Зарегистрирован: 13-07-2009
Сообщений: 393
UA: Firefox 38.0

Re: Обсуждение кнопок CB

https://forum.mozilla-russia.org/viewtopic.php?pid=534793#p534793
Эта кнопка у кого-нибудь работает?

Отсутствует

 

№81202-07-2015 14:02:29

lokiju
Участник
 
Группа: Members
Зарегистрирован: 30-01-2012
Сообщений: 208
UA: Firefox 42.0

Re: Обсуждение кнопок CB

Kiril__777, UserScriptLoader[работа со скриптами Greasemonkey] | Форум Mozilla Россия. Код из первого поста у меня работает.

Отсутствует

 

№81303-07-2015 13:23:54

Kiril__777
Участник
 
Группа: Members
Зарегистрирован: 13-07-2009
Сообщений: 393
UA: Firefox 38.0

Re: Обсуждение кнопок CB

lokiju
а у меня не работает ни один вариант. проверял на скрипте кинопоиска.

Отсутствует

 

№81405-07-2015 01:38:26

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 42.0

Re: Обсуждение кнопок CB

bunda1
Search and open + - В ночнушках, уже давно, ругается на Deprecated (с nsIBrowserSearchService) и что-то про замедление работы с синхронными-что-то-там. Не утверждаю, что это правильное решение, но тупо позаменял на Services.search - ругаться перестал. :)

Еще хотелка: впиндюрить обсервер. В ночнушках теперь можно переключать дефолтный поисковик (с browser.search.showOneOffButtons;true) ctrl+стрелками вверх/вниз (с alt - временно), прямо из поисковой строки, и несколько смущает несменяющаяся с переключением иконка. (Опять-таки, не утверждаю, что именно так нужно, но у меня работает:

Выделить код

Код:

var pref = "browser.search.defaultenginename";
function toggleImage() {
    self.ownerDocument.getAnonymousElementByAttribute(self, "class", "toolbarbutton-icon");
    var uri = Services.search.currentEngine.iconURI.spec;
    src = self.image = PlacesUtils.getImageURLForResolution(window, uri);
};
toggleImage();
gPrefService.addObserver(pref, toggleImage, false);
addDestructor(function() gPrefService.removeObserver(pref, toggleImage));

:))

Отсутствует

 

№81506-07-2015 22:43:30

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Обсуждение кнопок CB

turbot пишет

bunda1
Search and open + - В ночнушках, уже давно, ругается на Deprecated (с nsIBrowserSearchService) и что-то про замедление работы с синхронными-что-то-там. Не утверждаю, что это правильное решение, но тупо позаменял на Services.search - ругаться перестал. :)

Спасибо :) Приятно когда пользователи находят ошибки в кнопках и сами их сразу исправляет.

turbot пишет

Еще хотелка: впиндюрить обсервер. В ночнушках теперь можно переключать дефолтный поисковик (с browser.search.showOneOffButtons;true) ctrl+стрелками вверх/вниз (с alt - временно), прямо из поисковой строки, и несколько смущает несменяющаяся с переключением иконка.

Не проблема, на днях сделаю.

Опять-таки, не утверждаю, что именно так нужно, но у меня работает:

Выделить код

Код:

var pref = "browser.search.defaultenginename";
function toggleImage() {
    self.ownerDocument.getAnonymousElementByAttribute(self, "class", "toolbarbutton-icon");
    var uri = Services.search.currentEngine.iconURI.spec;
    src = self.image = PlacesUtils.getImageURLForResolution(window, uri);
};
toggleImage();
gPrefService.addObserver(pref, toggleImage, false);
addDestructor(function() gPrefService.removeObserver(pref, toggleImage));

Спасибо, это пригодится в кнопке, только  нужно просто self.image

Отредактировано bunda1 (09-07-2015 19:33:04)

Отсутствует

 

№81607-07-2015 07:39:01

foxboy
Участник
 
Группа: Members
Зарегистрирован: 06-06-2015
Сообщений: 34
UA: Palemoon 24.0

Re: Обсуждение кнопок CB

Можно ли сделать кнопку для https://addons.mozilla.org/ru/firefox/addon/export-cookies/?src=api
и если можно в кнопке указать папку сохранения.

Отсутствует

 

№81711-07-2015 11:44:03

becool
Участник
 
Группа: Members
Зарегистрирован: 30-08-2014
Сообщений: 268
UA: Firefox 39.0

Re: Обсуждение кнопок CB

Можно ли сделать так, чтобы закладки из боковой панели открывались в новой активной вкладке ЛКМ?

Отсутствует

 

№81811-07-2015 12:14:26

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Обсуждение кнопок CB

becool пишет

Можно ли сделать так, чтобы закладки из боковой панели открывались в новой активной вкладке ЛКМ?

Сегодня 12:13:10

Отсутствует

 

№81917-07-2015 12:07:34

firepox
Участник
 
Группа: Members
Зарегистрирован: 17-11-2011
Сообщений: 358
UA: Firefox 39.0

Re: Обсуждение кнопок CB

Подскажите способ, чтобы кнопки имели квадратный вид. (рамку вокруг иконки)

Отсутствует

 

№82017-07-2015 15:48:49

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 42.0

Re: Обсуждение кнопок CB

firepox
Вопрос совсем не в тему. Это надо спрашивать в CSS-стили. Но проще поставить Classic Toolbar Buttons :: Add-ons for Firefox.

Отсутствует

 

№82117-07-2015 17:38:15

becool
Участник
 
Группа: Members
Зарегистрирован: 30-08-2014
Сообщений: 268
UA: Firefox 39.0

Re: Обсуждение кнопок CB

Отсутствует

 

№82218-07-2015 15:19:30

oleg953
Участник
 
Группа: Members
Откуда: Ростов где Дон
Зарегистрирован: 07-05-2014
Сообщений: 557
UA: Firefox 38.0

Re: Обсуждение кнопок CB

Всем добрый. В теме "готовые кнопки" была кнопка link master теперь её нет.Может кто продублирует здесь? Спасибо.

Отредактировано oleg953 (18-07-2015 15:20:04)

Отсутствует

 

№82318-07-2015 15:44:35

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 42.0

Re: Обсуждение кнопок CB

oleg953 пишет

Всем добрый. В теме "готовые кнопки" была кнопка link master теперь её нет.Может кто продублирует здесь?

Да она просто практически перестала работать, вот её наверное и ликвидировали за ненадобностью.

Отсутствует

 

№82418-07-2015 15:52:39

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 39.0

Re: Обсуждение кнопок CB

oleg953
Код

скрытый текст

Выделить код

Код:

var this_=this;
if(vislink42==1){
var newSS, styles=':link, :link * { color: yellow ! important; background: red ! important; text-decoration: none ! important; font-weight: bold ! important; } :visited, :visited * { color:  red ! important; background: yellow ! important; text-decoration: blink ! important; font-weight: bold ! important; }';
newSS=content.document.createElement('link');
newSS.rel='stylesheet';
newSS.href='data:text/css,'+escape(styles);
content.document.getElementsByTagName("head")[0].appendChild(newSS);
vislink42=2;
}
else{
if (vislink42==2){
var newSS, styles=':link, :link * { color: red ! important; background: yellow ! important; text-decoration: blink ! important; font-weight: bold ! important; } :visited, :visited * { color:  red ! important; background: yellow ! important; text-decoration: blink ! important; font-weight: bold ! important; }';
newSS=content.document.createElement('link');
newSS.rel='stylesheet';
newSS.href='data:text/css,'+escape(styles);
content.document.getElementsByTagName("head")[0].appendChild(newSS);
vislink42=3;
}
else{
if (vislink42==3){
BrowserReload();
vislink42=1;
}
}
}


Инициализация
скрытый текст

Выделить код

Код:

var this_=this;
var folderpath="C:\\SAVEDURLS";// папка для сохранения ярлыков
var profilepath='C:\\myffprofiles\\profile01'; // Путь до папки с другим профилем Firefox
var firefox="C:\\Program Files\\Mozilla Firefox\\firefox.exe"; // путь до Firefox по-умолчанию, 
// если намерены использовать другую версию для "Открыть в другом профиле Firefox" то укажите свой путь.

this.tooltipText="Link  Master (Context menu)-Расширенное контекстное меню при клике на ссылку.\nЛКМ-сделать ссылки видимыми > Очень видимыми > Вернуть исходный вид(обновляет страницу)\nи так по кругу.\nПКМ-меню кнопки,настройки меню в секции Инициализация\nНе забудьте перезапустить Firefox после внесения изменений!\nСКМ - открывает пост с кнопкой на http://forum.mozilla-russia.org";
vislink42=1;
var lmicon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAFVBMVEUAAJkAAP8AMwAAZgAAAAAAmQD////7HhmTAAAAB3RSTlP///////8AGksDRgAAAAFiS0dEBmFmuH0AAAAJcEhZcwAACxMAAAsTAQCanBgAAABSSURBVHjaY2BLYwOhBAa2tDQQgw3IYGMAIQYwFyrClgBSw8AGVZwGBQyCUIAQSVIGksnGaQxOymZpacZGagxAXmiwMVAKyDAFM+BSEMVGaXDtADaGHx7bD2cMAAAAAElFTkSuQmCC";
var bbicon="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAKAAAP+gAAD/oAAA/6AAAP+gAAD/AAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAACgAAD///////////+gAAD/oAAA/wAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAoAAA/////////////////6AAAP8AAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAACAAP8AgAD/AIAA/6AAAP////////////////+gAAD/AAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAgAD///////////+gAAD/////////////////oAAA/wAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAIAA////////////oAAA/6AAAP+gAAD/oAAA/6AAAP8AAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAACAAP////////////////8AgAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAgAD/////////////////AIAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAIAA/wCAAP8AgAD/AIAA/wCAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD///+sQQPArEEDwKxBP/ysQT4MrEE+DKxBPgysQTAMrEEwDKxBMAysQTB8rEEwfKxBMHysQT/8rEEDwKxBA8CsQQ==";
var htmicon="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAKAAAP+gAAD/oAAA/6AAAP+gAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAACgAAD///////////+gAAD/oAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAoAAA/////////////////6AAAP8AAAAAAAAA/wAAAP8AAAAAAAAA/wAAAP8AAAAAAAAAAACAAP8AgAD/AIAA/6AAAP////////////////+gAAD/AAAAAAAAAAAAAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAgAD///////////+gAAD/////////////////oAAA/wAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAAAAAAAAAIAA////////////oAAA/6AAAP+gAAD/oAAA/6AAAP8AAAAAAAAAAAAAAP8AAAD/AAAAAAAAAP8AAAD/AAAAAACAAP////////////////8AgAD/AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAA/wAAAP8AgAD/////////////////AIAA/wAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AIAA/wCAAP8AgAD/AIAA/wCAAP8AAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//+sQf//rEHzz6xB5+esQc4DrEHOA6xBngmsQTAMrEFwDqxBMAysQZB5rEHAc6xBwHOsQefnrEHzz6xB//+sQQ==";
var txticon="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAP+gAAD/oAAA/6AAAP+gAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAD///////////+gAAD/oAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAA/////////////////6AAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAP8AgAD/AIAA/6AAAP////////////////+gAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAD///////////+gAAD/////////////////oAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA////////////oAAA/6AAAP+gAAD/oAAA/6AAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAP////////////////8AgAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAD/////////////////AIAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA/wCAAP8AgAD/AIAA/wCAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP8AAAAAAAAA/wAAAP8AAAD/AAAAAAAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAA/wAAAAAAAAD/AAAA/wAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAAAAAAP8AAAD/AAAA/wAAAAAAAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+CsQf/grEH/4KxB/wCsQf8ArEH/AKxB/wesQf8HrEH/B6xB//+sQbRHrEGFX6xBtN+sQbVfrEGER6xB//+sQQ==";
var lnkicon="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADy8vL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZpnM/zNmmf8zZmb/ZmaZ/zNmZv8zZmb/M2Zm/zNmmf8zZmb/b29v/wAAAAAAAAAAAAAAAAAAAAAAAAAAM5nM/zOZzP9mzMz/Zsz//2bM//9mzP//Zsz//2bM//9mzP//M8zM/zOZmf9vb2//AAAAAAAAAAAAAAAAAAAAADOZzP9mzMz/Zsz//5nM//9mzP//Zsz//2bM//+ZzP//Zsz//2bMzP8zmcz/b29v/wAAAAAAAAAAAAAAAAAAAAAzmcz/M5n//5n///+Z////Zv///5n///+Z////mf///5n///9mzP//M5nM/29vb/8AAAAAAAAAAAAAAAAAAAAAM5nM/2bMzP+ZzP//mf///8z////M////M5kz/5n///+Z////mcz//zOZzP9vb2//AAAAAAAAAAAAAAAAAAAAADOZzP9mzP//ZszM/2aZzP9mzMz/ZpnM/wDMAP8zzDP/ZpnM/zOZzP8zmcz/AAAAAAAAAAAAAAAAAAAAAAAAAAAzmcz/mf///5n///+Z////mf///wDMM/8A/wD/AMwz/8z/zP8zmZn/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmczM/5nM///M////zP///zOZM/8AzAD/AMwz/wDMM/8AzAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM5nM/zOZZv8AzAD/AMwz/wDMAP8AzDP/M/8z/wDMM/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTP/AMwz/wDMAP8AzDP/M8wz/2bMZv9m/2b/Zsxm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQD/AMwz/wDMAP8AzDP/AMwz/zP/Zv9m/5n/mcyZ/2bMmf+ZzJn/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzmTP/AJkA/wDMM/9mzGb/mcyZ/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM5kz/wDMM/8AzAD/ZsyZ/5n/mf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZM/8AzAD/AMwz/5nMmf9mzGb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzmTP/AJkz/wDMM/9mzJn/Zsxm/wAAAAAAAAAAAAAAAAAAAAAAAAAA7/+sQeAHrEHAA6xBwAOsQcADrEHAA6xBwAesQcAPrEHAH6xB8A+sQfgHrEHwA6xB/B+sQfwfrEH8H6xB/B+sQQ==";
var gtlnkicon="data:image/gif;base64,R0lGODlhEAAQALMOAMz//8zM/5nM/2ZmzGZmmZmZzMyZzMzMmZmZ/5mZmQAAAP///2Zm/wD/AP///wAAACH5BAHoAw4ALAAAAAAQABAAAARw0EkJgghgajlIMQUxjMZmeNIhiYSGEEmwOUQrIUMiKXy/EYpJkOcIajob4izBTBR2xk1hQU20lJvEQrHQAo2BsERLrfJGCIYtwdsq2ER1yZFo2O26iXzMaygaeQ4BQHMEd3Y1BGo1hYmJAQsHKgRzEQA7";
var gticon="data:image/gif;base64,R0lGODlhEAAQALMMAMz//8zM/5nM/2ZmzGZmmZmZzMyZzJmZ/8zMmZmZmQAAAGZm/////wAAAAAAAAAAACH5BAHoAwwALAAAAAAQABAAAARbkEkJgghgajlIMQUxjMZmeBIiiYR2EEmwMUQrHUMiKXy/EYpJkMcIajob4qyWNP6cO+gEqVEGrhxCSagYHRa2ka3oA28DrK3GrKmJ1GiFmoFm1cC1+UQmQ6g0EQA7";
var gicon="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7PT7/3zF6/9Ptu//RbHx/0227/+Tzvb/9vv5/97h0f9JeBz/NHoA/z98Av9AfAD/PHsA/0F6AP8AAAAA/vz7/1+33/8Mp+z/FrHw/xWy8f8bs/T/Hqrx/3zE7v////7/t8qp/zF2A/87gwH/P4ID/z59AP8+egD/Q3kA/97s8v8botj/ELn3/wy58f8PtfL/D7Lw/xuz9P8vq+f/8/n///779v9KhR3/OYYA/0GFAv88hgD/QIAC/z17AP/0+/j/N6bM/wC07/8Cxf7/CsP7/wm+9v8Aqur/SrDb//7+/v///P7/VZEl/zSJAP87jQD/PYYA/0OBBf8+fQH///3//9Dp8/84sM7/CrDf/wC14/8CruL/KqnW/9ns8f/8/v//4OjX/z+GDf85kAD/PIwD/z2JAv8+hQD/PoEA/9C7pv/97uv////+/9Xw+v+w3ej/ls/e/+rz9///////+/z6/22mSf8qjQH/OJMA/zuQAP85iwL/PIgA/zyFAP+OSSL/nV44/7J+Vv/AkG7/7trP//7//f/9//7/6/Lr/2uoRv8tjQH/PJYA/zuTAP87kwD/PY8A/z2KAP89hAD/olkn/6RVHP+eSgj/mEgR//Ho3//+/v7/5Ozh/1GaJv8tlAD/OZcC/zuXAv84lAD/O5IC/z2PAf89iwL/OIkA/6hWFf+cTxD/pm9C/76ihP/8/v//+////8nav/8fdwL/NZsA/zeZAP83mgD/PJQB/zyUAf84jwD/PYsB/z6HAf+fXif/1r6s//79///58u//3r+g/+3i2v/+//3/mbiF/yyCAP87mgP/OpgD/zeWAP85lgD/OpEB/z+TAP9ChwH/7eHb/////v/28ej/tWwo/7tUAP+5XQ7/5M+5/////v+bsZn/IHAd/zeVAP89lgP/O5MA/zaJCf8tZTr/DyuK//3////9////0qmC/7lTAP/KZAT/vVgC/8iQWf/+//3///j//ygpx/8GGcL/ESax/xEgtv8FEMz/AALh/wAB1f///f7///z//758O//GXQL/yGYC/8RaAv/Ojlf/+/////////9QU93/BAD0/wAB//8DAP3/AAHz/wAA5f8DAtr///////v7+/+2bCT/yGMA/89mAP/BWQD/0q+D///+/////P7/Rkbg/wEA+f8AA/z/AQH5/wMA8P8AAev/AADf///7/P////7/uINQ/7lXAP/MYwL/vGIO//Lm3P/8/v//1dT2/woM5/8AAP3/AwH+/wAB/f8AAfb/BADs/wAC4P8AAAAA//z7/+LbzP+mXyD/oUwE/9Gshv/8//3/7/H5/zo/w/8AAdX/AgL6/wAA/f8CAP3/AAH2/wAA7v8AAAAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAEAAA==";
var yicon="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAABILAAASCwAAAAAAAAAAAAAAAAAsAAAAUwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAADjBwcEAwcHBAMHBwQDBwcEAAAAAUbq6uurExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP9ubm6QAAAALcTExADExMQAxMTEAAAAAFrHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/vr6+7h4eHmQAAAAQx8fHAMfHxwAAAABXy8vL/8vLy/+UlM3/AADU/4+Pzv/Ly8v/g4PO/wwM0//Ly8v/y8vL/8vLy/+kpKS6AAAAM8vLywDLy8sAAAAAU9DQ0P/Q0ND/0NDQ/05O2f8dHd3/y8vQ/4eH1f8MDN7/0NDQ/9DQ0P/Q0ND/0NDQ/2VlZXsAAAAk0NDQAAAAAE/U1NT/1NTU/9TU1P/Fxdb/FBTq/3Bw3/+Jidz/DAzr/9TU1P/U1NT/1NTU/9TU1P/JycnkDw8PUwAAAAcAAABL2dnZ/9nZ2f/Z2dn/2dnZ/4WF5f8KCvb/ODjv/w0N9f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/6ioqKYAAAAqAAAASOLi4v/i4uL/4uLi/6io6v8LC/7/QkL2/zo69/8NDf3/4uLi/+Li4v/i4uL/4uLi/+Li4v/g4OD7AAAARgAAAETx8fH/8fHx//Hx8f81Ovz/bG/5//Hx8f+fovb/GB3+//Hx8f/x8fH/8fHx//Hx8f/x8fH/7+/v+wAAAEIAAABA9vb2//b29v/29vb/HSz//7K3+f/29vb/qK35/yUz/v/29vb/9vb2//b29v/29vb/9vb2/8jIyKMAAAAkAAAAPPn5+f/5+fn/+fn5/z5U/v+osvv/+fn5/6+4+/80TP//+fn5//n5+f/5+fn/+fn5//Dw8OMXFxdBAAAABgAAADj7+/v/+/v7//v7+/+Ro/3/UG7+/7/J/P+crf3/Q2P///v7+//7+/v/+/v7//v7+/+Tk5NnAAAAGfv7+wAAAAA1/f39//39/f/9/f3/9vj9/4yk/v9Td///QWn//05z///9/f3//f39//39/f/c3NysAAAAH/39/QD9/f0AAAAAMv7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/5+fnpPj4+PgAAAAn+/v4A/v7+AAAAACn39/fi////////////////////////////////////////////////tbW1cgAAABf///8A////AP///wAAAAAVAAAAKAAAAC4AAAAuAAAALgAAAC4AAAAuAAAALgAAAC4AAAAuAAAALgAAABv///8A////AP///wD///8AAA8AAAAHAAAAAwAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAADAAAABwAAAA8AAA==";
var nicon="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJaWlv88PDz/PDw8/93d3f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABqamr//v7+//r6+v9qamr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8PDz/cnJy/zw8PP88PDz/lpaW/wAAAAC5ubn/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZ/3t7e/9mZmb/vr6+/wAAAAAAAAAAAAAAAAAAAAAAAAAAPDw8/wAAAAAAAAAA7+/v/wAAAAAAAAAAAAAAAFBQUP8AAAAAAAAAAEdHR/8ICwj/Aj4C/0dHR/8ICwj/5ubm/zw8PP8AAAAAAAAAAISEhP/z8/P/AAAAAAAAAAA8PDz/Ei8S/wBCAP/4+Pj/R0dH/xgoGP/4+Pj/R0dH/zw8PP/ExMT/AAAAAAAAAAAAAAAAPDw8/wAAAADx8fH/QEtA/xGAEf8NRQ3//Pz8//j4+P+urq7/+Pj4//j4+P+ZmZn/AAAAAAAAAAAAAAAAAAAAAHh4eP9JSUn/RERE/wlHCf8A4gD/AVoB//j4+P/4+Pj/UmVS//j4+P/4+Pj/pqam/wAAAAAAAAAAAAAAAAAAAABnZ2f/AAAAAAAAAAADQAP/AOMA/wDUAP8FbQX/EYAR/wDTAP8DpAP/AlIC/zw8PP8AAAAAPDw8/wAAAAAAAAAAAAAAADw8PP88PDz/R1pH/wDhAP8A4gD/AOIA/wDiAP8A4gD/AOAA/yFIIf88PDz/PT09/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADw8PP8AoQD/AOMA/wDjAP8A4wD/AOMA/wB+AP84ODj/AAAAAAAAAAA8PDz/AAAAAAAAAAAAAAAAAAAAAGRkZP9HR0f/JUgl/wDVAP8A4gD/AOIA/wCfAP8dIR3/r6+v/zw8PP9XV1f/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQRn/AJYA/wBrAP88PDz/V1dX/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMjIz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIyM/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/w8AAP8PAAD+CwAA8PsAAHYDAAAwAwAAoAcAAIAHAACwBQAAwAMAAPANAADgAwAA/B8AAP7/AAD+/wAA/v8AAA==";
var fficon="data:image/gif;base64,R0lGODlhFAAUAIcAANLOxsXBu4ifs1aVunu/11umx0yRvGGFprOvs8/KwmuTq5vY5YSEZaGIVeSVS1NTeB5yqrurfoK4vmm50HKyvp+RaPjLL/C/OM2zktTLu+B4H+KBKNOWZH3K2jFWj1BMSvbZKfC4F9HBs95zGspWFK+DVn6QkGCwzFmhwIafjvauBrikUr65td2kZt14J9qicjl+qBZWifGzIdm7DaOdj+SLNt5yFXuhoRhKfAc5bfzbRvbGGZSAXKktCnuBhjhumg0rYAgiVykvWfbEJGhYOtRcF7c0B3N1hE1/r19+lURqogYaTgcQRkpHYvO0M/jUBNJUFtdKBrx1OwMINVJabPnbNubLW2dhXMpyWtloEeJkDMpJDJYpDY4zIzUvOko3SLdxK/bKCPzgU62VR4iEg8y2sMo9D6ZXJyANc1A0IttwH+eXCPbHR/7yLVZGI7hQQNByKuWNCaeLFqw0HrkYCMY1E9pnHM6eBkM3Lca2pLIDAroRCr0gC6ZuCrSuo5JoYZgYC68iEH0uE5eSi3xza21oZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAUIAIYALAAAAAAUABQAAAj/AA0JHGgIgEEABBMSNCihQIcCBRQYVCiQ4QkCBBYsICCAQYWJC1s8gFAggoSNEyhUsMBGBMiCGxw42MAB44QOBDx8ALEDA0KBGTQIdQGlhIkJSFEUSKFixU8ALzbYGDHCxQsBBWDEgDEghYwZNCrWmEp1w40CBnDkwAGDgY4hFYBu0DACSg8fCgag+AEkiJAGIIYQqViEbg8jR5AgSaJkCZMmTp6A+FMRytQoUWxIceGCx5QpVKqEsHKlIhYtI7Jo2cKli5fPX8CEETMmbEUzWUbYsHHmCxomadSsYdPGTYCBAN6YUZNltxo4aqjGaSOn0M+Kc/jUqVPEzgg1NuI8N7mDp0xCAGXm6NmzR/uWLHH64GFxHTmAP10A7QnUQ1CaK/RRVFEAgxBSCCE0BPCSgAw26CBBAQEAOw==";
var fdmicon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAADAUlEQVR42nWTW0zTBxSH/23IfJyJLDNGB8M1XiIu2YPZImZmi7qH2WVkdJsmyoaYuQ0Rh9uMikZl4yK2sNZeaCxdtYUi6sRLi7WlUJFaBRUK1QJtoRYo1hEetiWbfD6gUSY+fA8nOb/v5ZyfAAjPc+agka2WQbIaEmRZE2zWhKmTHeD/e0+ZNhxQuVEFHnEuCqdCj1Df+pc9tr/5Qj3ON8fG8B6x8lLBzxY/lvAkf0QnUV3o5dAxByWaS1QabC8gP26nRN+Kuu7GVHiR9k1y2vvQBCf5vqoZRY0TpdHOtwVFyLKyppGbm4vZYsV3Z4ASnX1KIDWW82tXgsOd/5Fd5uKI3kFVjY3vds4ssNRa6eyJUKpvQnjdkIa03sv2lr/YdP4fZIecyA1OVEY7BT8V83V29jR25OfTcPos3XejlB93IGy8KmVddSOZtQ9Zr5sgc6+DKmMzatNlLjZ3EImNEr7/jFB0hL5IjED/MBWGKwj7urYhqVzDh0o/Hxx+wCc/XkZ1ogW7+zauNj8e312u3+7nlj+C/959gqERQkNj9EXiyI0uhALfBtJq55BR1s7KwmGkO5tQm1txeLpp8Qa41hHkZneIrsAQgf5hBgbjDMYSDAyNUWlyIaSbkvnIthTJL5+zLMfDx3l2dHVtuNt7udYRpN7roMh5FJX3BP1PwrH4OJHYQ5RmN8LbyuWssqaw4kwy8zWv8f7+QqobWmi7eY8bdwbQeaz84NvF1p6vkNq+JDb6J/HEBNGRcX476Z4643vlIpbUJPGZ/V12+bIp692NJlyCKabCHNdSProX2dBqlvYls7Yng7HEBLH4OIrfXVOCHQoZyzSzWagX85ZJjKRezKJzSSxumoXEnURau4jUThELekTMC4pY0pFKkeIseXvUz37aqVazQrGc+cokUg1iUsxiUk6LSbkgIvWKiDc8IuY6XyFdn46+sJAZywQIvXI5jY2NaLVaSktL2VKcwzs6CWmGV/m0OJOrFRW8tI0zMbxtM6dc9VSbqwlrNC+08TGX6c1kBSwiFwAAAABJRU5ErkJggg==";
var dosicon="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGEwD65fLxHPXy8R0F8vEdBfLxHQXy4R0F8vEdBfLhHQXy4R0F8vEdBfLxHQXy8R0F8uEdBfLxHQWy4RzkIjCYl3VUT/LyQg/zAlIP8wJSD/MCUg/zAlIf8wJSH/MCUh/zAlIf8wJSH/MCUh/zAlIf8wJSH/LyUg/3M9Iv9GJAm4Y01C/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9fLhf/RiQJuWNNQv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Xy4X/0YkCbljTUL/////////////////AAAA/wAAAP8AAAD//////wAAAP8AAAD//////////////////////18uF/9GJAm5Y01C//////8AAAD/AAAA/wAAAP//////AAAA/wAAAP//////AAAA/wAAAP8AAAD/AAAA/wAAAP9fLhf/RiQJuWNNQv//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//////8AAAD/AAAA/wAAAP8AAAD/Xy4X/0YkCbljTUL//////wAAAP8AAAD/AAAA//////8AAAD/AAAA//////8AAAD/AAAA/wAAAP8AAAD/AAAA/18uF/9GJAm5Y01C/////////////////wAAAP8AAAD/AAAA//////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9fLhf/RiQJuWNNQ/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Xy8X/0YkCbnYlD//0Z1J/9GdSf/RnEn/0ZxJ/9GdSf/RnEn/0ZxJ/9GcSf/RnUn/0qtl/9KlWf/Rq2b/tJx8/7FtO/9FJAi3zGUU/+V+HP/mfh3/5n4c/+Z+HP/mfh3/5n4c/+Z+Hf/mfhz/5n4d//aoWv/xljz/86hc/5qAj/+uVij+RiQIgXc+BW6vXSussV4srbFeLK2xXiytsV4srbFeLK2xXiytsV4srbFeLK2wXCmtsV0qrbBcKa2vXCascj4LbUUpCBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//+sQf//rEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxB//+sQQ==";
var uticon="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////YP///8D/////////////////////////wP///2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8g////0P/////////////////////z9+//z+C/////////////////0P///yAAAAAAAAAAAAAAAAD///8g////8P////+ryY//VpQf//P37///////h7Jf/z+FAP9KjA//q8mP///////////w////IAAAAAAAAAAA////0P////+Hsl//P4UA/4eyX///////5/Df/z+FAP8/hQD/P4UA/z+FAP+Hsl///////////9AAAAAA////YP////+30Z//P4UA/z+FAP/P4L///////8PZr/9uoz//bqM//z+FAP8/hQD/P4UA/7fRn///////////YP///8D/////VpQf/z+FAP9WlB//////////////////2+jP//P37//D2a//P4UA/1aUH/9uoz///////////8D/////2+jP/z+FAP8/hQD/n8J////////z9+//bqM//z+FAP9imy//8/fv/8PZr////////////////////////////8/gv/8/hQD/P4UA/+fw3///////n8J//z+FAP8/hQD/P4UA/4eyX///////5/Df/2KbL//P4L/////////////P4L//P4UA/2KbL////////////1aUH/8/hQD/P4UA/z+FAP+30Z///////4eyX/8/hQD/z+C/////////////2+jP/z+FAP+30Z///////8PZr/8/hQD/P4UA/z+FAP9KjA///////+fw3/8/hQD/P4UA/9voz///////////wP////9WlB//h7Jf/7fRn/9uoz//P4UA/z+FAP8/hQD/n8J///////+Hsl//P4UA/1aUH///////////wP///2D/////w9mv/z+FAP8/hQD/P4UA/z+FAP8/hQD/P4UA/5O6b//D2a//P4UA/z+FAP/D2a///////////2AAAAAA////0P////+Hsl//P4UA/z+FAP8/hQD/P4UA/z+FAP8/hQD/P4UA/z+FAP+Hsl///////////9AAAAAAAAAAAP///yD////w/////8PZr/9WlB//P4UA/z+FAP8/hQD/P4UA/1aUH//D2a////////////D///8gAAAAAAAAAAAAAAAA////IP///9D//////////9voz//P4L//z+C//9voz////////////////9D///8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////YP///8D/////////////////////////wP///2AAAAAAAAAAAAAAAAAAAAAA8A+sQcADrEGAAaxBgAGsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBgAGsQYABrEHAA6xB8A+sQQ==";
var dticon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAM7SURBVDiNfZNfTFN3FMe/vbd/L22hgBRavNiytPxbivxxTFM0EUmcRN389zKC0Wjiw9zetibzVfawh2XLjI8mTRamif8ejIGgiBoT/swWqzCwRS+scKGWXihtve39/faw0aAmfp/OyTn5nD85R0UpxYbiqynns/DCJTmn2J22kvPV9pL7ocjirxo1K7r5Lb8DSOA9qTYAjd29TouJGzyyt5kXRIlxbS1dUDMq/T+xNdN6RlZ37aob2NlQ1fk+QL3JnieEWDUsywDA9FysYnPii1nRXVig73bzpY/Sb3NJE6dbzncQmIleF8SV8lgi+dnfQowxcjoc8tbDWVGMdDaHydlF3P8rApZl5AK9Rmlwlo/ta3V1AsiwdwTujq3M8sXT6Sgfk1IqADh7sA1Wiwm/XH0IRSHQatTwfFKBaExip4RljSAmqmr4sudFRkOIMRp0Xr1WwwIABVBs5sBbi3BtaAK3H7/AyOQc9myvxo3hEE51tcLM6VBi5iSjQTsOAGyhu705PL/krttmZUwGHRRK4fU4MDg+g44WF7477gUARKJxZGQFfLkFA2Mzep1G3SglM1km4PcdFeNrzr6BsWGGoZgXE5CSGchZBW31fH6Jk6+XQEHR5LJDzubQNxjwTgnLPQwABPw+AcCPD8anUVlmRv/oNL7a/SlGJ+cg5xSc+/k6HgTCMOq10KpZyDkFclaB0aC1MRsVAn7fw+aaqkQkuoKbwyGkMjK0GhZxKQXbFjO+9DaguaYSE+EFZHMKis0cvB6HL38HZ3v/OFq9tbxoNfUGhFBc9A+i6/M6rKUzuNDT8d8Yr0RcvvUEclaBtJZGJBp35AHjU8K3tQ4bCCGQcwoIobg2NIE/7wVhLzVjPSNDXEmCEApCKWKrKYTCCyfzAIXQH/r6RweOdbQYhoOzaKmxQwUKSlUIzS5iaWUdhFJUlhWili8FoUg57SWPVJufqbG794C5QH/zULvn9ePgy28i0TceAGcO72503h19CUIoDrfXv7raP/KbmmWEsSvf334H8D+kMuD3zW/yW1tr+ZFF6S2SaRlfdzbdPd21Y/8H3/gxNfX89LytweHidNrg+RN7TvNWS3Aj9i/DpXFvat/iQgAAAABJRU5ErkJggg==";
var winicon="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAABMLAAATCwAAAAAAAAAAAAAAAAAAAAAAzwAAAEAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBkgP8RcY//AxQanwAAABAAAAAAAAAA/7+/v/+/wL//AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkUHj/F634/x287/8MUGbvAAAA/8nJyf/n6Of//////8nKyf8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOzs7z6/G6P8fnPL/HcH9/xeVv/8/X2n/wMDA////////////0NDQ/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA7OzvPw97t/x+b8v8Upvj/Gr7//w5qj/+ZoKP////////////S0tL/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/1paWv/F5e//M7T4/w2Q8v8Srv3/EJzf/yVWb//ExMT//////9DQ0P8AAAD/AAAAAAAAAAAAAAAAAAAA/8fIx/+DjpH/OGJw/+P4//9J0f//EZr0/wqW+P8NqP//CX2//3iGjv//////ysvK/wAAAP8AAAAAAAAA/8PEw///////QGl5/xq///9Eyf//4vb//0XL//8VrPr/CIz0/waa/f8Hnv//doqX//////+/wL//AAAA/wAAAP/c3dz//////0lfdf9ClvH/E4Lx/zGO8f/h8P3/M8D//xa3//8LkPT/AYb4/zpfev//////v7+//wAAAP8AAAAAAAAA/+Dh4P+0tLT/fn5+/9Ll7/9NxP//Nbv//zGm9/9Vvf3/Va7f/0mOvP9DVmf/ycrJ/wAAAP8AAAAAAAAAAAAAAAAAAAD/4+Pj//////9ra2v/n5+f/5XZ//8Znvr/AWrp/wSM7f8BHjD/pqam/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/j4+P//////7W1tf9eXl7/wdTf/0Sr+v8Dben/DZzt/wIXIu8AAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+Pj4////////////3N0c/+AgID/gbfq/xmJ7/8Vm8//AxIXrwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4OHg///////k5OT/tLS0/yQkJN+fq7z/S630/xBkgP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/c3dz/w8TD/wAAAP8AAAAAAAAAUFVVVe9CUl7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAQAAAAjwAAAAAAAAAAnn8AAIQ/AACAHwAAgA8AAIAHAADAAwAAgAEAAAAAAAAAAAAAgAEAAMADAADgAwAA8AMAAPgDAAD8IwAA/nP//w==";
var vlcicon="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFy0ZABYxf8AWMX/AFjF/wBYxf8AWMX/AFjF/wBYxf8AWMX/AFjF/wBYxf8AWMX/AFjF/whmvmYAAAAAAAAAADa5+4oatf//GrX//xqs//8aoP//GqD//xqe//8an///GqP//xqj//8arv//Grr//xq9//8zxv+PAAAAAAAAAABzv+8yAJD4/wCN+P8Ad+//AGrn/wBm6P8AZer/AGvu/wBz8P8Adu7/AHvx/wCS+v8Amvv/fc72OAAAAAAAAAAAg7/mAxOM8dsAZ97/AErB/wBa2f8AYuP/AWbn/wJw7P8Ace//AF7h/wBEu/8AYNb/D4nu4YjG6QUAAAAAAAAAAAAAAAAxk+qSAFjV/w5Msv9ikcn/nbTL/7O+yv+0wcz/m7TK/16Mw/8ORaf/AD+7/yNy0ZoAAAAAAAAAAAAAAAAAAAAAYKbiPAJj5fNge6L+z8Oz/9TNxP/X0Mb/2NHI/9DIv//Bt6b/X3CQ/gBDxfM4eLxCAAAAAAAAAAAAAAAAAAAAAAAAAABTnd0Rgo2TgcS6rv/OzMf/xsnN/8fLzv/IxsH/uK+i/3+GioUqa68RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJaOhi5SgLb/IH7j/wx17v8MgvL/HoPo/0t0r/+Vj4czAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmWZYDAE652wBv5/8AcPH/AH/2/wB07v8ARbTgKFuYBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhPq5QAa+T/AHDy/wB/+P8Aauj/B0enmwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxYZxGd6DK/6jB2v+oxNn/c5fC/zBdmU0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAl5GJDMS7r+3l3dP/4tnP/72ypvCXkooQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACyq6Gu4dzU/93Xzv+vppu1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATHSiYC2L6f8rjOr/S3KiZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFWpBwAcOf/AHLr/w1QoyEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGfQfARl0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAFhq4ABAACAAVTQgAEAX8ADcm/AA3Rh4AdyYfAPa2vwD2xj+B9jb/gfZXj4H3J0/D8AAPw/QkD8PwAB/n8ABA==";
var opicon="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAFgAAABoAAAAWAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAEBGAABpgAkDm5kJA5uZAABpgAAAOk0AAAAwAAAAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANykIA5+zDgbM/xAG0v8LBLv/CwS7/w4GzP8OBsz/CAOeswAAI0AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAXRoJBLHZDAXD/wIBmP8EAKX/BgCzzwYAs78EAKf/AgGW/wwFwf8KBLXyAAA7TQAAABMAAAAAAAAAAAAAAAAIA7OzCQS8/wAAmP8EAKj/BgCleQAAAAAAAAAABgCzcAQApv8AAJH/CAOy/wgDqtkAAAAtAAAAAAAAAAAAAKkwCwTI/wAApf8AAKP/BgCy/wAAABAAAAAAAAAAAAAAAAAGALH/AACZ/wAAmP8MBcX/AABxgAAAAAoAAAAABQLEgAcDx/8AALX/AQCz/wYAq9kAAAANAAAAAAAAAAAAAAAABgCzzwEAp/8AAKT/AwGr/wcDrL8AAAAWAAAAAAcD2b8AAM7/AADL/wIAw/8GAKjMAAAADQAAAAAAAAAAAAAAAAYAs78CALX/AAC0/wAAsv8JA8TmAAAAGgAAAAAJA+y/AADp/wAA5f8CANf/BgCozAAAAA0AAAAAAAAAAAAAAAAGALO/AgDF/wAAyf8AAMb/BQLN/wAAABoAAAAACAf9vwUF/v8EBP3/BALq/wYAqMwAAAANAAAAAAAAAAAAAAAABgCzvwIA2f8AAOP/AADg/wEB3v8AAAATAAAAABUV/58VFf//ExP//w4N7P8GAKjMAAAAEwAAAAAAAAAAAAAAAAYAs88FA+v/AwP9/wIC+/8BAenMAAAABgAAAAAlJf9QJSX//yMj//8fH/r/BgCz/wAAACMAAAAAAAAAAAAAAAAGALP/FBT//xIS//8QEP//DAzreQAAAAAAAAAAAAAAADQ0/98zM///MTH//w4Jwf8EAHBmAAAAEwAAAAAGALNADAfB/yMj//8iIv//Hx//7xgY/xAAAAAAAAAAAAAAAAA/P/8wQkL/70FB//8uLOf/BgCx8gUAm6YGAKScBgCz7yoo7P8zM///MTH//y0t/2AAAAAAAAAAAAAAAAAAAAAAAAAAAE1N/zBQUP/fT0///0VE9v8qJ9n/KSbZ/0A/9v9FRf//Q0P/7z09/1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWVn/EFlZ/2BYWP+vV1f/v1ZW/79UVP+vUVH/cE5O/xAAAAAAAAAAAAAAAAAAAAAA/B+sQfAHrEHgA6xBwAGsQcGBrEGBwKxBgcCsQYHArEGBwKxBgcCsQYHArEGBwaxBwIGsQcADrEHgB6xB8A+sQQ==";
var faricon="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAzQEBAfkBAQKZAQECyQEBAskBAQLJAQECyQEBAskBAQLJAQECyQEBAskBAQLJAQECyQEBAskBAQLJAQECyAAAA/3V1Gf91dRv/AAAA/3NzIP9yciL/AAAA/3BwJv9vbyj/AAAA/25uK/9tbSz/AAAA/21tLf9tbS3/QEBAssDAwP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/0BAQLLw8CT/7u4o/+zsLf/q6jL/6Og2/+bmO//k5D//4uJD/+HhSP/f30v/3t5P/9zcUv/b21X/2tpY/9nZWv9AQECy8vIf/9IGBv/MBgb/xgcH/8AICP+6CAj/tAkJ/+TkP/+qCwv/pAsL/6AMDP+bDAz/lw0N/5MNDf/a2lj/QEBAsvT0G//YBQX/0gYG/8wGBv/GBwf/wAgI/7oICP/m5jv/rwoK/6oLC/+kCwv/oAwM/5sMDP+XDQ3/29tV/0BAQLL19Rb/3QQE/9gFBf/SBgb/zAYG/8YHB//ACAj/6Og2/7QJCf+vCgr/qgsL/6QLC/+gDAz/mwwM/9zcUv9AQECy9/cS/+MEBP/09Bv/8vIf//DwJP/u7ij/xgcH/+rqMv+6CAj/tAkJ/68KCv+qCwv/pAsL/6AMDP/e3k//QEBAsvn5D//oAwP/4wQE/90EBP/YBQX/0gYG/8wGBv/s7C3/wAgI/7oICP+0CQn/rwoK/6oLC/+kCwv/399L/0BAQLL6+gv/7AIC//f3Ev/19Rb/9PQb//LyH//SBgb/7u4o/8YHB//q6jL/6Og2/+bmO//k5D//qgsL/+HhSP9AQECy/PwI//ECAv/sAgL/6AMD/+MEBP/dBAT/2AUF//DwJP/MBgb/xgcH/8AICP+6CAj/tAkJ/68KCv/i4kP/QEBAsv39Bf/1AQH/+voL//n5D//39xL/9fUW/90EBP/y8h//0gYG/+7uKP/s7C3/6uoy/+joNv+0CQn/5OQ//0BAQLL+/gL/+QEB//UBAf/xAgL/7AIC/+gDA//jBAT/9PQb/9gFBf/SBgb/zAYG/8YHB//ACAj/uggI/+bmO/9AQECy//8A//wAAP8G/v7/Cv7+/w79/f8T/f3/6AMD//X1Fv/dBAT/J/r6/y35+f8z+fn/Ofj4/8AICP/o6Db/QEBApv//AP//AAD//AAA//kBAf/1AQH/8QIC/+wCAv/39xL/4wQE/90EBP/YBQX/0gYG/8wGBv/GBwf/6uoy/0BAQH7//wD///8A////AP/+/gL//f0F//z8CP/6+gv/+fkP//f3Ev/19Rb/9PQb//LyH//w8CT/7u4o/+zsLf9AQEAzAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQ==";
var domicon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAB3RJTUUH2wwDCBcOj0D8igAAAflJREFUeJx90DuIVGcYxvHfd86Z2eOM626ExULJohJBwcUkRkFQsZGEYMTOLhgIGLQQVDCxNpciBIJaKCqohVh5wVKxCBhQsqAokkVQsDCI6F5mnMs550sxSdhC8m/fh5f/8wR8tNLosFiJlRiNNNVSkcB0W7+QpBASk1MC7v5i/QZmaTDk0R/+mpYkqsq2CRbTos+w7ftkmG0rZvVaHj30oufURc9eSKj48gsTa6xdYmRYRr+UIUmkNMbsOeTVc7f3WLWUDrl9Vxw85/aPtn4i9gUyxEjm7n0fjLiwxaoxndfSRPnWiZ1iNDll9QpjiyFBVdG0+3tfj1s3rtdWT6VBPdV57eQupy+7NUlTWUkMiEYXahfKUgj+Ix3S61mQG6oRGShB8GZOI5OmysGikUq5RB7Mzer2CP8qhUBh64Splk5XVlOUypqiIX9u8rGP11o6JvaEIBmspOXsUb/+6bsb+ol6U21U/X2/X/LZGR9utGm1UMxXSvRn7FzntydO3TO+SNGR1V1YYWba4eOKGYe/ktfmddD18zcM2/uDsw/UM73C1SPW3PTTZd+e915Dqyvg1jGb1yvmBGKUN0n/+dOdM7TIgeNOXFNUDC77d1i2XEaWy3LzyXIKn24X33r4VLcvw53H2pRtaeKd9Aufb3L9jpcz7w78H38DmNm0vZpYVTMAAAAASUVORK5CYII=";
var ieicon="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChZiRN0pM+3dKVQfPMj0HQpWgjcIZRGyNsPxZFaD0WaWc/FWlnQhZgYkQZO1Q5FyFdRBkVa1EbCoBVKwMAAAAB3KJM2ZVeHJwAAAAAAAAAALJ1K8CNViDQYzkW41g0FOhVMxXnRyoT4UQpEdZbQhq3aFAeXllAGh5gSiAMSUkkBOukLOCKVh1wZj0UK2s+FJOAShrtwnwx/N6UO//qqEb/8LRT/9+yY/6nhEz5Vjod7UMpEtdoUB6CWD8ZH2ZNGgrppzLemmEf11YwEOG1cyb855g2//CbOP/vlzb/75o2//KnPP/3vVH/+tR2/+rKif5wVC/yQCYR1mxOHGJgQBoa2Zw7z92YLP25eSX58qY2/+ubMf/nky7/55Av/7JsJf64cCb65pUw//SxQf/71Gv/9NiT/mBBI+VbOhWzZEEXOr2DNV72tTz/86wz/+qgLv/llir/2ooo/3lHGOkAAAAAAAAAALVrJGPUhjH/9Kg7//zRbf/Tr3DnXz0WwmtCF0ZrURsK2J4yvvS0Nf/ooCr/4pUl/6NlHf1CJA/vTy4R11EuEc9lORXZgEkZ54FMGuqIVB7rhVss5l02FMVvQheBAAAAAIJiI0b0vD3+7ast/+WdJv/Qfyv/0H8r/9B/K//Qfyv/0H8r/9B/K//Qfyv/0H8r/9B/K/9MLBTdaDwWiH9XISAAAAAA1KhBdvTEQv/srC3/5Z8m/96WJ//glSj/35Iq/NqNKe/nky3/6ZUx//CaOf/toUH/VC8U2loyFF2EXScWtpFOuwAAAADhvEuv9cZB/7aAI/lfOhPsAAAAAAAAAACDURikv4Mt/+iWLf/umzT/zok0/FozEr1TMRM/AAAAALycVazpyYXmAAAAAOvMVIPfrTX5ZEMY7UAmEN5XNhPYtHYg+uaYKf/nlyz/8aQ4/55lJPJkOxRoXjkTEwAAAAAAAAAAy7Fqj+LDe+PYuFc/7Mxit+GxOf61fyL8zY4j/uWgKP/knCf/6qAt/+mlOP50RhWoZDwTMAAAAAAAAAAAAAAAAJh3NTjh0Iqz9duK8PLViNLm02T79tFG//G3Mf/trCr/7q0v/+ilNf6SXRypkWIhcKV9QDCaczUQAAAAAAAAAAAAAAAAjWsqMNG5bq/w2oTS+umA//vpav/0zET/+M9K/9uuRO+Zczy+g1wnSQAAAADcsFWwoXk8TAAAAAAAAAAAAAAAAAAAAAB6VBoBhWAiMJZxL1KZayZ1lGEaeb2LML7pwFW45Llg07yaUqO3jTtV06dPsZpvNT8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtoMtD7SKRj/htli1269ZmqBzNFcAAAAAAACsQTAArEEAAKxBAACsQQAArEEBgKxBAACsQYAArEFAAKxBIYCsQZAArEHAAaxBwACsQeAErEHwAKxB/8GsQQ==";
var drwebicon="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AAAA/wAAAP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AvwD/AP8A/wD/AP8A/wD/AP8A/wAAAP8AAAD/AP8A/wD/AP8A/wD/AL8A/wB/AP8A/wD/AP8A/wD/AP8A/wD/AL8A/wA/AP8A/wD/AP8A/wD/AP8AAAD/AAAA/wD/AP8A/wD/AL8A/wAAAP8A/wD/AP8A/wC/P/8/vz//AP8A/wD/AP8AAAD/AL8A/wD/AP8A/wD/AAAA/wAAAP8A/wD/AP8A/wA/AP8AAAD/AP8A/wA/AP8AAAD/AAAA/wAAAP8AvwD/AH8A/wAAAP8AvwD/AP8A/wAAAP8AAAD/AP8A/wC/AP8APwD/AH8A/wA/AP8AAAD/f39//39/f/8AAAD/AAAA/wC/AP8AAAD/AL8A/wD/AP8AAAD/AAAA/wD/AP8AfwD/AP8A/wD/AP8AAAD/AAAA/39/f/9/f3//Pz8//wAAAP8AfwD/AP8A/wC/AP8AvwD/AAAA/wAAAP8AfwD/AD8A/wA/AP8AvwD/AD8A/39/f/+/////v7+//7+/v/8AAAD/AL8A/wB/AP8APwD/AH8A/wAAAP8AAAD/AP8A/wC/AP8A/wD/AP8A/wD/AP8//z//Pz8//z8/P/8/vz//AP8A/wD/AP8A/wD/AP8A/wD/AP8AAAD/AAAA/wD/AP8APwD/AAAA/wA/AP8A/wD/AAAA/wC/AP8AvwD/AD8A/wB/AP8AfwD/AAAA/wAAAP8A/wD/AAAA/wAAAP8A/wD/AH8A/wD/AP8A/wD/AD8A/wB/AP8AAAD/AAAA/wA/AP8AfwD/AL8A/wD/AP8AvwD/AP8A/wAAAP8AAAD/AP8A/wD/AP8A/wD/AD8A/wB/AP8A/wD/AP8A/wD/AP8A/wD/AL8A/wAAAP8A/wD/AP8A/wD/AP8AAAD/AAAA/wD/AP8A/wD/AP8A/wB/AP8AvwD/AP8A/wD/AP8A/wD/AP8A/wC/AP8AfwD/AL8A/wD/AP8A/wD/AAAA/wAAAP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQ==";

var mnusav="Ярлык "+folderpath;
(function LinkMasterMenu(){

 
    const kXULNS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";

    var contextMenu = document.getElementById("contentAreaContextMenu");
    var separator = document.getElementById("context-bookmarklink");
    var eventTarget = null;

    var menu = document.createElementNS(kXULNS, "menu");
    menu.id = "LinkMasterMenu";
    menu.setAttribute("label", "Link Master>");
    menu.setAttribute("class", "menu-iconic");
    menu.setAttribute("image", lmicon);
    menu.hidden = true;
    contextMenu.insertBefore(menu, separator );

    var menuPopup = document.createElementNS(kXULNS, "menupopup");
    menu.appendChild(menuPopup);

      var lst = [
      
      {
          label:"Открыть ссылку в VLC",
          command:command18,
          image:vlcicon
        },
      
        { 
          label:"Копировать текст ссылки",
          command:command1,
          image:txticon
        },
        {
          label:"Копировать HTML код",
          command:command2,
          image:htmicon
        },
        {
          label:"Копировать BB код",
          command:command3,
          image:bbicon
        },
        {
          label:mnusav,
          command:command4,
          image:lnkicon
        },
         {
          label:"separator"
        },
        
        {
          label:"Искать в Google",
          command:command6,
          image:gicon
        },
        { label:"Искать в Nigma", 
        command:command5, 
        image:nicon },
        {
          label:"Искать в Yandex",
          command:command7,
          image:yicon
        },
         {
          label:"separator"
        },
       
        
         {
          label:"separator"
        },
        {
          label:"Проверить Dr.Web",
          command:command10,
          image:drwebicon          
        },
        {
          label:"Открыть в DOM ",
          command:command11,
          image:domicon
        },
         {
          label:"separator"
        },
        {
          label:"Открыть в Firefox",
          command:command12,
          image:fficon
        },
        {
          label:"Открыть в IE",
          command:command13,
          image:ieicon
        },
        {
          label:"Открыть в Opera",
          command:command14,
          image:opicon
        },
         {
          label:"separator"
        },
        
        
        {
          label:"Открыть в µTorrent",
          command:command17,
          image:uticon
        },
        
       
         {
          label:"separator"
        },
       
        {
          label:"Ping домена в ссылке",
          command:command21,
          image:dosicon
        },
        {
          label:"Trace домена в ссылке",
          command:command22,
          image:dosicon
        }
        ];
    
for(var i = 0, m; m = lst[i]; i++){
    if (m.label=="separator"){
     var menuItem = document.createElementNS(kXULNS, "menuseparator");
         menuItem.id = "context-Demo-Menu-" + m.label.toString();
        menuPopup.appendChild(menuItem);

    }
       else{
        var menuItem = document.createElementNS(kXULNS, "menuitem");
        menuItem.setAttribute("label", m.label);
        menuItem.setAttribute("class", "menuitem-iconic");
        menuItem.setAttribute("image", m.image);
        menuItem.setAttribute("type", "m.radio");
        menuItem.addEventListener("command", m.command, false);
        menuItem.id = "context-Demo-Menu-" + m.label.toString();
        menuPopup.appendChild(menuItem);
        }
        
    }
    contextMenu.addEventListener("popupshowing", setMenuDisplay, false);

 function setMenuDisplay(aEvent) {
                 if (gContextMenu.onLink)
                 {
                 document.getElementById("LinkMasterMenu").hidden = false;
                 }
                 else
                 document.getElementById("LinkMasterMenu").hidden = true;
                   }  

//-------------------------------------------------------------------------
//-----------------------------------------------------
function command1(){
var urltxt=gContextMenu.linkText();
const gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"].
getService(Components.interfaces.nsIClipboardHelper);
gClipboardHelper.copyString(urltxt)

}
//------------------------------------------------------
//-----------------------------------------------------
function command2(){
var urllink=gContextMenu.linkURL;
var urltxt=gContextMenu.linkText();
var txthtm='<a href="'+urllink+'">'+urltxt+'</a>'
const gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"].
getService(Components.interfaces.nsIClipboardHelper);
gClipboardHelper.copyString(txthtm)

}
//------------------------------------------------------
//-----------------------------------------------------
function command3(){
var urllink=gContextMenu.linkURL;
var urltxt=gContextMenu.linkText();
var txtbb='[url='+urllink+']'+urltxt+'[/url]'
const gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"].
getService(Components.interfaces.nsIClipboardHelper);
gClipboardHelper.copyString(txtbb)

}
//------------------------------------------------------
//-----------------------------------------------------
function command4(){
var file = Components.classes["@mozilla.org/file/local;1"].
           createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(folderpath);

if( !file.exists() || !file.isDirectory() ) {   file.create(Components.interfaces.nsIFile.DIRECTORY_TYPE, 0777);}

var savetodir=folderpath+"\\"; 

var urllink=gContextMenu.linkURL;
var urltxt=gContextMenu.linkText();
var out= urltxt.replace(/\"/g, "_");
var out= out.replace(/\+/g, "_");
var out= out.replace(/\%20/g, "_");
var out= out.replace(/\=/g, "_");
var out= out.replace(/\[/g, "_");
var out= out.replace(/\]/g, "_");
var out= out.replace(/\:/g, "_");
var out= out.replace(/\;/g, "_");
var out= out.replace(/\?/g, "_");
var out= out.replace(/\</g, "_");
var out= out.replace(/\>/g, "_");
var out= out.replace(/\*/g, "_");
var out= out.replace(/\|/g, "_");
var out= out.replace(/\«/g, "_");
var out= out.replace(/\//g, "_");
var out= out.replace(/\%/g, "_");
var out= out.replace(/\@/g, "_");
var out= out.replace(/\&/g, "_");
var out= out.replace(/\{/g, "_");
var out= out.replace(/\}/g, "_");
var out= out.replace(/\^/g, "_");
var out= out.replace(/\$/g, "_");
var out= out.replace(/\s/g, "_");
var out= out.replace(/\_+/g, "_");
var out= out.slice(0,128)
var filename=savetodir+out+'.url';
var data="[InternetShortcut]\r\nURL="+urllink+"\r\n";
var file = Components.classes["@mozilla.org/file/local;1"].
           createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(filename);
Components.utils.import("resource://gre/modules/NetUtil.jsm");
Components.utils.import("resource://gre/modules/FileUtils.jsm");
var ostream = FileUtils.openSafeFileOutputStream(file);
var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
converter.charset = "UTF-8";
var istream = converter.convertToInputStream(data);
NetUtil.asyncCopy(istream, ostream, function(status) {
  if (!Components.isSuccessCode(status)) {
    return;
  }
});
     
custombuttons.alertSlide("Ярлык сохранён в:",filename)

}
//------------------------------------------------------
//-----------------------------------------------------
function command5(){
var urltxt=gContextMenu.linkText();
var nigma1='http://www.nigma.ru/index.php?s=';
urltxt =encodeURIComponent(urltxt);
var srchurl=nigma1+'"'+urltxt+'"';
getBrowser (). selectedTab = getBrowser (). addTab (srchurl)
}
//------------------------------------------------------
//-----------------------------------------------------
function command6(){
var urltxt=gContextMenu.linkText();
var google1='http://www.google.com/search?sclient=psy-ab&hl=en&site=&source=hp&q="';
var google2='"&btnG=Search';
urltxt =encodeURIComponent(urltxt);
var srchurl=google1+urltxt+google2;
getBrowser (). selectedTab = getBrowser (). addTab (srchurl)
}
//------------------------------------------------------
//-----------------------------------------------------
function command7(){
var urltxt=gContextMenu.linkText();
var yandex1='http://yandex.ru/yandsearch?text="';
var yandex2='"&lr=213';
urltxt =encodeURIComponent(urltxt);
var srchurl=yandex1+urltxt+yandex2;
getBrowser (). selectedTab = getBrowser (). addTab (srchurl)
}
//------------------------------------------------------
//-----------------------------------------------------
function command8(){
var urltxt=gContextMenu.linkText();
var gtr1='http://translate.google.com/?sl=auto&tl=ru&js=n&prev=_t&hl=en&ie=UTF-8&layout=2&eotf=1&text="';
var gtr2='"&fil';
urltxt =encodeURIComponent(urltxt);
var trurl=gtr1+urltxt+gtr2;
var sizex = screen.width/1.2;
var sizey = screen.height/1.2;
var wnd = window.open(trurl, this.name, 'resizable=yes,scrollbars=yes,width=' + sizex + ',height=' +sizey);
if (wnd.focus) wnd.focus();

}
//------------------------------------------------------
//-----------------------------------------------------
function command9(){
var urllink= encodeURIComponent(gContextMenu.linkURL);
var urltr="http://translate.google.com/?sl=auto&tl=ru&js=n&prev=_t&hl=en&ie=UTF-8&layout=2&eotf=1&text="+urllink;
getBrowser (). selectedTab = getBrowser (). addTab (urltr);
}
//------------------------------------------------------
//-----------------------------------------------------
function command10(){
var urllink=gContextMenu.linkURL
var chkurl="http://online.us.drweb.com/result?firefoxplugin=1&url="+urllink;
var sizex = screen.width/1.5;
var sizey = screen.height/1.5;
var wnd = window.open(chkurl, this.name, 'resizable=yes,scrollbars=yes,width=' + sizex + ',height=' +sizey);
if (wnd.focus) wnd.focus(); 

}
//------------------------------------------------------
//-----------------------------------------------------
function command11(){
try{inspectDOMNode(gContextMenu.target)}
         catch(e){
         if (window.confirm('DOM Inspector не установлен!\nПерейти на страницу загрузки?')==true){
getBrowser (). selectedTab = getBrowser (). addTab ("https://addons.mozilla.org/firefox/addon/6622");
}
         }
       


}
//------------------------------------------------------
//-----------------------------------------------------
function command12(){
var urllink=gContextMenu.linkURL;
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(profilepath);
if( !file.exists()|| !file.isDirectory() ) {
if (window.confirm('Папка профиля:'+profilepath+' не найдена!\nОткрыть адрес в новой вкладке?\n\n\nЧтобы указать правильный путь до папки с профилем\n1 ПКМ по кнопке-Редактировать-Вкладка Инициализация\n2 найти в коде строку var profilepath= и в ней изменить путь до профиля.')==true){
getBrowser (). selectedTab = getBrowser (). addTab (urllink);
} 
}
else{
function startProces(path, args) {
    var file = Components.classes["@mozilla.org/file/local;1"]
        .createInstance(Components.interfaces.nsILocalFile);
     file.initWithPath(path);
    if(file.exists()) {
       var process = Components.classes["@mozilla.org/process/util;1"]
              .createInstance(Components.interfaces.nsIProcess);
       process.init(file);
        process.run(false, args, args.length);
      } else custombuttons. alertBox ("Файл не найден", path); 
};
startProces(firefox,["-no-remote","-profile",profilepath,urllink]);
};
}
//------------------------------------------------------
//-----------------------------------------------------
function command13(){
var urllink=gContextMenu.linkURL;
var pleerpath="C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE" 
startProcess(pleerpath,[urllink]);

        function startProcess(path, args) {
    var file = Components.classes["@mozilla.org/file/local;1"]
        .createInstance(Components.interfaces.nsILocalFile);
     file.initWithPath(path);
    if(file.exists()) {
       var process = Components.classes["@mozilla.org/process/util;1"]
              .createInstance(Components.interfaces.nsIProcess);
       process.init(file);
        process.run(false, args, args.length);
      } else custombuttons. alertBox ("Internet Explorer не найден!8-O"); 
};

}
//------------------------------------------------------
//-----------------------------------------------------
function command14(){
var urllink=gContextMenu.linkURL;
var operapath="C:\\Program Files\\Opera\\opera.exe" 

        startProcess(operapath,[urllink]);

        function startProcess(path, args) {
    var file = Components.classes["@mozilla.org/file/local;1"]
        .createInstance(Components.interfaces.nsILocalFile);
     file.initWithPath(path);
    if(file.exists()) {
       var process = Components.classes["@mozilla.org/process/util;1"]
              .createInstance(Components.interfaces.nsIProcess);
       process.init(file);
        process.run(false, args, args.length);
      } else custombuttons. alertBox ("Упс!","Браузер Opera не установлен..\n (и это правильно;)!Используйте программы с открытым кодом!)"); 
};

}
//------------------------------------------------------
//-----------------------------------------------------
function command15(){
var urllink=gContextMenu.linkURL;
var fdmpath="C:\\Program Files\\Free Download Manager\\fdm.exe"

var file = Components.classes["@mozilla.org/file/local;1"].
           createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(fdmpath);

if( !file.exists() ) {
if (window.confirm('Free Download Manager не установлен!\nПерейти на страницу загрузки?')==true){
getBrowser (). selectedTab = getBrowser (). addTab ("http://www.freedownloadmanager.org/download.htm");
} 

}
else{
function startProcess(path, args) {
    var file = Components.classes["@mozilla.org/file/local;1"]
        .createInstance(Components.interfaces.nsILocalFile);
     file.initWithPath(path);
    if(file.exists()) {
       var process = Components.classes["@mozilla.org/process/util;1"]
              .createInstance(Components.interfaces.nsIProcess);
       process.init(file);
        process.run(false, args, args.length);
      } else custombuttons. alertBox ("файл не найден", path); 
};
        startProcess(fdmpath,[urllink]);
};

}
//------------------------------------------------------
//-----------------------------------------------------
function command16(){
var urllink=gContextMenu.linkURL+"/";
var farpath="C:\\Program Files\\FAR\\Far.exe"; 
var file = Components.classes["@mozilla.org/file/local;1"].
           createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(farpath);

if( !file.exists() ) {
if (window.confirm('Far Manager не установлен!\nПерейти на страницу загрузки?')==true){
getBrowser (). selectedTab = getBrowser (). addTab ("http://www.farmanager.com/download.php?l=ru");
} 

}
else{
function startProcess(path, args) {
    var file = Components.classes["@mozilla.org/file/local;1"]
        .createInstance(Components.interfaces.nsILocalFile);
     file.initWithPath(path);
    if(file.exists()) {
       var process = Components.classes["@mozilla.org/process/util;1"]
              .createInstance(Components.interfaces.nsIProcess);
       process.init(file);
        process.run(false, args, args.length);
      } else custombuttons. alertBox ("файл не найден", path); 
};
        startProcess(farpath,[urllink]);
};

}
//------------------------------------------------------
//-----------------------------------------------------
function command17(){
var urllink=gContextMenu.linkURL;
var utpath="C:\\Program Files\\uTorrent\\utorrent.exe"; 
var file = Components.classes["@mozilla.org/file/local;1"].
           createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(utpath);

if( !file.exists() ) {
if (window.confirm('µTorrent не установлен!\nПерейти на страницу загрузки?')==true){
getBrowser (). selectedTab = getBrowser (). addTab ("http://www.utorrent.com/downloads");
} 

}
else{
function startProcess(path, args) {
    var file = Components.classes["@mozilla.org/file/local;1"]
        .createInstance(Components.interfaces.nsILocalFile);
     file.initWithPath(path);
    if(file.exists()) {
       var process = Components.classes["@mozilla.org/process/util;1"]
              .createInstance(Components.interfaces.nsIProcess);
       process.init(file);
        process.run(false, args, args.length);
      } else custombuttons. alertBox ("файл не найден", path); 
};
        startProcess(utpath,[urllink]);
};

}
//------------------------------------------------------
//-----------------------------------------------------
function command18(){
var urllink=gContextMenu.linkURL;
var pleerpath="C:\\Program Files\\VideoLAN\\VLC\\vlc.exe"; 
var file = Components.classes["@mozilla.org/file/local;1"].
           createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(pleerpath);

if( !file.exists() ) {
if (window.confirm('VLC плеер не установлен!\nПерейти на страницу загрузки?')==true){
getBrowser (). selectedTab = getBrowser (). addTab ("http://www.videolan.org/");
} 

}
else{
function startProcess(path, args) {
    var file = Components.classes["@mozilla.org/file/local;1"]
        .createInstance(Components.interfaces.nsILocalFile);
     file.initWithPath(path);
    if(file.exists()) {
       var process = Components.classes["@mozilla.org/process/util;1"]
              .createInstance(Components.interfaces.nsIProcess);
       process.init(file);
        process.run(false, args, args.length);
      } else custombuttons. alertBox ("файл не найден", path); 
};
        startProcess(pleerpath,[urllink]);
};

}
//------------------------------------------------------
//-----------------------------------------------------
function command19(){
var urllink=gContextMenu.linkURL;
var pleerpath="C:\\Program Files\\Winamp\\winamp.exe" 
var file = Components.classes["@mozilla.org/file/local;1"].
           createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(pleerpath);

if( !file.exists() ) {
if (window.confirm('Winamp не установлен!\nПерейти на страницу загрузки?')==true){
getBrowser (). selectedTab = getBrowser (). addTab ("http://www.winamp.com/media-player/ru");
} 

}
else{
function startProcess(path, args) {
    var file = Components.classes["@mozilla.org/file/local;1"]
        .createInstance(Components.interfaces.nsILocalFile);
     file.initWithPath(path);
    if(file.exists()) {
       var process = Components.classes["@mozilla.org/process/util;1"]
              .createInstance(Components.interfaces.nsIProcess);
       process.init(file);
        process.run(false, args, args.length);
      } else custombuttons. alertBox ("файл не найден", path); 
};
        startProcess(pleerpath,[urllink]);
};

}
//------------------------------------------------------
//-----------------------------------------------------
function command20(){
var urllink=gContextMenu.linkURL;
var chkpoint='/';
var arrayOfStrings = urllink.split(chkpoint);
var site=arrayOfStrings[2];
var sizex = screen.width/1.2;
var sizey = screen.height/1.2;
var chkurl="http://www.domaintools.com/go/?service=whois&q="+site;
var wnd = window.open(chkurl, this.name, 'resizable=yes,scrollbars=yes,width=' + sizex + ',height=' +sizey);
if (wnd.focus) wnd.focus(); 
}
//------------------------------------------------------
//-----------------------------------------------------
function command21(){
var urllink=gContextMenu.linkURL
var tracepath="C:\\Windows\\system32\\cmd.exe" 
var chkpoint='/';
var arrayOfStrings = urllink.split(chkpoint);
var site=arrayOfStrings[2];
        startProcess(tracepath,["/k","echo","------------------------------","&&","echo","LinkMaster","Button","by","(c)okkamas_knife","&&","echo","------------------------------","&&","ping.exe","-t",site]);

        function startProcess(path, args) {
    var file = Components.classes["@mozilla.org/file/local;1"]
        .createInstance(Components.interfaces.nsILocalFile);
     file.initWithPath(path);
    if(file.exists()) {
       var process = Components.classes["@mozilla.org/process/util;1"]
              .createInstance(Components.interfaces.nsIProcess);
       process.init(file);
        process.run(false, args, args.length);
      } else custombuttons. alertBox ("URL не найден", path); 
};


}
//------------------------------------------------------
//-----------------------------------------------------
function command22(){
var urllink=gContextMenu.linkURL
var tracepath="C:\\Windows\\system32\\cmd.exe" 
var chkpoint='/';
var arrayOfStrings = urllink.split(chkpoint);
var site=arrayOfStrings[2];
        startProcess(tracepath,["/k","echo","------------------------------","&&","echo","LinkMaster","Button","by","(c)okkamas_knife","&&","echo","------------------------------","&&","tracert.exe",site]);

        function startProcess(path, args) {
    var file = Components.classes["@mozilla.org/file/local;1"]
        .createInstance(Components.interfaces.nsILocalFile);
     file.initWithPath(path);
    if(file.exists()) {
       var process = Components.classes["@mozilla.org/process/util;1"]
              .createInstance(Components.interfaces.nsIProcess);
       process.init(file);
        process.run(false, args, args.length);
      } else custombuttons. alertBox ("URL не найден", path); 
};

}
//------------------------------------------------------
//-------------------------------------------------------------------------    
    

})();
this.onclick = function(event) {
    if(event.button == 1) {
getBrowser (). addTab ("http://forum.mozilla-russia.org/viewtopic.php?pid=533522#p533522");
    };
   

};

Отредактировано villa7 (18-07-2015 15:53:00)


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№82518-07-2015 15:55:35

oleg953
Участник
 
Группа: Members
Откуда: Ростов где Дон
Зарегистрирован: 07-05-2014
Сообщений: 557
UA: Firefox 38.0

Re: Обсуждение кнопок CB

voqabuhe пишет

она просто практически перестала работать

В 38.0.5 cyberfox работала удалил случайно
laugh2.gif а теперь взять негде.

Добавлено 18-07-2015 15:57:00

villa7 пишет

villa7

ай спасибо! ай молдца!:beer:

Отредактировано oleg953 (18-07-2015 15:57:00)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]