Content-Type: multipart/related; start=; boundary=----------eYSszjP3SRJfk2RRIqW1hv Content-Location: http://www.joomla-docs.ru/Как_написать_мамбот_для_Joomla_1.0.x Subject: =?utf-8?Q?=D0=9A=D0=B0=D0=BA=20=D0=BD=D0=B0=D0=BF=D0=B8=D1=81=D0=B0=D1=82=D1=8C=20=D0=BC=D0=B0=D0=BC=D0=B1=D0=BE=D1=82=20=D0=B4=D0=BB=D1=8F=20Joomla=201.0.x=20=E2=80=94=20=D0=91=D0=B0=D0=B7=D0=B0=20=D0=B7=D0=BD=D0=B0=D0=BD=D0=B8=D0=B9=20Joomla?= MIME-Version: 1.0 ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename*0*=utf-8''%D0%9A%D0%B0%D0%BA_%D0%BD%D0%B0%D0; filename*1*=%BF%D0%B8%D1%81%D0%B0%D1%82%D1%8C_%D0%BC; filename*2*=%D0%B0%D0%BC%D0%B1%D0%BE%D1%82_%D0%B4%D0; filename*3*=%BB%D1%8F_Joomla_1.0.htm Content-Type: text/html; charset=utf-8; name*0*=utf-8''%D0%9A%D0%B0%D0%BA_%D0%BD%D0%B0%D0; name*1*=%BF%D0%B8%D1%81%D0%B0%D1%82%D1%8C_%D0%BC; name*2*=%D0%B0%D0%BC%D0%B1%D0%BE%D1%82_%D0%B4%D0; name*3*=%BB%D1%8F_Joomla_1.0.htm Content-Id: Content-Location: http://www.joomla-docs.ru/Как_написать_мамбот_для_Joomla_1.0.x Content-Transfer-Encoding: 8bit  Как написать мамбот для Joomla 1.0.x — База знаний Joomla

Как написать мамбот для Joomla 1.0.x

Версия для печати

Материал из База знаний Joomla.

Перейти к: навигация, поиск

Содержание

Вступление

Вы уже знаете, что мамботы по сути это маленькие функции, которые чаще всего выполняют какие-либо замены в переданном им на обработку тексте или выполняют некие системные действия. Примером может служить мамбот mosimage, который заменяет все вхождения {mosimage} на реальные картинки, которые были присвоены статье в административной части. Довольно удобно, согласитесь.

В этой статье мы попытаемся написать мамбот типа "контент", который удаляет плохие слова из статьи. Понятно, что мало кто в здравом уме будет публиковать статьи с нехорошими словами, но в качестве учебной задачи она нам подойдет.


Подготовка файлов

Назовем мы его badword - это будет его краткое имя. Создаем два файла:

  • bot_badword.php
  • bot_badword.xml

Приставка bot_ вовсе не обязательна, но удобнее, что бы файлы назывались согласно их назначению и пускай даже никто и не узнает зачем они в принципе нужны. Главное - это система. Для начала пишем в них следующее содержимое:

  • bot_badword.php
<?php
/**
* Мамбот замены плохих слов
*/
defined( '_VALID_MOS' ) or die( 'Всем привет' );
$_MAMBOTS->registerFunction( 'onPrepareContent', 'botReplaceBadWords' );
 
/**
* Основная фукнция замены плохих слов
*/
function botReplaceBadWords( $published, &$row, &$params, $page=0 ) {
 
	//$row->text
 
	return true;
}
?>
  • bot_badword.xml
<?xml version="1.0" encoding="windows-1251"?>
<mosinstall version="1.0.0" type="mambot" group="content">
	<name>Bad words filter</name>
	<files>
		<filename mambot="bot_badword">bot_badword.php</filename>
	</files>
	<params/>
</mosinstall>


Установка

Лучше всего разрабатывать что-либо на живой Joomla, а не придумывая псевдо-код. Поэтому на домашнюю Joomla, которую не страшно потерять ставим этот мамбот. Просто архивируем два файла в один архив и загружаем в инсталляторе мамботов. Дальше по ходу разработки он будет обрастать дополнительными строками кода.

После установки он должен появиться в списке мамботов. Вам будет нужно его "включить".


Разработка

Если зайти в настройки мамбота, то мы увидим, что он не предлагает нам для ввода никаких параметров. А логично было бы предположить, что пользователь может задавать - какие же слова являются "плохими". Предлагаю создать для этих слов специальное поле, которое назовем words. Для этого добавим в xml-файл несколько строк и в результате он будет выглядеть так:

<?xml version="1.0" encoding="windows-1251"?>
<mosinstall version="1.0.0" type="mambot" group="content">
	<name>Bad words filter</name>
	<files>
		<filename mambot="bot_badword">bot_badword.php</filename>
	</files>
	<params>
		<param name="words" type="textarea" label="Плохие слова" description="Введите список плохих слов через запятую" cols="60" rows="10" />	
	</params>
</mosinstall>

Вспомним, что мамбот уже установлен и xml-файл лежит в папке /mambots/content. Там и модифицируем его. После чего заходим в административную часть, в настройки нашего мамбота и видим новое поле. В него для теста набиваем что-нибудь вроде "123, 234,345".

Больше настроек не будет. Открываем файл /mambots/content/bot_badword.php в вашем любимом редакторе и пишем код, который и будет реализовывать функционал замены плохих слов в статье.


Обработка параметров мамбота

Для выборки параметров используется слегка замысловатая, но тем не менее рабочая конструкция следующего вида:

	global $database;
	static $botParams = null;
 
	if ( !$botParams ) {
 
		$query = "SELECT params FROM #__mambots WHERE element = 'bot_badword' AND folder = 'content'";
		$database->setQuery( $query );
		$database->loadObject($mambot_info);
		$botParams = new mosParameters( $mambot_info->params );
	}

Помещаем ее в самое начало фукнции botReplaceBadWords и забываем. Из переменной $botParams в дальнейшем можно будет достать введенный в админке параметр words.


Извлечение списка плохих слов

Выглядит следующим образом:

	$bad_words = explode(',',$botParams->get('words'));
	foreach($bad_words as $ind=>$word) $bad_words[$ind] = trim($word);

Здесь мы извлекаем слова, преобразовываем их в массив, предполагая что они разделены запятыми и применяем trim для удаления лишних пробелов и переводов строк.


Замена плохих слов

	foreach($bad_words as $word) {
 
		$row->text = str_replace($word,str_repeat("*",strlen($word)),$row->text);
	}

Мы просто заменяем слова звездочками. В переменной $row->text хранится текущий текст статьи. А в конце функции мамбота возвращем true - замена произошла успешно.


Окончательный вид функции

/**
* Основная фукнция замены плохих слов
*/
function botReplaceBadWords( $published, &$row, &$params, $page=0 ) {
 
	global $database;
	static $botParams = null;
 
	if ( !$botParams ) {
 
		$query = "SELECT params FROM #__mambots WHERE element = 'bot_badword' AND folder = 'content'";
		$database->setQuery( $query );
		$database->loadObject($mambot_info);
		$botParams = new mosParameters( $mambot_info->params );
	}
 
	$bad_words = explode(',',$botParams->get('words'));
	foreach($bad_words as $ind=>$word) $bad_words[$ind] = trim($word);
 
	foreach($bad_words as $word) {
 
		$row->text = str_replace($word,str_repeat("*",strlen($word)),$row->text);
	}
 
	return true;
}


Сборка мамбота

Под сборкой понимается создание архива, который можно устанавливать на других сайтах. Архив будет состоять из двух файлов мамбота. Просто запаковываем их в ZIP и можно делать с ними все что захотим.

На этом создание простейшего мамбота для Joomla можно считать завершенным.

К этой странице обращались 2556 раз(а).
Последнее изменение этой страницы: 17:34, 4 декабря 2007.




