diff --git a/index.html b/index.html old mode 100644 new mode 100755 diff --git a/nether/conf.ini b/nether/conf.ini new file mode 100755 index 0000000..8000b95 --- /dev/null +++ b/nether/conf.ini @@ -0,0 +1,54 @@ +lang = en,ru + +password = 7869793fdc0363798c43631c3ba77958a518fe3b + +session = + +pass_complexity = 500000 + +pass_complexity_js = 14999 + +auth_time = 1709935551 + +auth_error_time = + +auth_error_list = + +auth_error_limit = 5 + +auth_lockout_duration = 1 + +auth_session_reset = 60 + +auth_bot_filter = 1 + +logout_to_site = 0 + +site_scripts = 1 + +site_styles = 1 + +code_redraw_delay = 200 + +code_undo_limit = 50 + +code_highlighting = 1 + +allowed_ext = + +visual_ext = html,htm,shtml,shtm,stm,php + +editable_ext = html,htm,shtml,shtm,stm,php,css,js,xml,txt + +default_file = index.html + +folder_size = 1 + +document_root = + +update_final = 1 + +update_beta = 0 + +cache = + diff --git a/nether/lang.ini b/nether/lang.ini new file mode 100755 index 0000000..24a5b7d --- /dev/null +++ b/nether/lang.ini @@ -0,0 +1,237 @@ +[ru] + + 404 = "Страница не найдена" + 307 = "Временное перенаправление" + 403 = "Доступ запрещен" + + auth = "Авторизация" + login = "Войти" + password = "Пароль" + show_password = "Показать пароль" + hide_password = "Скрыть пароль" + + files = "Файлы" + settings = "Настройки" + logout = "Выход" + save = "Сохранить" + not_save = "Не сохранять" + + file_name = "Имя" + file_size = "Размер" + file_changed = "Изменён" + file_menu = "Меню" + add_file = "Добавить файл" + delete_file = "Удалить файл" + deletion_confirm = "Подтверждение удаления" + deletion_cancel = "Отменить удаление" + + request_rejected = "Запрос отклонён" + request_blocked = "Настройки сервера блокируют запрос" + no_response = "Сервер не отвечает" + old_browser = "Нужен новый браузер" + requires_javascript = "Нужен JavaScript" + not_writable = "Нет прав на запись в файл" + document_root_error = "Проблема с DOCUMENT_ROOT" + no_frames = "Не работает iframe" + + password_hashing = "Создание хеша" + password_checking = "Проверка пароля" + access_granted = "Доступ разрешен" + access_denied = "Доступ запрещен" + + saving = "Сохранение" + saved = "Изменения сохранены" + not_saved = "Изменения не сохранены" + reset_session = "Сброс сессии" + access_closed = "Доступ закрыт" + login_again = "Войти снова" + + uploading = "Загрузка файлов" + uploading_complete = "Загрузка файлов завершена" + uploading_error = "Сбой в загрузке файлов" + extension_error = "Файл имеет недопустимое расширение" + count_limit = "Лимит сервера на количество файлов за раз" + size_limit = "Лимит сервера на размер файла" + file_deletion = "Удаление файла" + file_deleted = "Файл успешно удалён" + deletion_error = "Сбой в удалении файла" + + unknown_relation = "Элемент имеет неизвестные зависимости" + element_busy = "Элемент используется скриптами" + disable_script = "Отключить скрипты сайта" + disable = "отключить" + disabling_scripts = "Отключение скриптов сайта" + scripts_disabled = "Скрипты сайта отключены" + + new_version = "Доступна новая версия" + need_update = "Необходимо установить новую версию" + install = "установить" + not_install = "Не устанавливать" + download_installer = "Загрузка установочных файлов" + system_update = "Обновление системных файлов" + update_error = "Не удалось перезаписать системные файлы" + install_complete = "Установка завершена" + no_connect = "Нет соединения с сервером" + + attachment_domain = "Привязка кода активации к домену" + attachment_notice = "Процедура привязки необратима, изменить домен в будущем будет невозможно. Убедитесь, что система установлена на правильном домене и подтвердите свои действия." + attach = "Привязать" + cancel = "Отмена" + + new_password = "Новый пароль" + login_attempts = "Попыток авторизации с неверным паролем" + lockout_duration = "Длительность блокировки в часах" + session_autoreset = "Завершение сессии после бездействия в минутах" + redirect_to_site = "Перенаправлять на сайт после выхода из системы" + source_editor = "Редактор исходного кода" + visual_editor = "Визуальный редактор" + file_manager = "Файловый менеджер" + enable_scripts = "Включить скрипты сайта во время редактирования" + enable_styles = "Включить стили сайта во время редактирования" + redraw_delay = "Обновлять код после бездействия в миллисекундах" + steps_for_undo = "Количество шагов для отката изменений через Ctrl+Z" + enable_highlighting = "Включить подсветку синтаксиса и нумерацию строк" + display_catalog_size = "Отображать размер каталогов в файловом менеджере" + main_page_or_file = "Главная страница или файл сайта" + new_version_notify = "Сообщать о появлении новых версий системы" + beta_version_notify = "Сообщать о появлении новых бета-версий системы" + restore_settings="Восстановить настройки по умолчанию" + language = "Язык интерфейса" + standard = "Стандартная версия" + extended = "Расширенная версия" + activate = "Код активации" + system = "Система" + + auth_error_limit_desc = "Ограничивает максимально допустимое количество ошибок при введении пароля. Если количество ошибок с одного IP-адреса превышает это значение, пользователь блокируется на период, который можно настроить в следующем параметре." + auth_lockout_duration_desc = "Отвечает за длительность блокировки пользователей, превысивших максимально допустимое количество ошибок при введении пароля. После истечения указанного периода пользователь получает одну дополнительную попытку авторизации." + auth_session_reset_desc = "Ограничивает время жизни сессии после потери системой возможности поддерживать соединение с сервером." + logout_to_site_desc = "В случае включения выход из системы будет сопровождаться перенаправлением пользователя на сайт по адресу последней редактируемой страницы или файла." + site_scripts_desc = "Скрипты сайта могут мешать редактированию некоторых элементов в визуальном редакторе. Отключение скриптов может сделать такие элементы доступными для визуального редактирования." + site_styles_desc = "Стили сайта могут мешать редактированию некоторых элементов в визуальном редакторе. Отключение стилей может помочь добраться до таких элементов в визуальном редакторе." + code_redraw_delay_desc = "Когда пользователь вводит новый код в редакторе исходного кода, система ждет паузу в процессе ввода, чтобы проверить и оформить новый код. Данный параметр определяет, какой должна быть пауза, чтобы система могла начать переоформление. Чем меньше его значение, тем чаще будет переоформляться новый код в процессе ввода. Увеличение значения может заметно снизить нагрузку на браузер." + code_undo_limit_desc = "Определяет максимальную глубину отката изменений в редакторе исходного кода через Ctrl+Z." + folder_size_desc = "Получение данных о размере каталогов может замедлять работу файлового менеджера на больших сайтах со сложными структурами. На таких сайтах можно отключить отображение размера каталогов." + code_highlighting_desc = "Подсветка синтаксиса и нумерация строк облегчает редактирование кода. Отключение может заметно снизить нагрузку на браузер." + default_file_desc = "Значение должно содержать имя реально существующего в корне сайта файла. Система будет открывать в редакторе этот файл в качестве главной страницы сайта, а также во всех случаях, когда файл для редактирования не выбран или не может быть открыт" + + ru = "Русский" + en = "Английский" + +[en] + + 404 = "Page not found" + 307 = "Temporary redirect" + 403 = "Forbidden" + + auth = "Authorization" + login = "Log in" + password = "Password" + show_password = "Show password" + hide_password = "Hide password" + + files = "Files" + settings = "Settings" + logout = "Logout" + save = "Save" + not_save = "Do not save" + + file_name = "Name" + file_size = "Size" + file_changed = "Changed" + file_menu = "Menu" + add_file = "Add file" + delete_file = "Delete file" + deletion_confirm = "Confirm" + deletion_cancel = "Cancel" + + request_rejected = "The request was rejected" + request_blocked = "Server settings blocked the request" + no_response = "Server is not responding" + old_browser = "Requires a newer browser" + requires_javascript = "Requires JavaScript" + not_writable = "No permissions to write to file" + document_root_error = "The problem with DOCUMENT_ROOT" + no_frames = "Iframe is not working" + + password_hashing = "Password hashing" + password_checking = "Password checking" + access_granted = "Access granted" + access_denied = "Access denied" + + saving = "Saving" + saved = "The changes have been saved" + not_saved = "The changes are not saved" + reset_session = "Reset session" + access_closed = "Access is closed" + login_again = "Login again" + + uploading = "Uploading files" + uploading_complete = "Files uploaded" + uploading_error = "Failure in file uploading" + extension_error = "Forbidden extension" + count_limit = "Number of files exceeds server limit" + size_limit = "File size exceeds server limit" + file_deletion = "File deletion" + file_deleted = "File is deleted" + deletion_error = "Failure in file deletion" + + unknown_relation = "The element has unknown relations" + element_busy = "The element is used by scripts" + disable_script = "Disable website scripts" + disable = "disable" + disabling_scripts = "Disabling website scripts" + scripts_disabled = "Website scripts is disabled" + + new_version = "A new version is available" + need_update = "Requires a newer version" + install = "install" + not_install = "Do not install" + download_installer = "Download installation files" + system_update = "System files update" + update_error = "Unable to overwrite system files" + install_complete = "Installation complete" + no_connect = "Could not connect to server" + + attachment_domain = "Attachment of an activation code to the domain name" + attachment_notice = "The procedure of an attachment is irreversible, changing the domain name in the future will be impossible. Make sure that the system is installed on the correct domain name and confirm your actions." + attach = "Attach" + cancel = "Cancel" + + new_password = "New password" + login_attempts = "Login attempts with an incorrect password" + lockout_duration = "Lockout duration in hours" + session_autoreset = "Completion of session after inaction in minutes" + redirect_to_site = "Redirect to website after logout" + source_editor = "Source editor" + visual_editor = "Visual editor" + file_manager = "File manager" + enable_scripts = "Enable website scripts during editing" + enable_styles = "Enable website styles during editing" + redraw_delay = "Redraw a code after inactivity in milliseconds" + steps_for_undo = "Quantity of steps for rollback of changes through Ctrl+Z" + enable_highlighting = "Enable syntax highlighting and line numbering" + display_catalog_size = "Display the size of catalogs in the file manager" + main_page_or_file = "Main page or file of website" + new_version_notify = "Notify when new versions are available" + beta_version_notify = "Notify when new beta versions are available" + restore_settings="Restore the default settings" + language = "Interface language" + standard = "Standard version" + extended = "Extended version" + activate = "Activation code" + system = "System" + + auth_error_limit_desc = "Login attempts with an incorrect password" + auth_lockout_duration_desc = "Lockout duration in hours" + auth_session_reset_desc = "Completion of session after inaction in minutes" + logout_to_site_desc = "Redirect to website after logout" + site_scripts_desc = "Enable website scripts during editing" + site_styles_desc = "Enable website styles during editing" + code_redraw_delay_desc = "Redraw a code after inactivity in milliseconds" + code_undo_limit_desc = "Quantity of steps for rollback of changes through Ctrl+Z" + code_highlighting_desc = "Enable syntax highlighting and line numbering" + folder_size_desc = "Display the size of catalogs in the file manager" + default_file_desc = "Main page or file of website" + + ru = "Russian" + en = "English" \ No newline at end of file diff --git a/nether/textolite.css b/nether/textolite.css new file mode 100755 index 0000000..85f6887 --- /dev/null +++ b/nether/textolite.css @@ -0,0 +1 @@ +/* Textolite v2.12s */ *{margin:0;padding:0}fieldset,iframe{border:none}ul,ol{list-style-type:none}:focus{outline:none}body{font-family:Verdana;font-size:11px;line-height:20px;color:#b7b8bd;text-shadow:1px 1px 0 #3f3f41}h1{font-weight:normal}a{color:#e5e6eb;text-decoration:none}a:visited{color:#e5e6eb}a:hover{color:#adc8fe;text-decoration:underline}a:active{color:#a6c0e1}input[type="text"],input[type="password"]{display:block;width:145px;height:17px;padding:3px;border:1px solid #38383a;border-bottom-color:#5c5c5e;border-right-color:#555557;border-left-color:#3c3c3e;border-radius:5px;font-family:"Courier New";font-size:16px;line-height:16px;letter-spacing:-1px;text-shadow:1px 1px 0 #38383a;color:#fff;background-color:#434345}input[type="text"][disabled],input[type="password"][disabled]{color:#5c5c5e}input[type="button"]{display:block;width:94px;height:22px;margin-left:-1px;padding:0 0 2px 0;border-top:1px solid #6ed76e;border-bottom:1px solid #5fb85f;border-left:1px solid #68cb68;border-right:1px solid #68cb68;border-radius:5px;font-size:11px;line-height:20px;font-family:Verdana;text-align:center;white-space:nowrap;color:#fff;text-shadow:1px 1px 0 #509b50;background:#68cb68;background:#68cb68 linear-gradient(to bottom,#6ed76e,#5fb85f);cursor:pointer}input[type="button"]:hover{border-top-color:#75e375;border-bottom-color:#64c364;border-left-color:#6fd86f;border-right-color:#6fd86f;background:#6fd86f;background:#6fd86f linear-gradient(to bottom,#75e375,#64c364)}input[type="button"]:active{border-top-color:#46cc46;border-bottom-color:#3da13d;border-left-color:#42b042;border-right-color:#42b042;color:#deeede;background:#42b042;background:#42b042 linear-gradient(to bottom,#46cc46,#3da13d)}input[type="button"][disabled],input[type="button"][disabled]:hover,input[type="button"][disabled]:active{border:1px solid #565658;box-shadow:1px 1px 0 0 #6f6f72,inset 1px 1px 0 0 #6f6f72;text-shadow:1px 1px 0 #545456;color:#87878b;background:#626265;cursor:default}@font-face{font-family:'textolite';src:url('data:font/woff;base64,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')format('woff')}@keyframes a{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}@keyframes b{0%{color:#75e375}49%{color:#75e375}50%{color:#fff}99%{color:#fff}}@keyframes c{0%{color:inherit}80%{color:inherit}81%{color:#75e375}82%{color:#fff}83%{color:#75e375}84%{color:#fff}85%{color:#75e375}86%{color:#fff}87%{color:#75e375}88%{color:#fff}89%{color:#75e375}90%{color:inherit}99%{color:inherit}}@keyframes d{0%{color:inherit}90%{color:inherit}91%{color:#75e375}92%{color:#fff}93%{color:#75e375}94%{color:#fff}95%{color:#75e375}96%{color:#fff}97%{color:#75e375}98%{color:#fff}99%{color:#75e375}}#a{background-color:#434345}#a body{position:absolute;display:block;top:39%;left:50%;width:240px;margin-left:-115px;box-shadow:1px 1px 0 0 #38383a;border:1px solid #4f4f51;border-top-color:#5c5c5e;border-left-color:#555557;border-radius:7px;background-color:#4f4f51}#a fieldset{margin:28px 11px 0 11px;border-top:1px solid #59595c}#a legend{float:left;width:100%;margin-top:-22px;border-bottom:1px solid #444446}#a ol{display:none;float:right;height:12px;max-width:120px;margin:-17px -5px 0 0;overflow:hidden}#a li{float:right;display:block;width:12px;height:12px;font-size:10px;line-height:10px;color:#3f3f41;text-shadow:1px 1px 0 #5c5c5e}#a li:before{font-family:textolite;content:'\0802'}#a li.a:before{color:#fe8787;text-shadow:none}#a p samp{display:none;height:14px;padding-top:14px;font-family:Verdana;font-size:11px;line-height:20px;color:#fe8787;white-space:nowrap}#a p samp:before{float:left;margin-right:5px;font-family:textolite;content:'\0803';font-size:14px;color:#e37b7b}#a p samp+samp{display:block}#a p samp.b{padding-left:20px;color:#75e375;animation:b 100ms infinite linear}#a p samp.b:before{content:''}#a p samp.b~i{clear:both;float:left;display:block;margin-top:-15px;font-style:normal;color:#75e375;animation:a 2s infinite linear}#a p samp.b~i:before{content:'\0800';font-family:textolite;font-size:14px}#a p samp.c{color:#75e375}#a p samp.c:before{content:'\0801';font-size:16px;color:#75e375}#a p samp.d:before{content:'\0802';font-size:16px;margin-top:-1px}#a p+p{padding-top:21px}#a p+p span{float:left;display:block;margin-top:1px}#a p+p span+input{float:right;display:block;margin-right:-1px}#a p+p a{clear:both;float:right;display:block;width:18px;width:18px;margin-top:-24px;margin-right:4px;font-size:16px;color:#5c5c5e;text-shadow:1px 1px 0 #38383a;cursor:pointer}#a p+p a:hover{text-decoration:none;color:#65cdea}#a p+p a:active{color:#60aabe}#a p+p a:before{font-family:textolite;content:'\0806'}#a p+p a.e:before{content:'\0807'}#a p+p+p{padding:45px 0 12px 0}#a p+p+p input{display:block;width:94px;height:22px;margin-left:-1px;padding:0 9px 2px 9px;border-top:1px solid #6ed76e;border-bottom:1px solid #5fb85f;border-left:1px solid #68cb68;border-right:1px solid #68cb68;border-radius:5px;font-size:11px;line-height:20px;font-family:Verdana;color:#fff;text-shadow:1px 1px 0 #509b50;background:#68cb68;background:#68cb68 linear-gradient(to bottom,#6ed76e,#5fb85f);cursor:pointer}#a p+p+p input[disabled],#a p+p+p input[disabled]:hover,#a p+p+p input[disabled]:active{border:1px solid #444446;box-shadow:1px 1px 0 0 #59595c,inset 1px 1px 0 0 #59595c;text-shadow:1px 1px 0 #3f3f41;color:#737376;background:#4f4f51;cursor:default}#b{background-color:#434345}#b>body>samp{position:absolute;display:block;top:39%;left:50%;width:1200px;margin-left:-600px;text-align:center;font-family:Verdana;font-size:66px;font-weight:bold;line-height:50px;color:#4f4f51;text-shadow:-1px -1px 1px #5c5c5e,1px 1px 1px #38383a}#b>body>samp span{display:block;height:250px;margin-top:-125px;font-size:250px;line-height:250px;letter-spacing:-15px}#c{overflow:hidden;padding-top:46px;background-color:#434345}#c body{position:absolute;width:100%;height:100%;height:calc(100%-46px);overflow-y:scroll}#c body>div:first-child{width:86.7%;max-width:1600px;margin:20px auto;border-bottom:20px solid #434345;border-radius:5px;box-shadow:0 -1px 0 0 #5c5c5e;background-color:#4f4f51}#c body>div:first-child ol{float:left;width:61px;margin:0 -71px 0 0;padding:7px 0;border-right:10px solid #555558;border-radius:5px 0 0 5px;list-style-type:decimal;font-family:"Courier New";font-size:17px;line-height:22px;background-color:#555558;overflow:hidden}#c body>div:first-child li{margin-left:78px}@media screen and (-webkit-min-device-pixel-ratio:0){#c body>div:first-child li{margin-left:85px}}#c pre{outline:none;padding:7px 14px;border-left:71px solid #555558;border-radius:5px 0 5px 5px;box-shadow:-1px 0 0 0 #5c5c5e,1px 1px 0 0 #38383a;font-family:"Courier New";font-size:17px;line-height:22px;white-space:pre-wrap;word-wrap:break-word;overflow:hidden}#c pre div:hover{border-radius:3px;background-color:#555558}#c pre.html span.f,#c pre.html span.f span.g,#c pre.html span.f span.h,#c pre.html span.f span.i{color:#87dc77}#c pre.html span.f span.j,#c pre.html span.f span.j span.f,#c pre.html span.f span.g span.j{color:#7fb4ea}#c pre.html span.g,#c pre.html span.g span.f,#c pre.html span.g span.j,#c pre.html span.g span.h,#c pre.html span.g span.h span.f,#c pre.html span.g span.h span.j,#c pre.html span.g span.i,#c pre.html span.g span.i span.f,#c pre.html span.g span.i span.j{color:#888}#c pre.html span.h,#c pre.html span.h span.f,#c pre.html span.h span.j,#c pre.html span.h span.g{color:#cd9b92}#c pre.html span.i,#c pre.html span.i span.f,#c pre.html span.i span.j,#c pre.html span.i span.g{color:#cd9b92}#c pre.html span.k,#c pre.html span.k span.f,#c pre.html span.k span.j,#c pre.html span.k span.h,#c pre.html span.k span.h span.f,#c pre.html span.k span.h span.j,#c pre.html span.k span.i,#c pre.html span.k span.i span.f,#c pre.html span.k span.i span.j,#c pre.html span.k span.g,#c pre.html span.k span.g span.f,#c pre.html span.k span.g span.j,#c pre.html span.k span.g span.h,#c pre.html span.k span.g span.h span.f,#c pre.html span.k span.g span.h span.j,#c pre.html span.k span.g span.i,#c pre.html span.k span.g span.i span.f,#c pre.html span.k span.g span.i span.j{color:#38383a;text-shadow:none;background-color:#f7e37b}#c pre.css span.f{color:#7fb4ea}#c pre.css span.j{color:#cd9b92}#c pre.css span.j span.g{color:#b7b8bd}#c pre.css span.j span.h{color:#87dc77}#c pre.css span.i,#c pre.css span.i span.f,#c pre.css span.i span.j,#c pre.css span.i span.g,#c pre.css span.i span.h{color:#888}#c pre.js span.f{color:#87dc77}#c pre.js span.j{color:#f5af2e}#c pre.js span.g,#c pre.js span.g span.f,#c pre.js span.g span.j,#c pre.js span.g span.h{color:#888}#c pre.js span.h,#c pre.js span.h span.f,#c pre.js span.h span.j,#c pre.js span.h span.g{color:#7fb4ea}#c pre.php span.f{color:#87dc77}#c pre.php span.j{color:#f5af2e}#c pre.php span.g,#c pre.php span.g span.f,#c pre.php span.g span.j,#c pre.php span.g span.h{color:#888}#c pre.php span.h,#c pre.php span.h span.f,#c pre.php span.h span.j,#c pre.php span.h span.g{color:#7fb4ea}#c pre.php span.i{color:#cd9b92}#c pre span.k{background:#f2ca00}#d{padding-top:46px}#d body{overflow:hidden}#d iframe{position:absolute;width:100%;height:100%;height:calc(100%-46px);font-size:36px;line-height:80px;font-weight:bold;text-align:center;color:#4f4f51;text-shadow:-1px -1px 1px #5c5c5e,1px 1px 1px #38383a}#e{position:fixed;top:0;left:-1%;right:-1%;height:46px;box-shadow:0 5px 20px 0 #303031;background:#6a6a6d;background:#6a6a6d linear-gradient(to bottom,#79797c,#6a6a6d,#626265,#626265,#6b6b6e);z-index:99999}#e>div{min-width:320px;max-width:1612px;width:84.7%;margin:0 auto}#e>div>div:first-child{float:left;margin-top:10px;margin-left:-2px;line-height:12px;cursor:default}#e div:first-child>h1{font-size:11px}#e>div>ol{float:left;margin:12px 25px 0 25px}#e>div>ol>li{float:left;display:block;width:70px;height:16px;padding-top:6px;padding-right:3px;box-shadow:inset 1px 1px 0 0 #474749,1px 1px 0 0 #6d6d70;text-shadow:1px 1px 0 #404042;text-align:center;line-height:9px;color:#b7b8bd;background:#4f4f51;cursor:default}#e>div>ol>li:first-child{width:54px;padding-left:5px;border-radius:11px 0 0 11px}#e>div>ol>li:last-child{width:57px;padding-right:3px;border-radius:0 11px 11px 0}#e>div>ol>li:only-child{width:60px;border-radius:11px;padding-right:5px}#e>div>ol>li.l{box-shadow:inset 0 1px 0 0 #808085,inset 1px 1px 0 0 #76767a,1px 1px 0 0 #5a5a5d;text-shadow:1px 1px 0 #5e5e61;color:#fff;background:#747478;background:#747478 linear-gradient(to bottom,#808085,#747478,#6c6c70,#6c6c70,#747478);cursor:pointer}#e>div>ol>li.l:hover{box-shadow:inset 0 1px 0 0 #43b6d7,inset 1px 1px 0 0 #40aac9,1px 1px 0 0 #5a5a5d;text-shadow:1px 1px 0 #3694af;background:#3ba2c0;background:#3ba2c0 linear-gradient(to bottom,#43b6d7,#3ea8c7,#3ba2c0,#3ba2c0,#3eaac9)}#e>div>ol>li.l:active{box-shadow:none;text-shadow:1px 1px 0 #307c92;background:#3798b4}#e>div>ol+ul{float:left;margin-right:22px;padding-left:1px;border-left:1px solid #565658;background:#767679;background:#767679 linear-gradient(to bottom,#88888b,#767679,#6a6a6d,#6a6a6d,#6f6f72)}#e>div>ol+ul>li{float:left;width:108px;height:46px}#e>div>ol+ul>li>a,#e>div>ol+ul>li>a:hover,#e>div>ol+ul>li>a:active{position:absolute;display:block;width:106px;height:28px;margin-left:-2px;margin-right:1px;padding-top:18px;padding-left:1px;border-left:1px solid #474749;border-right:1px solid #4f4f51;text-align:center;text-decoration:none;text-shadow:1px 1px 0 #404042;line-height:9px;color:#b7b8bd;background:#4f4f51;z-index:2;cursor:default}#e>div>ol+ul>li>a.m{margin-left:0;padding-left:0;border-left:0;border-right:1px solid #565658;text-shadow:1px 1px 0 #5e5e61;color:#fff;background:#6a6a6d;background:#6a6a6d linear-gradient(to bottom,#79797c,#6a6a6d,#626265,#626265,#6b6b6e);cursor:pointer;z-index:0}#e>div>ol+ul>li>a.m:hover{padding-left:0;margin-left:-1px;border-left:1px solid #4dbfe1;border-right:1px solid #5b5b5e;text-shadow:1px 1px 0 #307c92;color:#fff;background:#3ba2c0;background:#3ba2c0 linear-gradient(to bottom,#43b6d7,#3ea8c7,#3ba2c0,#3ba2c0,#3eaac9)}#e>div>ol+ul>li>a.m:active{margin-left:-1px;border-left:1px solid #3798b4;border-right:1px solid #5b5b5e;text-shadow:1px 1px 0 #307c92;color:#fff;background:#3798b4}#e>div>ol+ul>li>div{display:none;position:fixed;max-height:80%;max-height:calc(98%-65px);max-width:600px;margin-top:46px;margin-left:-2px;padding:9px 12px 0 12px;box-shadow:0 5px 20px 0 #303031;border-radius:0 0 5px 5px;background:#4f4f51;overflow:auto;overflow-x:hidden;z-index:1}#e>div>ol+ul>li>div>:last-child{padding-bottom:14px}#e>div>ul+ul{float:right;margin-top:12px;margin-right:15px}#e>div>ul+ul>li{float:left;margin-left:10px}#e>div>p{float:right;margin-top:18px;margin-right:15px}#e>div>p samp{display:none;height:14px;font-family:Verdana;font-size:11px;line-height:9px;color:#fe8787;text-shadow:1px 1px 0 #545456;white-space:nowrap}#e>div>p samp a{line-height:9px;color:#adc8fe;cursor:pointer}#e>div>p samp:before{float:left;margin-right:5px;font-family:textolite;content:'\0803';font-size:14px;color:#e37b7b}#e>div>p samp+samp{display:block}#e>div>p samp.b{padding-left:7px;color:#75e375;animation:b 100ms infinite linear}#e>div>p samp.b:before{content:''}#e>div>p samp.b~i{float:left;display:block;margin-top:-14px;margin-left:-14px;font-style:normal;line-height:9px;color:#75e375;text-shadow:1px 1px 0 #545456;animation:a 2s infinite linear}samp.b~i:before{content:'\0800';font-family:textolite;font-size:14px}#e>div>p samp.c{color:#75e375}#e>div>p samp.c:before{content:'\0801';font-size:16px;color:#75e375}#e>div>p samp.n{color:#ead77a}#e>div>p samp.n:before{margin-top:1px;color:#d5c470}#e>div>p samp.d:before{content:'\0802';font-size:16px}#e>div>p samp.o{color:#ead77a}#e>div>p samp.o:before{content:'\0814';font-size:16px;color:#ead77a}#e>div>p samp.p{color:#ead77a}#e>div>p samp.p:before{content:'\0803';font-size:16px;color:#ead77a}#e>div>p samp.o b{font-style:normal;vertical-align:-1px;line-height:9px;color:#fe8787;cursor:pointer}#e>div>p samp.o b:hover{color:#ffbaba}#e>div>p samp.l b:hover{color:#cb7a7a}#e>div>p samp.o b:before{content:'\0802';font-family:textolite;font-size:14px}#e>div>p samp.q{color:#b7b8bd}#e>div>p samp.q:before{content:''}#e>div>p samp.q a{line-height:9px;color:#b7b8bd;cursor:pointer}#e>div>p samp.q a:hover{color:#adc8fe}#f{width:460px}#f>ol{height:0;margin-top:20px;margin-bottom:4px;border-top:1px solid #444446;border-bottom:1px solid #59595c}#f>ol li{margin-top:-21px;color:#b7b8bd;text-shadow:1px 1px 0 #3f3f41}#f>ol li+li{float:right;padding-right:152px}#f>ol li+li+li{padding-right:49px}#f>ol li+li+li+li{padding-right:1px}#f ul>li ul{display:none}#f ul>li ul>li{margin-top:-5px;padding-top:5px;padding-left:18px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAACCAMAAACwlnamAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDY5Qjk3RDZEOEVCMTFFM0I4M0JCRTY4RDY3RDc2RUMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDY5Qjk3RDVEOEVCMTFFM0I4M0JCRTY4RDY3RDc2RUMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjIyM0RBM0NBNzFGRDExRTM4NUQ2QTA5MjA1MTVDMTlFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIyM0RBM0NCNzFGRDExRTM4NUQ2QTA5MjA1MTVDMTlFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+s8AzgAAAAAZQTFRFPz9Bt7i9CU8frAAAABBJREFUeNpiYEQFDGgAIMAAAYgAEEnYB58AAAAASUVORK5CYII='),url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAOCAMAAAAyqj1tAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RkQzNDQ4MkVEOEVCMTFFMzk1NjVEODQyQTAxMENDODUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkQzNDQ4MkREOEVCMTFFMzk1NjVEODQyQTAxMENDODUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE0NkExNjQ3NzFGRDExRTNCMTY0QjQ0RkI4M0ZEN0VDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE0NkExNjQ4NzFGRDExRTNCMTY0QjQ0RkI4M0ZEN0VDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WBTqSQAAAAZQTFRFPz9Bt7i9CU8frAAAABBJREFUeNpiYGRgIA4BBBgAAVcADwiaAcYAAAAASUVORK5CYII=');background-position:7px 15px,6px 2px;background-repeat:no-repeat,repeat-y}#f ul>li ul>li:last-child{background-position:6px 15px,6px 2px;background-repeat:no-repeat,no-repeat}#f ul ol li{position:relative;max-width:300px;text-shadow:1px 1px 0 #3f3f41;color:#b7b8bd;white-space:nowrap;overflow:hidden}#f ul ol li+li{float:right;margin-top:-20px;padding-right:152px;padding-left:8px;background:#4f4f51}#f ul ol li+li+li{padding-right:49px}#f ul ol li+li+li+li{padding-right:0}#f ul ol li:first-child:before{float:left;font-family:textolite;font-size:16px;color:#ead77a}#f ul ol.r li:first-child:before{margin-right:3px;content:'\0804'}#f ul ol.r li.s:first-child:before{margin-right:1px;content:'\0805'}#f ul ol.t li:first-child:before{margin-left:1px;margin-right:6px;content:'\0808';font-size:14px;color:#d6d6db}#f ul ol li.u{color:#98df88}#f ul ol li.v{color:#7fba71}#f ul ol li.w{color:#fe8787}#f ul ol li a{text-shadow:1px 1px 0 #3f3f41;cursor:pointer}#f ul ol li.b a{animation:b 100ms infinite linear}#f ul ol.r li.x:before{color:#8b8048}#f ul ol.t li.x:before{color:#8e8e92}#f ul ol li.x a,#f ul ol li.x a:hover{text-decoration:none;color:#b7b8bd;cursor:default}#f ul ol.t li.p:before{content:'\0810';font-size:18px;color:#8e8e92}#f ul ol li.p a,#f ul ol li.p a:hover{text-decoration:none;color:#b7b8bd;cursor:default}#f ul ol li i{float:left;display:block;width:16px;height:16px;margin-top:2px;margin-left:2px;line-height:15px;font-style:normal;text-shadow:1px 1px 0 #3f3f41;text-align:center;cursor:pointer}#f ul ol.r li i:before{content:'\0809';font-family:textolite;font-size:16px;color:#75e375}#f ul ol.r li i:hover:before{color:#a1ffa1}#f ul ol.r li i:active:before{color:#77b577}#f ul ol.r li i.x{cursor:default}#f ul ol.r li i.x:before{color:#6a6a6d}#f ul ol.t li i:before{content:'\0802';font-family:textolite;font-size:16px;color:#fe8787}#f ul ol.t li i:hover:before{color:#ffbaba}#f ul ol.t li i:active:before{color:#cb7a7a}#f ul ol.t li i.x{cursor:default}#f ul ol.t li i.x:before{color:#6a6a6d}#f ul ol.t li i+i{display:none}#f ul ol.t li i:first-child+i:before{content:'\0801';font-family:textolite;font-size:15px;color:#65cdea}#f ul ol.t li i:first-child+i:hover:before{color:#9eeaff}#f ul ol.t li i:first-child+i:active:before{color:#60aabe}#f ul ol.t li i+i+i:before{color:#65cdea}#f ul ol.t li i+i+i:hover:before{color:#9eeaff}#f ul ol.t li i+i+i:active:before{color:#60aabe}#f ul ol.t.y li:first-child a{text-decoration:none;color:#fe8787;cursor:default}#f ul ol.t.y li:first-child:before{color:#fe8787}#f ul ol.t.y li i{display:none}#f ul ol.t.y li i+i{display:block}#f ul ol.z.y+ul>li:last-child a{text-decoration:none;color:#fe8787;cursor:default}#f ul ol.z.y+ul>li:last-child li:first-child:before{color:#fe8787}#f ul ol.z.y li i{display:none}#f ul ol.z.y li i+i{display:block}#g{width:460px}#g fieldset{min-width:290px;margin-top:27px;padding-bottom:1px;margin-bottom:-6px;border-radius:5px}#g fieldset:first-child{margin-top:23px}#g legend{float:left;margin-top:-14px;padding-left:12px;line-height:11px;color:#fff;cursor:pointer}#g legend:before{float:left;content:'\0816';font-family:textolite;font-size:12px;margin:1px 0 -10px -10px;color:#ddd}#g legend:hover,#g legend:hover:before{color:#adc8fe}#g legend:active,#g legend:active:before{color:#a6c0e1}#g fieldset.s{margin-bottom:0;border:1px solid #444446;box-shadow:1px 1px 0 0 #59595c,inset 1px 1px 0 0 #59595c}#g fieldset.s legend{margin-top:-15px;padding-left:11px}#g fieldset.s legend:before{content:'\0817';margin-left:-12px}#g fieldset.s+p{margin-top:14px}#g dl{display:none;padding:0 10px 0 11px}#g dt{height:21px;padding-top:10px;padding-right:80px;line-height:19px;overflow:hidden;cursor:default}#g dt:first-child{margin-top:4px}#g fieldset:first-child+fieldset+fieldset+fieldset+fieldset dt:first-child{padding-right:160px}#g .d{color:#fe8787}#g .d+dd input[type="text"]{color:#fe8787}#g dd{position:relative;float:right;height:22px;margin-top:-22px;padding-left:9px;background-color:#4f4f51}#g dd:first-child{clear:both;float:none;margin-top:9px;padding-left:0}#g dd+dd{clear:both;float:none;margin-top:9px;padding-left:0}#g dd>input[type="text"]{float:right;width:66px}#g fieldset:first-child dt:first-child+dd input,#g fieldset:first-child+fieldset+fieldset+fieldset+fieldset dt:first-child+dd input{float:right;width:145px}#g dd input[type="checkbox"],#g dd input[type="radio"]{display:none}#g dd label{float:left;display:block;margin-right:10px;line-height:22px;text-shadow:1px 1px 1px #38383a}#g dd label input[type="checkbox"]+em,#g dd label input[type="radio"]+em{position:relative;float:left;display:block;width:10px;height:10px;margin-top:3px;margin-right:9px;padding:3px;border:1px solid #38383a;border-bottom-color:#5c5c5e;border-right-color:#555557;border-left-color:#3c3c3e;border-radius:5px;font-style:normal;background-color:#434345;cursor:default}#g dd label input[type="checkbox"]:checked+em:before,#g dd label input[type="radio"]:checked+em:before{float:left;margin-left:-4px;font-family:textolite;content:'\0801';font-size:17px;line-height:9px;text-shadow:1px 1px 1px #38383a;color:#6fd86f}#g dd:first-child{margin-top:12px}#g dd:last-child{margin-bottom:14px}#g dd:last-of-type{margin-bottom:14px}#g dd a{position:relative;float:right;display:block;width:18px;width:18px;margin-top:1px;margin-right:-148px;font-size:16px;color:#5c5c5e;text-shadow:1px 1px 0 #38383a;cursor:pointer}#g dd a:hover{color:#65cdea;text-decoration:none}#g dd a:active{color:#60aabe}#g dd a:before{font-family:textolite;content:'\0806'}#g dd a.e:before{content:'\0807'}#g dd ul{float:right;margin-right:2px;margin-left:-9px;max-width:440px}#g dd ul>li{float:left;display:block;width:34px;height:17px;padding-top:5px;border:1px solid #3c3c3e;border-bottom-color:#434345;border-right-color:#434345;box-shadow:inset 1px 1px 0 0 #434345,1px 1px 0 0 #5c5c5e;text-shadow:1px 1px 0 #38383a;text-align:center;line-height:9px;color:#b7b8bd;background:#434345;cursor:default}#g dd ul>li:first-child{border-radius:5px 0 0 5px}#g dd ul>li:last-child{border-radius:0 5px 5px 0}#g dd ul>li:only-child{border-radius:5px}#g dd ul>li.l{border:1px solid #444446;border-right:0;padding-right:1px;box-shadow:1px 1px 0 0 #59595c,inset 1px 1px 0 0 #59595c;text-shadow:1px 1px 0 #5e5e61;color:#fff;background:#4f4f51;cursor:pointer}#g dd ul>li.l:last-child{border-right:1px solid #444446;padding-right:0}#g dd ul>li.l:hover{border-top-color:#4f4f51;border-left-color:#4f4f51;border-bottom-color:#4f4f51;box-shadow:inset 1px 1px 0 0 #3faece,1px 1px 0 0 #4f4f51;text-shadow:1px 1px 0 #307c92;background:#3798b4}#g dd ul>li.l:last-child:hover{border-right-color:#4f4f51}#g dd ul>li.l:active{border-color:#4f4f51;border-right-color:#444446;box-shadow:inset 1px 1px 0 0 #3187a0,1px 1px 0 0 #4f4f51;text-shadow:1px 1px 0 #307c92;background:#3187a0}#g dt:last-child{display:none;position:relative;float:right;height:auto;width:100%;margin-top:-47px;padding-right:0;overflow:visible}#g dt ol{clear:both;float:right;min-width:302px;margin-bottom:6px}#g dt ol li{display:none;clear:both;max-height:31px}#g dt ol li span{display:block;float:left;width:50px;margin-top:2px;margin-right:5px;text-align:right}#g dt ol li span:after{content:'.'}#g dt ol li input{float:left;width:66px;margin-bottom:6px;margin-right:6px;color:#b7b8bd;text-shadow:1px 1px 0 #38383a}#g dt ol li input+input{width:198px;margin-right:0}#g dl ol li.p input{color:#606062;animation:none !important}#g dt ol li.p+li span+input{animation:c 5000ms infinite linear}#g dt ol li.p+li span+input+input{animation:d 5000ms infinite linear}#g dt ol li.p i{display:block;float:left;height:16px;width:7px;margin-top:3px;margin-left:-214px;border-top:1px solid #38383a;border-bottom:1px solid #5c5c5e;border-left:1px solid #434345;border-right:1px solid #434345;border-radius:5px 5px 0 0;background-color:#434345}#g dt ol li.p i:before{float:left;margin-left:-2px;font-family:textolite;content:'\0810';font-size:16px;line-height:16px;font-style:normal;color:#505052;text-shadow:1px 1px 0 #3c3c3e}#g dt ol+p{display:none;clear:both;margin-bottom:12px}#g dt ol+p strong{font-weight:normal}#g dt ol+p+p{display:none;position:relative;float:left;margin-bottom:-39px;margin-left:-11px;margin-top:16px}#g dt ol+p+p input{position:relative;float:left;margin-right:10px}#g>p{clear:both;margin:18px 0 0 1px}#g>p input[type="button"][disabled],#g>p input[type="button"][disabled]:hover,#g>p input[type="button"][disabled]:active{border:1px solid #444446;box-shadow:1px 1px 0 0 #59595c,inset 1px 1px 0 0 #59595c;text-shadow:1px 1px 0 #3f3f41;color:#737376;background:#4f4f51;cursor:default}#g>p a{display:block;float:right;width:15px;margin-top:-16px;cursor:default}#g>p a,#g>p a:hover,#g p a:active{color:#414143;text-shadow:1px 1px 0 #5c5c5e;text-decoration:none}#g p a:before{content:'\0818';font-family:textolite;font-size:14px}#g>p a.l{color:#eee;text-shadow:1px 1px 0 #38383a;cursor:pointer}#g>p a.l:hover{color:#adc8fe}#g>p a.l:active{color:#a6c0e1}@media(max-width:1400px){#e>div{width:96%}#e>div>ol{margin-left:15px;margin-right:15px}#e>div>ol>li:first-child{width:49px}#e>div>ol>li:last-child{width:52px}#e>div>ol>li:only-child{width:55px}#e>div>ol+ul{margin-right:12px}#e>div>ol+ul>li{width:95px}#e>div>ol+ul>li>a,#e>div>ol+ul>li>a:hover,#e>div>ol+ul>li>a:active{width:93px}#e>div>div+ul{margin-left:-12px}#e>div>div+ul input[type="button"]{width:85px}#c body>div:first-child{width:98%}}@media(max-width:1200px){#b>body>samp{width:450px;margin-left:-225px;font-size:33px;line-height:25px}#b>body>samp span{height:125px;margin-top:-63px;font-size:125px;line-height:125px;letter-spacing:-7px}}@media(max-width:900px){#e>div>ol+ul>li>div{padding-left:11px}#e>div>p samp{position:fixed;top:46px;left:0;width:100%;padding:12px 0 8px 0;box-shadow:0 5px 20px 0 #303031;text-shadow:1px 1px 0 #3f3f41;background:rgba(69,69,71,0.9);z-index:999999}#e>div>p samp:before{text-indent:10px}#e>div>ol+ul>li>div{left:0;margin-left:0;border-radius:0 0 5px 0}}@media(max-width:700px){#e>div>ol{margin-left:8px;margin-right:8px}#e>div>ol>li:first-child{width:40px}#e>div>ol>li:last-child{width:43px}#e>div>ol>li:only-child{width:46px}#e>div>ol+ul{margin-right:6px}#e>div>ol+ul>li{width:83px}#e>div>ol+ul>li>a,#e>div>ol+ul>li>a:hover,#e>div>ol+ul>li>a:active{width:81px}#e>div>div+ul{margin-right:3px}#e>div>div+ul input[type="button"]{width:78px}#c body>div:first-child ol{width:39px;margin-right:-49px;font-size:14px}#c body>div:first-child li{margin-left:56px}#c pre{border-left-width:49px;font-size:14px}}@media(max-width:600px){#e>div>div:first-child{display:none}#e>div>ol+ul>li>div{width:100%;height:93%;max-height:none;max-width:none;padding-left:0;padding-right:0;border-radius:0}@media(max-height:800px){#e>div>ol+ul>li>div{height:91%}}@media(max-height:650px){#e>div>ol+ul>li>div{height:89%}}@media(max-height:530px){#e>div>ol+ul>li>div{height:87%}}@media(max-height:400px){#e>div>ol+ul>li>div{height:83%}}@media(max-height:320px){#e>div>ol+ul>li>div{height:79%}}#e>div>ol+ul>li>div{height:calc(100%-65px)}#e>div>div+ul>li{margin-left:7px}#e>div>div+ul input[type="button"]{width:45px}#f>ol{min-width:278px;margin-left:12px;margin-right:12px}#f>ul{min-width:278px;padding:0 12px}#g fieldset{margin-left:11px;margin-right:11px}#g p{padding-bottom:12px;margin-left:11px}#b>body>samp{width:250px;margin-left:-125px;font-size:16px;line-height:12px}#b>body>samp span{height:62px;margin-top:-31px;font-size:62px;line-height:62px;letter-spacing:-3px}}@media(max-width:400px){#e>div>ol>li:first-child{width:32px}#e>div>ol>li:last-child{width:35px}#e>div>ol>li:only-child{width:38px}#e>div>ol+ul{margin-right:3px}#e>div>ol+ul>li{width:59px}#e>div>ol+ul>li>a,#e>div>ol+ul>li>a:hover,#e>div>ol+ul>li>a:active{width:57px;overflow:hidden}#e>div>ol+ul>li:last-child>a,#e>div>ol+ul>li:last-child>a:hover,#e>div>ol+ul>li:last-child>a:active{text-align:left;text-indent:5px}#e>div>ol+ul>li:last-child>a:before,#e>div>ol+ul>li:last-child>a:hover:before,#e>div>ol+ul>li:last-child>a:active:before{position:relative;float:right;margin-right:-4px;margin-bottom:-10px;content:'\2022';font-size:22px;text-shadow:none;color:#4f4f51}#e>div>ol+ul>li:last-child>a.m:before{color:#626265}#e>div>ol+ul>li:last-child>a.m:hover:before{color:#3ba2c0}#e>div>ol+ul>li:last-child>a.m:active:before{color:#3798b4}#f>ol li:first-child+li{display:none}#f ul ol li:first-child+li{display:none}#c body>div:first-child ol{display:none}#c pre{border-left:0}}@-moz-document url-prefix(){input[type="button"]{line-height:16px}#a p samp.d:before{margin-top:0}#a p+p+p input{line-height:17px}#g dd label{line-height:21px}#a p+p a{margin-top:-25px}#g dd a{margin-top:0}#g dd label input[type="checkbox"]:checked+span:before,#g dd label input[type="radio"]:checked+span:before{line-height:8px}} \ No newline at end of file diff --git a/nether/textolite.js b/nether/textolite.js new file mode 100755 index 0000000..544f818 --- /dev/null +++ b/nether/textolite.js @@ -0,0 +1 @@ +/* Textolite v2.12s */ (function(){var _1=window,_2=document,_3=location,_a='setInterval',_b='setTimeout',_c='clearInterval',_d='clearTimeout',_e='encodeURIComponent',_f='getComputedStyle',_g='addEventListener',_h='removeEventListener',_i='getAttribute',_j='setAttribute',_k='removeAttribute',_l='querySelectorAll',_m='querySelector',_n='removeChild',_o='appendChild',_p='cloneNode',_q='insertNode',_r='insertBefore',_s='createElement',_t='createTextNode',_u='firstElementChild',_v='lastElementChild',_w='nextElementSibling',_x='previousElementSibling',_y='nextSibling',_z='parentNode',_A='contentWindow',_B='activeElement',_C='documentElement',_D='childNodes',_E='indexOf',_F='lastIndexOf',_G='toLowerCase',_H='charCodeAt',_I='toFixed',_J='toString',_K='substring',_L='replace',_M='search',_N='match',_O='slice',_P='split',_Q='join',_R='getSelection',_S='addRange',_T='createRange',_U='removeAllRanges',_V='getRangeAt',_W='setStart',_X='setEnd',_Y='collapse',_Z='tagName',a_='nodeType',b_='className',c_='clientHeight',d_='disabled',e_='checked',f_='length',g_='style',h_='value',i_='innerHTML',j_='outerHTML',k_='textContent',l_='getResponseHeader',m_='setRequestHeader',n_='preventDefault',o_='stopPropagation',p_='dataTransfer',q_='keyCode',r_='display',s_='opacity',t_='overflow',u_='position',v_='height',w_='width',x_='cssFloat',y_='textIndent',z_='paddingTop',A_='paddingLeft',B_='marginTop',C_='marginLeft',D_='marginRight',E_='none',F_='block',G_='hidden',H_='absolute',I_='DOMContentLoaded',J_='click',K_='focus',L_='blur',M_='mousemove',N_='mousedown',O_='mouseup',P_='keydown',Q_='keyup',R_='change',S_='input',T_='resize',$='data-',$a='textolite',$b=$a+'_check',$c=$a+'_update',$d=$a+'_install',$e=$a+'_not_install',$f=$a+'_activate',$g=$a+'_token',$h=$a+'_state',$i=$a+'_settings',$j=$a+'_recovery',$k=$a+'_scripts',$l=$+$a+'-string',$m=$+$a+'-focus',$n=$+$a+'-disabled',$r='system=',$s='&token=',$t='&version=',$u='&final=',$v='&beta=',$x='&settings[',$C='img',$D='src',$E='caret',$F='script',$G='iframe',$H='textarea',$I='');define('_N','');define('__','textolite_');final class a{private $a;private $b;public function __construct(){$this->a['a']=$_GET;$this->a['b']=$_POST;$this->a['c']=$_SERVER;$this->a['d']=$_COOKIE;$this->a['e']=$_FILES;}public function a($a){if(isset($this->b['a'][$a]))return $this->b['a'][$a];else if(isset($this->a['a'][$a]))return $this->b['a'][$a]=$this->f($this->a['a'][$a],$a);}public function b($a=false){if($a){if(isset($this->b['b'][$a]))return $this->b['b'][$a];else if(isset($this->a['b'][$a]))return $this->b['b'][$a]=$this->f($this->a['b'][$a],$a);}else if(count($this->a['b']))return true;}public function c($a){if(isset($this->b['c'][$a]))return $this->b['c'][$a];else{$b=strtoupper($a);if(isset($this->a['c'][$b]))return $this->b['c'][$a]=$this->f($this->a['c'][$b],$a);}}public function d($a){if(isset($this->b['d'][$a]))return $this->b['d'][$a];else if(isset($this->a['d'][$a]))return $this->b['d'][$a]=$this->f($this->a['d'][$a],$a);}public function e($a){if(isset($this->a['e'][$a]))return $this->a['e'][$a];}private function f($a,$b){$c='_'.$b;if(method_exists($this,$c))return $this->$c($a);else return $a;}private function _server_protocol($a){preg_match('~^[a-z]{4,5}/[0-9]\.[0-9]$~i',$a,$b);if(isset($b[0]))return $b[0];}private function _server_name($a){preg_match('~^[a-z0-9-_.]{2,300}$~i',$a,$b);if(isset($b[0]))return $b[0];}private function _script_filename($a){$b=str_replace('\\','/',__FILE__);if(stripos($b,$this->a['c'][strtoupper(a_)])===0)return $b;else return str_replace('\\','/',$a);}private function _document_root($a){$a=str_replace('\\','/',$a);$b=$this->c(i_);$c=$this->c(d_);$d=$this->c(j_);if(stripos($b,$c)>0)$e=str_ireplace($c,'',$b);if(stripos($b,$d)>0)$f=str_ireplace($d,'',$b);if(isset($e)){if(isset($f)){if(strlen($e)>strlen($f))$g=$e;else$g=$f;}else$g=$e;}else if(isset($f))$g=$f;else$g=$a;if(stripos($b,$a)===0){if(strlen($g)>strlen($a))$a=$g;}else$a=$g;if(substr($a,-1)=='/')return substr($a,0,-1);return $a;}private function _php_self($a){return str_replace('\\','/',$a);}private function _script_name($a){return str_replace('\\','/',$a);}private function _query_string($a){return str_replace('\\','/',$a);}private function _remote_addr($a){return $this->_ip($a);}private function _server_addr($a){return $this->_ip($a);}private function _ip($a){preg_match('~^[a-z0-9.:]{1,40}$~i',$a,$b);if(isset($b[0]))return $b[0];}private function _sha1($a){preg_match('~^[a-z0-9]{40}$~i',$a,$b);if(isset($b[0]))return $b[0];}}final class b{private $a;private $b;private $c;private $d;public function __construct($a){$this->a=$a;$this->a('Content-type:text/html;charset=utf-8');}public function a($a){return $this->b[]=$a;}public function b($a,$b){return $this->b[]=$this->a.' '.$a.' '.$b;}public function c($a){return $this->b[]='Location:'.$a;}public function d($a,$b=false,$c=false,$d=false,$e=false,$f=false,$g=false){$h['a']=$a;$h['b']=$b;$h['c']=$g;$h['d']=(int)$c;$h['e']=str_replace('%2F','/',urlencode($d));$h['f']=$e;$h['g']=(int)$f;$this->c[]=$h;}public function e($a,$b=false,$c=false){$this->d($a,'',time()-60*60,$b,$c);}public function f($a){return $this->d=$a;}public function g(){if(isset($this->b))foreach($this->b as $a)header($a);if(isset($this->c))foreach($this->c as $b)setcookie($b['a'],$b['b'],$b['d'],$b['e'],$b['f'],$b['g'],$b['c']);if(isset($this->d))print $this->d;}}final class c{const a="\n";const b='lang.ini';const c='conf.ini';private $a;private $b;private $c;private $d;private $e;private $f;public function __construct($a,$b){$this->c=parse_ini_file($a.self::b,true);$this->d=parse_ini_file($a.self::c,true);$this->e=array('j'=>'
{standard}