diff --git a/cms/lang/russian.admin.lang.php b/cms/lang/russian.admin.lang.php
new file mode 100644
index 0000000..10dfbe7
--- /dev/null
+++ b/cms/lang/russian.admin.lang.php
@@ -0,0 +1,486 @@
+all comments on all pages?';
+$lang['delete_all_photo_comments'] = 'Do you really want to delete all comments on all photos?';
+$lang['delete_all_comm_page_conf'] = 'Do you really want to delete all comments on [page]?';
+$lang['delete_all_comments_subm'] = 'OK - Delete';
+$lang['comments_name_m'] = 'Name:';
+$lang['comments_email_hp_m'] = 'E-mail or hompage:';
+$lang['report_spam'] = 'Report spam';
+$lang['report_as_spam'] = 'report as spam';
+$lang['report_spam_confirm'] = 'Do you want to report this comment as spam to Akismet?';
+$lang['report_as_spam_submit'] = 'Report as spam';
+$lang['report_as_spam_delete_submit'] = 'Report as spam and delete';
+$lang['pingback'] = 'Pingback';
+
+# photos
+$lang['photo_galleries'] = 'Photo galleries';
+$lang['new_gallery'] = 'New gallery';
+$lang['edit_gallery'] = '[gallery]';
+$lang['edit_photo'] = 'Edit photo';
+$lang['new_photo'] = 'New Photo';
+$lang['gallery_properties_hl'] = 'Properties';
+$lang['gallery_name_alr_exists'] = 'Gallery name already exists';
+$lang['error_gallery_spec_chars'] = 'Gallery name contains special characters';
+$lang['gallery'] = 'Gallery';
+$lang['no_gallery'] = 'No gallery yet.';
+$lang['create_new_gallery'] = 'Create gallery';
+$lang['photo_overview'] = 'Photo overview';
+$lang['add_photo'] = 'Add photo';
+$lang['photo'] = 'Photo';
+$lang['photo_nr'] = 'Nr.';
+$lang['photo_title'] = 'Title';
+$lang['photo_subtitle'] = 'Subtitle';
+$lang['photo_description'] = 'Description';
+$lang['no_photo'] = 'No photo yet.';
+$lang['delete_gallery'] = 'Delete gallery';
+$lang['delete_gallery_confirm'] = 'Delete this gallery?';
+$lang['delete_gallery_submit'] = 'OK - Delete';
+$lang['new_gallery_name'] = 'Gallery name:';
+$lang['edit_photo_thumbnail'] = 'Thumbnail:';
+$lang['edit_photo_normal'] = 'Photo:';
+$lang['edit_photo_large'] = 'Large photo:';
+$lang['edit_photo_size_flash'] = '(only for *.swf/*.flv files)';
+$lang['edit_photo_xlarge'] = 'XLarge Photo:';
+$lang['edit_photo_title'] = 'Title:';
+$lang['edit_photo_subtitle'] = 'Subtitle:';
+$lang['edit_photo_description'] = 'Description:';
+$lang['invalid_photo'] = 'Photo not avilable!';
+$lang['error_no_gallery'] = 'No gallery specified';
+$lang['error_no_thumbnail'] = 'No thumbnail specified';
+$lang['error_no_photo'] = 'No photo specified';
+$lang['error_no_photo_title'] = 'No title specified';
+$lang['select_image'] = 'select image';
+$lang['err_photo_t_doesnt_exist'] = 'Thumbnail doesn\'t exist';
+$lang['err_image_type'] = 'Thumbnail must be an image (JPG/PNG/GIF)';
+$lang['err_photo_n_doesnt_exist'] = 'Photo doesn\'t exist';
+$lang['err_photo_l_doesnt_exist'] = 'Large photo doesn\'t exist';
+$lang['gallery_properties'] = 'Gallery properties';
+$lang['specify_photo_tpl_m'] = 'Photo template';
+$lang['photos_per_row'] = 'Photos per row';
+$lang['delete_photo_confirm'] = 'Delete this photo?';
+
+# user
+$lang['users'] = 'Users';
+$lang['user_name'] = 'Name';
+$lang['user_type'] = 'Type';
+$lang['type_0'] = 'editor';
+$lang['type_1'] = 'admin';
+$lang['last_login'] = 'Last login';
+$lang['no_users'] = 'There are no users.';
+$lang['create_user_account'] = 'Create user account';
+$lang['user_name_m'] = 'Username:';
+$lang['pw_m'] = 'Password:';
+$lang['pw_conf_m'] = 'Repeat password:';
+$lang['delete_user'] = 'Delete user account';
+$lang['delete_user_confirm'] = 'Delete this user?';
+$lang['delete_user_submit'] = 'OK - Delete user';
+$lang['edit_userdata'] = 'Edit user data';
+$lang['edit_userdata_name'] = 'Name:';
+$lang['edit_userdata_type'] = 'Type:';
+$lang['change_pw_old'] = 'Old password:';
+$lang['change_pw_new'] = 'New password:';
+$lang['change_pw_new_conf'] = 'Repeat new password:';
+$lang['change_pw_note'] = '(only if you want to change it)';
+$lang['error_username_special_chars'] = 'Username contains invalid characters';
+$lang['error_username_alr_exists'] = 'Username already exists';
+$lang['error_pw_doesnt_comply'] = 'Password doesn\'t match with the repeated one';
+$lang['error_form_uncomplete'] = 'You didn\'t fill out all form fields';
+$lang['error_pw_wrong'] = 'Password wrong!';
+$lang['invalid_user_type'] = 'Invalid user type';
+$lang['rights_limitation_imposs'] = 'Limitation of your own user rights is not possible';
+$lang['del_yourself_imposs'] = 'You can\'t delete yourself.';
+$lang['userdata_saved_message'] = 'Userdata saved';
+
+#filemanager
+$lang['filemanager'] = 'Filemanager';
+$lang['upload_file'] = 'Upload file';
+$lang['directory'] = 'Directory:';
+$lang['no_files'] = 'No files.';
+$lang['file'] = 'File';
+$lang['file_type'] = 'Type';
+$lang['file_size'] = 'Size (KB)';
+$lang['file_date'] = 'Date';
+$lang['delete_file'] = 'Delete file';
+$lang['delete_file_confirm'] = 'Delete this file?';
+$lang['delete_file_submit'] = 'OK - Delete file';
+$lang['delete_file_error'] = 'Unable to delete the file';
+$lang['file_legend'] = 'File';
+$lang['upload_file_link'] = 'Upload file';
+$lang['upload_file_label'] = 'File:';
+$lang['upload_directory_label'] = 'Upload to:';
+$lang['overwrite_file'] = 'overwrite file with same name';
+$lang['image_options'] = 'Images options';
+$lang['upload_file_submit'] = 'Upload file';
+$lang['filename_on_server'] = 'Filename on server:';
+$lang['filename_server_same'] = 'leave blank if unchanged';
+$lang['upload_file_exists'] = 'There\'s already a file with this name';
+$lang['error_no_file'] = 'No file to upload specified';
+$lang['upload_ok'] = 'File successfully uploaded';
+$lang['delete_image_confirm'] = 'Are you sure you want to delete this image?';
+$lang['delete_image_submit'] = 'OK - Delete';
+$lang['delete_image_cancel'] = 'Cancel';
+$lang['upload_image_exists'] = 'There\'s already an image with this name';
+$lang['upload_overwrite_image'] = 'overwrite image with same name';
+$lang['dont_manipulate_image'] = 'Leave image as it is';
+$lang['manipulate_image'] = 'Modify image:';
+$lang['resize'] = 'Resize:';
+$lang['resize_width'] = 'width';
+$lang['resize_height'] = 'height';
+$lang['compression'] = 'compression';
+$lang['compression_jpg_only'] = '(only for JPG images)';
+$lang['image_name_on_server'] = 'Image name on server:';
+$lang['image_name_server_same'] = '(blank if unchanged)';
+$lang['error_no_image'] = 'No image to upload specified';
+$lang['invalid_image_format'] = 'Invalid image format ([format])';
+$lang['invalid_image_name'] = 'Invalid image name';
+$lang['invalid_compression_value'] = 'The value for the compression has to be between 1 and 100';
+$lang['create_thumbnail'] = 'Create thumbnail:';
+
+# settings
+$lang['settings'] = 'Settings';
+$lang['advanced_settings'] = 'Advanced settings';
+$lang['settings_website_title'] = 'Website title';
+$lang['settings_website_subtitle'] = 'Subtitle';
+$lang['settings_author'] = 'Author';
+$lang['settings_website_address'] = 'URL';
+$lang['settings_email'] = 'E-mail';
+$lang['settings_index_page'] = 'Main page';
+$lang['settings_error_page'] = 'Error page';
+$lang['default_page_language'] = 'Default page language';
+$lang['admin_language'] = 'Administration language';
+$lang['wysiwyg_editor'] = 'WYSIWYG editor';
+$lang['wysiwyg_editor_enabled'] = 'WYSIWYG editor enabled';
+$lang['settings_caching'] = 'Caching';
+$lang['settings_caching_enabled'] = 'caching enabled';
+$lang['settings_name'] = 'Name';
+$lang['settings_value'] = 'Value';
+$lang['add_new_setting_var'] = 'Add new settings variable';
+$lang['error_settings_spec_chars'] = 'Variable contains special characters';
+$lang['delete_setting_confirm'] = 'Delete this setting variable?';
+$lang['settings_saved'] = 'Settings saved';
+
+# spam protection
+$lang['spam_protection'] = 'Spam protection';
+$lang['akismet'] = 'Akismet';
+$lang['akismet_desc'] = 'Akismet spam protection';
+$lang['akismet_key'] = 'Wordpress API Key:';
+$lang['akismet_entry_check'] = 'check comments';
+$lang['akismet_mail_check'] = 'check contact forms';
+$lang['banned_ips'] = 'Banned IPs';
+$lang['banned_ips_desc'] = 'IP adresses which should not have access. IP ranges (e.g. 10.10.1.*) and CIDR notation (e.g. 10.10.1.32/27) possible. One IP per line.';
+$lang['banned_user_agents'] = 'Banned user agents';
+$lang['banned_user_agents_desc'] = 'Strings in user agents, which should not have access. One string per line.';
+$lang['not_accepted_words'] = 'Not accepted words';
+$lang['not_accepted_words_desc'] = 'Words or domains that should not be accepted in entries and e-mails. One word per line.';
+$lang['spam_protection_submit'] = 'OK - Save';
+$lang['spam_protection_saved'] = 'Saved';
+$lang['error_own_ip_banned'] = 'You banned your own IP!';
+$lang['error_own_user_agent_banned'] = 'You banned your own User Agent!';
+
+# insert_image
+$lang['insert_image'] = 'Insert image';
+$lang['select_image_title'] = 'Insert image';
+$lang['insert_image_button'] = 'Insert image';
+$lang['insert_thumbnail_button'] = 'Insert thumbnail';
+$lang['default_image_alt'] = 'Image';
+$lang['upload_submit'] = 'OK - Upload image';
+$lang['upload_image'] = 'Upload image';
+$lang['upload_image_marking'] = 'Choose image:';
+$lang['available_images'] = 'Available images';
+$lang['no_images'] = 'No images available';
+$lang['insert_thumbnail'] = 'Insert thumbnail';
+$lang['thumbnail_select_gallery'] = 'Select gallery:';
+$lang['insert_image_label'] = 'Insert image';
+$lang['insert_thumbnail_label'] = 'Insert thumbnail';
+$lang['insert_gallery_label'] = 'Insert gallery';
+$lang['insert_image_class'] = 'CSS класс:';
+$lang['insert_image_alt'] = 'ALT текст:';
+$lang['insert_image_width_height'] = 'Ширина/Высота:';
+$lang['delete_error'] = 'Delete error';
+$lang['upload_error'] = 'Ошибка загрузки - check writing permission of img folder!';
+
diff --git a/cms/lang/russian.page.lang.php b/cms/lang/russian.page.lang.php
new file mode 100644
index 0000000..4e11399
--- /dev/null
+++ b/cms/lang/russian.page.lang.php
@@ -0,0 +1,149 @@
+Last modified: [last_modified|%Y-%m-%d, %H:%M]';
+$lang['no_comments'] = 'Нет комментариев';
+$lang['one_comment'] = '1 комментарий';
+$lang['several_comments'] = 'Комментарии: [comments]';
+$lang['number_of_comments'][0] = 'нет комментариев';
+$lang['number_of_comments'][1] = '1 комментарий';
+$lang['number_of_comments'][2] = 'Комментарии: [comments]';
+$lang['pagination'] = 'Страница: [current_page] / [total_pages]';
+$lang['edit'] = 'Изменить';
+$lang['delete'] = 'Удалить';
+$lang['all_categories'] = 'Показать все категории';
+
+// Admin Menu:
+$lang['admin_menu_home'] = 'Главная';
+$lang['admin_menu_admin'] = 'Админ-Центр';
+$lang['admin_menu_page_overview'] = 'Страницы';
+$lang['admin_menu_new_page'] = 'Добавить страницу';
+$lang['admin_menu_logout'] = 'Выход';
+$lang['admin_menu_act_page_actions'] = 'Эта страница:';
+$lang['admin_menu_edit_page'] = 'Изменить';
+$lang['admin_menu_delete_page'] = 'Удалить';
+$lang['admin_menu_delete_page_conf'] = 'Вы уверены, что следует удалить данную страницу?';
+
+// Comments:
+$lang['comment_headline'] = 'Комментарии';
+$lang['pingback_headline'] = 'Pingbacks';
+$lang['comment_no_comments'] = 'Пока ещё нет комментариев.';
+$lang['comments_closed'] = 'Комментарии запрещены.';
+$lang['comment_time'] = '[time|%A, %B %d, %Y, %H:%M]';
+$lang['comments_pagination_info'] = 'Комментариев: [total_comments], Страница: [current_page] / [total_pages]';
+$lang['comments_add_comment'] = 'Добавить комментарий';
+$lang['comment_input_text'] = 'Комментарий:';
+$lang['comment_edit_text'] = 'Изменить комментарий:';
+$lang['comment_input_name'] = 'Имя';
+$lang['comment_input_email_hp'] = 'E-mail или URL';
+$lang['comment_input_submit'] = ' OK ';
+$lang['comment_input_preview'] = 'Предпросмотр';
+$lang['comment_preview_hl'] = 'Предпросмотр:';
+$lang['error_not_accepted_word'] = 'Запрещённое слово: [not_accepted_word]';
+$lang['error_not_accepted_words'] = 'Запрещённые слова: [not_accepted_words]';
+$lang['comment_error_closed'] = 'Комментарии запрещены!';
+$lang['comment_error_no_name'] = 'Не указано имя';
+$lang['comment_error_no_text'] = 'Не введён текст комментария';
+$lang['comment_error_name_too_long'] = 'Имя слишком длинное';
+$lang['comment_error_email_hp_too_long'] = 'E-mail/URL слишком длинный';
+$lang['comment_error_email_hp_invalid'] = 'Недопустимый E-mail/URL';
+$lang['comment_error_text_too_long'] = 'Текст слишком длинный (Введено: [characters] символов, Максимум: [max_characters] символов)';
+$lang['comment_error_too_long_word'] = 'Слишком длинное слово: [word]';
+$lang['comment_error_too_long_words'] = 'Слишком длинные слова: [words]';
+$lang['comment_error_entry_exists'] = 'Такой комментарий уже существует';
+$lang['comment_error_repeated_post'] = 'С данного IP уже отправлен комментаорий - подождите немного!';
+$lang['comment_error_too_fast'] = 'Вы отправляете комментарии слишком часто - подождите немного!';
+$lang['comment_delete_link'] = 'Удалить';
+$lang['comment_delete_confirm'] = 'Вы уверены, что следует удалить этот комментарий?';
+$lang['comment_edit_link'] = 'Изменить';
+$lang['comment_note_email'] = '(не обязательно)';
+$lang['comments_open'] = 'Разрешить комментарии';
+$lang['comments_close'] = 'Запретить комментарии';
+$lang['comment_notification_subject'] = 'Комментарий к странице [page]';
+$lang['comment_notification_message'] = "[name]\n\n[comment]\n\n[link]";
+$lang['pingback_notification_subject'] = 'Pingback к странице [page]';
+$lang['pingback_notification_message'] = "[title]\n[url]\n[link]";
+
+// News:
+$lang['news_time'] = '[time|%A, %B %d, %Y, %H:%M]';
+$lang['no_news'] = 'Нет новостей';
+
+// Notes:
+$lang['note_time'] = '[time|%A, %B %d, %Y, %H:%M]';
+$lang['no_notes'] = 'Нет заметок';
+
+// Formmailer:
+$lang['formmailer_label_email'] = 'E-mail:';
+$lang['formmailer_label_subject'] = 'Тема:';
+$lang['formmailer_label_message'] = 'Сообщение:';
+$lang['formmailer_button_send'] = 'Отправить сообщение';
+$lang['formmail_error_email_invalid'] = 'Недопустимый или пустой E-mail';
+$lang['formmail_error_no_message'] = 'Не введён текст сообщения';
+$lang['formmail_error_text_too_long'] = 'Сообщение слишком длинное';
+$lang['formmail_error_subj_too_long'] = 'Сообщение слишком короткое';
+$lang['formmail_error_mailserver'] = 'Ошибка отправки сообщения - попробуйте повторить позже!';
+$lang['formmailer_mail_sent'] = 'Сообщение успешно отправлено.';
+$lang['formmailer_no_subject'] = 'Не указана тема';
+
+// Gallery:
+$lang['gallery_no_photo'] = 'В данной галерее нет изображений';
+
+// Photo:
+$lang['photo_headline'] = 'Изображение';
+$lang['previous_photo'] = 'Пред. изображение';
+$lang['next_photo'] = 'След. изображение';
+$lang['enlarge_photo'] = 'Увеличить';
+$lang['reduce_photo'] = 'Уменьшить';
+$lang['show_large_photo'] = 'Больше';
+$lang['show_large_photo_title'] = 'Показать изображение большего размера';
+$lang['back_link'] = 'Назад';
+$lang['back_title'] = 'Назад к "[page]"';
+$lang['photo_comment_link_title'] = 'Просмотр/Добавление комментариев к данному изображению';
+
+// Simple news:
+$lang['simple_news_time'] = '[time|%A, %B %e, %Y]';
+$lang['simple_news_edit_title'] = 'Заголовок:';
+$lang['simple_news_edit_teaser'] = 'Тизер:';
+$lang['simple_news_edit_text'] = 'Текст:';
+$lang['simple_news_edit_text_format'] = 'Авто-форматирование';
+$lang['simple_news_edit_linkname'] = 'Имя ссылки:';
+$lang['simple_news_default_linkname'] = 'Подробнее...';
+$lang['simple_news_edit_time'] = 'Дата/Время:';
+$lang['simple_news_edit_time_format'] = 'YYYY-MM-DD HH:MM:SS';
+$lang['simple_news_add_item'] = 'Добавить новость';
+$lang['simple_news_edit_item'] = 'Изменить новость';
+$lang['simple_news_delete_confirm'] = 'Удалить данную новость?';
+$lang['error_news_no_title'] = 'Не указан заголовок';
+$lang['error_news_no_text'] = 'Не введён текст новости';
+$lang['error_news_time_invalid'] = 'Неверный формат даты/времени';
+$lang['delete_news_title'] = 'Удалить новость';
+$lang['delete_news_confirm_submit'] = 'OK - Удалить';
+
+// Search:
+$lang['search_submit'] = 'Поиск';
+$lang['search_number_of_results'][0] = 'Не найдено страниц';
+$lang['search_number_of_results'][1] = 'Найдена 1 страница:';
+$lang['search_number_of_results'][2] = 'Найдено [pages] страниц:';
+$lang['search_pagination'] = '[total_results] результатов, Страница [current_page] / [total_pages]';
+$lang['search_photo'] = 'Изображения';
+$lang['search_no_results'] = 'Не найдено страниц';
+
+// Akismet:
+$lang['akismet_error_api_key'] = 'Недопустимый ключ akismet api';
+$lang['akismet_error_connection'] = 'Ошибка подключения к серверу akismet - попробуйте повторить позже';
+$lang['akismet_spam_suspicion'] = 'Похоже на спам!';
+