Google Sitemap (xml)
Поддержка Joomla! ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=favicon.ico Content-Type: image/x-icon; name=favicon.ico Content-Location: http://www.joomla-docs.ru/favicon.ico Content-Transfer-Encoding: Base64 AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAAAAAAAAA AAAAAAAAAAEAAAAAAAD///8AM/CqACPfkAAe2ooAGt5zADXSjAAV1oYACtl3ABbL iwALyHwAKKHwABvGbgARl/8AE5f0ABOX8wANkv4ADpD+ABKV7wATkusADYz7AA2L +gANivkAOqeGAB+yYwALiPcADozkAA2H9AAMhvQAD6dnABmC0wANftUAGJ9aAA16 1wAalmwAJ5VrANCVKAAMddMADXXQAA1zzwAUkV8ADHW9AK6LOwAJkVwAtosxALGI MwAvbLkAFoBpABh9bwBycnIADGi4AKJ/NgAVYsAAxYYNABdhwABubm4AKn5LABZ2 bwCpfSUAO3lOAA9iqwDDgAYAw4ABAMF+AQC2fAYARnZAAL59AQBJdD0AunkBALh6 AgC6eAEADU+4AKBvFACWbhYAS24zABZZgACqcAIAsW4BAK9sAgAORrIAkWcOAAxQ jAAUYkcAVlZWAF9jIwARTYQAX2MgAJZkBwApOrcAe2IRAFJSUgByWSMABTK8ABcb /gB4VgoACkFxAGpSEABWSS0AFT1hAAUnlwA8PDwABiGsABg2UQAeNUwABhe5AAkb pgAQAfgAAAD/AAEB+wASAuoAMzMzABME3QADAeoACAHjAAEB5AAEC8IABhiRAFI6 BwA1MioAMDAwACwxLwABAdwAAgLZAE04CAABAdsAAQHZACgtMQAzLycALy4rAAIB 0ABDMRoALS0tACMrLwAeKjYAKSkpADctGgAnJzEAMCsfAAoKkwAmJiYAHh5CACsm GgAjIyMAIyEdABMfKQAgICAAJSAWAB0dHQARHCYAGRwfABoaGgAWFhYAGRYSAAYX EQAPFBgAExMTAAcTGwAIEg4AEBAQABkSBgAHDxYADQ8RAA0NDQAHDRIACwwIABAN BwAKCw0ADAsKAAYGGQAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqalZqKioqKioqKioqFmpqamW pJ6jmJynp6Kbm5uflqlSpnRLXyofc3hiKCAgXqVSoaF6Pk8cC2RqWxkQEFCgoJ2d XT1VCSGAcUYRFRUxmZ2al0hBSQYvcHs1DhgTJpOalpE5Q0ADOGx8Mw0YEyWPlpWM LEVCAi5ub04SFBQ7lJWSjjI8UwgXaGpnHg8aYZKSkJBaNFYnBFRrch0MG2WQkI2N hkRMNwdKaXktCiSEjY2Kiog/TToBIldciWaDioqKhYV+KyNYFgVRi4eFhYWFhTaC gmApR4F9d4KCgoKCgjapY3Z2f3V2dnZ2dnZ2dmOpqakwbW1tbW1tbW1tbTCpqcAD AACAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAgAEAAMADAAA= ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=main.css Content-Type: text/css; charset=utf-8; name=main.css Content-Location: http://www.joomla-docs.ru/skins/joomla/main.css?7 Content-Transfer-Encoding: 8bit @import url(joomla_css.css); a.new:link,a.new{ color:#BA0000 } a.new:visited,#p-personal a.new:visited{ color:#A55858 } #column-content{ float:right; margin:0 0 .6em -200px; padding:0; width:100% } #content{ background:#FFFFFF; color:#000000; line-height:1.5em; margin:0 0 0 200px; padding:0 10px 10px 20px; position:relative; z-index:2; text-align:left } #column-one{ float:left; text-align:left; width:190px } #globalWrapper{ font-size:127%; margin:0; padding:0; width:100% } .visualClear{ clear:both } /* general styles */ table{ background:#FFFFFF; color:#000000; font-size:100% } a.stub{ color:#772233 } a.new,#p-personal a.new{ color:#BA0000 } a.new:visited,#p-personal a.new:visited{ color:#A55858 } img{ border:none; vertical-align:middle } p{ line-height:1.5em; margin:.4em 0 .5em 0 } p img{ margin:0 } hr{ background-color:#AAAAAA; border:0; color:#AAAAAA; height:1px; margin:.2em 0 .2em 0 } ul{ margin:0; padding:0; text-align:left } ul{ } ol{ line-height:1.5em; list-style-image:none; margin:.3em 0 0 3.2em; padding:0 } ol{ line-height:1.5em; list-style-image:none; margin:.3em 0 0 3.2em; padding:0 } li{ list-style-position:inside; margin-bottom:.1em } dt{ font-weight:bold; margin-bottom:.1em } dl{ margin-bottom:.5em; margin-top:.2em } dd{ line-height:1.5em; margin-bottom:.1em; margin-left:2em } fieldset{ border:1px solid #2F6FAB; line-height:1.5em; margin:1em 0 1em 0; padding:0 1em 1em } legend{ background:#FFFFFF; font-size:95%; padding:.5em } form{ border:none; margin:0 } textarea{ padding:.1em; width:100% } input.historysubmit{ cursor:pointer; font-size:94%; height:1.7em !important; margin-left:1.6em; padding:0 .3em .3em .3em !important } select{ vertical-align:top } abbr,acronym,.explain{ background:none; border-bottom:1px dotted #000000; color:#000000; cursor:help } q{ font-family:Times,"Times New Roman",serif; font-style:italic } /* disabled for now blockquote{ font-family:Times,"Times New Roman",serif; font-style:italic; }*/ code{ background-color:#F9F9F9 } pre{ background-color:#F9F9F9; border:1px dashed #2F6FAB; color:#000000; font-size:120%; line-height:1.1em; padding:1em } pre{ white-space:-moz-pre-wrap;/* Opera 4 - 6 */ white-space:-pre-wrap;/* Opera 7 */ white-space:-o-pre-wrap;/* CSS3 - Text module (Candidate Recommendation) http://www.w3.org/TR/css3-text/#white-space */ white-space:pre-wrap;/* IE 5.5+ */ word-wrap:break-word } /* pre.pre = code blocks by indention */ /* pre.code = code blocks by code tag */ /* pre.file = code blocks by file tag */ pre.pre,pre.code,pre.file,pre,code,.php{ background:#F7F9FA; border:1px solid #9BADCA; color:#000000; font-size:12px; overflow:auto; padding:0.5em } /* ** the main content area */ #siteSub{ border:0; font-size:75%; font-weight:normal; padding-left:2px; padding-top:2px } #jump-to-nav{ display:none } #contentSub,#contentSub2{ color:#7D7D7D; font-size:84%; line-height:1.2em; margin:0 0 1.4em 1em; width:auto } span.subpages{ display:block } /* Some space under the headers in the content area */ #bodyContent h1,#bodyContent h2{ margin-bottom:.6em } #bodyContent h3,#bodyContent h4,#bodyContent h5{ margin-bottom:.3em } #firstHeading{ display:block; padding-top:5px; width:100% } #firstHeading h1{ border-bottom:1px solid #999999; float:left; margin:0; margin-right:-20px; padding-bottom:5px; text-align:left } /* user notification thing */ .usermessage{ background-color:#FFCE7B; border:1px solid #FFA500; color:#000000; font-weight:bold; margin:2em 0 1em; padding:.5em 1em; vertical-align:middle } #siteNotice{ font-size:95%; padding:0 .9em; text-align:center } #siteNotice p{ margin:0; padding:0 } .error{ color:#FF0000; font-size:larger } .errorbox,.successbox{ border:2px solid; color:#000000; float:left; font-size:larger; margin-bottom:2em; padding:.5em 1em } .errorbox{ background-color:#FFF2F2; border-color:#FF0000 } .successbox{ background-color:#DDFFDD; border-color:#008000 } .errorbox h2,.successbox h2{ border:none; display:inline; font-size:1em; font-weight:bold; margin:0 .5em 0 0 } #catlinks{ background-color:#F9F9F9; border:1px solid #AAAAAA; clear:both; margin-top:1em; padding:5px } /* currently unused,intended to be used by a metadata box in the bottom-right corner of the content area */ .documentDescription{ display:block; font-weight:bold;/* The summary text describing the document */ line-height:1.5em; margin:1em 0 } .documentByLine{ clear:both; color:#76797C; font-size:90%; font-weight:normal; text-align:right } /* emulate center */ .center{ text-align:center; width:100% } *.center *{ margin-left:auto; margin-right:auto } /* small for tables and similar */ .small,.small *{ font-size:94% } table.small{ font-size:100% } /* ** content styles */ #toc, .toc, .mw-warning{ background-color:#F9F9F9; border:1px solid #AAAAAA; font-size:95%; padding:5px } #toc h2, .toc h2{ border:none; display:inline; font-size:100%; font-weight:bold; padding:0 } #toc #toctitle, .toc #toctitle, #toc .toctitle, .toc .toctitle{ text-align:center } #toc ul, .toc ul{ list-style-image:none; list-style-type:none; margin-left:0; padding-left:0; text-align:left } #toc ul ul, .toc ul ul{ margin:0 0 0 2em } #toc .toctoggle, .toc .toctoggle{ font-size:94% } .mw-warning{ margin-left:50px; margin-right:50px; text-align:center } /* images */ div.floatright,table.floatright{ border:0;/* border:.5em solid white; border-width:.5em 0 .8em 1.4em; */ clear:right; float:right; margin:0 0 .5em .5em; position:relative } div.floatright p{ font-style:italic } div.floatleft,table.floatleft{ border:0;/* margin:.3em .5em .5em 0; border:.5em solid white; border-width:.5em 1.4em .8em 0; */ float:left; margin:0 .5em .5em 0; position:relative } div.floatleft p{ font-style:italic } /* thumbnails */ div.thumb{ border-color:#FFFFFF; border-style:solid; margin-bottom:.5em; width:auto } div.thumb div{ background-color:#F9F9F9; border:1px solid #CCCCCC; font-size:94%; overflow:hidden; padding:3px !important; text-align:center } div.thumb div a img{ border:1px solid #CCCCCC } div.thumb div div.thumbcaption{ border:none; line-height:1.4em; padding:.3em 0 .1em 0; text-align:left } div.magnify{ background:none !important; border:none !important; float:right } div.magnify a,div.magnify img{ background:none !important; border:none !important; display:block } div.tright{ border-width:.5em 0 .8em 1.4em; clear:right; float:right } div.tleft{ border-width:.5em 1.4em .8em 0; float:left; margin-right:.5em } .hiddenStructure{ display:none; speak:none } img.tex{ vertical-align:middle } span.texhtml{ font-family:serif } /* ** classes for special content elements like town boxes ** intended to be referenced directly from the wiki src */ /* ** User styles */ /* table standards */ table.rimage{ float:right; margin-bottom:1em; margin-left:1em; position:relative; text-align:center } .toccolours{ background-color:#F9F9F9; border:1px solid #AAAAAA; font-size:95%; padding:5px } div.townBox{ background:#FFFFFF; border:1px solid #808080; clear:right; float:right; margin-left:1em; overflow:hidden; padding:.3em; position:relative; width:200px } div.townBox dl{ font-size:96%; margin:0 0 .3em; padding:0 } div.townBox dl dt{ background:none; margin:.4em 0 0 } div.townBox dl dd{ background-color:#F3F3F3; margin:.1em 0 0 1.1em } /* ** edit views etc */ .special li{ line-height:1.4em; margin:0; padding:0 } /* Page history styling */ /* the auto-generated edit comments */ .autocomment{ color:#808080 } #pagehistory span.user{ margin-left:1.4em; margin-right:.4em } #pagehistory span.minor{ font-weight:bold } #pagehistory li{ border:1px solid #FFFFFF } #pagehistory li.selected{ background-color:#F9F9F9; border:1px dashed #AAAAAA } /* ** Diff rendering */ table.diff,td.diff-otitle,td.diff-ntitle{ background-color:#FFFFFF } td.diff-addedline{ background:#CCFFCC; font-size:smaller } td.diff-deletedline{ background:#FFFFAA; font-size:smaller } td.diff-context{ background:#EEEEEE; font-size:smaller } span.diffchange{ color:#FF0000; font-weight:bold } /* ** keep the whitespace in front of the ^=,hides rule from konqueror ** this is css3,the validator doesn't like it when validating as css2 */ #bodyContent a.external, #bodyContent a[href ^="gopher://"]{ background:url(external.png) center right no-repeat; padding-right:13px } #bodyContent a[href ^="https://"], .link-https{ background:url(lock_icon.gif) center right no-repeat; padding-right:16px } #bodyContent a[href ^="mailto:"], .link-mailto{ background:url(mail_icon.gif) center right no-repeat; padding-right:18px } #bodyContent a[href ^="news://"]{ background:url(news_icon.png) center right no-repeat; padding-right:18px } #bodyContent a[href ^="ftp://"], .link-ftp{ background:url(file_icon.gif) center right no-repeat; padding-right:18px } #bodyContent a[href ^="irc://"], .link-irc{ background:url(discussionitem_icon.gif) center right no-repeat; padding-right:18px } /* disable interwiki styling */ #bodyContent a.extiw, #bodyContent a.extiw:active{ background:none; color:#3366BB; padding:0 } #bodyContent a.external{ color:#3366BB } /* this can be used in the content area to switch off special external link styling */ #bodyContent .plainlinks a{ background:none !important; padding:0 !important } #bodyContent{ font-size:0.8em; text-align: left; } /* ** Structural Elements */ /* ** general portlet styles (elements in the quickbar) */ .portlet{ border:none; float:none; margin:0 0 .5em; overflow:hidden; padding:0; width:190px } .portlet h4{ font-size:95%; font-weight:normal; white-space:nowrap } .portlet h5{ background:transparent; display:inline; font-size:91%; font-weight:normal; height:1em; padding:0 1em 0 .5em; text-transform:lowercase; white-space:nowrap } .portlet h6{ background:#FFAE2E; border:1px solid #2F6FAB; border-style:solid solid none solid; display:block; font-size:1em; font-weight:normal; height:1.2em; padding:0 1em 0 1em; text-transform:lowercase; white-space:nowrap } .pBody{ background-color:#FFFFFF; border:1px solid #AAAAAA; border-collapse:collapse; color:#000000; font-size:95%; padding:0 .8em .3em .5em } .portlet h1, .portlet h2, .portlet h3, .portlet h4{ margin:0; padding:0 } .portlet ul{ font-size:95%; line-height:1.5em; list-style-image:url(bullet.gif); list-style-type:square } .portlet li{ margin:0; padding:0 } /* ** Search portlet */ #p-search{ position:relative; width:300px; z-index:3 } input.searchButton{ font-size:95%; margin-top:1px } #searchGoButton{ font-weight:bold; padding-left:.5em; padding-right:.5em } #searchInput{ font-size:95%; margin:0 } #p-search .pBody{ padding:.5em .4em .4em .4em; text-align:center } /* ** the personal toolbar */ #p-personal{ background:none; border:none; left:0; line-height:1.2em; margin:0; overflow:visible; padding:0; top:0; white-space:nowrap; width:100%; z-index:0 } #p-personal h5{ display:none } #p-personal .portlet, #p-personal .pBody{ background:none; border:none; margin:0; overflow:visible; padding:0; z-index:0 } /* this is the ul contained in the portlet */ #p-personal ul{ background:none; border:none; color:#2F6FAB; cursor:default; float: left; line-height:1.4em; list-style:none; margin:0; padding:0; text-align:right; z-index:0 } #p-personal li{ background:none; border:none; color:#2F6FAB; display:block; float:left; line-height:1.2em; margin-left:0.5em; padding:0; padding-right:3px; z-index:0 } #p-personal li.active{ font-weight:bold } #p-personal li a, #p-personal li a:link, #p-personal li a:visited{ background:none; color:#005896; font-size:11px; padding:0; padding-bottom:.2em; text-decoration:none } #p-personal li a:hover{ padding-bottom:.2em; text-decoration:underline } #p-personal li.active a:hover{ background-color:transparent } /* the icon in front of the user name,single quotes in bg url to hide it from iemac */ li#pt-userpage, li#pt-anonuserpage, li#pt-login{ background:url(user.gif) top left no-repeat; padding-left:20px; text-transform:none } /* ** the page-related actions- page/talk,edit etc */ #p-cactions{ background:none; border-collapse:collapse; font-size:75%; line-height:1.1em; list-style:none; margin:0; overflow:visible; padding-bottom:1em; padding-left:1em; top:1.3em; white-space:nowrap; width:100% } #p-cactions .hiddenStructure{ display:none } #p-cactions ul{ float:right; list-style:none; padding-right:5px } #p-cactions li{ display:inline; margin:0 .3em 0 0; overflow:visible; padding:0 0 .1em 0 } #p-cactions li.selected{ font-weight:bold; padding:0 0 .2em 0 } #p-cactions li a{ background:#F7F7F7; border:none; border:1px solid #CDCDCD; margin:0;/*padding:0 .8em .3em;*/ padding:3px; position:relative; text-decoration:none; z-index:0 } #p-cactions li.selected a{ border:1px dashed #0000CC; z-index:3/*padding:0 1em .2em!important;*/ } #p-cactions .new a{ color:#BA0000 } #p-cactions li a:hover{ border:1px solid #0000CC; z-index:3 } #p-cactions h5{ display:none } #p-cactions li.istalk{ margin-right:0 } #p-cactions li.istalk a{ padding-right:.5em } #p-cactions #ca-addsection a{ padding-left:.4em; padding-right:.4em } /* offsets to distinguish the tab groups */ li#ca-talk{ margin-right:1.6em } li#ca-watch,li#ca-unwatch,li#ca-varlang-0,li#ca-print{ margin-left:1.6em } /* ** the remaining portlets */ #p-tbx, #p-lang{ position:relative; z-index:3 } /* TODO:#t-iscite is only used by the Cite extension,come up with some * system which allows extensions to add to this file on the fly */ #t-ispermalink,#t-iscite{ color:#999999 } /* js pref toc */ #preftoc{ clear:both; margin:0; padding:0; width:100% } #preftoc li{ background-color:#F0F0F0; border:1px solid #FFFFFF; border-bottom:0; border-right-color:#716F64; color:#000000; float:left; list-style-image:none; list-style-type:none; margin:1px -2px 1px 2px; padding:2px 0 3px 0; position:relative; white-space:nowrap; z-index:3 } #preftoc li.selected{ background-color:#F9F9F9; border:1px solid #AAAAAA; border-bottom:none; cursor:default; font-weight:bold; margin-right:-3px; padding-top:2px; top:1px } #preftoc > li.selected{ top:2px } #preftoc a, #preftoc a:active{ color:#000000; display:block; padding:0 .7em; position:relative; text-decoration:none } #preftoc li.selected a{ cursor:default; text-decoration:none } #prefcontrol{ clear:both; padding-top:2em } #preferences{ background-color:#F9F9F9; border:1px solid #AAAAAA; clear:both; margin:0; padding:1.5em } .prefsection{ border:none; margin:0; padding:0 } .prefsection fieldset{ border:1px solid #AAAAAA; float:left; margin-right:2em } .prefsection legend{ font-weight:bold } .prefsection table,.prefsection legend{ background-color:#F9F9F9 } .mainLegend{ display:none } div.prefsectiontip{ background-color:#FFC1C1; clear:both; font-size:95%; margin-top:0; padding:.2em .7em } .btnSavePrefs{ font-weight:bold; padding-left:.3em; padding-right:.3em } .preferences-login{ clear:both; margin-bottom:1.5em } .prefcache{ font-size:90%; margin-top:2em } div#userloginForm form, div#userlogin form#userlogin2{ background-color:#F9F9F9; border:1px solid #AAAAAA; clear:both; float:left; margin:0 3em 1em 0; padding:1.5em 2em } div#userloginForm table, div#userlogin form#userlogin2 table{ background-color:#F9F9F9 } div#userloginForm h2, div#userlogin form#userlogin2 h2{ padding-top:0 } div#userlogin .captcha{ background-color:#FFFFFF; border:1px solid #BBBBBB; padding:1.5em 2em; width:400px } #userloginprompt{ font-size:85% } #login-emailforlost{ font-size:85%; line-height:1.2; padding-top:2em } #userlogin .loginText,#userlogin .loginPassword{ width:12em } #userloginlink a,#wpLoginattempt,#wpCreateaccount{ font-weight:bold } /* ** IE/Mac fixes,hope to find a validating way to move this ** to a separate stylesheet. This would work but doesn't validate: ** @import("IEMacFixes.css"); */ /* tabs:border on the a,not the div */ * > html #p-cactions li{ border:none } * > html #p-cactions li a{ border:1px solid #AAAAAA; border-bottom:none } * > html #p-cactions li.selected a{ border-color:#FABD23 } /* footer icons need a fixed width */ * > html #f-poweredbyico, * > html #f-copyrightico{ width:88px } * > html #bodyContent, * > html #bodyContent pre{ overflow-x:auto; padding-bottom:25px; width:100% } /* more IE fixes */ /* float/negative margin brokenness */ * html #footer{ } * html #column-content{ display:inline; margin-bottom:0 } * html div.editsection{ font-size:smaller } div.editsection{ color:#FFFFFF; height:16px; margin:0; padding:0; width:16px } div.editsection a{ background:url(edit.png) no-repeat; color:#FFFFFF; display:block; height:16px; margin:0; position:relative; text-indent:-3000px; top:-10px; width:16px } #pagehistory li.selected{ position:relative } /* Mac IE 5.0 fix;floated content turns invisible */ * > html #column-content{ float:none } * > html #column-one{ left:0; position:absolute; top:0 } /** > html #footer{ margin-left:13.2em }*/ .redirectText{ font-size:150%; margin:5px } .printfooter{ display:none } .not-patrolled{ background-color:#FFFFAA } div.patrollink{ font-size:75%; text-align:right } span.newpage,span.minor,span.searchmatch{ font-weight:bold } span.unpatrolled{ color:#FF0000; font-weight:bold } span.searchmatch{ color:#FF0000 } .sharedUploadNotice{ font-style:italic } span.updatedmarker{ background-color:#00FF00; color:#000000 } span.newpageletter{ background-color:#FFFF00; color:#000000; font-weight:bold } span.minoreditletter{ background-color:#C5FFE6; color:#000000 } table.gallery{ background-color:#FFFFFF; border:1px solid #CCCCCC; margin:2px; padding:2px } table.gallery tr{ vertical-align:top } table.gallery td{ background-color:#F9F9F9; border:solid 2px #FFFFFF; vertical-align:top } div.gallerybox{ margin:2px; width:150px } div.gallerybox div.thumb{ border:1px solid #CCCCCC; margin:2px; text-align:center } div.gallerytext{ font-size:94%; padding:2px 4px } span.comment{ font-style:italic } span.changedby{ font-size:95% } .previewnote{ border-bottom:1px solid #AAAAAA; color:#CC0000; margin-bottom:1em; padding-bottom:1em; text-indent:3em } .previewnote p{ margin:0; padding:0 } .editExternally{ background-color:#FFFFFF; border:1px solid #808080; float:left; font-size:small; margin-top:0.5em; padding:3px; text-align:center } .editExternallyHelp{ color:#808080; font-style:italic } li span.deleted,span.history-deleted{ color:#888888; font-style:italic; text-decoration:line-through } .toggle{ margin-left:2em; text-indent:-2em } /* Classes for EXIF data display */ table.mw_metadata{ font-size:0.8em; margin-bottom:0.5em; margin-left:0.5em; width:300px } table.mw_metadata caption{ font-weight:bold } table.mw_metadata th{ font-weight:normal } table.mw_metadata td{ padding:0.1em } table.mw_metadata{ border:none; border-collapse:collapse } table.mw_metadata td,table.mw_metadata th{ border:1px solid #AAAAAA; padding-left:0.1em; padding-right:0.1em; text-align:center } table.mw_metadata th{ background-color:#F9F9F9 } table.mw_metadata td{ background-color:#FCFCFC } table.collapsed tr.collapsable{ display:none } /* filetoc */ ul#filetoc{ background-color:#F9F9F9; border:1px solid #AAAAAA; font-size:95%; margin-bottom:0.5em; margin-left:0; margin-right:0; padding:5px; text-align:center } #filetoc li{ display:inline; list-style-type:none; padding-right:2em } /* @bug 1714 */ input#wpSave,input#wpDiff{ margin-right:0.33em } #editform .editOptions{ display:inline } #wpSave{ font-weight:bold } /* Classes for article validation */ table.revisionform_default{ border:1px solid #000000 } table.revisionform_focus{ background-color:#00BBFF; border:1px solid #000000 } tr.revision_tr_default{ background-color:#EEEEEE } tr.revision_tr_first{ background-color:#DDDDDD } p.revision_saved{ color:#008000; font-weight:bold } #mw_trackbacks{ background-color:#EEEEFF; border:solid 1px #BBBBFF; padding:0.2em } /* Allmessages table */ #allmessagestable th{ background-color:#B2B2FF } #allmessagestable tr.orig{ background-color:#FFE2E2 } #allmessagestable tr.new{ background-color:#E2FFE2 } #allmessagestable tr.def{ background-color:#F0F0FF } /* noarticletext */ div.noarticletext{ background:#FFFFFF; border:1px solid #CCCCCC; color:#000000; padding:.2em 1em } div#searchTargetContainer{ background:#FFFFFF; left:10px; top:10px; width:90% } div#searchTarget{ background:#F0F0F0; border:solid 1px #0000FF; margin:5px; padding:3px } div#searchTarget ul li{ list-style:none } div#searchTarget ul li:before{ color:#FFA500; content:"\00BB \0020" } /* */ table#j-mainblock{ background:url(logo_bg.png) #FFFFF6 no-repeat 99% 99%; border-collapse:collapse; margin-top:15px; width:100% } table#j-mainblock hr{ display:none } #j-mainblock h3{ border-bottom:1px solid #CCCCCC; font-size:13px; height:25px; line-height:25px; text-indent:20px; width:100% } #j-mainblock td{ border:1px solid #CCCCCC; border-collapse:collapse; font-size:11px; padding:0 3px 3px 3px; text-align:left; vertical-align:top; width:24% } #j-mainblock td#j-new h3{ background:url(news_icon.png) no-repeat left } #j-mainblock td#j-hot h3{ background:url(hot_icon.gif) no-repeat left } #j-mainblock td#j-update h3{ background:url(file_icon.gif) no-repeat left } #j-mainblock td#j-discussion h3{ background:url(discussionitem_icon.gif) no-repeat left } ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=joomla_css.css Content-Type: text/css; charset=utf-8; name=joomla_css.css Content-Location: http://www.joomla-docs.ru/skins/joomla/joomla_css.css Content-Transfer-Encoding: 8bit html,body{ height:100% } html{ margin-bottom:1px } body{ font-size:76%; height:100%; margin:0px 0px 0px 0px } body.blue{ background:#2646A1 } body.blue div#header{ background:url(header_t_darkblue.png) 0 0 repeat-x } body.blue div#header_l{ background:url(header_tl_darkblue.png) 0 0 no-repeat } body.blue div#header_r{ background:url(header_tr_darkblue.png) 100% 0 no-repeat; height:110px } body.blue div#footer{ background:url(shadow_b_darkblue.png) 0 0 repeat-x; } body.blue div#footer_l{ background:url(shadow_bl_darkblue.png) 0 0 no-repeat } body.blue div#footer_r{ background:url(shadow_br_darkblue.png) 100% 0 no-repeat; height:52px } body.blue div#footer_r div { padding-top: 12px; } body.blue div#wrapper{ background:url(shadow_l_darkblue.png) #F7F7F7 0 0 repeat-y } body.blue div#wrapper_r{ background:url(shadow_r_darkblue.png) 100% 0 repeat-y } a:link,a:visited{ color:#1B57B1; font-weight:normal; text-decoration:none } a:hover{ color:#0000CC; font-weight:normal; text-decoration: underline; } .page{ background:#FFFFFF; color:#000000 } hr{ background-color:#EEEEEE; border:0; color:#EEEEEE; height:1px } .button{ font:11px } select{ font:11px } option,optgroup{ font-size:11px } .smallfont{ font-size:11px } .smallfont img{ vertical-align:middle } label{ cursor:default } .normal{ font-weight:normal } img{ border:0 none } input,textarea,button{ color:#000000; font-family:tahoma,sans-serif; font-size:9pt } /* Selects are a bit smaller,because it makes them look even better 8). */ select,option,optgroup{ background:transparent; color:#000000; font-family:tahoma,sans-serif; font-size:11px; font-weight:normal } /* Standard horizontal rule.. ([hr],etc.) */ hr,.hrcolor{ background-color:#EEEEEE; border:0; color:#EEEEEE; height:1px } /* Default font sizes:small (8pt),normal (10pt),and large (14pt). */ .smalltext{ color:#808080; font-family:tahoma,sans-serif; font-size:11px } form{ margin:0; padding:0 } p{ margin-bottom:5px; margin-top:0; text-align:left } div,p,table,td,th,li{ color:#333333; font-family:Tahoma,Helvetica,Arial,sans-serif; font-size:1em; line-height:1.3em } h3{ color: #666666; font-family:Helvetica,Arial,sans-serif; font-size:1em; font-weight:bold; margin:0; margin-bottom:10px; padding-left:0px; text-align:left } h1{ color:#848282; font-family:Helvetica,Arial,sans-serif; font-size:1.3em; font-weight:bold; padding:0; text-align:left; vertical-align:bottom; width:100% } h2{ color:#848282; font-family:Helvetica,Arial,sans-serif; font-size:1.2em; font-weight:bold; padding:0; text-align:left; vertical-align:bottom; width:100% } .small{ color:#999999; font-size:11px; font-weight:normal; text-align:right } .clr{ clear:both } div.center{ text-align:center; padding-top:10px } /** some content stuff **/ div#wrapper{ margin-left:auto; margin-right:auto; width:100% } div#wrapper_r{ margin:0; padding:0; padding-bottom:8px } div#tabarea{ background:url(gradients/tab_bg.png) 0 0 repeat-x; margin:0 10px } div#tabarea_l{ background:url(gradients/tab_cap.png) 0 0 no-repeat; padding-left:1px } div#tabarea_r{ background:url(gradients/tab_cap.png) 100% 0 no-repeat; height:42px; padding-right:1px } div#footer_r div{ color:#AAAAAA; font-size:.90em; padding-top:8px; text-align:center } div#footer_r a:link,div#footer_r a:visited{ color:#999999 } /** css buttons **/ #css_buttons{ float:right; margin-right:20px; margin-top:85px; white-space:nowrap; width:auto } #css_buttons a{ margin-right:1px } /** tab menu stuff **/ #tabarea li a{ background:url(gradients/tab_off_end.png) no-repeat } #tabarea li.active_menu{ background:url(gradients/tab_on_end.png) no-repeat } #tabmenu li a{ background-position:100% 0 } #greymenu{ white-space:nowrap; height: 30px; width: 100%; } #greymenu div { display: block; } #greymenu li a{ background-position:0 0 } #tabarea a:link,#tabarea a:visited{ color:#FFFFFF; display:block; float:left; font-family:Arial,Helvetica,sans-serif; font-size:.9em; font-weight:bold; padding:4px 20px 11px 20px; text-decoration:none } #tabarea a:hover{ color:#DDDDDD } #tabmenu{ float:left; padding:0; white-space:nowrap } #tabmenu ul{ float:left; list-style:none; margin:0; padding:0 } #tabmenu li{ float:left; margin:0; padding:0 } /* grey menu */ #greymenu{ float: left; padding:0; white-space:nowrap } #greymenu ul{ float:left; list-style:none; margin:0; padding:0 } #greymenu li{ float:left; margin:0; padding:0 } /* top module stuff */ #searchmodule{ padding: 0 0 10px 0; } #searchmodule #searchInput { width: 200px; } #topmodule { width: 99%; background: transparent; } #topmodule a{ font-weight:bold } #topmodule a{ font-size:11px; font-weight:bold } #whitebox{ background:#FFFFFF; margin:0 18px 0px 18px; width:100%; width:auto !important } #whitebox div{ text-align:left } #whitebox_t{ background:url(greyline.png) 0 0 repeat-x } #whitebox_tl{ background:url(box_white_tl.png) 0 0 no-repeat } #whitebox_tr{ background:url(box_white_tr.png) 100% 0 no-repeat; height:8px; overflow:hidden } #whitebox_m{ border-left:1px solid #CDCDCD; border-right:1px solid #CDCDCD; padding:1px 8px; /*width:100%; width:auto !important*/ } #whitebox_b{ background:url(greyline.png) 0 100% repeat-x } #whitebox_bl{ background:url(box_white_bl.png) 0 0 no-repeat } #whitebox_br{ background:url(box_white_br.png) 100% 0 no-repeat; height:8px; overflow:hidden } #area{ padding-top:5px } #maincolumn{ float:none; margin-left:20%; padding-left:25px; width:auto !important; width:100% } table.nopad{ border-collapse:collapse; margin:0; margin-bottom:15px; padding:0; width:100% } table.nopad td.middle_pad{ width:20px } #tabarea li.red{ background:url(gradients/tab_off_red.png) 0 0 repeat-x } #tabarea li.purple{ background:url(gradients/tab_off_purple.png) 0 0 repeat-x } #tabarea li.green{ background:url(gradients/tab_off_green.png) 0 0 repeat-x } #tabarea li.blue{ background:url(gradients/tab_off_blue.png) 0 0 repeat-x } #tabarea li.darkblue_active_menu a{ background:url(gradients/tab_on_darkblue.png) 0 0 repeat-x } #tabarea li.yellow{ background:url(gradients/tab_off_yellow.png) 0 0 repeat-x } #tabarea li.orange{ background:url(gradients/tab_off_orange.png) 0 0 repeat-x } #tabarea li.grey{ background:url(gradients/tab_off_grey.png) 0 0 repeat-x } #tabarea li.cyan{ background:url(gradients/tab_off_cyan.png) 0 0 repeat-x } #tabarea li.magenta{ background:url(gradients/tab_off_magenta.png) 0 0 repeat-x } a#corner{ background:url(joomla_donate.png) top right no-repeat !important; background:none; cursor:hand; display:block; height:90px; position:absolute; right:0; text-decoration:none; text-indent:-999em; top:0; width:100px } span.underline{ border-bottom:1px solid #CCCCCC; display:block; height:1px; overflow:hidden } #footerlinks{ color:#F7F7F7; font-size:10px; padding-bottom:10px; text-align:center; width:100% } #footerlinks a{ color:#F7F7F7; font-size:10px; text-decoration:none } #footerlinks a:hover{ text-decoration:underline } div.module-grey h5{ border-bottom:1px solid #CDCDCD; color:#333333; font-family:Helvetica,Arial,sans-serif; font-size:0.8em; font-weight:bold; margin:-2px -8px 0 -8px; padding-bottom:2px; padding-left:10px } div.module-grey{ background:url(box_grey_tl.png) 0 0 no-repeat; margin-bottom:20px; padding:0; width: 100% } .module-grey a{ font-size:0.8em } div.module-grey div,div.moduletable-grey div{ background:url(box_grey_tr.png) 100% 0 no-repeat; margin:0; padding:0 } div.module-grey div div{ background:url(box_grey_bl.png) 0 100% no-repeat; margin:0; padding:0 } div.module-grey div div div{ background:url(box_grey_br.png) 100% 100% no-repeat; padding:8px; width:auto !important; width:100% } div.module-grey ul{ margin:10px 0; padding-left:20px } div.module-grey li { list-style-position: outside; padding:0; line-height: 1em; } div.module-grey ul li a:link,div.module-grey ul li a:visited{ background:none; font-weight:bold; padding-left:0 } div.module-grey ul li a:hover{ font-weight:bold } div.module-grey div div div form{ background-image:none; margin:0; padding:0 } div.module-white h5{ border-bottom:1px solid #CDCDCD; color:#333333; font-family:Helvetica,Arial,sans-serif; font-size:1em; font-weight:bold; margin:-2px -9px 0 -9px; padding-bottom:2px; padding-left:10px } div.module-white{ background:url(../images/box_whitetop_tl.png) 0 0 no-repeat; margin:0; margin-bottom:20px; padding:0 } div.module-white div{ background:url(../images/box_whitetop_tr.png) 100% 0 no-repeat } div.module-white div div{ background:url(../images/box_whitetop_bl.png) 0 100% no-repeat } div.module-white div div div{ background:url(../images/box_whitetop_br.png) 100% 100% no-repeat; padding:9px; width:auto !important; width:100% } div.module-white ul{ margin:10px 0; padding-left:20px } div.module-white ul li a:link,div.module-white ul li a:visited{ font-weight:bold } div.module-white a.mainlevel:link,div.module-white a.mainlevel:visited{ background:none; padding-left:0 } div.module-white ul li a:hover{ font-weight:bold } div.moduletable-white ul li a:hover{ font-weight:bold } #footercount{ padding-bottom:10px; text-align:center } #copyright{ display:none } #printbutton { display: block; float: right; width: 16px; margin-top: 5px; } ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=header_t_darkblue.png Content-Type: image/png; name=header_t_darkblue.png Content-Location: http://www.joomla-docs.ru/skins/joomla/header_t_darkblue.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAADUAAABuCAIAAAAIzcwTAAAAA3NCSVQICAjb4U/g AAAACXBIWXMAAAooAAAKKAH1IOXNAAAAH3RFWHRTb2Z0d2FyZQBNYWNyb21lZGlh IEZpcmV3b3JrcyA4tWjSeAAAABV0RVh0Q3JlYXRpb24gVGltZQA4LzMwLzA1HUri cgAAAMNJREFUeJzt1sENAjEMRNEscgOR6CASpdAnJVDfsjEdmMMcPEj/VfAVO1GO x/M1jN26A36IvT/dDZUYubsbKjHS+/xyX90NFf/9M+/LPLsbKpGXd9/9fHc3VGKt 1d1QiczsbqjQp/mD/4v1/8D+/Mz3jz6Nex/3Q2Pfx/sscZ8v56ehT0OfhvdZ495n v3/0Sbi/Gvf5cn4a7ofGfr7ufeyfxL3Pfv/c+7gfEvv5mve5z/eYc3Y3AAAAAAAA AAAAAACA2hfCY3uKCboMHAAAAABJRU5ErkJggg== ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=header_tl_darkblue.png Content-Type: image/png; name=header_tl_darkblue.png Content-Location: http://www.joomla-docs.ru/skins/joomla/header_tl_darkblue.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAfQAAABuCAIAAABePnZMAAAAA3NCSVQICAjb4U/g AAAACXBIWXMAAAsSAAALEgHS3X78AAAAGHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJl d29ya3NPsx9OAAAAFnRFWHRDcmVhdGlvbiBUaW1lADA4LzEyLzA3JD/dnwAAIABJ REFUeJztvXmAVMW5Pvyc093TszE9yA4zgEtkmUEgMSyDMZjfDZufCiojJmrc0OTG KAZyze/GPct3XUCW3C8BXHC5kWERNFdQEiMxsrlEVsHEBZhBNoHel7NUfX+800VN L6d7epqIWs8fcOZ01Vv7U2+99VYd7dxxT0NBQUFB4csF/fPOgIKCgoJC8eHOHYQz xsUf7BTmRUFBQUGhSHAk95O03srpGlr/5pxnjqKgoKCgcBogC7m3pXUNnHMOLjR4 pb8rKCgonNbIRO6tzH6S1jln9Ccp7PSv0OIVFBQUFE43pJF7CrMzG2BE8Emi59AZ mKJ2BQUFhdMXqeQumB2ccc44t1sNMpxzMA0cOoelzDIKCgoKpzXakjtnJx+SzE7K O71hnMEG5wyApindXUFBQeE0hUTuSYOMBk46OzjjsMg4wznjnGkaZ4y17q8qw4yC goLC6YoUswxrY2eHpTHOmc2Y1btztE/5Pz89sC9hJD6fnCooKCgo5I2T5E5+jpzz VmZnNhE9Y9bQ3p8c+OSdQ2VlnTt3Li0tdblcn1t+FRQUFBTyQJLcJWs77aACjKwx Q3p+dLh5e69evcrKylqDqBNMCgoKCqc3Wsn9pLWd/mQMOuM2K9WOHdr/Xo8ePUpL SxWnKygoKHxR0MbmLmwyAIPFOGdnn/FR4ESpYnYFBQWFLxZSXSHJJqOBczBN48eO HujcufpUJMwYs23bsqzWE1Kapmmay+Vyu926ru6qVFBQUOgQTpK7sMlwzqFzboMx ZpqG1+tlrGinljjnlmVZlmXbNpE7Y4zIXdd1l8vlcrnEg9vt1jStWEkrKCgofHUg yL0tfdvgnGloVaiLkhLRumma9K94sG2byJ3Y3O12iwe32+3xeBTFKygoKLQXqdcP tF4dY6VeE9YRCFo3TdMwDPrXMAzbtg3Nk6juzQENcFnx0sBBwewlJSUlJSVer5ce FL8rKCgo5I/UQ0ziH4EOkjvnnKg8kUiIfwM9B0VrzovXDmXe8pTwpfu2ljVvqziw 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 VOxyucB54xA+81t2re/kryNrbQCAEYhHnt5a8uyOsqhVKhTwnPq7vJHiXEVVVVXj x48fP378E0888etf/5pLUPxeGOTNErfb/cILLwQCgfvvv7+hoaGhoUEECwaDTzzx xIIFC0pKSmhxJow27U2RGlpYP2fMmAGgpqbmm9/85rvvvivO0H11lPeUjUQkzVZi t/mrQ+6nrhLS5TskcarIvb2x9Jb35QiapiXMqG1bJjMYZylTQssOi3Pu4/xi0wTA 687E0c+0oyfgjyAcRSCqBaJaMKZFrJR1wsUVFTt1vcrLn7qSj+kHQENJpabp3IrD NkQwXyluH2VcPsj89zX2J6GTNejM7zJH05umpqalS5eKrVp6WVdXV1dXN3HixKqq qptuuikYDM6fP1+47liWleJRkzEh2RUnPaTsiZWxIZzld0SIc95SZAo7mLCJZytR et5kCTI7i/2M1157bd26dSNHjhw1ahT99P7772/ZsiUajaZsPRU23sQ+qmVZFRUV EyZMoPd33nnntGnTiNwFnEWJasnovJBPYyFTneQMLAy1OcPng/T+n/Iy5X1RilyA kJQuSj1QdEsRTPaAEP0zfTikB8uzEhwyn21cABD0nSIqYxLF95Y5WQXZLDCZwKu6 acGjcgwGlrwaTE9R91u2WwDqSUHWNejA4WM4EUQwgkBUC8Q0f0yLWylJ3FVaulPX a314aiqv7wa9zze0r12IqJ/HjuvxEwgfZZ99ws24CF/j4y9dHb7rT/bLH5+8jMxh lZ1e6c3NzZs2bRLtRJ1sy5YtnPPFixe/8MILVVVVd955Z1NT06FDh4jZhec1MVS6 0w5PbuIxyYuWNFBS+eW5PaOmIDvtZPPFLEyImJ8y5k38KrwGkRyBIlEhOWPZ5RoQ SYjBaScPWHDOKWOapr399ttvvfUW5Z/SIlrXdZ3k0OBpr3MUl5wWLMu68sorq6qq 6KeGhoaBAwf+4x//kP2gsgnnyW1eKlF6VefTWOl1IoqfLVGRIiTfzQ7ye3r/h8Q7 gsWKUuSChaQMH0hNk0LcmnQblehg6cNBBCNdwU4ecHGohPwzLzIm8inmg5Qo6fWM om+oyrOH2Wtg/hFZVTdX8GjKS03TMk4QwaMMwAVE7hxaJAqXhRNhLRjVAlGciGmJ VMPIdpfr9yUlAJ6ayuu7cv2c77jqx3P/pzzuRyLAE2HYJjxlMBMpWwX/+a3Y7s9c e8N6AWOAZ/JypXbds2fPDTfcsHLlSgBTp06dM2cOEZ8ILLw45BR50n5HnMIYIx7k nNOsIwLINriUXFG/cUtISYIl3fvyFyIGQLa8CUIRLlwpNMST54BErJSyp9SALIHm lZT3okLESBN5JpmUH2L5jGk5gOpEjM9bbrkFQHNzc21tLYCbb7555syZlB+HbTQu eWcS0vU458bKVicul4uqPSMtUitQeCo41VXH+T0nilLkwoRQP0kZPkiqyenMKCib qpG3NZ3LCYnRKuQ4Fz9lkGbLfPq4IAKx0zw1sqHIZhkqPP1rd+2bf8SsyNTZgofb ck0gAmZqgah+Igp/DEYGk/f/V1ICYOa3eH0P6Gd9Wx/4b+z4fn5oh2aEeTyEeBix AIyYBvC2KfpK8X8viN3wkkf0s2yr7PQZW+iVIi4A27apzTZt2tTS0lJTUzN69GhB FqJd5cmZIophSe4ZgkCpY9FzCvtn5GU5S7RdLLOzTND5C6HBw5LeI6ZppufNTp4q SCH3lPWsiEXjWa5t3lZfJrFiWSDGniZ9eVGXNjCEfUwsIDjnwo0MeXu7C3Khgowb N66mpgbAI4880tDQMG3atMbGxtmzZx8+fFhY3tPtHnJLUWvK6qRzY8msLfeKlDkV mfg6pQsBIMntqoFs1ZKR2gRvUvY6WOSC642qwrZtKrtwEk8hdyGnXeROL6n20ska khGGhoZz5kWvls0y6XQvYvGkcT+lCYqpucvlN8s7m2edX0Th6TivVXPn+mdhZnn1 E2Eci8rO7AJ+TXve4wEwfQQ0T4XW93zu388P7QSLIRFELIBYGEYcAM+0lzm61v5G z8T2Y62G2vYOAEFhRDTEX9RT9+/fT7zAGNM0bfDgwRMnTtQ0bcWKFeSoJzezPDAM w5gyZUpNTU0oFHr66aeRXCXI1FxeXj5+/PgJEybU19dTKgA2bty4a9euV199dcuW LSn2O1fyjD4l0S4hHo+HphZi3smTJ9fU1LS0tKxevZr6IuWNJJeXl990001UM6++ +uqePXuoBq688sra2tqWlpYXX3xRT9pzRG1z6QwqDYxBgwbt3r1bXjRQnbS0tKxa tcqVPCkmL8mFuk2lGzRo0AcffICk52KeLcskExBj7OabbwYQCASWLl26YcOGadOm AZg5cyYp75Rcik4gz1KJREJkZurUqQ0NDXV1dRRs165dGzduXL58+e7du+XGAiDI jkm+caZpXn/99UuWLKEKJ6SkK6ZYwzDOPfdcn8/39ttvI28zd2GgbLcyQ6FFFrpR YfVGNSY64fnnn0+bMbNnz6ZYU6dOnTBhAu2dBIPBV155Zfny5W+99ZZlWVryEFxF RcXUqVMbGxsprZaWlo0bN86ZM+fQoUM86Q1hZ/KnoFIIU6fIfO/evW+++WY58zS4 Hn/88QMHDlC6P/3pTwFs3ryZzm0gb1N5MTV3MaOaphkb2ACgppO32R/TXLndP7R4 uD1LBM4594nwnwX1hBcRIyOzA3jZ7eacTxygVZdC63oOwkd45AiMEIwwj/i1WJBb VkZaF5g8IPH3N0qpgBlXu5DchOQ3kMxk9FL+s2/fvnJgv98/a9YsALW1tTNnzhQm HRp1VLd0eKF79+5z5swB8Pjjj4vOR8Kp09x5553Tp08XhmAB8h6ZPn16S0vLjBkz 3nnnHSRZT1a9iT3zF0LRAQgbdENDAw0wUS1EKwMGDFixYgXJXLZs2a5du4QyQkN0 48aNK1eupJmGzAtIY0PDMAYMGPD888/X1dWJnNu2LdJdsWKF0He8Xq9IXS4gSRgy ZAgNSJGWM1JWD7179yZvnEWLFnHO9+/fv3bt2okTJ06YMOHee++lgxRut5vWZEKC rD4bhlFWVvbYY4+JLVkB2nufPn36K6+8cuedd8ZiMUjjUaiiQtR3vvOde++9d8eO HdSsopeKpG3pE2mmaT7++OM7d+7cuHGj3NMKVt4zqu1oy2ui8ttbZJ40PMoTfLuE UBOIATJy5EgizYceeqi+vn7evHn19fVCQlVVVWNjY2Nj4+LFi++//37qoqNGjXrq qafk4VBTU9PY2DhhwoT77rtv1apVYvWcot2LGhDqBWX+gQceIN9cGWJwPfroo48+ +igAyufs2bM3btxIqqFzVbdDc89zlhBam2EYhuZJDB1fUeLyH49onrwWB9rRfZBc IXOkJf0LAIaNEzGwrCNzu64DGN2XA0B5NY8e1WLHEA/yiJ/Hw5yZmU/NShhd26oR u91u+jc9DEtulcj1TtM4nSXT2254jho1inThDRs20DhsaWlZunQprevvueeeWCwm ND5B7gRqbwALFy5k0h4mY6y8vPzJJ58U/n9NTU07d+7cuXMnddCGhoaJEyeSGr5i xYrZs2fPnz9fqN7U9U3TLCsra5eQuXPnCoOgLTmBWZYlryIHDhwomF3EkrehRKWl bDfRtCrYUMwQwrSSMpzEDCpSd5Agp+XcDZDkRwHREMItauHCheQKdfPNN8+dO5da TVaKbelQK6nPK1eupDppaWlZs2bNxo0bg8FgVVVVQ0PDpEmTampqJkyY0NDQcMUV V/zjH/8QFUVrNdkKN27cOAD33Xff+PHjIXF6itJKOv7ll19eU1NTU1NTXl4uelq6 +Sh/ZOz/PGmQEQ+FFZlGDSRyb68Qsb8iLHKUwz59+rzwwgs+n6+lpWXhwoU7d+4E MHHixGnTplVVVU2fPn3//v2LFi2aOHHikiVLAGzYsKGpqam5ubmqqkoEe+CBB3bu 3Llnzx5h2ZfrQayuqKvbtn3uuec+9dRTNPyDweDSpUsp8/LgmjVrVkNDw3XXXSfX pHhI1yNF/bOib6gyybs+et4k7q3o5tE/DiX0M3In4dq5nh5qhhRq8svO7AB2uFwA 6nsCAGLHNVaOqJ9FA4iHwCzk0ZtrfLzCbZl5U4CAmLHJFozk7Dp48GDqKwCWLVsm rOrLli2jdf306dPnzp1LXUGXvEEsy6qoqJg4cSKAtWvXtrS0kMpJ9FRZWblixQrS QdauXXvHHXeEw2Fha+acv/XWW4899tioUaMefPDB+vr6mTNnBoNBMuwIq05ZWVl7 hQQCgSeeeIIkiG4n/qQaa2xsfPDBB2k0zpgx44UXXhDGHBFGrjdRe7K6TbwsRrUI hrQlZp4SskXPBtb2FAk1RFNTU0tLC5Hppk2bNmzYMGbMmFtuuWXOnDnyzCFaSszT ZWVlIiePPvro7NmzhTmFc75u3br77rtv5syZs2bNqqqqWrly5YgRI+LxuDC26JIX h23blJn6+vqpU6euXLmSLk0SELozsdvPfvYzKlFjY+NTTz0l8smTux1FgWhcUfAC ihyLxSg6kmaZAoREIpGMzPvMM8/4fD5ZCOd88+bNTU1Nq1atqqqqmjVr1ssvvzx/ /vxgMPiDH/xg8+bNYiC/8sorixYt+stf/lJVVTVz5swbb7xRWCCFfKG2ixVqRUWF Q+ZpcI0bN27+/PkNDQ2/+tWv5MrM+JwNuQ0mPD+ctMm4ShJDx3cu83yy53B5l4p8 eoC+63UAVd31bmfnN9lwAHgz7/UjhRzTDwB45DiLBVjkBGJBWBbPux8P6GLL+mA6 kEYTtbW1o0ePHj169MiRI0eOHDlixIgRI0ZceeWVc+fOfe2114QCe/DgQXfy+1Cb Nm0i3WHatGkyj1jSFn9jYyPFXbx4sehnNDh/+tOfEinffvvtN954o/DpLkmC/nzr rbeuuOIKSogsGzLjFCBEXtLKoOoig8ncuXOrqqqCweCNN95IzC72MPS2/oJcMmeJ 5aCwxpCL0cm+INW//DJPCSkN5wy5ReSGaGpq0iW3uWXLlgGoqqqaOnWq3IKsrcXf NM0nn3ySJNx+++1z5syh3T8Zbrd7zpw5t99+Owl88skn5b1u+pfIety4cWK6evDB BysqKqzk9rUwIomHm266SeygXHXVVfIMYUvOfO1Cev+HtM8hslFYkQ0JhQmRW0HO YX19/aOPPkpC5Ou3du/efc899wDw+Xyvv/56VVXV9ddfv2XLFhGMuu6uXbseeeQR ABMmTKioqLClzRi5PzPJA8058yT5T3/60+WXXx4MBknVy9jbedv5I70bF8fmziXn pOiQCdxbwSMJy6XF81CG9P279OZdHBh+aSkAiyXcurcouUoLrAHg4SOanUAsBMvi uawxKWJkZs+YSspP06ZNS2mbFCxevHju3LlE60jqxYsXL543b15NTQ3pX4L4xNgT jnebNm2SXU1GjRpFPzU1NS1fvpw8tIQnmQhGLRWNRqdOnVpXV7dlyxZSn2kQFiZk 8+bNYvGRXie//vWvb731VgDBYPDyyy//4IMPqB9TFNozSHcmofEAwE56OBAvr1mz Zv/+/f/xH/+Ro7XylpDCUA6w24IqaufOnZs3bxaeObZt0502tbW1s2bNWr58OY0L va3LpmmaI0eOFPb6FStWuJN3GcluEhSSFlK33HJLQ0PDyJEj3377beGBIzRuUtsJ ZBR67LHHhA2dNHei1/LyctraIdTX1/fu3fvw4cOWZaVsD7QLGeuQS2YZ27YLLvLm zZtJc2eMjRo1qjAhdOgkJZ/Nzc2PPvqoECIcYzjnTU1N8+bNA+Dz+ZqamqiVxWil +gSwceNGElVXV0cmVrkS5PUr53z06NHOmedJRXn37t0/+MEPVq1aJWoyz/oXIXO3 IssDshXSGHih16Uf3Xes/7ndcwoH4NrYBMBboQ3+N4+uuRnLTbjBwzaEn3t7YZuI nIBtQUs9G+UMxnjOesiTI5qbm5cuXTpixIgHH3yQNGJqYOLQpqamQCAAoLGx0U5u l5HWaZrm+PHjyZma9AXZi4smkkAg8Itf/ELTNFkTkSEUhFgs9s477wjFmYRcddVV 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 Jk2qr6//5S9/+dJLLx0/fpxK5PP5LrvssnvuuYesHM8++yzd8yzkDxkyhGb9VatW yR1DzvwDDzywbt066j9z5syhYGKeozCim02cOPGGG26QV4TpFgyqwwsuuICc619/ /fVnn312wYIF27dv9/l8M2bMuOuuuyi55cuXi1YQ0efMmTNgwIB2FVmezAoWIjoh wUz6Uqd3AHkg28nbypyDkSjTNKPRqKguh1EwYsSIa6+9tr6+/vXXX1+wYMGCBQtO nDghIl5zzTU/+clPzjvvPAA333zz448/DsAwDDopItpi3rx5FKa+vn7AgAGykZbC 5L5bRk7VAZplugHOebdSl+MVjQDAP9lmWRaAqu4uXXN73BWdyrqw41l3Kf0HrWMH EgAuBQCN130NH36SM0tPcW5Z1n9cVKqVd2fN73aQ2Qk/HK3/8tVwnoFt247H47nD OeLJJ58kcl+9evWRI0dyhqcb3h977LHq6uprrrnmmmuu8fv9W7duBVBdXT1s2Mld 6PXr10+ZMsXv9xddCHV3xlh68UnyU0895fP51q1bN3bs2G3btolYfr9/7NixGbMk Q2xop8jvuIRsGDNmDClchGuvvTafWCno27fv3XffvX79ehquhOuuu+748eN33HFH 3759Fy9evHjx4vXr19NPY8eOFcHmzZs3Y8aMFIHf//736WHFihXZCvKnP/1pyZIl 119//f33309fgMmIlStXXnLJJT6fb/z48S+++GLOsqxbt27evHl33HEHgGuvvTa9 QmbMmJEtuY4UuVhC8uwADj05o0yhNDjHve6669599925c+f6fL6777777rvv3rp1 K3VakXm/33/DDTesXr2aeks6mRCzA+jbt2/G7BXtDL7WbygAbrOyEpeZt3tm/+Fe xnmF54wyt+9g6INswQ5/aADoD/QHAM7P7I29TusJAHuBvwK+Mu3a8z1wVWl6cc6j di7T/p/BRf7wrDNEY99///15RlmyZMmwYcOWLFlC3aW6unrs2LFjx44VpEyMfNFF FzmQYFGEZJN8ww03kMz169cLgYFAIB9edkCezH66YcaMGRdddJHMTQT6c/369Rdd dFFGhpo8eTKA1atXOxf5/vvv37dv39y5cx3CPP300yRkypQphWVbwO/3T548Wdxo nU/c/ItcdCFFRLqZ3gHz5s0bPny4mEeHDRsmMu/3+59++un+/fuvXr3aQYKIm20y 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 W/FjAAAAAElFTkSuQmCC ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=header_tr_darkblue.png Content-Type: image/png; name=header_tr_darkblue.png Content-Location: http://www.joomla-docs.ru/skins/joomla/header_tr_darkblue.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAABQAAABuCAIAAACoUqT9AAAAA3NCSVQICAjb4U/g AAAACXBIWXMAAAooAAAKKAH1IOXNAAAAH3RFWHRTb2Z0d2FyZQBNYWNyb21lZGlh IEZpcmV3b3JrcyA4tWjSeAAAABV0RVh0Q3JlYXRpb24gVGltZQA4LzMwLzA1HUri cgAAAjVJREFUWIXtlkGv0lAQhc+ZXl+1sNAYNxoxT6I748bf4P98/8Af4kITV8bE BRE0RtkQMRbmuLgF+moLfRACJj0LuHD7zbkzc4fA56+vsK9sbxJAcF/UhjMC3BE6 QA6AZPwseFy4DPLtIQK0ACBtPEEjGaNsDxHcCytSxRHkklVCGPxfPsjzmKmWRhKk QFKES0ZLBAJeywfEgjkQDE4XAQMpWmFMA63gWXFWLhEAcxNAGmiCQYIlwJKrQgCA rpkHXy5iqi6ambuTRsYDOxUEEIj5Vw4fHuRv1pHSNH346MmXX8/G08wAInFbULdI lyOGK9+rMBwOi8a6z+fzr5PRn/nHl5ev3o8vIy8sRZKxBXRhnXmQtGoVsyzLsmw2 m30bvXvxGB8mQzhghCLilcw38Fq9Xg/A5PPb23fu/tZ9mru7JQaAkEplN9Upy7I0 TZ/e+yQ5Fg64pNXrRo33tt/v//w+JgU4IcglxUEotcq9Fk7TNM9/ON0sgQmuWCZi 497oHOeMkORYVjYLv5qCRcXvJZGAHIkX6/Kxt8PXzCy+JTeA46jWqhFuKmRZh/0A NjlHEaqsJWFVt9YFq3Vuyq0N3JhzK+c2D93YuY0OK9j5wW2u50HVPt0lOeZU7Qkf v1VtHmrScUbydK36TwvWRscZyTY6qFVnOJIo/f1vhLcULEmSpq2oM8x5Z8I49Nij 0ah+I4TBYLADnk6ntRsXFxc7nU93PTu4gzu4gzu4gzu4gzu4gzt4q/4CnGGNfhxX dDcAAAAASUVORK5CYII= ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=shadow_b_darkblue.png Content-Type: image/png; name=shadow_b_darkblue.png Content-Location: http://www.joomla-docs.ru/skins/joomla/shadow_b_darkblue.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAFYAAAA0CAIAAACfCFjxAAAAA3NCSVQICAjb4U/g AAAACXBIWXMAAAooAAAKKAH1IOXNAAAAH3RFWHRTb2Z0d2FyZQBNYWNyb21lZGlh IEZpcmV3b3JrcyA4tWjSeAAAABV0RVh0Q3JlYXRpb24gVGltZQA4LzMwLzA1HUri cgAAAJ5JREFUaIHt1kERQyEQBNFe/kZHbHx98YgCTHAjMuZAt4KpVxS1tdbi7uqc k94Qrvfe6Q3hRnpAPgkkkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJ kAAJkAAJkAAJkAAJkAAJkAAJkADoOWd6Q7j6vr/0hnBdzye9IVxXXU/A6PSGcD0k qPGkN4Rr6vpXQN1+HfkXeCDDHzKKDJQJTOSAAAAAAElFTkSuQmCC ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=shadow_bl_darkblue.png Content-Type: image/png; name=shadow_bl_darkblue.png Content-Location: http://www.joomla-docs.ru/skins/joomla/shadow_bl_darkblue.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAABQAAAA0CAIAAAAFR49sAAAAA3NCSVQICAjb4U/g AAAACXBIWXMAAAooAAAKKAH1IOXNAAAAH3RFWHRTb2Z0d2FyZQBNYWNyb21lZGlh IEZpcmV3b3JrcyA4tWjSeAAAABV0RVh0Q3JlYXRpb24gVGltZQA4LzMwLzA1HUri cgAAAaBJREFUSIntljuOE1EQRc+t9qzBQnLMDiYmIyBmDxMRsxE2ADGIDImNkA2R ZwG2HIzx63sJuscfeYyHX+YKWu916VTVq/fR1fOX7wG7EZMW93bDLdmk33x692o6 nXLCJqccW5vNZn8O39/fn3LVWfgXdoEv8AW+wBf4Av8uLAkI2v7ZH//PzP8ILoDk TM3H8MNUxUMXngKPA0m46JBqaFhr7XzmbW8lyQKqquu69Xr9tLJVklAFSZWouqvl cvkkeG+RhUqqj1+/LxaLU7JkhGvXmpI05Jfqw+dvzd18Pn+0+P3MFbStHErVVU1e v/myadze3t7d3a1WK9u7SgcRB9gGi8R90icJGzCt2X57c/3i+tmP9brv+0dgYod9 ntg0eZg6MTiJSBIORJyKmGHPVIKAchV6FaQUJ5YYvlIOFGAJp8DjCQPoqY4Iglwk FbVx2YfyUVV4y0vCSB4qFZUEh4nxMXzIB6m6pIQlw3hdkgy79Jhw3fEEI0lKing4 RGOgk6pXVRr6vwuBSgSA7qjb50KMUUaXzsH7IUY7uAt/9Qz9BK7P6SGPPIJ/AAAA AElFTkSuQmCC ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=shadow_br_darkblue.png Content-Type: image/png; name=shadow_br_darkblue.png Content-Location: http://www.joomla-docs.ru/skins/joomla/shadow_br_darkblue.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAABQAAAA0CAIAAAAFR49sAAAAA3NCSVQICAjb4U/g AAAACXBIWXMAAAooAAAKKAH1IOXNAAAAH3RFWHRTb2Z0d2FyZQBNYWNyb21lZGlh IEZpcmV3b3JrcyA4tWjSeAAAABV0RVh0Q3JlYXRpb24gVGltZQA4LzMwLzA1HUri cgAAAYxJREFUSIntlj1u20AUhGdmH+1LCDlHzuFr2Ldw5SO4zQVcuUwfIGWgXICu 1AiCBHALSS/FvqUowysBSQoX3IpczoeZ9/YHZN/3aIzVanV3/8rUkR1kklEJNFCS AbDFYnEBbn0qw3LOlxUXhv6anOEZnuEZnuEZ/l+wg++eydPMp40NwJ0t4RU4KuQo O9M34f1+D8BBUkjAUZNWBWUteBgGSZIA8EhUctr/pvNms1Hq3EnKQVAkJ/nbzjnn 7Xb78v2NFKjRg6RPZB84D8PQ973Dvr38LjBJkqNYNXg4u/vhcMg5r9fr3W4HdncP r+XHy6Exs4NTP1sul+NLSunm9vbHr/XT809JMDlIpGJ7ylwr55evj7UYVpFIUclF wUCRiUrFVjzBpmRlD4kCMBbpSEQCSaYa+MwWgJFdLKGJR0ZVJKNPCdFwhO3ZUsmi 60eBVM0fJURavAtcndVFnBTHNc5BhG+SAKxsQIR7VFUwr5MfkgAMNEzuh2J1FRth VfWZ/2VsjN08WFfHP11DfwC3dWJ5qHX4NQAAAABJRU5ErkJggg== ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=shadow_l_darkblue.png Content-Type: image/png; name=shadow_l_darkblue.png Content-Location: http://www.joomla-docs.ru/skins/joomla/shadow_l_darkblue.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAsAAABPCAIAAACyB6gLAAAAA3NCSVQICAjb4U/g AAAACXBIWXMAAAooAAAKKAH1IOXNAAAAH3RFWHRTb2Z0d2FyZQBNYWNyb21lZGlh IEZpcmV3b3JrcyA4tWjSeAAAABV0RVh0Q3JlYXRpb24gVGltZQA4LzMwLzA1HUri cgAAAD9JREFUSIntykEBgCAURMGVMETxYD4KEICEfHaNoAHenOfq95Rkl2Kl4mOX XMnO2Ws8TV8YDAaDwWAwGIx/4wUCiRgChLPSKAAAAABJRU5ErkJggg== ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=shadow_r_darkblue.png Content-Type: image/png; name=shadow_r_darkblue.png Content-Location: http://www.joomla-docs.ru/skins/joomla/shadow_r_darkblue.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAsAAABPCAYAAAA9ZT9cAAAABHNCSVQICAgIfAhk iAAAAAlwSFlzAAAKKAAACigB9SDlzQAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRp YSBGaXJld29ya3MgOLVo0ngAAAAVdEVYdENyZWF0aW9uIFRpbWUAOC8zMC8wNR1K 4nIAAABBSURBVEiJ7coxAYBAEMTA7P5hEBvoQ8ZrAg00VJl6svd+zusm6yA5oEM7 pAsykNIOAOUDs9lsNpvNZrPZbDb/nF9aWQWqflby5wAAAABJRU5ErkJggg== ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=tab_bg.png Content-Type: image/png; name=tab_bg.png Content-Location: http://www.joomla-docs.ru/skins/joomla/gradients/tab_bg.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAGMAAAAdCAIAAAAxcUVzAAAAA3NCSVQICAjb4U/g AAAACXBIWXMAAAp1AAAKdQFKJd39AAAAFXRFWHRDcmVhdGlvbiBUaW1lADgvMzAv MDUdSuJyAAAAH3RFWHRTb2Z0d2FyZQBNYWNyb21lZGlhIEZpcmV3b3JrcyA4tWjS eAAAAHdJREFUaIHt1FEJQEEIBdHnYv8eVtkMm8EMr8L8iTAngQwXo6o+AXnvnb5h h4yI6Rt2sBRlKcpSlKUoS1GWoixF5Tln+oYd3BTloCg3RfmnKDdFOSjKTVH+KcpN UZaiLEVZirIUZSnKUpSlqOzu6Rt2iPfe9A07/CXYCnDprNr6AAAAAElFTkSuQmCC ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=tab_cap.png Content-Type: image/png; name=tab_cap.png Content-Location: http://www.joomla-docs.ru/skins/joomla/gradients/tab_cap.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAIAAABi9+OQAAAAA3NCSVQICAjb4U/g AAAACXBIWXMAAAp1AAAKdQFKJd39AAAAFXRFWHRDcmVhdGlvbiBUaW1lADgvMzAv MDUdSuJyAAAAH3RFWHRTb2Z0d2FyZQBNYWNyb21lZGlhIEZpcmV3b3JrcyA4tWjS eAAAAB1JREFUCJljMDIyYmJlZYVjNjY2rHx0Gp9aIvQCALuAAp9Wi8UwAAAAAElF TkSuQmCC ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=tab_off_end.png Content-Type: image/png; name=tab_off_end.png Content-Location: http://www.joomla-docs.ru/skins/joomla/gradients/tab_off_end.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAIAAAAdCAIAAAAPVCo9AAAAA3NCSVQICAjb4U/g AAAACXBIWXMAAAp1AAAKdQFKJd39AAAAFXRFWHRDcmVhdGlvbiBUaW1lADgvMzAv MDUdSuJyAAAAH3RFWHRTb2Z0d2FyZQBNYWNyb21lZGlhIEZpcmV3b3JrcyA4tWjS eAAAACRJREFUCJnVxTEBADAMAyBa/0ZiJ3fFTMd4mCTYtlh8Vtu5OzymeQm0hZk2 WQAAAABJRU5ErkJggg== ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=greyline.png Content-Type: image/png; name=greyline.png Content-Location: http://www.joomla-docs.ru/skins/joomla/greyline.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAFAAAAABCAIAAADGob6oAAAAA3NCSVQICAjb4U/g AAAACXBIWXMAAAp1AAAKdQFKJd39AAAAFXRFWHRDcmVhdGlvbiBUaW1lADgvMzAv MDUdSuJyAAAAJXRFWHRTb2Z0d2FyZQBNYWNyb21lZGlhIEZpcmV3b3JrcyBNWCAy MDA0h3aszwAAAA9JREFUeJxjPHv2LMNIAgBAKQJpWlSwBgAAAABJRU5ErkJggg== ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=box_white_tl.png Content-Type: image/png; name=box_white_tl.png Content-Location: http://www.joomla-docs.ru/skins/joomla/box_white_tl.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAA3NCSVQICAjb4U/g AAAACXBIWXMAAAp1AAAKdQFKJd39AAAAJXRFWHRTb2Z0d2FyZQBNYWNyb21lZGlh IEZpcmV3b3JrcyBNWCAyMDA0h3aszwAAABV0RVh0Q3JlYXRpb24gVGltZQA4LzMw LzA1HUricgAAAF1JREFUeJyFybEKwCAMRdEXKYiL2cTR//8xkUxxyZJAhy6lLfSO 95CZAXB3EVHViCAiAGRme++1FjO31nLOFxzuPuccYzAzbiURqbU+LoCkqr13vEoR UUr5gPf6gRO8+ibwb8MxxQAAAABJRU5ErkJggg== ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=box_white_tr.png Content-Type: image/png; name=box_white_tr.png Content-Location: http://www.joomla-docs.ru/skins/joomla/box_white_tr.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAA3NCSVQICAjb4U/g AAAACXBIWXMAAAp1AAAKdQFKJd39AAAAJXRFWHRTb2Z0d2FyZQBNYWNyb21lZGlh IEZpcmV3b3JrcyBNWCAyMDA0h3aszwAAABV0RVh0Q3JlYXRpb24gVGltZQA4LzMw LzA1HUricgAAAGVJREFUeJxtyTEKwCAMBdCfRichm5Dd+x/FE7g6CQ66OEk6tBRa +tZHOWcAAJhZRGKMzjkAZGYAzGyt1Vqbc6qqiNzx6L3XWlNK3zCzUor3/sAbEanq GOMbAEIIe++fYGYAP3E5AeG0KYkCE+KrAAAAAElFTkSuQmCC ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=box_white_bl.png Content-Type: image/png; name=box_white_bl.png Content-Location: http://www.joomla-docs.ru/skins/joomla/box_white_bl.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAA3NCSVQICAjb4U/g AAAACXBIWXMAAAp1AAAKdQFKJd39AAAAJXRFWHRTb2Z0d2FyZQBNYWNyb21lZGlh IEZpcmV3b3JrcyBNWCAyMDA0h3aszwAAABV0RVh0Q3JlYXRpb24gVGltZQA4LzMw LzA1HUricgAAAFhJREFUeJx1zjEKACEMBdG/pkxhlftfyIMEBIsgaBGJzbKFuNO+ ZlBKiVsJPyUAa60LENGc8wI5Z1WNiBNEpPfeWjvgGWOYmaoys4gwMxG9AMDda61m 9o1sQCVAbxTntfoAAAAASUVORK5CYII= ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=box_white_br.png Content-Type: image/png; name=box_white_br.png Content-Location: http://www.joomla-docs.ru/skins/joomla/box_white_br.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAA3NCSVQICAjb4U/g AAAACXBIWXMAAAp1AAAKdQFKJd39AAAAJXRFWHRTb2Z0d2FyZQBNYWNyb21lZGlh IEZpcmV3b3JrcyBNWCAyMDA0h3aszwAAABV0RVh0Q3JlYXRpb24gVGltZQA4LzMw LzA1HUricgAAAFhJREFUeJxtySsWACEMQ9EyjQZVwf7X05UAilMUnxE44LnkurUW Xanqd7+7B/Te31BrZeYT5pw55xDCCaWU1pqIYO8xhpmllMwsxgjAqeo2ZvbeiwgA IvoB0dQl0P1CGpAAAAAASUVORK5CYII= ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=tab_off_red.png Content-Type: image/png; name=tab_off_red.png Content-Location: http://www.joomla-docs.ru/skins/joomla/gradients/tab_off_red.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAADIAAAAdCAIAAABnp6gFAAAAA3NCSVQICAjb4U/g AAAACXBIWXMAAAp1AAAKdQFKJd39AAAAFnRFWHRDcmVhdGlvbiBUaW1lADExLzE2 LzA1HGFuqQAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo 0ngAAAB2SURBVFiF7dUxDcAwEEPRXHR8upVBtxCNVCRZSiAogqAEvNxkD34IvqyT LuacTU+utdgNQGcHYBkR7AYge1ccTHQtxama7Fq+rQpnVTirwlkVzqpwVoVqll91 QZ5z2A1AfONmNwCKh9Vks/K9HnYDEHtvdgPwA7vwDNqfVUZNAAAAAElFTkSuQmCC ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=tab_off_purple.png Content-Type: image/png; name=tab_off_purple.png Content-Location: http://www.joomla-docs.ru/skins/joomla/gradients/tab_off_purple.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAADIAAAAdCAIAAABnp6gFAAAAA3NCSVQICAjb4U/g AAAACXBIWXMAAAp1AAAKdQFKJd39AAAAFnRFWHRDcmVhdGlvbiBUaW1lADExLzE2 LzA1HGFuqQAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo 0ngAAAB0SURBVFiF7dUxDcBADEPRyylzCZRWSZ5UJIfh1hIIghLwkske/BB8WZES a62hJ/fe7AZgsgOwjAh2A5BzKg4mupbiVEN2Ld9Wh7M6nNXhrA5ndTirQzXLr7oh q4rdAOT1PewGQPGwhmxW1v2yG4A457AbgB9Zug1sSWdWHwAAAABJRU5ErkJggg== ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=tab_off_green.png Content-Type: image/png; name=tab_off_green.png Content-Location: http://www.joomla-docs.ru/skins/joomla/gradients/tab_off_green.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAADIAAAAdCAIAAABnp6gFAAAAA3NCSVQICAjb4U/g AAAACXBIWXMAAAp1AAAKdQFKJd39AAAAFnRFWHRDcmVhdGlvbiBUaW1lADExLzE2 LzA1HGFuqQAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo 0ngAAAB2SURBVFiF7dVBDcAwDEPRpgqFcRihgazKpAh2KIPdimAEfMnJPvgh+LIi JcYYTU+utdgNQGcHYBkR7AYge1ccTHQtxama7Fq+rQpnVTirwlkVzqpwVoVqll91 QZ5z2A1AfvdkNwCKh9Vks/J6H3YDEHtvdgPwAyxcDWzu2ZqrAAAAAElFTkSuQmCC ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=tab_off_blue.png Content-Type: image/png; name=tab_off_blue.png Content-Location: http://www.joomla-docs.ru/skins/joomla/gradients/tab_off_blue.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAADIAAAAdCAIAAABnp6gFAAAAA3NCSVQICAjb4U/g AAAACXBIWXMAAAp1AAAKdQFKJd39AAAAFnRFWHRDcmVhdGlvbiBUaW1lADExLzE2 LzA1HGFuqQAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo 0ngAAAB0SURBVFiF7dUxDcBADEPRyyncSqAkTyqBUgiGQ3FzhxLwkske/BB8WZES a62hJ6uK3QBMdgCWEcFuAHJOxcFE11Kcasiu5dvqcFaHszqc1eGsDmd1qGb5VTfk OYfdAOT73ewGQPGwhmxWXvmwG4DYe7MbgB+xEw1s5xW0sQAAAABJRU5ErkJggg== ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=tab_on_darkblue.png Content-Type: image/png; name=tab_on_darkblue.png Content-Location: http://www.joomla-docs.ru/skins/joomla/gradients/tab_on_darkblue.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAADIAAAAdCAIAAABnp6gFAAAAA3NCSVQICAjb4U/g AAAACXBIWXMAAAooAAAKKAH1IOXNAAAAH3RFWHRTb2Z0d2FyZQBNYWNyb21lZGlh IEZpcmV3b3JrcyA4tWjSeAAAABZ0RVh0Q3JlYXRpb24gVGltZQAxMS8xNi8wNRxh bqkAAAA0SURBVFiF7c4hAQAgDAAwThii0JNeD4PE3B+xJdgYAAAA8MTap/tQmN2B 2qetT0Vmdh8KF7QJA6gwByJSAAAAAElFTkSuQmCC ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=tab_off_yellow.png Content-Type: image/png; name=tab_off_yellow.png Content-Location: http://www.joomla-docs.ru/skins/joomla/gradients/tab_off_yellow.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAADIAAAAdCAIAAABnp6gFAAAAA3NCSVQICAjb4U/g AAAACXBIWXMAAAp1AAAKdQFKJd39AAAAFnRFWHRDcmVhdGlvbiBUaW1lADExLzE2 LzA1HGFuqQAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo 0ngAAABwSURBVFiF7dUxEcAwDENRO2fShWQQDYCMnYPCCErAiyZr0EfwTs5dPDON rzjnTBua1jSgL9x92tAUazEORroW41RGu5beFpJYSGIhiYUkFpJYSKwsfdVAUVXT hib/NuMRGU1Gy4p8n2lDk997pw1NP1sTDdpeCBYhAAAAAElFTkSuQmCC ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=tab_off_orange.png Content-Type: image/png; name=tab_off_orange.png Content-Location: http://www.joomla-docs.ru/skins/joomla/gradients/tab_off_orange.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAADIAAAAdCAIAAABnp6gFAAAAA3NCSVQICAjb4U/g AAAACXBIWXMAAAp1AAAKdQFKJd39AAAAFnRFWHRDcmVhdGlvbiBUaW1lADExLzE2 LzA1HGFuqQAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo 0ngAAAB2SURBVFiF7dUxEcAwDEPROGcUZVcoxZIpVIKgQ1Bk7FQCWjxJgx6Cfzrf OeacTU+utdgNQGcHYBkR7AYge1ccTHQtxama7Fq+rQpnVTirwlkVzqpwVoVqll91 QZ5z2A1AvM/FbgAUD6vJZuX4bnYDEHtvdgPwAyQ4DdqAxDsEAAAAAElFTkSuQmCC ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=tab_off_grey.png Content-Type: image/png; name=tab_off_grey.png Content-Location: http://www.joomla-docs.ru/skins/joomla/gradients/tab_off_grey.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAADIAAAAdCAIAAABnp6gFAAAAA3NCSVQICAjb4U/g AAAACXBIWXMAAAp1AAAKdQFKJd39AAAAFnRFWHRDcmVhdGlvbiBUaW1lADExLzE2 LzA1HGFuqQAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo 0ngAAABuSURBVFiF7dVBDQAgDENRRmYJ0VhhFlCBAgzs0lN76FPw0yxZ7L2Hnjzn sBsakx3Qy4hgNzRyTsXBRNdSnGrIruXbQjgL4SyEsxDOQjgLoZrlVw3I9x67oZFV xW5oKB7WkM3KtRa7oRH3XnZD4wNM2g1sH6Ik3gAAAABJRU5ErkJggg== ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=tab_off_cyan.png Content-Type: image/png; name=tab_off_cyan.png Content-Location: http://www.joomla-docs.ru/skins/joomla/gradients/tab_off_cyan.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAADIAAAAdCAYAAADoxT9SAAAABHNCSVQICAgIfAhk iAAAAAlwSFlzAAAKKAAACigB9SDlzQAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRp YSBGaXJld29ya3MgOLVo0ngAAAAWdEVYdENyZWF0aW9uIFRpbWUAMTEvMTYvMDUc YW6pAAAAfElEQVRYhe2YsQnAAAgEVVwpK2RXiyyQLq1FJnAKF0iWEJTHm+CP5xFk M/sIAHX37gwlSHeAKpSZuzOUoCIYpcA0glEHATWCI7JjH8aKTGNFprEi04ARwbiG tJd9HtvINDQzuzOUwMd7Q/y1MAZCQCJ6Xk93hhI4IiA28gNC1RDVkpwAfwAAAABJ RU5ErkJggg== ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=tab_off_magenta.png Content-Type: image/png; name=tab_off_magenta.png Content-Location: http://www.joomla-docs.ru/skins/joomla/gradients/tab_off_magenta.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAADIAAAAdCAYAAADoxT9SAAAABHNCSVQICAgIfAhk iAAAAAlwSFlzAAAKKAAACigB9SDlzQAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRp YSBGaXJld29ya3MgOLVo0ngAAAAWdEVYdENyZWF0aW9uIFRpbWUAMTEvMTYvMDUc YW6pAAAAfUlEQVRYhe3YYQnAUAgEYBWTLMwKLKU/VmARzCALYYGthKAcfgnuOOTB YzP7CIC6e3eGEtIdoIoyc3eGEiqCMQrMIhhzENAiOEX22IfZItNskWm2yDQwRTBe Q9qXfZ5dZBrNzO4MJfR6ju4MJTAOhICK6H2+3RlKcERA/P3+ayEPaI7DKQcAAAAA SUVORK5CYII= ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=joomla_donate.png Content-Type: image/png; name=joomla_donate.png Content-Location: http://www.joomla-docs.ru/skins/joomla/joomla_donate.png Content-Transfer-Encoding: Base64 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 U/o36EQAAAAASUVORK5CYII= ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=box_grey_tl.png Content-Type: image/png; name=box_grey_tl.png Content-Location: http://www.joomla-docs.ru/skins/joomla/box_grey_tl.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAA+gAAAXcBAMAAABDtrlWAAAAA3NCSVQICAjb4U/g AAAAJFBMVEX////7+/v39/fz8/Pv7+/j4+Pf39/b29vX19fS0tLOzs7Kyspy7vsQ AAAACXBIWXMAAAooAAAKKAH1IOXNAAAAFXRFWHRDcmVhdGlvbiBUaW1lADgvMzEv MDWl9oUXAAAAH3RFWHRTb2Z0d2FyZQBNYWNyb21lZGlhIEZpcmV3b3JrcyA4tWjS eAAADXZJREFUeJzt1DENAkAURMFPSBCCDGygAgFUlDghVJSUqMPFXfFmFGzykp05 Pn4fUuZwu55pmdNz9wRWm8vuBSw3990LWG7euxew3Lx2L2A50YNEDxI9SPQg0YNE DxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9 SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg 0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNE DxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9 SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg 0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNE DxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9 SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg 0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNE DxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9 SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg 0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNE DxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9 SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg 0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNE DxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9 SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg 0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNE DxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9 SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg 0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNE DxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPQg0YNEDxI9SPSg+e5ewHKi B4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4ke JHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ 6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGi B4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4ke JHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ 6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGi B4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4ke JHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ 6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGi B4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4ke JHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ 6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB4keJHqQ6EGiB81r9wKWEz3I vQeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJ HiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6 kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhB ogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJ HiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6 kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhB ogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJ HiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6 kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhB ogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJ HiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6 kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhB ogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJ HiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6 kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhB ogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJ HiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6 kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhB ogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJ HiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6 kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhB ogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJ HiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6 kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhB ogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJ HiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6 kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhB ogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJ HiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6 kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhB ogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJ HiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6 kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhB ogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJ HiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6 kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogeJHiR6kOhBogf9AcK3ZNEE /ccqAAAAAElFTkSuQmCC ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=box_grey_tr.png Content-Type: image/png; name=box_grey_tr.png Content-Location: http://www.joomla-docs.ru/skins/joomla/box_grey_tr.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAcAAAXcBAMAAAAcvYmrAAAAA3NCSVQICAjb4U/g AAAAJFBMVEX////7+/v39/fz8/Pv7+/r6+vf39/b29vX19fS0tLOzs7KysrDZjlR AAAACXBIWXMAAAooAAAKKAH1IOXNAAAAFXRFWHRDcmVhdGlvbiBUaW1lADgvMzEv MDWl9oUXAAAAH3RFWHRTb2Z0d2FyZQBNYWNyb21lZGlhIEZpcmV3b3JrcyA4tWjS eAAAAEVJREFUWIXtxKsNgEAQBcBXy/HR2CsHiSOhB+pAoyiRbYIEMSMm95Fk3Nak DWfV+lLNezU9VdMPuyRJkiRJkiRJkiR92wtw7QPlKjRWJQAAAABJRU5ErkJggg== ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=box_grey_bl.png Content-Type: image/png; name=box_grey_bl.png Content-Location: http://www.joomla-docs.ru/skins/joomla/box_grey_bl.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAA+gAAAAHBAMAAABpd3odAAAAA3NCSVQICAjb4U/g AAAAIVBMVEX////7+/v39/fz8/Pv7+/r6+vf39/b29vX19fOzs7KyspOE+I1AAAA CXBIWXMAAAooAAAKKAH1IOXNAAAAFXRFWHRDcmVhdGlvbiBUaW1lADgvMzEvMDWl 9oUXAAAAH3RFWHRTb2Z0d2FyZQBNYWNyb21lZGlhIEZpcmV3b3JrcyA4tWjSeAAA AEdJREFUSIljWKQ0CkYaYFgy0C4YBXQHDGUD7YJRQHfAYOk00E4YBfQGDGzNA+2E UUBvwMCYmWo00I4YBfQFDAzMlTNHwcgCANXRul/3mtP+AAAAAElFTkSuQmCC ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=box_grey_br.png Content-Type: image/png; name=box_grey_br.png Content-Location: http://www.joomla-docs.ru/skins/joomla/box_grey_br.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHBAMAAAA2fErgAAAAA3NCSVQICAjb4U/g AAAALVBMVEX////8/Pz39/f19fX09PTx8fHv7+/r6+ve3t7d3d3b29vT09PQ0NDN zc3MzMwfFLw5AAAACXBIWXMAAAp1AAAKdQFKJd39AAAAFXRFWHRDcmVhdGlvbiBU aW1lADgvMzEvMDWl9oUXAAAAJXRFWHRTb2Z0d2FyZQBNYWNyb21lZGlhIEZpcmV3 b3JrcyBNWCAyMDA0h3aszwAAAChJREFUeJxjUFJSucCgpKQOIjQnAImYAAYltR0M DOZzGhkY7i5lYAAAiUUIN0qmXy8AAAAASUVORK5CYII= ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=external.png Content-Type: image/png; name=external.png Content-Location: http://www.joomla-docs.ru/skins/joomla/external.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAAAFVBMVEVmmcwzmcyZ zP8AZswAZv////////9E6giVAAAAB3RSTlP///////8AGksDRgAAADhJREFUGFcl y0ESAEAEA0Ei6/9P3sEcVB8kmrwFyni0bOeyyDpy9JTLEaOhQq7Ongf5FeMhHS/4 AVnsAZubxDVmAAAAAElFTkSuQmCC ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=news_icon.png Content-Type: image/png; name=news_icon.png Content-Location: http://www.joomla-docs.ru/skins/joomla/news_icon.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAclBMVEXtFxdkoeXu NyDwRC/yYU+jo6OCs+qNvfCx0PK20/O51fO91/S+2PTC2vXF3PXJ3vbK3/bQ4/fR 4/fW5vja6fnc6vnd6vnf7Prh7frk7vro8fvp8vvr8/zt9Pzw9vzy9/31+f35+/78 /f7+/v9OTk7///+hgxW+AAAAAXRSTlMAQObYZgAAAGVJREFUeNqFz1cOgCAQRVGw gL1h7wjuf4s6QhT98X6e8DIBod9cMwmwQ9s6dVVObxB87hvH1vAZnfAeaXhGAJhg jMeW2RYAdfWgzJMQQKoXpC7SyNd3BF+GhmVx4CmgRhdIs//PHhVeDaSWnu0yAAAA AElFTkSuQmCC ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=file_icon.gif Content-Type: image/gif; name=file_icon.gif Content-Location: http://www.joomla-docs.ru/skins/joomla/file_icon.gif Content-Transfer-Encoding: Base64 R0lGODlhEAAQAPcAAE5OTv8RkouLi4298KjN9LDR9bLT9bjW9rrX9r3Z9sDb98Pc 98be98ng+Mzh+M/j+dHk+dXn+dTm+tfo+drp+tzr+t3r+t/s+uLu++Tv++Tw++bx /Ony/Oz0/O71/fD3/fL3/fT4/vb6/vj7//r8//v8//3+//7+/////wAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAAAEALAAAAAAQABAAAAh2AAMIHEiwoMGDBwUoXAgA YQABKCKigNgwocSJESsWhBixhAAAIDUOhHiCRAgPA1KKFCjAxAgQHTJYkDBg5UMR HzhgoAChQU2DAjxsuDDhAYMEPzdqqBDBwQIEBpISFMCzgYIDBQhIHZmya1ebIcOG dEi2bMGAAAA7 ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=user.gif Content-Type: image/gif; name=user.gif Content-Location: http://www.joomla-docs.ru/skins/joomla/user.gif Content-Transfer-Encoding: Base64 R0lGODlhEAAQAPcAAFtJMlpJNFxIMU5OTm2XH3aIVJNkK5FmMJZnPbt6NIZzXId0 XpVwQZRzR5p7VI1+baZ3Tdl+Kt1/LIO2JYe5K4q8M4idYZKBbJK/QLqddZfDR5rF TZ/HVqfMZanNacKVWuKVQ+ejVuelVu21bPC/e5+XjKOjo7rXhr3aiM+1kNi4icff m8rio83jqNHmrtXotOPEl/HDg/LKjvfaq/ngut3Z1Nvrwd/tx/vqz+Hh4erq6v// /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAADsALAAAAAAQABAAAAiBAHcIHEiwoMEaFxRcqGGQ YA0FDRgcEMCw4Y4FDlLA+GAAgMUdDzLQmBEjQYCPJVTIIBEiwoCPOkyIACEBQY6P O3RA2HnTYkwTI3CQGDCgJ8GYL1gUIGFBQ4WiBU3ccLHihAUOGChMeEnQhI0WE1B0 2OCBwNaCRNOqJYqzrdu3BQMCADs= ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=edit.png Content-Type: image/png; name=edit.png Content-Location: http://www.joomla-docs.ru/skins/joomla/edit.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAALHRFWHRDcmVhdGlv biBUaW1lAEZyaSAyMyBKdWwgMjAwNCAyMDoxNDowNCAtMDAwMNdvLngAAAAHdElN RQfUBxcTDhc5pfLPAAAACXBIWXMAAAsSAAALEgHS3X78AAAABGdBTUEAALGPC/xh BQAAAVBQTFRF////rbW9e3uMe4SMe4SUa2t7nKWl1tbe////9+/v9///9/f/7+/3 7/f/ra29lJylzrWthFJCxrW91t7nzs7Wztbe5+/3pa211r21pXNavYRjva2txs7W vcbWpaW1e3uE79a9/9ac/86MvWs5va21xtbea3N7vcbOvcbG9969/85S/9ZC95Qp xoRrztbnxsbWtb29997G/845/84h/7Up3nMx3tbe3t7vnJytrbW1/8ZS/84Q/60Y 93sYxoR73u//5+f3pa29c3t7/+e9/8YQ/7UI/4wI1mspzs7e3ufvhISM970x/8YA /5wI71oIvYSE1uf3lJyt/96l/7UA/6UA/2sAxloxvcbe/+/v970h/4wA50IAnHuE e4yl986E/1oArUophIyltb3G7+fn97UQ3kIAtZyc3q1a94Q5tXtzxs7eraWl3oQY 1oRSrXNjvbW9GGOXWAAAAAF0Uk5TAEDm2GYAAADJSURBVHjaY9AXBYIs2eyc3Lx8 BhBg5wACLt50H5OMTLCAKEiAIzklJDQ1DUkgLjgqPiExCS4QERkcFR0Tyw8XCAoO CQ0LD0QIePv4+vkHIAScXVzd3D08Hb0Y1CECVtY2tnb2Do5O6pYaQHdwGRoZm5ia mQtbqGlYMoIENLW0dXT19PX51TQYDUACCopKyiqqsqL8auoaYKdLSEpJi8rIisrJ Q/0iICgkLCLKLibODxXg5OTi5uHm5eYDCzAyMTOzMDOBACsbkA8AtL4gUcXb7xsA AAAASUVORK5CYII= ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=wikibits.js Content-Type: application/javascript; charset=utf-8; name=wikibits.js Content-Location: http://www.joomla-docs.ru/skins/common/wikibits.js Content-Transfer-Encoding: Base64 Ly8gV2lraXBlZGlhIEphdmFTY3JpcHQgc3VwcG9ydCBmdW5jdGlvbnMKCnZhciBj bGllbnRQQyA9IG5hdmlnYXRvci51c2VyQWdlbnQudG9Mb3dlckNhc2UoKTsgLy8g R2V0IGNsaWVudCBpbmZvCnZhciBpc19nZWNrbyA9ICgoY2xpZW50UEMuaW5kZXhP ZignZ2Vja28nKSE9LTEpICYmIChjbGllbnRQQy5pbmRleE9mKCdzcG9vZmVyJyk9 PS0xKQogICAgICAgICAgICAgICAgJiYgKGNsaWVudFBDLmluZGV4T2YoJ2todG1s JykgPT0gLTEpICYmIChjbGllbnRQQy5pbmRleE9mKCduZXRzY2FwZS83LjAnKT09 LTEpKTsKdmFyIGlzX3NhZmFyaSA9ICgoY2xpZW50UEMuaW5kZXhPZignQXBwbGVX ZWJLaXQnKSE9LTEpICYmIChjbGllbnRQQy5pbmRleE9mKCdzcG9vZmVyJyk9PS0x KSk7CnZhciBpc19raHRtbCA9IChuYXZpZ2F0b3IudmVuZG9yID09ICdLREUnIHx8 ICggZG9jdW1lbnQuY2hpbGROb2RlcyAmJiAhZG9jdW1lbnQuYWxsICYmICFuYXZp Z2F0b3IudGFpbnRFbmFibGVkICkpOwppZiAoY2xpZW50UEMuaW5kZXhPZignb3Bl cmEnKSAhPSAtMSkgewoJdmFyIGlzX29wZXJhID0gdHJ1ZTsKCXZhciBpc19vcGVy YV9wcmVzZXZlbiA9ICh3aW5kb3cub3BlcmEgJiYgIWRvY3VtZW50LmNoaWxkTm9k ZXMpOwoJdmFyIGlzX29wZXJhX3NldmVuID0gKHdpbmRvdy5vcGVyYSAmJiBkb2N1 bWVudC5jaGlsZE5vZGVzKTsKfQoKLy8gYWRkIGFueSBvbmxvYWQgZnVuY3Rpb25z IGluIHRoaXMgaG9vayAocGxlYXNlIGRvbid0IGhhcmQtY29kZSBhbnkgZXZlbnRz IGluIHRoZSB4aHRtbCBzb3VyY2UpCgp2YXIgZG9uZU9ubG9hZEhvb2s7CgppZiAo IXdpbmRvdy5vbmxvYWRGdW5jdHMpCgl2YXIgb25sb2FkRnVuY3RzID0gW107Cgpm dW5jdGlvbiBhZGRPbmxvYWRIb29rKGhvb2tGdW5jdCkgewoJLy8gQWxsb3dzIGFk ZC1vbiBzY3JpcHRzIHRvIGFkZCBvbmxvYWQgZnVuY3Rpb25zCglvbmxvYWRGdW5j dHNbb25sb2FkRnVuY3RzLmxlbmd0aF0gPSBob29rRnVuY3Q7Cn0KCmZ1bmN0aW9u IHJ1bk9ubG9hZEhvb2soKSB7CgkvLyBkb24ndCBydW4gYW55dGhpbmcgYmVsb3cg dGhpcyBmb3Igbm9uLWRvbSBicm93c2VycwoJaWYgKGRvbmVPbmxvYWRIb29rIHx8 ICEoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQgJiYgZG9jdW1lbnQuZ2V0RWxlbWVu dHNCeVRhZ05hbWUpKQoJCXJldHVybjsKCgloaXN0cm93aW5pdCgpOwoJdW5oaWRl dHpidXR0b24oKTsKCXRhYmJlZHByZWZzKCk7Cglha2V5dHQoKTsKCXNjcm9sbEVk aXRCb3goKTsKCXNldHVwQ2hlY2tib3hTaGlmdENsaWNrKCk7CgoJLy8gUnVuIGFu eSBhZGRlZC1vbiBmdW5jdGlvbnMKCWZvciAodmFyIGkgPSAwOyBpIDwgb25sb2Fk RnVuY3RzLmxlbmd0aDsgaSsrKQoJCW9ubG9hZEZ1bmN0c1tpXSgpOwoKCWRvbmVP bmxvYWRIb29rID0gdHJ1ZTsKfQoKZnVuY3Rpb24gaG9va0V2ZW50KGhvb2tOYW1l LCBob29rRnVuY3QpIHsKCWlmICh3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcikKCQlh ZGRFdmVudExpc3RlbmVyKGhvb2tOYW1lLCBob29rRnVuY3QsIGZhbHNlKTsKCWVs c2UgaWYgKHdpbmRvdy5hdHRhY2hFdmVudCkKCQlhdHRhY2hFdmVudCgib24iICsg aG9va05hbWUsIGhvb2tGdW5jdCk7Cn0KCmhvb2tFdmVudCgibG9hZCIsIHJ1bk9u bG9hZEhvb2spOwoKLy8gZG9jdW1lbnQud3JpdGUgc3BlY2lhbCBzdHlsZXNoZWV0 IGxpbmtzCmlmICh0eXBlb2Ygc3R5bGVwYXRoICE9ICd1bmRlZmluZWQnICYmIHR5 cGVvZiBza2luICE9ICd1bmRlZmluZWQnKSB7CglpZiAoaXNfb3BlcmFfcHJlc2V2 ZW4pIHsKCQlkb2N1bWVudC53cml0ZSgnPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0 eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iJytzdHlsZXBhdGgrJy8nK3NraW4rJy9PcGVy YTZGaXhlcy5jc3MiPicpOwoJfSBlbHNlIGlmIChpc19vcGVyYV9zZXZlbikgewoJ CWRvY3VtZW50LndyaXRlKCc8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRl eHQvY3NzIiBocmVmPSInK3N0eWxlcGF0aCsnLycrc2tpbisnL09wZXJhN0ZpeGVz LmNzcyI+Jyk7Cgl9IGVsc2UgaWYgKGlzX2todG1sKSB7CgkJZG9jdW1lbnQud3Jp dGUoJzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9 Iicrc3R5bGVwYXRoKycvJytza2luKycvS0hUTUxGaXhlcy5jc3MiPicpOwoJfQp9 Ci8vIFVuLXRyYXAgdXMgZnJvbSBmcmFtZXNldHMKaWYgKHdpbmRvdy50b3AgIT0g d2luZG93KQoJd2luZG93LnRvcC5sb2NhdGlvbiA9IHdpbmRvdy5sb2NhdGlvbjsK Ci8vIGZvciBlbmhhbmNlZCBSZWNlbnRDaGFuZ2VzCmZ1bmN0aW9uIHRvZ2dsZVZp c2liaWxpdHkoX2xldmVsSWQsIF9vdGhlcklkLCBfbGlua0lkKSB7Cgl2YXIgdGhp c0xldmVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoX2xldmVsSWQpOwoJdmFy IG90aGVyTGV2ZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChfb3RoZXJJZCk7 Cgl2YXIgbGlua0xldmVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoX2xpbmtJ ZCk7CglpZiAodGhpc0xldmVsLnN0eWxlLmRpc3BsYXkgPT0gJ25vbmUnKSB7CgkJ dGhpc0xldmVsLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snOwoJCW90aGVyTGV2ZWwu c3R5bGUuZGlzcGxheSA9ICdub25lJzsKCQlsaW5rTGV2ZWwuc3R5bGUuZGlzcGxh eSA9ICdpbmxpbmUnOwoJfSBlbHNlIHsKCQl0aGlzTGV2ZWwuc3R5bGUuZGlzcGxh eSA9ICdub25lJzsKCQlvdGhlckxldmVsLnN0eWxlLmRpc3BsYXkgPSAnaW5saW5l JzsKCQlsaW5rTGV2ZWwuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKCX0KfQoKLy8g cGFnZSBoaXN0b3J5IHN0dWZmCi8vIGF0dGFjaCBldmVudCBoYW5kbGVycyB0byB0 aGUgaW5wdXQgZWxlbWVudHMgb24gaGlzdG9yeSBwYWdlCmZ1bmN0aW9uIGhpc3Ry b3dpbml0KCkgewoJdmFyIGhmID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Bh Z2VoaXN0b3J5Jyk7CglpZiAoIWhmKQoJCXJldHVybjsKCXZhciBsaXMgPSBoZi5n ZXRFbGVtZW50c0J5VGFnTmFtZSgnbGknKTsKCWZvciAoaSA9IDA7IGkgPCBsaXMu bGVuZ3RoOyBpKyspIHsKCQl2YXIgaW5wdXRzID0gaGlzdG9yeVJhZGlvcyhsaXNb aV0pOwoJCWlmIChpbnB1dHNbMF0gJiYgaW5wdXRzWzFdKSB7CgkJCWlucHV0c1sw XS5vbmNsaWNrID0gZGlmZmNoZWNrOwoJCQlpbnB1dHNbMV0ub25jbGljayA9IGRp ZmZjaGVjazsKCQl9Cgl9CglkaWZmY2hlY2soKTsKfQoKZnVuY3Rpb24gaGlzdG9y eVJhZGlvcyhwYXJlbnQpIHsKCXZhciBpbnB1dHMgPSBwYXJlbnQuZ2V0RWxlbWVu dHNCeVRhZ05hbWUoJ2lucHV0Jyk7Cgl2YXIgcmFkaW9zID0gW107Cglmb3IgKHZh ciBpID0gMDsgaSA8IGlucHV0cy5sZW5ndGg7IGkrKykgewoJCWlmIChpbnB1dHNb aV0ubmFtZSA9PSAiZGlmZiIgfHwgaW5wdXRzW2ldLm5hbWUgPT0gIm9sZGlkIikK CQkJcmFkaW9zW3JhZGlvcy5sZW5ndGhdID0gaW5wdXRzW2ldOwoJfQoJcmV0dXJu IHJhZGlvczsKfQoKLy8gY2hlY2sgc2VsZWN0aW9uIGFuZCB0d2VhayB2aXNpYmls aXR5L2NsYXNzIG9uY2xpY2sKZnVuY3Rpb24gZGlmZmNoZWNrKCkgewoJdmFyIGRs aSA9IGZhbHNlOyAvLyB0aGUgbGkgd2hlcmUgdGhlIGRpZmYgcmFkaW8gaXMgY2hl Y2tlZAoJdmFyIG9saSA9IGZhbHNlOyAvLyB0aGUgbGkgd2hlcmUgdGhlIG9sZGlk IHJhZGlvIGlzIGNoZWNrZWQKCXZhciBoZiA9IGRvY3VtZW50LmdldEVsZW1lbnRC eUlkKCdwYWdlaGlzdG9yeScpOwoJaWYgKCFoZikKCQlyZXR1cm47Cgl2YXIgbGlz ID0gaGYuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2xpJyk7Cglmb3IgKGk9MDtpPGxp cy5sZW5ndGg7aSsrKSB7CgkJdmFyIGlucHV0cyA9IGhpc3RvcnlSYWRpb3MobGlz W2ldKTsKCQlpZiAoaW5wdXRzWzFdICYmIGlucHV0c1swXSkgewoJCQlpZiAoaW5w dXRzWzFdLmNoZWNrZWQgfHwgaW5wdXRzWzBdLmNoZWNrZWQpIHsgLy8gdGhpcyBy b3cgaGFzIGEgY2hlY2tlZCByYWRpbyBidXR0b24KCQkJCWlmIChpbnB1dHNbMV0u Y2hlY2tlZCAmJiBpbnB1dHNbMF0uY2hlY2tlZCAmJiBpbnB1dHNbMF0udmFsdWUg PT0gaW5wdXRzWzFdLnZhbHVlKQoJCQkJCXJldHVybiBmYWxzZTsKCQkJCWlmIChv bGkpIHsgLy8gaXQncyB0aGUgc2Vjb25kIGNoZWNrZWQgcmFkaW8KCQkJCQlpZiAo aW5wdXRzWzFdLmNoZWNrZWQpIHsKCQkJCQkJb2xpLmNsYXNzTmFtZSA9ICJzZWxl Y3RlZCI7CgkJCQkJCXJldHVybiBmYWxzZQoJCQkJCX0KCQkJCX0gZWxzZSBpZiAo aW5wdXRzWzBdLmNoZWNrZWQpIHsKCQkJCQlyZXR1cm4gZmFsc2U7CgkJCQl9CgkJ CQlpZiAoaW5wdXRzWzBdLmNoZWNrZWQpCgkJCQkJZGxpID0gbGlzW2ldOwoJCQkJ aWYgKCFvbGkpCgkJCQkJaW5wdXRzWzBdLnN0eWxlLnZpc2liaWxpdHkgPSAnaGlk ZGVuJzsKCQkJCWlmIChkbGkpCgkJCQkJaW5wdXRzWzFdLnN0eWxlLnZpc2liaWxp dHkgPSAnaGlkZGVuJzsKCQkJCWxpc1tpXS5jbGFzc05hbWUgPSAic2VsZWN0ZWQi OwoJCQkJb2xpID0gbGlzW2ldOwoJCQl9ICBlbHNlIHsgLy8gbm8gcmFkaW8gaXMg Y2hlY2tlZCBpbiB0aGlzIHJvdwoJCQkJaWYgKCFvbGkpCgkJCQkJaW5wdXRzWzBd LnN0eWxlLnZpc2liaWxpdHkgPSAnaGlkZGVuJzsKCQkJCWVsc2UKCQkJCQlpbnB1 dHNbMF0uc3R5bGUudmlzaWJpbGl0eSA9ICd2aXNpYmxlJzsKCQkJCWlmIChkbGkp CgkJCQkJaW5wdXRzWzFdLnN0eWxlLnZpc2liaWxpdHkgPSAnaGlkZGVuJzsKCQkJ CWVsc2UKCQkJCQlpbnB1dHNbMV0uc3R5bGUudmlzaWJpbGl0eSA9ICd2aXNpYmxl JzsKCQkJCWxpc1tpXS5jbGFzc05hbWUgPSAiIjsKCQkJfQoJCX0KCX0KfQoKLy8g Z2VuZXJhdGUgdG9jIGZyb20gcHJlZnMgZm9ybSwgZm9sZCBzZWN0aW9ucwovLyBY WFg6IG5lZWRzIHRlc3Rpbmcgb24gSUUvTWFjIGFuZCBzYWZhcmkKLy8gbW9yZSBj b21tZW50cyB0byBmb2xsb3cKZnVuY3Rpb24gdGFiYmVkcHJlZnMoKSB7Cgl2YXIg cHJlZmZvcm0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncHJlZmVyZW5jZXMn KTsKCWlmICghcHJlZmZvcm0gfHwgIWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQpCgkJ cmV0dXJuOwoJaWYgKHByZWZmb3JtLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkgPT0g J2EnKQoJCXJldHVybjsgLy8gT2NjYXNpb25hbCBJRSBwcm9ibGVtCglwcmVmZm9y bS5jbGFzc05hbWUgPSBwcmVmZm9ybS5jbGFzc05hbWUgKyAnanNwcmVmcyc7Cgl2 YXIgc2VjdGlvbnMgPSBuZXcgQXJyYXkoKTsKCWNoaWxkcmVuID0gcHJlZmZvcm0u Y2hpbGROb2RlczsKCXZhciBzZWNpID0gMDsKCWZvciAoaSA9IDA7IGkgPCBjaGls ZHJlbi5sZW5ndGg7IGkrKykgewoJCWlmIChjaGlsZHJlbltpXS5ub2RlTmFtZS50 b0xvd2VyQ2FzZSgpID09ICdmaWVsZHNldCcpIHsKCQkJY2hpbGRyZW5baV0uaWQg PSAncHJlZnNlY3Rpb24tJyArIHNlY2k7CgkJCWNoaWxkcmVuW2ldLmNsYXNzTmFt ZSA9ICdwcmVmc2VjdGlvbic7CgkJCWlmIChpc19vcGVyYSB8fCBpc19raHRtbCkK CQkJCWNoaWxkcmVuW2ldLmNsYXNzTmFtZSA9ICdwcmVmc2VjdGlvbiBvcGVyYXBy ZWZzZWN0aW9uJzsKCQkJbGVnZW5kcyA9IGNoaWxkcmVuW2ldLmdldEVsZW1lbnRz QnlUYWdOYW1lKCdsZWdlbmQnKTsKCQkJc2VjdGlvbnNbc2VjaV0gPSBuZXcgT2Jq ZWN0KCk7CgkJCWxlZ2VuZHNbMF0uY2xhc3NOYW1lID0gJ21haW5MZWdlbmQnOwoJ CQlpZiAobGVnZW5kc1swXSAmJiBsZWdlbmRzWzBdLmZpcnN0Q2hpbGQubm9kZVZh bHVlKQoJCQkJc2VjdGlvbnNbc2VjaV0udGV4dCA9IGxlZ2VuZHNbMF0uZmlyc3RD aGlsZC5ub2RlVmFsdWU7CgkJCWVsc2UKCQkJCXNlY3Rpb25zW3NlY2ldLnRleHQg PSAnIyAnICsgc2VjaTsKCQkJc2VjdGlvbnNbc2VjaV0uc2VjaWQgPSBjaGlsZHJl bltpXS5pZDsKCQkJc2VjaSsrOwoJCQlpZiAoc2VjdGlvbnMubGVuZ3RoICE9IDEp CgkJCQljaGlsZHJlbltpXS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOwoJCQllbHNl CgkJCQl2YXIgc2VsZWN0ZWRpZCA9IGNoaWxkcmVuW2ldLmlkOwoJCX0KCX0KCXZh ciB0b2MgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd1bCcpOwoJdG9jLmlkID0g J3ByZWZ0b2MnOwoJdG9jLnNlbGVjdGVkaWQgPSBzZWxlY3RlZGlkOwoJZm9yIChp ID0gMDsgaSA8IHNlY3Rpb25zLmxlbmd0aDsgaSsrKSB7CgkJdmFyIGxpID0gZG9j dW1lbnQuY3JlYXRlRWxlbWVudCgnbGknKTsKCQlpZiAoaSA9PSAwKQoJCQlsaS5j bGFzc05hbWUgPSAnc2VsZWN0ZWQnOwoJCXZhciBhID0gZG9jdW1lbnQuY3JlYXRl RWxlbWVudCgnYScpOwoJCWEuaHJlZiA9ICcjJyArIHNlY3Rpb25zW2ldLnNlY2lk OwoJCWEub25tb3VzZWRvd24gPSBhLm9uY2xpY2sgPSB1bmNvdmVyc2VjdGlvbjsK CQlhLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHNlY3Rpb25z W2ldLnRleHQpKTsKCQlhLnNlY2lkID0gc2VjdGlvbnNbaV0uc2VjaWQ7CgkJbGku YXBwZW5kQ2hpbGQoYSk7CgkJdG9jLmFwcGVuZENoaWxkKGxpKTsKCX0KCXByZWZm b3JtLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHRvYywgcHJlZmZvcm0ucGFyZW50 Tm9kZS5jaGlsZE5vZGVzWzBdKTsKCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdw cmVmc3VibWl0JykuaWQgPSAncHJlZmNvbnRyb2wnOwp9CgpmdW5jdGlvbiB1bmNv dmVyc2VjdGlvbigpIHsKCW9sZHNlY2lkID0gdGhpcy5wYXJlbnROb2RlLnBhcmVu dE5vZGUuc2VsZWN0ZWRpZDsKCW5ld3NlYyA9IGRvY3VtZW50LmdldEVsZW1lbnRC eUlkKHRoaXMuc2VjaWQpOwoJaWYgKG9sZHNlY2lkICE9IHRoaXMuc2VjaWQpIHsK CQl1bCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwcmVmdG9jJyk7CgkJZG9j dW1lbnQuZ2V0RWxlbWVudEJ5SWQob2xkc2VjaWQpLnN0eWxlLmRpc3BsYXkgPSAn bm9uZSc7CgkJbmV3c2VjLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snOwoJCXVsLnNl bGVjdGVkaWQgPSB0aGlzLnNlY2lkOwoJCWxpcyA9IHVsLmdldEVsZW1lbnRzQnlU YWdOYW1lKCdsaScpOwoJCWZvciAoaSA9IDA7IGk8IGxpcy5sZW5ndGg7IGkrKykg ewoJCQlsaXNbaV0uY2xhc3NOYW1lID0gJyc7CgkJfQoJCXRoaXMucGFyZW50Tm9k ZS5jbGFzc05hbWUgPSAnc2VsZWN0ZWQnOwoJfQoJcmV0dXJuIGZhbHNlOwp9Cgov LyBUaW1lem9uZSBzdHVmZgovLyB0eiBpbiBmb3JtYXQgWystXUhITU0KZnVuY3Rp b24gY2hlY2tUaW1lem9uZSh0eiwgbXNnKSB7Cgl2YXIgbG9jYWxjbG9jayA9IG5l dyBEYXRlKCk7CgkvLyByZXR1cm5zIG5lZ2F0aXZlIG9mZnNldCBmcm9tIEdNVCBp biBtaW51dGVzCgl2YXIgdHpSYXcgPSBsb2NhbGNsb2NrLmdldFRpbWV6b25lT2Zm c2V0KCk7Cgl2YXIgdHpIb3VyID0gTWF0aC5mbG9vciggTWF0aC5hYnModHpSYXcp IC8gNjApOwoJdmFyIHR6TWluID0gTWF0aC5hYnModHpSYXcpICUgNjA7Cgl2YXIg dHpTdHJpbmcgPSAoKHR6UmF3ID49IDApID8gIi0iIDogIisiKSArICgodHpIb3Vy IDwgMTApID8gIjAiIDogIiIpICsgdHpIb3VyICsgKCh0ek1pbiA8IDEwKSA/ICIw IiA6ICIiKSArIHR6TWluOwoJaWYgKHR6ICE9IHR6U3RyaW5nKSB7CgkJdmFyIGp1 bmsgPSBtc2cuc3BsaXQoJyQxJyk7CgkJZG9jdW1lbnQud3JpdGUoanVua1swXSAr ICJVVEMiICsgdHpTdHJpbmcgKyBqdW5rWzFdKTsKCX0KfQoKZnVuY3Rpb24gdW5o aWRldHpidXR0b24oKSB7Cgl0emIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn Z3Vlc3N0aW1lem9uZWJ1dHRvbicpCglpZiAodHpiKQoJCXR6Yi5zdHlsZS5kaXNw bGF5ID0gJ2lubGluZSc7Cn0KCi8vIGluIFstXUhIOk1NIGZvcm1hdC4uLgovLyB3 b24ndCB5ZXQgd29yayB3aXRoIG5vbi1ldmVuIHR6cwpmdW5jdGlvbiBmZXRjaFRp bWV6b25lKCkgewoJLy8gRklYTUU6IHdvcmsgYXJvdW5kIFNhZmFyaSBidWcKCXZh ciBsb2NhbGNsb2NrID0gbmV3IERhdGUoKTsKCS8vIHJldHVybnMgbmVnYXRpdmUg b2Zmc2V0IGZyb20gR01UIGluIG1pbnV0ZXMKCXZhciB0elJhdyA9IGxvY2FsY2xv Y2suZ2V0VGltZXpvbmVPZmZzZXQoKTsKCXZhciB0ekhvdXIgPSBNYXRoLmZsb29y KCBNYXRoLmFicyh0elJhdykgLyA2MCk7Cgl2YXIgdHpNaW4gPSBNYXRoLmFicyh0 elJhdykgJSA2MDsKCXZhciB0elN0cmluZyA9ICgodHpSYXcgPj0gMCkgPyAiLSIg OiAiIikgKyAoKHR6SG91ciA8IDEwKSA/ICIwIiA6ICIiKSArIHR6SG91ciArCgkJ IjoiICsgKCh0ek1pbiA8IDEwKSA/ICIwIiA6ICIiKSArIHR6TWluOwoJcmV0dXJu IHR6U3RyaW5nOwp9CgpmdW5jdGlvbiBndWVzc1RpbWV6b25lKGJveCkgewoJZG9j dW1lbnQuZ2V0RWxlbWVudHNCeU5hbWUoIndwSG91ckRpZmYiKVswXS52YWx1ZSA9 IGZldGNoVGltZXpvbmUoKTsKfQoKZnVuY3Rpb24gc2hvd1RvY1RvZ2dsZSgpIHsK CWlmIChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSkgewoJCS8vIFVzZXMgRE9NIGNh bGxzIHRvIGF2b2lkIGRvY3VtZW50LndyaXRlICsgWEhUTUwgaXNzdWVzCgoJCXZh ciBsaW5rSG9sZGVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvY3RpdGxl JykKCQlpZiAoIWxpbmtIb2xkZXIpCgkJCXJldHVybjsKCgkJdmFyIG91dGVyU3Bh biA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTsKCQlvdXRlclNwYW4u Y2xhc3NOYW1lID0gJ3RvY3RvZ2dsZSc7CgoJCXZhciB0b2dnbGVMaW5rID0gZG9j dW1lbnQuY3JlYXRlRWxlbWVudCgnYScpOwoJCXRvZ2dsZUxpbmsuaWQgPSAndG9n Z2xlbGluayc7CgkJdG9nZ2xlTGluay5jbGFzc05hbWUgPSAnaW50ZXJuYWwnOwoJ CXRvZ2dsZUxpbmsuaHJlZiA9ICdqYXZhc2NyaXB0OnRvZ2dsZVRvYygpJzsKCQl0 b2dnbGVMaW5rLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHRv Y0hpZGVUZXh0KSk7CgoJCW91dGVyU3Bhbi5hcHBlbmRDaGlsZChkb2N1bWVudC5j cmVhdGVUZXh0Tm9kZSgnWycpKTsKCQlvdXRlclNwYW4uYXBwZW5kQ2hpbGQodG9n Z2xlTGluayk7CgkJb3V0ZXJTcGFuLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0 ZVRleHROb2RlKCddJykpOwoKCQlsaW5rSG9sZGVyLmFwcGVuZENoaWxkKGRvY3Vt ZW50LmNyZWF0ZVRleHROb2RlKCcgJykpOwoJCWxpbmtIb2xkZXIuYXBwZW5kQ2hp bGQob3V0ZXJTcGFuKTsKCgkJdmFyIGNvb2tpZVBvcyA9IGRvY3VtZW50LmNvb2tp ZS5pbmRleE9mKCJoaWRldG9jPSIpOwoJCWlmIChjb29raWVQb3MgPiAtMSAmJiBk b2N1bWVudC5jb29raWUuY2hhckF0KGNvb2tpZVBvcyArIDgpID09IDEpCgkJCXRv Z2dsZVRvYygpOwoJfQp9CgpmdW5jdGlvbiBjaGFuZ2VUZXh0KGVsLCBuZXdUZXh0 KSB7CgkvLyBTYWZhcmkgd29yayBhcm91bmQKCWlmIChlbC5pbm5lclRleHQpCgkJ ZWwuaW5uZXJUZXh0ID0gbmV3VGV4dDsKCWVsc2UgaWYgKGVsLmZpcnN0Q2hpbGQg JiYgZWwuZmlyc3RDaGlsZC5ub2RlVmFsdWUpCgkJZWwuZmlyc3RDaGlsZC5ub2Rl VmFsdWUgPSBuZXdUZXh0Owp9CgpmdW5jdGlvbiB0b2dnbGVUb2MoKSB7Cgl2YXIg dG9jID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvYycpLmdldEVsZW1lbnRz QnlUYWdOYW1lKCd1bCcpWzBdOwoJdmFyIHRvZ2dsZUxpbmsgPSBkb2N1bWVudC5n ZXRFbGVtZW50QnlJZCgndG9nZ2xlbGluaycpCgoJaWYgKHRvYyAmJiB0b2dnbGVM aW5rICYmIHRvYy5zdHlsZS5kaXNwbGF5ID09ICdub25lJykgewoJCWNoYW5nZVRl eHQodG9nZ2xlTGluaywgdG9jSGlkZVRleHQpOwoJCXRvYy5zdHlsZS5kaXNwbGF5 ID0gJ2Jsb2NrJzsKCQlkb2N1bWVudC5jb29raWUgPSAiaGlkZXRvYz0wIjsKCX0g ZWxzZSB7CgkJY2hhbmdlVGV4dCh0b2dnbGVMaW5rLCB0b2NTaG93VGV4dCk7CgkJ dG9jLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CgkJZG9jdW1lbnQuY29va2llID0g ImhpZGV0b2M9MSI7Cgl9Cn0KCi8vIHRoaXMgZnVuY3Rpb24gZ2VuZXJhdGVzIHRo ZSBhY3R1YWwgdG9vbGJhciBidXR0b25zIHdpdGggbG9jYWxpemVkIHRleHQKLy8g d2UgdXNlIGl0IHRvIGF2b2lkIGNyZWF0aW5nIHRoZSB0b29sYmFyIHdoZXJlIGph dmFzY3JpcHQgaXMgbm90IGVuYWJsZWQKZnVuY3Rpb24gYWRkQnV0dG9uKGltYWdl RmlsZSwgc3BlZWRUaXAsIHRhZ09wZW4sIHRhZ0Nsb3NlLCBzYW1wbGVUZXh0KSB7 CgkvLyBEb24ndCBnZW5lcmF0ZSBidXR0b25zIGZvciBicm93c2VycyB3aGljaCBk b24ndCBmdWxseQoJLy8gc3VwcG9ydCBpdC4KCWlmICghZG9jdW1lbnQuc2VsZWN0 aW9uICYmICFpc19nZWNrbykgewoJCXJldHVybiBmYWxzZTsKCX0KCWltYWdlRmls ZSA9IGVzY2FwZVF1b3Rlc0hUTUwoaW1hZ2VGaWxlKTsKCXNwZWVkVGlwID0gZXNj YXBlUXVvdGVzSFRNTChzcGVlZFRpcCk7Cgl0YWdPcGVuID0gZXNjYXBlUXVvdGVz KHRhZ09wZW4pOwoJdGFnQ2xvc2UgPSBlc2NhcGVRdW90ZXModGFnQ2xvc2UpOwoJ c2FtcGxlVGV4dCA9IGVzY2FwZVF1b3RlcyhzYW1wbGVUZXh0KTsKCXZhciBtb3Vz ZU92ZXIgPSAiIjsKCglkb2N1bWVudC53cml0ZSgiPGEgaHJlZj1cImphdmFzY3Jp cHQ6aW5zZXJ0VGFncyIpOwoJZG9jdW1lbnQud3JpdGUoIignIit0YWdPcGVuKyIn LCciK3RhZ0Nsb3NlKyInLCciK3NhbXBsZVRleHQrIicpO1wiPiIpOwoJZG9jdW1l bnQud3JpdGUoIjxpbWcgd2lkdGg9XCIyM1wiIGhlaWdodD1cIjIyXCIgc3JjPVwi IitpbWFnZUZpbGUrIlwiIGJvcmRlcj1cIjBcIiBhbHQ9XCIiK3NwZWVkVGlwKyJc IiB0aXRsZT1cIiIrc3BlZWRUaXArIlwiIittb3VzZU92ZXIrIj4iKTsKCWRvY3Vt ZW50LndyaXRlKCI8L2E+Iik7CglyZXR1cm47Cn0KCmZ1bmN0aW9uIGVzY2FwZVF1 b3Rlcyh0ZXh0KSB7Cgl2YXIgcmUgPSBuZXcgUmVnRXhwKCInIiwiZyIpOwoJdGV4 dCA9IHRleHQucmVwbGFjZShyZSwiXFwnIik7CglyZSA9IG5ldyBSZWdFeHAoIlxc biIsImciKTsKCXRleHQgPSB0ZXh0LnJlcGxhY2UocmUsIlxcbiIpOwoJcmV0dXJu IGVzY2FwZVF1b3Rlc0hUTUwodGV4dCk7Cn0KCmZ1bmN0aW9uIGVzY2FwZVF1b3Rl c0hUTUwodGV4dCkgewoJdmFyIHJlID0gbmV3IFJlZ0V4cCgnJicsImciKTsKCXRl eHQgPSB0ZXh0LnJlcGxhY2UocmUsIiZhbXA7Iik7Cgl2YXIgcmUgPSBuZXcgUmVn RXhwKCciJywiZyIpOwoJdGV4dCA9IHRleHQucmVwbGFjZShyZSwiJnF1b3Q7Iik7 Cgl2YXIgcmUgPSBuZXcgUmVnRXhwKCc8JywiZyIpOwoJdGV4dCA9IHRleHQucmVw bGFjZShyZSwiJmx0OyIpOwoJdmFyIHJlID0gbmV3IFJlZ0V4cCgnPicsImciKTsK CXRleHQgPSB0ZXh0LnJlcGxhY2UocmUsIiZndDsiKTsKCXJldHVybiB0ZXh0Owp9 CgovLyBhcHBseSB0YWdPcGVuL3RhZ0Nsb3NlIHRvIHNlbGVjdGlvbiBpbiB0ZXh0 YXJlYSwKLy8gdXNlIHNhbXBsZVRleHQgaW5zdGVhZCBvZiBzZWxlY3Rpb24gaWYg dGhlcmUgaXMgbm9uZQovLyBjb3BpZWQgYW5kIGFkYXB0ZWQgZnJvbSBwaHBCQgpm dW5jdGlvbiBpbnNlcnRUYWdzKHRhZ09wZW4sIHRhZ0Nsb3NlLCBzYW1wbGVUZXh0 KSB7CglpZiAoZG9jdW1lbnQuZWRpdGZvcm0pCgkJdmFyIHR4dGFyZWEgPSBkb2N1 bWVudC5lZGl0Zm9ybS53cFRleHRib3gxOwoJZWxzZSB7CgkJLy8gc29tZSBhbHRl cm5hdGUgZm9ybT8gdGFrZSB0aGUgZmlyc3Qgb25lIHdlIGNhbiBmaW5kCgkJdmFy IGFyZWFzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3RleHRhcmVh Jyk7CgkJdmFyIHR4dGFyZWEgPSBhcmVhc1swXTsKCX0KCgkvLyBJRQoJaWYgKGRv Y3VtZW50LnNlbGVjdGlvbiAgJiYgIWlzX2dlY2tvKSB7CgkJdmFyIHRoZVNlbGVj dGlvbiA9IGRvY3VtZW50LnNlbGVjdGlvbi5jcmVhdGVSYW5nZSgpLnRleHQ7CgkJ aWYgKCF0aGVTZWxlY3Rpb24pCgkJCXRoZVNlbGVjdGlvbj1zYW1wbGVUZXh0OwoJ CXR4dGFyZWEuZm9jdXMoKTsKCQlpZiAodGhlU2VsZWN0aW9uLmNoYXJBdCh0aGVT ZWxlY3Rpb24ubGVuZ3RoIC0gMSkgPT0gIiAiKSB7IC8vIGV4Y2x1ZGUgZW5kaW5n IHNwYWNlIGNoYXIsIGlmIGFueQoJCQl0aGVTZWxlY3Rpb24gPSB0aGVTZWxlY3Rp b24uc3Vic3RyaW5nKDAsIHRoZVNlbGVjdGlvbi5sZW5ndGggLSAxKTsKCQkJZG9j dW1lbnQuc2VsZWN0aW9uLmNyZWF0ZVJhbmdlKCkudGV4dCA9IHRhZ09wZW4gKyB0 aGVTZWxlY3Rpb24gKyB0YWdDbG9zZSArICIgIjsKCQl9IGVsc2UgewoJCQlkb2N1 bWVudC5zZWxlY3Rpb24uY3JlYXRlUmFuZ2UoKS50ZXh0ID0gdGFnT3BlbiArIHRo ZVNlbGVjdGlvbiArIHRhZ0Nsb3NlOwoJCX0KCgkvLyBNb3ppbGxhCgl9IGVsc2Ug aWYodHh0YXJlYS5zZWxlY3Rpb25TdGFydCB8fCB0eHRhcmVhLnNlbGVjdGlvblN0 YXJ0ID09ICcwJykgewoJCXZhciByZXBsYWNlZCA9IGZhbHNlOwoJCXZhciBzdGFy dFBvcyA9IHR4dGFyZWEuc2VsZWN0aW9uU3RhcnQ7CgkJdmFyIGVuZFBvcyA9IHR4 dGFyZWEuc2VsZWN0aW9uRW5kOwoJCWlmIChlbmRQb3Mtc3RhcnRQb3MpCgkJCXJl cGxhY2VkID0gdHJ1ZTsKCQl2YXIgc2Nyb2xsVG9wID0gdHh0YXJlYS5zY3JvbGxU b3A7CgkJdmFyIG15VGV4dCA9ICh0eHRhcmVhLnZhbHVlKS5zdWJzdHJpbmcoc3Rh cnRQb3MsIGVuZFBvcyk7CgkJaWYgKCFteVRleHQpCgkJCW15VGV4dD1zYW1wbGVU ZXh0OwoJCWlmIChteVRleHQuY2hhckF0KG15VGV4dC5sZW5ndGggLSAxKSA9PSAi ICIpIHsgLy8gZXhjbHVkZSBlbmRpbmcgc3BhY2UgY2hhciwgaWYgYW55CgkJCXN1 YnN0ID0gdGFnT3BlbiArIG15VGV4dC5zdWJzdHJpbmcoMCwgKG15VGV4dC5sZW5n dGggLSAxKSkgKyB0YWdDbG9zZSArICIgIjsKCQl9IGVsc2UgewoJCQlzdWJzdCA9 IHRhZ09wZW4gKyBteVRleHQgKyB0YWdDbG9zZTsKCQl9CgkJdHh0YXJlYS52YWx1 ZSA9IHR4dGFyZWEudmFsdWUuc3Vic3RyaW5nKDAsIHN0YXJ0UG9zKSArIHN1YnN0 ICsKCQkJdHh0YXJlYS52YWx1ZS5zdWJzdHJpbmcoZW5kUG9zLCB0eHRhcmVhLnZh bHVlLmxlbmd0aCk7CgkJdHh0YXJlYS5mb2N1cygpOwoJCS8vc2V0IG5ldyBzZWxl Y3Rpb24KCQlpZiAocmVwbGFjZWQpIHsKCQkJdmFyIGNQb3MgPSBzdGFydFBvcyso dGFnT3Blbi5sZW5ndGgrbXlUZXh0Lmxlbmd0aCt0YWdDbG9zZS5sZW5ndGgpOwoJ CQl0eHRhcmVhLnNlbGVjdGlvblN0YXJ0ID0gY1BvczsKCQkJdHh0YXJlYS5zZWxl Y3Rpb25FbmQgPSBjUG9zOwoJCX0gZWxzZSB7CgkJCXR4dGFyZWEuc2VsZWN0aW9u U3RhcnQgPSBzdGFydFBvcyt0YWdPcGVuLmxlbmd0aDsKCQkJdHh0YXJlYS5zZWxl Y3Rpb25FbmQgPSBzdGFydFBvcyt0YWdPcGVuLmxlbmd0aCtteVRleHQubGVuZ3Ro OwoJCX0KCQl0eHRhcmVhLnNjcm9sbFRvcCA9IHNjcm9sbFRvcDsKCgkvLyBBbGwg b3RoZXIgYnJvd3NlcnMgZ2V0IG5vIHRvb2xiYXIuCgkvLyBUaGVyZSB3YXMgcHJl dmlvdXNseSBzdXBwb3J0IGZvciBhIGNyaXBwbGVkICJoZWxwIgoJLy8gYmFyLCBi dXQgdGhhdCBjYXVzZWQgbW9yZSBwcm9ibGVtcyB0aGFuIGl0IHNvbHZlZC4KCX0K CS8vIHJlcG9zaXRpb24gY3Vyc29yIGlmIHBvc3NpYmxlCglpZiAodHh0YXJlYS5j cmVhdGVUZXh0UmFuZ2UpCgkJdHh0YXJlYS5jYXJldFBvcyA9IGRvY3VtZW50LnNl bGVjdGlvbi5jcmVhdGVSYW5nZSgpLmR1cGxpY2F0ZSgpOwp9CgpmdW5jdGlvbiBh a2V5dHQoKSB7CglpZiAodHlwZW9mIHRhID09ICJ1bmRlZmluZWQiIHx8ICF0YSkK CQlyZXR1cm47Cgl2YXIgcHJlZiA9ICdhbHQtJzsKCWlmIChpc19zYWZhcmkgfHwg bmF2aWdhdG9yLnVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpLmluZGV4T2YoJ21hYycp ICsgMQoJCXx8IG5hdmlnYXRvci51c2VyQWdlbnQudG9Mb3dlckNhc2UoKS5pbmRl eE9mKCdrb25xdWVyb3InKSArIDEgKQoJCXByZWYgPSAnY29udHJvbC0nOwoJaWYg KGlzX29wZXJhKQoJCXByZWYgPSAnc2hpZnQtZXNjLSc7CgoJZm9yICh2YXIgaWQg aW4gdGEpIHsKCQl2YXIgbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKTsK CQlpZiAobikgewoJCQl2YXIgYSA9IG51bGw7CgkJCXZhciBhayA9ICcnOwoJCQkv LyBBcmUgd2UgcHV0dGluZyBhY2Nlc3NrZXkgaW4gaXQKCQkJaWYgKHRhW2lkXVsw XS5sZW5ndGggPiAwKSB7CgkJCQkvLyBJcyB0aGlzIG9iamVjdCBhIG9iamVjdD8g SWYgbm90IGFzc3VtZSBpdCdzIHRoZSBuZXh0IGNoaWxkLgoKCQkJCWlmIChuLm5v ZGVOYW1lLnRvTG93ZXJDYXNlKCkgPT0gImEiKSB7CgkJCQkJYSA9IG47CgkJCQl9 IGVsc2UgewoJCQkJCWEgPSBuLmNoaWxkTm9kZXNbMF07CgkJCQl9CgoJCQkJaWYg KGEpIHsKCQkJCQlhLmFjY2Vzc0tleSA9IHRhW2lkXVswXTsKCQkJCQlhayA9ICcg WycrcHJlZit0YVtpZF1bMF0rJ10nOwoJCQkJfQoJCQl9IGVsc2UgewoJCQkJLy8g V2UgZG9uJ3QgY2FyZSB3aGF0IHR5cGUgdGhlIG9iamVjdCBpcyB3aGVuIGFzc2ln bmluZyB0b29sdGlwCgkJCQlhID0gbjsKCQkJCWFrID0gJyc7CgkJCX0KCgkJCWlm IChhKSB7CgkJCQlhLnRpdGxlID0gdGFbaWRdWzFdK2FrOwoJCQl9CgkJfQoJfQp9 CgpmdW5jdGlvbiBzZXR1cFJpZ2h0Q2xpY2tFZGl0KCkgewoJaWYgKGRvY3VtZW50 LmdldEVsZW1lbnRzQnlUYWdOYW1lKSB7CgkJdmFyIGRpdnMgPSBkb2N1bWVudC5n ZXRFbGVtZW50c0J5VGFnTmFtZSgnZGl2Jyk7CgkJZm9yICh2YXIgaSA9IDA7IGkg PCBkaXZzLmxlbmd0aDsgaSsrKSB7CgkJCXZhciBlbCA9IGRpdnNbaV07CgkJCWlm KGVsLmNsYXNzTmFtZSA9PSAnZWRpdHNlY3Rpb24nKSB7CgkJCQlhZGRSaWdodENs aWNrRWRpdEhhbmRsZXIoZWwpOwoJCQl9CgkJfQoJfQp9CgpmdW5jdGlvbiBhZGRS aWdodENsaWNrRWRpdEhhbmRsZXIoZWwpIHsKCWZvciAodmFyIGkgPSAwOyBpIDwg ZWwuY2hpbGROb2Rlcy5sZW5ndGg7IGkrKykgewoJCXZhciBsaW5rID0gZWwuY2hp bGROb2Rlc1tpXTsKCQlpZiAobGluay5ub2RlVHlwZSA9PSAxICYmIGxpbmsubm9k ZU5hbWUudG9Mb3dlckNhc2UoKSA9PSAnYScpIHsKCQkJdmFyIGVkaXRIcmVmID0g bGluay5nZXRBdHRyaWJ1dGUoJ2hyZWYnKTsKCgkJCS8vIGZpbmQgdGhlIGZvbGxv d2luZyBhCgkJCXZhciBuZXh0ID0gZWwubmV4dFNpYmxpbmc7CgkJCXdoaWxlIChu ZXh0Lm5vZGVUeXBlICE9IDEpCgkJCQluZXh0ID0gbmV4dC5uZXh0U2libGluZzsK CgkJCS8vIGZpbmQgdGhlIGZvbGxvd2luZyBoZWFkZXIKCQkJbmV4dCA9IG5leHQu bmV4dFNpYmxpbmc7CgkJCXdoaWxlIChuZXh0Lm5vZGVUeXBlICE9IDEpCgkJCQlu ZXh0ID0gbmV4dC5uZXh0U2libGluZzsKCgkJCWlmIChuZXh0ICYmIG5leHQubm9k ZVR5cGUgPT0gMSAmJgoJCQkJbmV4dC5ub2RlTmFtZS5tYXRjaCgvXltIaF1bMS02 XSQvKSkgewoJCQkJbmV4dC5vbmNvbnRleHRtZW51ID0gZnVuY3Rpb24oKSB7CgkJ CQkJZG9jdW1lbnQubG9jYXRpb24gPSBlZGl0SHJlZjsKCQkJCQlyZXR1cm4gZmFs c2U7CgkJCQl9CgkJCX0KCQl9Cgl9Cn0KCmZ1bmN0aW9uIHNldHVwQ2hlY2tib3hT aGlmdENsaWNrKCkgewoJaWYgKGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1l KSB7CgkJdmFyIHVscyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCd1 bCcpOwoJCXZhciBsZW4gPSB1bHMubGVuZ3RoOwoJCWZvciAodmFyIGkgPSAwOyBp IDwgbGVuOyArK2kpIHsKCQkJYWRkQ2hlY2tib3hDbGlja0hhbmRsZXJzKHVsc1tp XSk7CgkJfQoJfQp9CgpmdW5jdGlvbiBhZGRDaGVja2JveENsaWNrSGFuZGxlcnMo dWwsIHN0YXJ0LCBmaW5pc2gpIHsKCWlmICh1bC5jaGVja2JveEhhbmRsZXJzVGlt ZXIpIHsKCQljbGVhckludGVydmFsKHVsLmNoZWNrYm94SGFuZGxlcnNUaW1lcik7 Cgl9CglpZiAoICF1bC5jaGlsZE5vZGVzICkgewoJCXJldHVybjsKCX0KCXZhciBs ZW4gPSB1bC5jaGlsZE5vZGVzLmxlbmd0aDsKCWlmIChsZW4gPCAyKSB7CgkJcmV0 dXJuOwoJfQoJc3RhcnQgPSBzdGFydCB8fCAwOwoJZmluaXNoID0gZmluaXNoIHx8 IHN0YXJ0ICsgMjUwOwoJaWYgKCBmaW5pc2ggPiBsZW4gKSB7IGZpbmlzaCA9IGxl bjsgfQoJdWwuY2hlY2tib3hlcyA9IHVsLmNoZWNrYm94ZXMgfHwgW107Cgl1bC5s YXN0Q2hlY2tib3ggPSB1bC5sYXN0Q2hlY2tib3ggfHwgbnVsbDsKCWZvciAodmFy IGkgPSBzdGFydDsgaTxmaW5pc2g7ICsraSkgewoJCXZhciBjaGlsZCA9IHVsLmNo aWxkTm9kZXNbaV07CgkJaWYgKCBjaGlsZCAmJiBjaGlsZC5jaGlsZE5vZGVzICYm IGNoaWxkLmNoaWxkTm9kZXNbMF0gKSB7CgkJCXZhciBjYiA9IGNoaWxkLmNoaWxk Tm9kZXNbMF07CgkJCWlmICggIWNiLm5vZGVOYW1lIHx8IGNiLm5vZGVOYW1lLnRv TG93ZXJDYXNlKCkgIT0gJ2lucHV0JyB8fAoJCQkgICAgICFjYi50eXBlIHx8IGNi LnR5cGUudG9Mb3dlckNhc2UoKSAhPSAnY2hlY2tib3gnICkgewoJCQkJcmV0dXJu OwoJCQl9CgkJCWNiLmluZGV4ID0gdWwuY2hlY2tib3hlcy5wdXNoKGNiKSAtIDE7 CgkJCWNiLmNvbnRhaW5lciA9IHVsOwoJCQljYi5vbm1vdXNldXAgPSBjaGVja2Jv eE1vdXNldXBIYW5kbGVyOwoJCX0KCX0KCWlmIChmaW5pc2ggPCBsZW4pIHsKCSAg dmFyIGY9ZnVuY3Rpb24oKXsgYWRkQ2hlY2tib3hDbGlja0hhbmRsZXJzKHVsLCBm aW5pc2gsIGZpbmlzaCsyNTApOyB9OwoJICB1bC5jaGVja2JveEhhbmRsZXJzVGlt ZXI9c2V0SW50ZXJ2YWwoZiwgMjAwKTsKCX0KfQoKZnVuY3Rpb24gY2hlY2tib3hN b3VzZXVwSGFuZGxlcihlKSB7CglpZiAodHlwZW9mIGUgPT0gJ3VuZGVmaW5lZCcp IHsKCQllID0gd2luZG93LmV2ZW50OwoJfQoJaWYgKCAhZS5zaGlmdEtleSB8fCB0 aGlzLmNvbnRhaW5lci5sYXN0Q2hlY2tib3ggPT09IG51bGwgKSB7CgkJdGhpcy5j b250YWluZXIubGFzdENoZWNrYm94ID0gdGhpcy5pbmRleDsKCQlyZXR1cm4gdHJ1 ZTsKCX0KCXZhciBlbmRTdGF0ZSA9ICF0aGlzLmNoZWNrZWQ7CglpZiAoIGlzX29w ZXJhICkgeyAvLyBvcGVyYSBoYXMgYWxyZWFkeSB0b2dnbGVkIHRoZSBjaGVja2Jv eCBieSB0aGlzIHBvaW50CgkJZW5kU3RhdGUgPSAhZW5kU3RhdGU7Cgl9Cgl2YXIg c3RhcnQsIGZpbmlzaDsKCWlmICggdGhpcy5pbmRleCA8IHRoaXMuY29udGFpbmVy Lmxhc3RDaGVja2JveCApIHsKCQlzdGFydCA9IHRoaXMuaW5kZXggKyAxOwoJCWZp bmlzaCA9IHRoaXMuY29udGFpbmVyLmxhc3RDaGVja2JveDsKCX0gZWxzZSB7CgkJ c3RhcnQgPSB0aGlzLmNvbnRhaW5lci5sYXN0Q2hlY2tib3g7CgkJZmluaXNoID0g dGhpcy5pbmRleCAtIDE7Cgl9Cglmb3IgKHZhciBpID0gc3RhcnQ7IGkgPD0gZmlu aXNoOyArK2kgKSB7CgkJdGhpcy5jb250YWluZXIuY2hlY2tib3hlc1tpXS5jaGVj a2VkID0gZW5kU3RhdGU7Cgl9Cgl0aGlzLmNvbnRhaW5lci5sYXN0Q2hlY2tib3gg PSB0aGlzLmluZGV4OwoJcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGZpbGxEZXN0 RmlsZW5hbWUoKSB7CglpZiAoIWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKQoJCXJl dHVybjsKCXZhciBwYXRoID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3dwVXBs b2FkRmlsZScpLnZhbHVlOwoJLy8gRmluZCB0cmFpbGluZyBwYXJ0Cgl2YXIgc2xh c2ggPSBwYXRoLmxhc3RJbmRleE9mKCcvJyk7Cgl2YXIgYmFja3NsYXNoID0gcGF0 aC5sYXN0SW5kZXhPZignXFwnKTsKCXZhciBmbmFtZTsKCWlmIChzbGFzaCA9PSAt MSAmJiBiYWNrc2xhc2ggPT0gLTEpIHsKCQlmbmFtZSA9IHBhdGg7Cgl9IGVsc2Ug aWYgKHNsYXNoID4gYmFja3NsYXNoKSB7CgkJZm5hbWUgPSBwYXRoLnN1YnN0cmlu ZyhzbGFzaCsxLCAxMDAwMCk7Cgl9IGVsc2UgewoJCWZuYW1lID0gcGF0aC5zdWJz dHJpbmcoYmFja3NsYXNoKzEsIDEwMDAwKTsKCX0KCgkvLyBDYXBpdGFsaXNlIGZp cnN0IGxldHRlciBhbmQgcmVwbGFjZSBzcGFjZXMgYnkgdW5kZXJzY29yZXMKCWZu YW1lID0gZm5hbWUuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkuY29uY2F0KGZuYW1l LnN1YnN0cmluZygxLDEwMDAwKSkucmVwbGFjZSgvIC9nLCAnXycpOwoKCS8vIE91 dHB1dCByZXN1bHQKCXZhciBkZXN0RmlsZSA9IGRvY3VtZW50LmdldEVsZW1lbnRC eUlkKCd3cERlc3RGaWxlJyk7CglpZiAoZGVzdEZpbGUpCgkJZGVzdEZpbGUudmFs dWUgPSBmbmFtZTsKfQoKCmZ1bmN0aW9uIGNvbnNpZGVyQ2hhbmdpbmdFeHBpcnlG b2N1cygpIHsKCWlmICghZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQpCgkJcmV0dXJu OwoJdmFyIGRyb3AgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnd3BCbG9ja0V4 cGlyeScpOwoJaWYgKCFkcm9wKQoJCXJldHVybjsKCXZhciBmaWVsZCA9IGRvY3Vt ZW50LmdldEVsZW1lbnRCeUlkKCd3cEJsb2NrT3RoZXInKTsKCWlmICghZmllbGQp CgkJcmV0dXJuOwoJdmFyIG9wdCA9IGRyb3AudmFsdWU7CglpZiAob3B0ID09ICdv dGhlcicpCgkJZmllbGQuc3R5bGUuZGlzcGxheSA9ICcnOwoJZWxzZQoJCWZpZWxk LnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7Cn0KCmZ1bmN0aW9uIHNjcm9sbEVkaXRC b3goKSB7Cgl2YXIgZWRpdEJveEVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo IndwVGV4dGJveDEiKTsKCXZhciBzY3JvbGxUb3BFbCA9IGRvY3VtZW50LmdldEVs ZW1lbnRCeUlkKCJ3cFNjcm9sbHRvcCIpOwoJdmFyIGVkaXRGb3JtRWwgPSBkb2N1 bWVudC5nZXRFbGVtZW50QnlJZCgiZWRpdGZvcm0iKTsKCglpZiAoZWRpdEJveEVs ICYmIHNjcm9sbFRvcEVsKSB7CgkJaWYgKHNjcm9sbFRvcEVsLnZhbHVlKSBlZGl0 Qm94RWwuc2Nyb2xsVG9wID0gc2Nyb2xsVG9wRWwudmFsdWU7CgkJZWRpdEZvcm1F bC5vbnN1Ym1pdCA9IGZ1bmN0aW9uKCkgewoJCQlkb2N1bWVudC5nZXRFbGVtZW50 QnlJZCgid3BTY3JvbGx0b3AiKS52YWx1ZSA9IGRvY3VtZW50LmdldEVsZW1lbnRC eUlkKCJ3cFRleHRib3gxIikuc2Nyb2xsVG9wOwoJCX0KCX0KfQoKaG9va0V2ZW50 KCJsb2FkIiwgc2Nyb2xsRWRpdEJveCk7CgpmdW5jdGlvbiBhbGxtZXNzYWdlc2Zp bHRlcigpIHsKCXRleHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYWxsbWVz c2FnZXNpbnB1dCcpLnZhbHVlOwoJayA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk KCdhbGxtZXNzYWdlc3RhYmxlJyk7CglpZiAoIWspIHsgcmV0dXJuO30KCgl2YXIg aXRlbXMgPSBrLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzcGFuJyk7CgoJaWYgKCB0 ZXh0Lmxlbmd0aCA+IGFsbG1lc3NhZ2VzX3ByZXYubGVuZ3RoICkgewoJCWZvciAo dmFyIGkgPSBpdGVtcy5sZW5ndGgtMSwgaiA9IDA7IGkgPj0gMDsgaS0tKSB7CgkJ CWogPSBhbGxtZXNzYWdlc2ZvcmVhY2goaXRlbXMsIGksIGopOwoJCX0KCX0gZWxz ZSB7CgkJZm9yICh2YXIgaSA9IDAsIGogPSAwOyBpIDwgaXRlbXMubGVuZ3RoOyBp KyspIHsKCQkJaiA9IGFsbG1lc3NhZ2VzZm9yZWFjaChpdGVtcywgaSwgaik7CgkJ fQoJfQoJYWxsbWVzc2FnZXNfcHJldiA9IHRleHQ7Cn0KCmZ1bmN0aW9uIGFsbG1l c3NhZ2VzZm9yZWFjaChpdGVtcywgaSwgaikgewoJdmFyIGhJdGVtID0gaXRlbXNb aV0uZ2V0QXR0cmlidXRlKCdpZCcpOwoJaWYgKGhJdGVtLnN1YnN0cmluZygwLDE3 KSA9PSAnc3AtYWxsbWVzc2FnZXMtaS0nKSB7CgkJaWYgKGl0ZW1zW2ldLmZpcnN0 Q2hpbGQgJiYgaXRlbXNbaV0uZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQn ICYmIGl0ZW1zW2ldLmZpcnN0Q2hpbGQubm9kZVZhbHVlLmluZGV4T2YodGV4dCkg IT0gLTEpIHsKCQkJdmFyIGl0ZW1BID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo IGhJdGVtLnJlcGxhY2UoJ2knLCAncjEnKSApOwoJCQl2YXIgaXRlbUIgPSBkb2N1 bWVudC5nZXRFbGVtZW50QnlJZCggaEl0ZW0ucmVwbGFjZSgnaScsICdyMicpICk7 CgkJCWlmICggaXRlbUEuc3R5bGUuZGlzcGxheSAhPSAnJyApIHsKCQkJCXZhciBz ID0gImFsbG1lc3NhZ2VzaGlkZXIoXCIiICsgaEl0ZW0ucmVwbGFjZSgnaScsICdy MScpICsgIlwiLCBcIiIgKyBoSXRlbS5yZXBsYWNlKCdpJywgJ3IyJykgKyAiXCIs ICcnKSI7CgkJCQl2YXIgayA9IHdpbmRvdy5zZXRUaW1lb3V0KHMsaisrKjUpOwoJ CQl9CgkJfSBlbHNlIHsKCQkJdmFyIGl0ZW1BID0gZG9jdW1lbnQuZ2V0RWxlbWVu dEJ5SWQoIGhJdGVtLnJlcGxhY2UoJ2knLCAncjEnKSApOwoJCQl2YXIgaXRlbUIg PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCggaEl0ZW0ucmVwbGFjZSgnaScsICdy MicpICk7CgkJCWlmICggaXRlbUEuc3R5bGUuZGlzcGxheSAhPSAnbm9uZScgKSB7 CgkJCQl2YXIgcyA9ICJhbGxtZXNzYWdlc2hpZGVyKFwiIiArIGhJdGVtLnJlcGxh Y2UoJ2knLCAncjEnKSArICJcIiwgXCIiICsgaEl0ZW0ucmVwbGFjZSgnaScsICdy MicpICsgIlwiLCAnbm9uZScpIjsKCQkJCXZhciBrID0gd2luZG93LnNldFRpbWVv dXQocyxqKysqNSk7CgkJCX0KCQl9Cgl9CglyZXR1cm4gajsKfQoKCmZ1bmN0aW9u IGFsbG1lc3NhZ2VzaGlkZXIoaWRBLCBpZEIsIGNzdHlsZSkgewoJdmFyIGl0ZW1B ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIGlkQSApOwoJdmFyIGl0ZW1CID0g ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIGlkQiApOwoJaWYgKGl0ZW1BKSB7IGl0 ZW1BLnN0eWxlLmRpc3BsYXkgPSBjc3R5bGU7IH0KCWlmIChpdGVtQikgeyBpdGVt Qi5zdHlsZS5kaXNwbGF5ID0gY3N0eWxlOyB9Cn0KCmZ1bmN0aW9uIGFsbG1lc3Nh Z2VzbW9kaWZpZWQoKSB7CglhbGxtZXNzYWdlc19tb2RpZmllZCA9ICFhbGxtZXNz YWdlc19tb2RpZmllZDsKCWsgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYWxs bWVzc2FnZXN0YWJsZScpOwoJaWYgKCFrKSB7IHJldHVybjt9Cgl2YXIgaXRlbXMg PSBrLmdldEVsZW1lbnRzQnlUYWdOYW1lKCd0cicpOwoJZm9yICh2YXIgaSA9IDAs IGogPSAwOyBpPCBpdGVtcy5sZW5ndGg7IGkrKykgewoJCWlmICghYWxsbWVzc2Fn ZXNfbW9kaWZpZWQgKSB7CgkJCWlmICggaXRlbXNbaV0uc3R5bGUuZGlzcGxheSAh PSAnJyApIHsKCQkJCXZhciBzID0gImFsbG1lc3NhZ2VzaGlkZXIoXCIiICsgaXRl bXNbaV0uZ2V0QXR0cmlidXRlKCdpZCcpICsgIlwiLCBudWxsLCAnJykiOwoJCQkJ dmFyIGsgPSB3aW5kb3cuc2V0VGltZW91dChzLGorKyo1KTsKCQkJfQoJCX0gZWxz ZSBpZiAoaXRlbXNbaV0uZ2V0QXR0cmlidXRlKCdjbGFzcycpID09ICdkZWYnICYm IGFsbG1lc3NhZ2VzX21vZGlmaWVkKSB7CgkJCWlmICggaXRlbXNbaV0uc3R5bGUu ZGlzcGxheSAhPSAnbm9uZScgKSB7CgkJCQl2YXIgcyA9ICJhbGxtZXNzYWdlc2hp ZGVyKFwiIiArIGl0ZW1zW2ldLmdldEF0dHJpYnV0ZSgnaWQnKSArICJcIiwgbnVs bCwgJ25vbmUnKSI7CgkJCQl2YXIgayA9IHdpbmRvdy5zZXRUaW1lb3V0KHMsaisr KjUpOwoJCQl9CgkJfQoJfQp9CgpmdW5jdGlvbiBhbGxtZXNzYWdlc3Nob3coKSB7 CglrID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2FsbG1lc3NhZ2VzZmlsdGVy Jyk7CglpZiAoaykgeyBrLnN0eWxlLmRpc3BsYXkgPSAnJzsgfQoKCWFsbG1lc3Nh Z2VzX3ByZXYgPSAnJzsKCWFsbG1lc3NhZ2VzX21vZGlmaWVkID0gZmFsc2U7Cn0K Cmhvb2tFdmVudCgibG9hZCIsIGFsbG1lc3NhZ2Vzc2hvdyk7Cg== ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=index.js Content-Type: text/javascript; charset=utf-8; name=index.js Content-Location: http://www.joomla-docs.ru/index.php?title=-&action=raw&gen=js Content-Transfer-Encoding: 8bit  /* generated javascript */var skin = 'joomla'; var stylepath = '/skins';/* MediaWiki:Joomla */ ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=index.css Content-Type: text/css; charset=utf-8; name=index.css Content-Location: http://www.joomla-docs.ru/index.php?title=MediaWiki:Common.css&action=raw&ctype=text/css&smaxage=18000 Content-Transfer-Encoding: 8bit  <Common.css> ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=index.css Content-Type: text/css; charset=utf-8; name=index.css Content-Location: http://www.joomla-docs.ru/index.php?title=MediaWiki:Joomla.css&action=raw&ctype=text/css&smaxage=18000 Content-Transfer-Encoding: 8bit  <Joomla.css> ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=index.css Content-Type: text/css; charset=utf-8; name=index.css Content-Location: http://www.joomla-docs.ru/index.php?title=-&action=raw&gen=css&maxage=18000 Content-Transfer-Encoding: 8bit  /* generated user stylesheet */ a.new, #quickbar a.new { color: #CC2200; } ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=ajax.js Content-Type: application/javascript; charset=utf-8; name=ajax.js Content-Location: http://www.joomla-docs.ru/skins/common/ajax.js Content-Transfer-Encoding: Base64 Ly8gcmVtb3RlIHNjcmlwdGluZyBsaWJyYXJ5Ci8vIChjKSBjb3B5cmlnaHQgMjAw NSBtb2Rlcm5tZXRob2QsIGluYwp2YXIgc2FqYXhfZGVidWdfbW9kZSA9IGZhbHNl Owp2YXIgc2FqYXhfcmVxdWVzdF90eXBlID0gIkdFVCI7Cgp2YXIgc3RhcnRlZDsK dmFyIHR5cGluZzsKdmFyIG1lbW9yeT1udWxsOwp2YXIgYm9keT1udWxsOwp2YXIg b2xkYm9keT1udWxsOwoKZnVuY3Rpb24gc2FqYXhfZGVidWcodGV4dCkgewoJaWYg KHNhamF4X2RlYnVnX21vZGUpCgkJYWxlcnQoIlJTRDogIiArIHRleHQpCn0KCgpm dW5jdGlvbiBzYWpheF9pbml0X29iamVjdCgpIHsKCXNhamF4X2RlYnVnKCJzYWph eF9pbml0X29iamVjdCgpIGNhbGxlZC4uIikKCXZhciBBOwoJdHJ5IHsKCQlBPW5l dyBBY3RpdmVYT2JqZWN0KCJNc3htbDIuWE1MSFRUUCIpOwoJfSBjYXRjaCAoZSkg ewoJCXRyeSB7CgkJCUE9bmV3IEFjdGl2ZVhPYmplY3QoIk1pY3Jvc29mdC5YTUxI VFRQIik7CgkJfSBjYXRjaCAob2MpIHsKCQkJQT1udWxsOwoJCX0KCX0KCWlmKCFB ICYmIHR5cGVvZiBYTUxIdHRwUmVxdWVzdCAhPSAidW5kZWZpbmVkIikKCQlBID0g bmV3IFhNTEh0dHBSZXF1ZXN0KCk7CglpZiAoIUEpCgkJc2FqYXhfZGVidWcoIkNv dWxkIG5vdCBjcmVhdGUgY29ubmVjdGlvbiBvYmplY3QuIik7CglyZXR1cm4gQTsK fQoKCmZ1bmN0aW9uIHNhamF4X2RvX2NhbGwoZnVuY19uYW1lLCBhcmdzKSB7Cgl2 YXIgaSwgeCwgbjsKCXZhciB1cmk7Cgl2YXIgcG9zdF9kYXRhOwoJdXJpID0gd2dT ZXJ2ZXIgKyAiLyIgKyB3Z1NjcmlwdFBhdGggKyAiL2luZGV4LnBocD9hY3Rpb249 YWpheCI7CglpZiAoc2FqYXhfcmVxdWVzdF90eXBlID09ICJHRVQiKSB7CgkJaWYg KHVyaS5pbmRleE9mKCI/IikgPT0gLTEpCgkJCXVyaSA9IHVyaSArICI/cnM9IiAr IGVzY2FwZShmdW5jX25hbWUpOwoJCWVsc2UKCQkJdXJpID0gdXJpICsgIiZycz0i ICsgZXNjYXBlKGZ1bmNfbmFtZSk7CgkJZm9yIChpID0gMDsgaSA8IGFyZ3MubGVu Z3RoLTE7IGkrKykKCQkJdXJpID0gdXJpICsgIiZyc2FyZ3NbXT0iICsgZXNjYXBl KGFyZ3NbaV0pOwoJCS8vdXJpID0gdXJpICsgIiZyc3JuZD0iICsgbmV3IERhdGUo KS5nZXRUaW1lKCk7CgkJcG9zdF9kYXRhID0gbnVsbDsKCX0gZWxzZSB7CgkJcG9z dF9kYXRhID0gInJzPSIgKyBlc2NhcGUoZnVuY19uYW1lKTsKCQlmb3IgKGkgPSAw OyBpIDwgYXJncy5sZW5ndGgtMTsgaSsrKQoJCQlwb3N0X2RhdGEgPSBwb3N0X2Rh dGEgKyAiJnJzYXJnc1tdPSIgKyBlc2NhcGUoYXJnc1tpXSk7Cgl9Cgl4ID0gc2Fq YXhfaW5pdF9vYmplY3QoKTsKCXgub3BlbihzYWpheF9yZXF1ZXN0X3R5cGUsIHVy aSwgdHJ1ZSk7CglpZiAoc2FqYXhfcmVxdWVzdF90eXBlID09ICJQT1NUIikgewoJ CXguc2V0UmVxdWVzdEhlYWRlcigiTWV0aG9kIiwgIlBPU1QgIiArIHVyaSArICIg SFRUUC8xLjEiKTsKCQl4LnNldFJlcXVlc3RIZWFkZXIoIkNvbnRlbnQtVHlwZSIs ICJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQiKTsKCX0KCXguc2V0 UmVxdWVzdEhlYWRlcigiUHJhZ21hIiwgImNhY2hlPXllcyIpOwoJeC5zZXRSZXF1 ZXN0SGVhZGVyKCJDYWNoZS1Db250cm9sIiwgIm5vLXRyYW5zZm9ybSIpOwoJeC5v bnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbigpIHsKCQlpZiAoeC5yZWFkeVN0 YXRlICE9IDQpCgkJCXJldHVybjsKCQlzYWpheF9kZWJ1ZygicmVjZWl2ZWQgIiAr IHgucmVzcG9uc2VUZXh0KTsKCQl2YXIgc3RhdHVzOwoJCXZhciBkYXRhOwoJCXN0 YXR1cyA9IHgucmVzcG9uc2VUZXh0LmNoYXJBdCgwKTsKCQlkYXRhID0geC5yZXNw b25zZVRleHQuc3Vic3RyaW5nKDIpOwoJCWlmIChzdGF0dXMgPT0gIi0iKQoJCQlh bGVydCgiRXJyb3I6ICIgKyBkYXRhKTsKCQllbHNlCgkJCWFyZ3NbYXJncy5sZW5n dGgtMV0oZGF0YSk7Cgl9Cgl4LnNlbmQocG9zdF9kYXRhKTsKCXNhamF4X2RlYnVn KGZ1bmNfbmFtZSArICIgdXJpID0gIiArIHVyaSArICIvcG9zdCA9ICIgKyBwb3N0 X2RhdGEpOwoJc2FqYXhfZGVidWcoZnVuY19uYW1lICsgIiB3YWl0aW5nLi4iKTsK CWRlbGV0ZSB4Owp9CgovLyBSZW1vdmUgdGhlIHR5cGluZyBiYXJyaWVyIHRvIGFs bG93IGNhbGwoKSB0byBjb21wbGV0ZQpmdW5jdGlvbiBTZWFyY2hfZG9uZVR5cGlu ZygpCnsKCXR5cGluZz1mYWxzZTsKfQoKLy8gV2FpdCA1MDBtcyB0byBydW4gY2Fs bCgpCmZ1bmN0aW9uIFNlYXJjaGluZ19HbygpCnsKICAgICAgICBzZXRUaW1lb3V0 KCJTZWFyY2hpbmdfQ2FsbCgpIiwgNTAwKTsKfQoKLy8gSWYgdGhlIHVzZXIgaXMg dHlwaW5nIHdhaXQgdW50aWwgdGhleSBhcmUgZG9uZS4KZnVuY3Rpb24gU2VhcmNo X1R5cGluZygpIHsKCXN0YXJ0ZWQ9dHJ1ZTsKCXR5cGluZz10cnVlOwoJd2luZG93 LnN0YXR1cyA9ICJXYWl0aW5nIHVudGlsIHlvdSdyZSBkb25lIHR5cGluZy4uLiI7 CglzZXRUaW1lb3V0KCJTZWFyY2hfZG9uZVR5cGluZygpIiwgNTAwKTsKCgkvLyBJ IGJlbGlldmUgdGhlc2UgYXJlIG5lZWRlZCBieSBJRSBmb3Igd2hlbiB0aGUgdXNl cnMgcHJlc3MgcmV0dXJuPwoJaWYgKHdpbmRvdy5ldmVudCkKCXsKCQlpZiAoZXZl bnQua2V5Q29kZSA9PSAxMykKCQl7CgkJCWV2ZW50LmNhbmNlbEJ1YmJsZSA9IHRy dWU7CgkJCWV2ZW50LnJldHVyblZhbHVlID0gZmFsc2U7CgkJfQoJfQp9CgovLyBT ZXQgdGhlIGJvZHkgZGl2IHRvIHRoZSByZXN1bHRzCmZ1bmN0aW9uIFNlYXJjaGlu Z19TZXRSZXN1bHQocmVzdWx0KQp7CiAgICAgICAgLy9ib2R5LmlubmVySFRNTCA9 IHJlc3VsdDsKCXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2VhcmNoVGFy Z2V0Iik7CglpZiAoIHQgPT0gbnVsbCApIHsKCQlvbGRib2R5PWJvZHkuaW5uZXJI VE1MOwoJCWJvZHkuaW5uZXJIVE1MPSAnPGRpdiBpZD0ic2VhcmNoVGFyZ2V0Q29u dGFpbmVyIj48ZGl2IGlkPSJzZWFyY2hUYXJnZXQiID48L2Rpdj48L2Rpdj4nIDsK CQl0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNlYXJjaFRhcmdldCIpOwoJ fQoJdC5pbm5lckhUTUwgPSByZXN1bHQ7Cgl0LnN0eWxlLmRpc3BsYXk9J2Jsb2Nr JzsKfQoKZnVuY3Rpb24gU2VhcmNoaW5nX0hpZGVfUmVzdWx0cygpCnsKCXQgPSBk b2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2VhcmNoVGFyZ2V0Iik7Cgl0LnN0eWxl LmRpc3BsYXk9J25vbmUnOwoJYm9keS5pbm5lckhUTUwgPSBvbGRib2R5Owp9CgoK Ly8gVGhpcyB3aWxsIGNhbGwgdGhlIHBocCBmdW5jdGlvbiB0aGF0IHdpbGwgZXZl bnR1YWxseQovLyByZXR1cm4gYSByZXN1bHRzIHRhYmxlCmZ1bmN0aW9uIFNlYXJj aGluZ19DYWxsKCkKewoJdmFyIHg7CglTZWFyY2hpbmdfR28oKTsKCgkvL0Rvbid0 IHByb2NlZWQgaWYgdXNlciBpcyB0eXBpbmcKCWlmICh0eXBpbmcpCgkJcmV0dXJu OwoKCXggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2VhcmNoSW5wdXQiKS52 YWx1ZTsKCgkvLyBEb24ndCBzZWFyY2ggYWdhaW4gaWYgdGhlIHF1ZXJ5IGlzIHRo ZSBzYW1lCglpZiAoeD09bWVtb3J5KQoJCXJldHVybjsKCgltZW1vcnk9eDsKCWlm IChzdGFydGVkKSB7CgkJLy8gRG9uJ3Qgc2VhcmNoIGZvciBibGFuayBvciA8IDMg Y2hhcnMuCgkJaWYgKCh4PT0iIikgfHwgKHgubGVuZ3RoIDwgMykpCgkJewoJCQly ZXR1cm47CgkJfQoJCXhfd2ZTYWpheFNlYXJjaCh4LCBTZWFyY2hpbmdfU2V0UmVz dWx0KTsKCX0KfQoKZnVuY3Rpb24geF93ZlNhamF4U2VhcmNoKCkgewoJc2FqYXhf ZG9fY2FsbCggIndmU2FqYXhTZWFyY2giLCB4X3dmU2FqYXhTZWFyY2guYXJndW1l bnRzICk7Cn0KCgkKLy9Jbml0aWFsaXplCmZ1bmN0aW9uIHNhamF4X29ubG9hZCgp IHsKCXggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCggJ3NlYXJjaElucHV0JyAp OwoJeC5vbmtleXByZXNzPSBmdW5jdGlvbigpIHsgU2VhcmNoX1R5cGluZygpOyB9 OwoJU2VhcmNoaW5nX0dvKCk7Cglib2R5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5 SWQoImNvbnRlbnQiKTsKfQoKaG9va0V2ZW50KCJsb2FkIiwgc2FqYXhfb25sb2Fk KTsK ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=Print.css Content-Type: text/css; charset=utf-8; name=Print.css Content-Location: http://www.joomla-docs.ru/skins/joomla/Print.css Content-Transfer-Encoding: 8bit a.stub, a.new{ color:#BA0000; text-decoration:none } #toc{ background-color:#F9F9F9; border:1px solid #AAAAAA;/*border:1px solid #2f6fab;*/ padding:5px } .tocindent{ margin-left:2em } .tocline{ margin-bottom:0px } .toctoggle,.editsection{ font-size:smaller } /* images */ div.floatright{ border:0.5em solid #FFFFFF; border-width:0.5em 0 0.8em 1.4em; float:right; margin:0; position:relative } div.floatright p{ font-style:italic } div.floatleft{ border:0.5em solid #FFFFFF; border-width:0.5em 1.4em 0.8em 0; float:left; margin:0.3em 0.5em 0.5em 0; position:relative } div.floatleft p{ font-style:italic } /* thumbnails */ div.thumb{ border-color:#FFFFFF; border-style:solid; margin-bottom:0.5em; overflow:hidden; width:auto } div.thumb div{ background-color:#F9F9F9; border:1px solid #CCCCCC; font-size:94%; padding:3px !important; text-align:center } div.thumb div a img{ border:1px solid #CCCCCC } div.thumb div div.thumbcaption{ border:none; padding:0.3em 0 0.1em 0 } div.magnify{ display:none } div.tright{ border-width:0.5em 0 0.8em 1.4em; float:right } div.tleft{ border-width:0.5em 1.4em 0.8em 0; float:left; margin-right:0.5em } /* table standards */ table.rimage{ float:right; margin-bottom:1em; margin-left:1em; position:relative; text-align:center; width:1pt } body{ background:#FFFFFF;/*font-size:11pt !important;*/ color:#000000; margin:0; padding:0 } .noprint, div#jump-to-nav, div.top, div#column-one, #colophon, .editsection, .toctoggle, .tochidden, div#f-poweredbyico, div#f-copyrightico, li#f-viewcount, li#f-about, li#f-disclaimer, li#f-privacy{ display:none/* Hides all the elements irrelevant for printing */ } ul{ list-style-type:square } #content{ background:none; border:none ! important; font-size:11pt; margin:0 ! important; padding:0 ! important } #footer{ background:#FFFFFF; border-top:1px solid #000000; color:#000000 } h1,h2,h3,h4,h5,h6{ font-weight:bold } p,.documentDescription{ line-height:1.2em; margin:1em 0 ! important } .tocindent p{ margin:0 0 0 0 ! important } pre{ background:#FFFFFF; border:1pt dashed #000000; color:#000000; font-size:8pt; overflow:auto; padding:1em 0; white-space:pre } table.listing, table.listing td{ border:1pt solid #000000; border-collapse:collapse } a{ color:#000000 !important; padding:0 !important } a:link,a:visited{ background:transparent; color:#552200; text-decoration:underline } #content a.external.text:after,#content a.external.autonumber:after{ content:" (" attr(href) ") "/* Expand URLs for printing */ } #globalWrapper{ min-width:0 !important; width:100% !important } #content{ background:#FFFFFF; color:#000000 } #column-content{ margin:0 !important } #column-content #content{ margin:0 !important; padding:1em } /* MSIE/Win doesn't understand 'inherit' */ a,a.external,a.new,a.stub{ color:#000000 ! important; text-decoration:none ! important } /* Continue ... */ a,a.external,a.new,a.stub{ color:inherit ! important; text-decoration:inherit ! important } img{ border:none } img.tex{ vertical-align:middle } span.texhtml{ font-family:serif } div.townBox{ background:#FFFFFF; border:1px solid #808080; clear:right; float:right; margin-left:1em; overflow:hidden; padding:0.3em; position:relative; width:200px } div.townBox dl{ font-size:96%; margin:0 0 0.3em 0; padding:0 } div.townBox dl dt{ background:none; margin:0.4em 0 0 0 } div.townBox dl dd{ background-color:#F3F3F3; margin:0.1em 0 0 1.1em } #siteNotice{ display:none } table.gallery{ background-color:#FFFFFF; border:1px solid #CCCCCC; margin:2px; padding:2px } table.gallery tr{ vertical-align:top } div.gallerybox{ background-color:#F9F9F9; border:1px solid #CCCCCC; margin:2px; width:150px } div.gallerybox div.thumb{ border:1px solid #CCCCCC; margin:2px; text-align:center } div.gallerytext{ font-size:94%; padding:2px 4px } /* ** Diff rendering */ table.diff{ background:#FFFFFF } td.diff-otitle{ background:#FFFFFF } td.diff-ntitle{ background:#FFFFFF } td.diff-addedline{ background:#CCFFCC; border:solid 2px #000000; font-size:smaller } td.diff-deletedline{ background:#FFFFAA; border:dotted 2px #000000; font-size:smaller } td.diff-context{ background:#EEEEEE; font-size:smaller } span.diffchange{ color:#C0C0C0; font-weight:bold; text-decoration:underline } div{ background:transparent } #topmodule,#p-personal,#tabarea, body.blue div#header,#footer, #greymenu,#p-cactions,a#corner, #footercount,#printbutton{ display:none } body.blue, body.blue div#wrapper, #wrapper div, body.blue div#wrapper_r{ background:#FFFFFF } #whitebox_m{ border:0 } body #copyright{ border-top:1px solid #999999; display:block; font-size:12px; padding-top:5px; margin-top: 5px; text-align:center } ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=css_larger.png Content-Type: image/png; name=css_larger.png Content-Location: http://www.joomla-docs.ru/skins/joomla/css_larger.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAACAAAAARCAMAAACLgl7OAAAAA3NCSVQICAjb4U/g AAAAOVBMVEXMzMyBgYF9fX1HR0dDQ0NAQEA8PDw4ODg0NDQxMTEtLS0pKSklJSUi IiIeHh4bGxsaGhoXFxcTExNVB7uTAAAACXBIWXMAAAp1AAAKdQFKJd39AAAAH3RF WHRTb2Z0d2FyZQBNYWNyb21lZGlhIEZpcmV3b3JrcyA4tWjSeAAAABV0RVh0Q3Jl YXRpb24gVGltZQA4LzMwLzA1HUricgAAAGVJREFUKJGNzAkKgDAMRNFx35d6/8M6 1iQKwuCjhBA+RaEllJW0/QhqiUEjMWgD0H4w6ALgy3Nj0DvkZ5tjMDjkx3HxI4PR 5DvudQwMJoMYNjMGs0GMNwaLxGCVGOwayiTxh0PaTvsaEpPsw9/JAAAAAElFTkSu QmCC ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=css_smaller.png Content-Type: image/png; name=css_smaller.png Content-Location: http://www.joomla-docs.ru/skins/joomla/css_smaller.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAACAAAAARCAMAAACLgl7OAAAAA3NCSVQICAjb4U/g AAAAOVBMVEXMzMyBgYF9fX1HR0dDQ0NAQEA8PDw4ODg0NDQxMTEtLS0pKSklJSUi IiIeHh4bGxsaGhoXFxcTExNVB7uTAAAACXBIWXMAAAp1AAAKdQFKJd39AAAAH3RF WHRTb2Z0d2FyZQBNYWNyb21lZGlhIEZpcmV3b3JrcyA4tWjSeAAAABV0RVh0Q3Jl YXRpb24gVGltZQA4LzMwLzA1HUricgAAAGNJREFUKJGNzMsOgCAMRNERFRUfqP// sY5EqrCYeNJ00dwUjXbAtVL8EXQSg15i4F+ArzEYXsBQYzAapCkxmAzScN2eG4OQ pTtCicGcwdYHgyWDrQ8Gq8RgkxjsGtwh8cMpxQshghK3PLV14QAAAABJRU5ErkJg gg== ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=css_reset.png Content-Type: image/png; name=css_reset.png Content-Location: http://www.joomla-docs.ru/skins/joomla/css_reset.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAACsAAAARCAMAAABzYqU5AAAAA3NCSVQICAjb4U/g AAAANlBMVEXMzMyBgYF9fX1HR0dDQ0NAQEA8PDw4ODg0NDQxMTEtLS0pKSklJSUi IiIeHh4aGhoXFxcTExPTJvTnAAAACXBIWXMAAAooAAAKKAH1IOXNAAAAFXRFWHRD cmVhdGlvbiBUaW1lADgvMzAvMDUdSuJyAAAAJXRFWHRTb2Z0d2FyZQBNYWNyb21l ZGlhIEZpcmV3b3JrcyBNWCAyMDA0h3aszwAAAHRJREFUeJyVjVEOwjAMQx8GBgw2 4P6XhSVpu0/vSbFdJ1I5+aCzzbHbiw262qCpAEJIqaLblnRLGEpMavW51D1gZ8QM baBHQBmEkA2tz6XmgG5UZh65lnomNGXEfHbQq/h/3GRXdNuSFhu02qC3DfrYoK/N D3F3FwV7DkfEAAAAAElFTkSuQmCC ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=printButton.png Content-Type: image/png; name=printButton.png Content-Location: http://www.joomla-docs.ru/skins/joomla/printButton.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK 6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAABgUExURc3T 9tPZ9fP1/MfN6/Py9tji9ebq+onE+rrK9/7+/u7y/YWUsk+Z8YeLk9HZ7DZ44YmW yHd/kfj4+Z6y677AxJCixV5rfubm66ni/37D+6y4zsTP/Xd/v87P0bPA3v///3av tFIAAAAgdFJOU/////////////////////////////////////////8AXFwb7QAA AKxJREFUeNpUzusOgyAMBeACteMyURGpOkff/y3HdDHZ+Xe+nKQFEXFxX7L8AuJN jUSTvsEkl5juCUh1CZljf8ObHBJzCJUvcLtDZHg8h2M/QTJptW7PYbBj/sJsad0e 1jvtVcEvgFo7nzwpUwufAKR91+o4XwsC6MCYZW6L2GB8eWVMrREZVWAQPqym2rX3 MIaS21ns7es4yNFS+jc2kBTKlJd9avV87D8fAQYAZfETCV/FdSgAAAAASUVORK5C YII= ------------eYSszjP3SRJfk2RRIqW1hv Content-Disposition: inline; filename=show_ads.js Content-Type: text/javascript; charset=UTF-8; name=show_ads.js Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js Content-Transfer-Encoding: 8bit (function(){ var f=document,j=navigator,l=window;function da(){var b=f.cookie,a=Math.round((new Date).getTime()/1000),c=b.indexOf("__utma=")>-1,e=b.indexOf("__utmb=")>-1,d=b.indexOf("__utmc=")>-1,g,i={};if(c){g=b.split("__utma=")[1].split(";")[0].split(".");i.sid=(!e||!d?a:g[4])+"";i.vid=g[1]+"."+g[2];i.from_cookie=true}else{i.sid=l&&l.gaGlobal&&l.gaGlobal.sid?l.gaGlobal.sid:a+"";i.vid=l&&l.gaGlobal&&l.gaGlobal.vid?l.gaGlobal.vid:(n()^ea())*2147483647+"."+a;i.from_cookie=false}i.hid=l&&l.gaGlobal&&l.gaGlobal.hid? l.gaGlobal.hid:n();l.gaGlobal=i;return i}function n(){return Math.round(Math.random()*2147483647)}function ea(){var b=f.cookie?f.cookie:"",a=l.history.length,c,e,d=[j.appName,j.version,j.language?j.language:j.browserLanguage,j.platform,j.userAgent,j.javaEnabled()?1:0].join("");if(l.screen)d+=l.screen.width+"x"+l.screen.height+l.screen.colorDepth;else if(l.java){e=java.awt.Toolkit.getDefaultToolkit().getScreenSize();d+=e.screen.width+"x"+e.screen.height}d+=b;d+=f.referrer?f.referrer:"";c=d.length; while(a>0)d+=a--^c++;return fa(d)}function fa(b){var a=1,c=0,e,d;if(!(b==undefined||b=="")){a=0;for(e=b.length-1;e>=0;e--){d=b.charCodeAt(e);a=(a<<6&268435455)+d+(d<<14);c=a&266338304;a=c!=0?a^c>>21:a}}return a};var s={google_ad_channel:"channel",google_ad_host:"host",google_ad_host_tier_id:"ht_id",google_ad_region:"region",google_ad_section:"region",google_ad_type:"ad_type",google_adtest:"adtest",google_alternate_ad_url:"alternate_ad_url",google_alternate_color:"alt_color",google_bid:"bid",google_city:"gcs",google_color_bg:"color_bg",google_color_border:"color_border",google_color_line:"color_line",google_color_link:"color_link",google_color_text:"color_text",google_color_url:"color_url",google_contents:"contents", google_country:"gl",google_cust_age:"cust_age",google_cust_ch:"cust_ch",google_cust_gender:"cust_gender",google_cust_id:"cust_id",google_cust_interests:"cust_interests",google_cust_job:"cust_job",google_cust_l:"cust_l",google_cust_lh:"cust_lh",google_cust_u_url:"cust_u_url",google_disable_video_autoplay:"disable_video_autoplay",google_ed:"ed",google_encoding:"oe",google_feedback:"feedback_link",google_flash_version:"flash",google_gl:"gl",google_hints:"hints",google_kw:"kw",google_kw_type:"kw_type", google_language:"hl",google_referrer_url:"ref",google_region:"gr",google_reuse_colors:"reuse_colors",google_safe:"adsafe",google_targeting:"targeting",google_ui_features:"ui"},u={google_ad_format:"format",google_ad_output:"output",google_ad_callback:"callback",google_ad_override:"google_ad_override",google_ad_slot:"slotname",google_analytics_uacct:"ga_wpids",google_correlator:"correlator",google_cpa_choice:"cpa_choice",google_image_size:"image_size",google_last_modified_time:"lmt",google_max_num_ads:"num_ads", google_max_radlink_len:"max_radlink_len",google_num_radlinks:"num_radlinks",google_num_radlinks_per_unit:"num_radlinks_per_unit",google_only_ads_with_video:"only_ads_with_video",google_page_location:"loc",google_page_url:"url",google_rl_dest_url:"rl_dest_url",google_rl_filtering:"rl_filtering",google_rl_mode:"rl_mode",google_rt:"rt",google_skip:"skip"};function A(b){return s[b]||u[b]||null};function B(){}B.prototype.c=function(){};B.prototype.e=function(){};B.prototype.o=function(){};var E=null;function G(){this.b=this.m();this.g=false;if(!this.b){this.g=this.i();if(!this.g)E.e("Browser does not allow cookies")}}G.prototype.f="__gads=";G.prototype.d="GoogleAdServingTest=";G.prototype.l=function(){return this.b};G.prototype.setCookieInfo=function(b){this.a=b._cookies_[0];if(this.a!=null){this.b=this.a._value_;this.n()}};G.prototype.k=function(b){var a=(new Date).valueOf(),c=new Date; c.setTime(a+b);return c};G.prototype.j=function(b){if(this.b!=null||!this.g){E.c("Skipping fetch cookie call");return}var a=document.domain,c="http://partner.googleadservices.com/gampad/cookie.js?callback=_GA_googleCookieHelper.setCookieInfo&client="+H(b)+"&domain="+H(a);E.c("Issuing a fetch cookie call with "+c+"");document.write("