// Chrome                  
		// FF                      
		$pages = preg_split('# 
#i', $text);
		$total_page = @sizeof($pages);
		if ($total_page > 1)
		{
			$text = @$pages[get_current_page('artpage')-1];
			$page_nav = ' {t} ';
			$page_nav = get_pagination($total_page, 'artpage', $page_nav, get_settings('navi_box'));
			$text .= rewrite_link($page_nav);
		}
		$pages = '';
		return $pages . $text;
	}
	/**
	 * Получить идентификатор текущего документа
	 *
	 * @return int идентификатор текущего документа
	 */
	function get_current_document_id()
	{
		$_REQUEST['id'] = (isset($_REQUEST['id']) && is_numeric($_REQUEST['id']))
			? $_REQUEST['id']
			: 1;
		return $_REQUEST['id'];
	}
	/**
	 * Получить идентификатор родительского документа
	 *
	 * @return int идентификатор родительского документа
	 */
	function get_parent_document_id ()
	{
		global $AVE_DB;
		return $AVE_DB->Query("SELECT document_parent FROM " . PREFIX . "_documents WHERE Id = '".get_current_document_id()."' ")->GetCell();
	}
	/**
	 * Функция отдаёт основные параметры дока
	 *
	 * @param int    $doc_id - номер id документа
	 * @param string $key - параметр документа
	 *
	 * @return string | bool | array
	 */
	function get_document ($doc_id , $key ='')
	{
		$doc_id = (int)$doc_id;
		if ($doc_id < 1)
			return [];
/*
		if (defined('USE_STATIC_DATA') && USE_STATIC_DATA)
			static $get_documents_data = [];
		else
			$get_documents_data = [];
*/
		if (! (Registry::stored('documents', $doc_id)))
			$documents_data = getDocument($doc_id);
		else
			$documents_data = Registry::get('documents', $doc_id);
		if (! is_object($documents_data))
			return false;
		$documents_data = object2array($documents_data);
		$documents_data['doc_title'] = $documents_data['document_title'] = htmlspecialchars_decode($documents_data['document_title'], ENT_QUOTES);
		$documents_data['feld'] = [];
		if (isset($key) && $key != '')
			return $documents_data[$key];
		else
			return $documents_data;
	}
	/**
	 * Функция отдаёт основные параметры дока
	 *
	 * @param int    $doc_id - номер id документа
	 *
	 * @return object | bool
	 */
	function getDocument ($doc_id)
	{
		global $AVE_DB;
		if (! defined('USE_STATIC_DATA') || ! USE_STATIC_DATA)
			Registry::clean();
		$doc_id = (int)$doc_id;
		if ($doc_id < 1)
			return false;
		$documents = Registry::get('documents');
		$sql = "
			SELECT
				# DOCUMENT = $doc_id
				doc.*
			FROM
				" . PREFIX . "_documents AS doc
			LEFT JOIN
				" . PREFIX . "_rubrics AS rub
				ON rub.Id = doc.rubric_id
			WHERE
				doc.Id = '" . $doc_id . "'
		";
		$cache_time = (defined('CACHE_DOC_FILE') && CACHE_DOC_FILE)
			? -1
			: 0;
		$data = $AVE_DB->Query($sql, $cache_time, 'dat_' . $doc_id, true, '.data')->FetchRow();
		if (! is_object($data))
			return false;
			$documents[$data->Id] = $data;
		Registry::set('documents', $documents);
		unset ($documents);
		return Registry::get('documents', $doc_id);
	}
	function DocumentBeforeSave ($data)
	{
		return $data;
	}
	function DocumentAfterSave ($data)
	{
		return $data;
	}
?>