﻿//Проверка версии браузера.
if ( IsIE6OrLow() ) {
	var url = '/fileadmin/updatebrowser/' + (isDefaultLanguage ? 'index.html' : 'index_en.html');
	//window.location = url;
}

function HideAll() {
	player.css('display', 'none');
	page.css('visibility', 'hidden');
}

function ShowPage(fade) {
	var page = $('.page');
	var player = $('.player');
	var header = $('.player .header');
	//player.css('display', 'none');
	player.width(0);
	player.height(0);
	player.css('top', '-1px');
	HideShadow();
	header.css('display', 'none');
	if ( fade )
		page.fadeIn("slow");
	page.css('display', 'block');
	page.css('visibility', 'visible');
	$('body').css('overflow', 'auto');
		
	if (navigator.userAgent.indexOf('IE') != -1) {
		document.body.scroll = "yes";	// ie only
	}
}

function ShowShadow(onClickHandler) {
	var shadow = $('.shadow');
	shadow.fadeIn('slow');
	
	shadow.unbind('click');
	shadow.click(onClickHandler);
}

function HideShadow() {
	var shadow = $('.shadow');
	shadow.fadeOut('slow');
	
	shadow.unbind('click');
}

/* Player Showing and Resizing start */

var isPlayerFullScreen = false;

var playerParams = new Object();
ResetPlayerParams();
	
function ResetPlayerParams() {
	playerParams['thumb'] = new Object();
	playerParams['thumb']['set'] = false;
	playerParams['thumb']['width'] = 0;
	playerParams['thumb']['height'] = 0;
	playerParams['video'] = new Object();
	playerParams['video']['set'] = false;
	playerParams['video']['height'] = 0;
	playerParams['video']['height'] = 0;
}

function ForceRedraw() {
	//Хака, заставляющая IE обновлять размеры ролика.
	var player = $('.player');
	var top = player.css('top');
	player.css('top', '89px');
	if (!$.browser.msie) {
		player.css('visibility', 'hidden');
	}
	var screenWidth = GetScreenWidth();
	var screenHeight = GetScreenHeight();	
	if (!$.browser.msie) {
		player.css('visibility', 'visible');
	}
	player.css('top', top);
}

function TryResizePlayerWithKey(key) {
	if ( playerParams[key]['set'] ) {
		ResizePlayer(playerParams[key]['width'], playerParams[key]['height']);
	}
}

function ResizePlayer(width, height) {
	var player = $('.player');
	player.attr('normal_width', width);
	player.attr('normal_height', height);
	if (isPlayerFullScreen)
		return;
	var player1 = $('#player1');
	var player2 = $('#player2');
	var playerWidth = player.width();
	if ( width != 0 ) {
		var h = Math.floor(height * playerWidth / width);
		if ( h < 100 )
			h = 100;
			
		player.css('height', h);
		player1.css('height', h);
		player2.css('height', h);
		
		ForceRedraw();
	}
}

function OnPlayerPlay() {
	TryResizePlayerWithKey('video');
}

function OnPlayerPause() {
}

function OnPlayerStop() {
	TryResizePlayerWithKey('thumb');
}

function OnPlayerThumbResize(param) {
	playerParams['thumb']['set'] = true;
	playerParams['thumb']['width'] = param['width'];
	playerParams['thumb']['height'] = param['height'];
	
	TryResizePlayerWithKey('thumb');
}

function OnPlayerVideoResize(param) {
	playerParams['video']['set'] = true;
	playerParams['video']['width'] = param['width'];
	playerParams['video']['height'] = param['height'];
}

function ShowPlayerSwitch(small) {
	isPlayerFullScreen = !small;
	var page = $('.page');
	var player = $('.player');
	var player1 = $('#player1');
	var player2 = $('#player2');
	var header = $('.player .header');
	if ( small ) {
		page.css('display', 'block');
		page.css('visibility', 'visible');
		player.css('width', '640px');
		//player.css('height', '480px');
		player1.css('width', player.width());
		player2.css('width', player.width());
		
		var nh = player.attr('normal_height');
		var nw = player.attr('normal_width');
		if ( nh == undefined || !nh || nw == undefined || !nw ) {
			nh = 100;
			nw = 100;
		}
		ResizePlayer(nw, nh);
		//player.css('visibility', 'visible');
		
		var screenWidth = GetScreenWidth();
		var screenHeight = GetScreenHeight();
		var left = Math.floor((screenWidth - player.width())/2);
		//var top = Math.floor((screenHeight - player.height())/2);
		var top = 90;
		player.css('top', top);
		player.css('left', left);
		
		ShowShadow(close);
		player.css('display', 'block');
		header.css('display', 'block');
		ForceRedraw();
	}
	else {
	// узнаем отступ от верха браузера что бы при мальньком окне , корректно отображалось.
		var scroll_int = self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
		
		page.css('visibility', 'hidden');
		page.css('display', 'none');
		ShowShadow(close);
		header.css('display', 'none');
		player.css('display', 'block');
		player.css('width', '100%');
		player.css('height', '100%');
		player1.css('width', player.width());
		player2.css('width', player.width());
		player1.css('height', player.height());
		player2.css('height', player.height());
		player.css('top',scroll_int+'px');
		player.css('left', '0px');
		
		$('body').css('overflow', 'hidden');
		

		
		if (navigator.userAgent.indexOf('IE') != -1) {
			document.body.scroll = "no";	// ie only
		}
	}
	
	window.focus();
}

function ShowPlayer() {
	/*document.onkeypress = function(e) {
			if (e == null) { // ie
				keycode = event.keyCode;
			} else { // mozilla
				keycode = e.which;
			}
			if(keycode == 27){ // close
				close();
			}
		}*/
	
	ShowPlayerSwitch(false);
}

/* Player Showing and Resizing end */

function AdjustMainMenu() {
	//Дейсвие, против вылезания меню из-за длинных пунктов 2-го уровня.
	if ( !IsIE7() ) {
		//$(".submenuitem").css('position', 'relative');
		//$(".submenuitem a").css('position', 'absolute');
	}
	
	jQuery('div.menu').accordion({
		autoHeight: false,
		alwaysOpen: false,
		active: "#menuitem-selected",
		header: ".menuitem",
		animated: 'slide',
		navigation: false
	});
		
	//Отмена раскрытия пустых пунктов.
	//Спец. обработка некоторых пунктов.
	//Управление сжатием меню по горизонтали.
	var menu = $(".menu");
	var menuItemParents = $(".menuitem");
	var menuItems = $(".menuitem a");
	var submenus = $(".submenu");
	var len = submenus.length;
	if ( menuItems.length < len )
		len = menuItems.length;
	for ( var i = 0; i < len; i++ ) {
		var parent = $(menuItemParents[i]);
		var menuItem = $(menuItems[i]);
		var submenu = $(submenus[i]);
		var text = menuItem.text();
		menuItem.unbind('click');
		if (text == 'Новости' || text == 'News' || text == 'Контакты' || text == 'Contacts' || text == 'Экскурсии' || text == 'страна tv') {
			var id = parent.attr('id');
			parent.replaceWith('<div class="menuitem"' + (id.length != 0 ? ' id=' + id : '') +'>' + parent.html() + '</div>');
			parent.attr('id', id);
		}
		else if (submenu.children().length == 0) {
			menuItem.click(function() { return false; });
		}
		else {
			menuItem.click(function() {
					window.setTimeout("AdjustMinHeight()", 500);
				});
		}
	}
	
	//Привязка подсветки элементов меню.
	//Получение элементов заново обязательно!!!
	$(".menuitem").hover(
		function() {
			$(this).addClass('menuitem-selected');
		},
		function() {
			$(this).removeClass('menuitem-selected');
		});
	$(".submenuitem").hover(
		function() {
			$(this).addClass('submenuitem-selected');
		},
		function() {
			$(this).removeClass('submenuitem-selected');
		});
}

function AdjustLastMenuItems() {
	var menuItems = $(".menuitem a");
	var menuItemParents = $(".menuitem");
	var submenus = $(".submenu");
	var len = menuItems.length;
	if ( len > submenus.length )
		len = submenus.length;
	if ( len >= 5 ) {
		$(menuItemParents[len - 5]).addClass("menuitem-red");
		for ( var j = len - 5; j < len; j++ ) {
			$(menuItems[j]).addClass("small");
			$('.submenuitem a', $(submenus[j])).addClass("small");
		}
	}
}

function AdjustMenuItemsWidth() {
	var maxWidth = 170;
	var menuItemParents = $(".menuitem");
	var menuItems = $(".menuitem a");
	var len = menuItems.length;
	for ( var i = 0; i < len; i++ ) {
		var parent = $(menuItemParents[i]);
		var item = $(menuItems[i]);
		var width = item.width();
		parent.width(width < maxWidth ? width : maxWidth);
	}
}

function AdjustSubmenuItemsWidth() {
	var maxWidth = 170;
	var submenuItems = $(".submenuitem a");
	var submenuItemParents = $(".submenuitem");
	var len = submenuItems.length;
	for ( var i = 0; i < len; i++ ) {
		var parent = $(submenuItemParents[i]);
		var item = $(submenuItems[i]);
		var width = item.width();
		parent.width(width < maxWidth ? width : maxWidth);
	}
}

/*
function AdjustMenuItemSubmenuItemsWidth(menuItem) {
	var submenu = menuItem.parent().next().next();
	var submenuItems = $(".submenuitem a", submenu);
	var submenuItemParents = $(".submenuitem", submenu);
	var len = submenuItems.length;
	submenu.css('display', 'block');
	submenu.css('visibility', 'visible');
	for ( var i = 0; i < len; i++ ) {
		var parent = $(submenuItemParents[i]);
		var item = $(submenuItems[i]);
		parent.width(item.width());
	}
}*/

function AdjustCenterContent() {
	if ( !HasContentPage() ) {
		var contentLabel = $("#content-label");
		var screenWidth = GetScreenWidth();
		var screenHeight = GetScreenHeight();
		var width = GetContentLabelWidth();
		var height = GetContentLabelHeight();
		var left = Math.floor((screenWidth - width)/2);
		var top = Math.floor((screenHeight - height)/2);
		var top = 0.8*top;
		contentLabel.css("left", left);
		contentLabel.css("top", top);
	}
	else {
		var contentSection = $("#content-section");
		var contentVideo = $("#content-video");
		var screenWidth = GetScreenWidth();
		var width = GetContentPageWidth();
		var left = Math.floor((screenWidth - width)/2);
		contentSection.css("left", left);
	}
}

function AdjustContentMenu() {
	var contentLinks = $(".content-link");
	var contentMenuLeft = $("#col1_menu");
	var contentMenuRight = $("#col2_menu");
	
	var contentLinkNumbers = $(".content-link-number");
	var len = contentLinkNumbers.length;
	//contentLinkNumbers.text('');
	//for ( var i = 0; i < len; i++ ) {
	//	$(contentLinkNumbers[i]).text((i+1) + ".");
	//}
	
	len = contentLinks.length;
	if ( len != 0 )
	{
		var middle = Math.ceil(len / 2);
		contentMenuLeft.empty();
		contentMenuRight.empty();
		for ( var i = 0; i < middle; i++ )
			contentMenuLeft.append('<div class="content-link">' + contentLinks[i].innerHTML + '</div>');
		for ( var i = middle; i < len; i++ )
			contentMenuRight.append('<div class="content-link">' + contentLinks[i].innerHTML + '</div>');
	}
	else if ( contentMenuLeft.length != 0 )
	{
		$(".content-line:first").css("display", "none");
	}
}

function HideEmptyContactFields() {
	var hider = function(items, itemsText) {
		var len = items.length;
		for ( var i = 0; i < len; i++ ) {
			if ($(itemsText[2*(i+1)-1]).text().length == 0) {
				$(items[i]).css('display', 'none');
			}
		}
	}
	
	hider($('.content-contact-info-job'), $('.content-contact-info-job > span'));
	hider($('.content-contact-info-phone'), $('.content-contact-info-phone > span'));
	hider($('.content-contact-info-icq'), $('.content-contact-info-icq > span'));
	hider($('.content-contact-info-skype'), $('.content-contact-info-skype > span'));
	hider($('.content-contact-info-email'), $('.content-contact-info-email> span'));
}

function AdjustContacts() {
	HideEmptyContactFields();
	
	if (!isDefaultLanguage) {
		$('.content-contact-info-send a').text('Send message');
	}

	var contacts = $('.content-contact-info');
	for ( var i = 0; i < contacts.length; i++ ) {
		var contact = $(contacts[i]);
		var email = $($('.content-contact-info-email span', contact)[1]);
		var emailHost = $('.content-contact-info-email-host span', contact);
		var emailText = email.text();
		var emailHostText = emailHost.text();
		if ( emailText.indexOf('@', 0) == -1 && emailHostText.length != 0 ) {
			email.text(emailText + '@' + emailHostText);
		}
	}
	
	/*
	var phones = $('.content-contact-info-phone > span');
	var l = phones.length;
	//var phoneString = l > 0 ? $(phones[0]).text() : '';
	for (var i = 0; i < l; i++ ) {
		var phone = $(phones[i]);
		var after = "";
		var texts = phone.text().split(',');
		for (var j = 0; j < texts.length; j++ ) {
			var text = texts[j];
			var res = text.match(new RegExp('^([ \(\)0-9\+]+(факс)?[ \(\)0-9\+])( доб\.[ 0-9]+)?$'));
			if ( res != null ) {
				if ( res[3] != undefined ) {
					if ( j == 0 )
						phone.text(res[1]);
					else
						after += '<div>'+res[1]+'</div>';
					after += '<div>'+res[3] + (texts.length-1 > j ? ',' : '') +'</div>';
				}
				else {
					if ( j == 0 )
						phone.text(res[1] + (texts.length-1 > j ? ',' : ''));
					else
						after += '<div>'+res[1]+'</div>';
				}
			}
			if ( after.length != 0 )
				phone.after(after);
		}
	}*/
}

function GetContactEmail() {
	var contacts = $('.content-contact-info');
	if ( contacts.length == 0 )
		return "";
	var contact = $(contacts[0]);
	var email = $($('.content-contact-info-email span', contact)[1]);
	return email.text();
}

function GetPartitionEmail() {
	var login = $('#rd_partitionFeedbackEmailLogin').text();
	var host = $('#rd_partitionFeedbackEmailLogin').text();
	
	if ( login.indexOf('@', 0) == -1 && host.length != 0 )
		return login + '@' + host;
	return login;
}

var contentOverflowHeight = 0;
var scrollingFlag = false;

function AdjustScrolling() {
	var container = $('#content-container');
	var content = $('#col1_text');
	var slider = $('#slider');
	var handle = $('#handle');
	var scrollline = $('#scrollline');
	var scrollingFlag = false;
	
	$('a:first', content).css('display', 'none');
	
	container.css('overflow-y', 'auto');
	
	var contentHeight = content.height();
	var containerHeight = container.innerHeight();
	contentOverflowHeight = contentHeight - containerHeight;

	//Антибага скролла.
	if ( !$.browser.mozilla )
		if ( $(".content-news-page a").length != 0 || $('.content-search-result').length != 0 )
			content.height(contentHeight);
	
	if (contentOverflowHeight > 0) {
		content.css('padding-right', '14px');
		content.width(container.width() - 2*parseInt(content.css('padding-right')));
		contentHeight = content.height();
		containerHeight = container.innerHeight();
		contentOverflowHeight = contentHeight - containerHeight;
	}
	
	if (contentOverflowHeight > 0) {
		var k = contentHeight != 0 ? Math.floor(containerHeight*containerHeight/contentHeight) : containerHeight;
		if ( k < 34 ) {
			k = 34;
		}
		var half = Math.floor(k/2);		
	
		scrollline.height(containerHeight);
		slider.height(containerHeight - k);
		handle.height(k);
		slider.css('margin-top', half);
		handle.css('margin-bottom', half - k);
	
		scrollline.css('display', 'block');
		slider.slider({
			orientation: "vertical",
			handle: '#handle',
			stop: function (event, ui) {
				//container.animate({'contentOverflowHeight' : contentOverflowHeight - ui.value}, 500);
			},
			slide: function (event, ui) {
				scrollingFlag = true;
				container.scrollTop(contentOverflowHeight - ui.value);
			},
			change: function(event, ui) {
				//container.scrollTop(contentOverflowHeight - ui.value);
			}
		});
		slider.slider('option', 'step', 1);
		slider.slider('option', 'min', 0);
		slider.slider('option', 'max', contentOverflowHeight);
		slider.slider('option', 'value', contentOverflowHeight);
		
		container.unbind('scroll');
		container.scroll(function() {
			if (scrollingFlag) {
				scrollingFlag = false;
				return;
			}
			slider.slider('value', contentOverflowHeight - container.scrollTop());
		});
		//Сролл может быть не в начале, так что надо выставить текущее значение.
		slider.slider('value', contentOverflowHeight - container.scrollTop());
	}
	else {
		scrollline.css('display', 'none');
		container.css('height', contentHeight);
		container.css('overflow-y', 'hidden');
	}
}

function AdjustSearchBox() {
	//Search Localization.
	var defaultSearchString = "ПОИСК";
	var checkFallString = "Введите поисковой запрос, состоящий хотя бы из 3-х символов!";
	if (!isDefaultLanguage) {
		defaultSearchString = "SEARCH";
		checkFallString = "Your search request must include at least 3 characters!";
	}
	
	//Небольшие сдвиги для IE6.
	var offset = IsIE6OrLow() ? 36 : 0;

	var search = $("#search");
	//Обеспечение автоматического увеличения поля поиска.
	var search_test = $("#search-test");
	var searchInputMinWidth = search.width() + offset;
	var searchIconStartPosition = parseInt($('.search-icon').css('left'));
	search.width(searchInputMinWidth);
	var lastText = "";
	var onSearchChange = function() {
			var text = search.attr("value");
			//Маленькая оптимизация, чтобы не происходило лишних измерений.
			if ( lastText == text )
				return;
			lastText = text;
			search_test.text(text);
			//search_test.css("width", "*");
			//+ 10 - для Firefox. Чтобы точно хватило.
			var width = search_test.width() + 10 + offset;
			
			var newWidth = ( width != undefined && width > searchInputMinWidth ) ? width : searchInputMinWidth;
			var newLeft = searchIconStartPosition + newWidth - searchInputMinWidth;
			
			$('.search-icon').css('left', newLeft);
			search.width(newWidth);
		}
	search.bind("paste input keydown change focus blur", onSearchChange);

	var searchLabelFlag = true;
	var onSearchFocus = function() {
			if (searchLabelFlag)
			{
				//У Firefox 3.5 есть фича: не убирать введенное пользователем содержимое после refresh.
				if (search.attr("value") == defaultSearchString)
					search.attr("value", "");
				searchLabelFlag = false;
			}
		}

	search.focus(onSearchFocus);

	var onSearchBlur = function() {
			if ( search.attr("value") == "" )
			{
				search.attr("value", defaultSearchString);
				searchLabelFlag = true;
			}
		}

	//Submit on icon click.
	var searchIcon = $(".search-icon");
	var searchForm = $("#searchform");
	var checkFunc = function () {
			var value = search.attr("value");
			if ( searchLabelFlag || value.length < 3 ) {
				alert(checkFallString);
				return false;
			}
			return true;
		};
	searchIcon.click(function() {
			if ( checkFunc() ) {
				searchForm.submit();
			}
		});
	searchForm.submit(function() {
			return checkFunc();
		});

	search.blur(onSearchBlur);
	//Выставляем дефолтное значение поля.
	search.blur();
	//Если Firefox восстановит значение поля поиска,
	//то нам тоже надо посчитать его размер.
	search.change();
}

function AdjustSearch() {
	var as = $(".content-search-page a");
	var len = as.length;
	for (var i = 0; i < len; i++ ) {
		var a = $(as[i]);
		a.attr('title', a.text());
		a.text('');
		a.css('display', 'block');
		a.width(8);
		a.height(8);
	}
	
	// Adjusting headers of the results.
	var headers = $('.content-search-header');
	var titles = $('.content-search-title a');
	for ( var i = 0; i < headers.length; i++ ) {
		var header = $(headers[i]);
		var headerStr = header.text().substr(1).replace(new RegExp("\/","g"), ' / ');
		header.text(headerStr);
		var title = $(titles[i]);
		header.attr('href', title.attr('href'));
	}
	
	var page = 0;
	var re = /document\.tx_indexedsearch\[\'tx_indexedsearch\[pointer\]\'\]\.value=\'([0-9]+)\'/;
	// Try to get page number from previous.
	if ( page == 0 ) {
		var prev = $(".content-search-previous a");
		if ( prev.length != 0 ) {
			var attr = prev.attr('onclick');
			if ( attr != null ) {
				var str = attr.toString();
				var res = str.match(re);
				if ( res != null )
					page = parseInt(res[1]) + 2;
			}
		}
	}
	// Try to get page number from next.
	if ( page == 0 ) {
		var next = $(".content-search-next a");
		if ( next.length != 0 ) {
			var attr = next.attr('onclick');
			if ( attr != null ) {
				var str = attr.toString();
				var res = str.match(re);
				if ( res != null )
					page = parseInt(res[1]);
			}
		}
	}
	// If not found then there is only one page.
	if ( page == 0 ) {
		$('.content-search-navigation').css('display', 'none');
		
		var ns = $('.content-search-number');
		for ( var i = 0; i < ns.length; i++ ) {
			$(ns[i]).text((i + 1) + ".");
		}
	}
	// Many pages. Have to be adjusted.
	else {
		var ns = $('.content-search-number');
		for ( var i = 0; i < ns.length; i++ ) {
			$(ns[i]).text(((page-1)*10 + i + 1) + ".");
		}
		
		var ds = $('.content-search-page');
		var as = $('.content-search-page a');
		for ( var i = 0; i < as.length; i++ ) {
			var a = $(as[i]);
			var d = $(ds[i]);
			var str = a.attr('onclick').toString();
			var res = str.match('[0-9]+');
			if ( res != null ) {
				//var index = parseInt(a.attr('onclick').toString().substr(90, 20));
				var index = parseInt(res[0]);
				if ( index == page - 1 ) {
					d.attr('id', 'content-search-page-selected');
				}
			}
		}
	}
}

function AdjustNews() {
	var as = $(".content-news-page a");
	var len = as.length;
	for (var i = 0; i < len; i++ ) {
		var a = $(as[i]);
		a.attr('title', a.text());
		a.text('');
	}
	
	if ( len < 2 ) {
		$('.content-news-navigation').css('display', 'none');
	}
	
	var header = $('.content-news-more-header');
	if ( header.length == 1 ) {
		var pageHeader = $('.content-page-header');
		pageHeader.text(header.text());
		pageHeader.css('display', 'block');
	}
}

function AdjustFonts() {
	var d = new Detector();
	var needCufon = !(d.test('DINPro') && d.test('DINCyr') );
	if ( needCufon && $.browser.mozilla )
	{
		var version = jQuery.browser.version;
		var vers = version.split('.');
		if ( vers.length >= 3 )
		{
			var versionNumber = parseInt(vers[0]) * 10000 + parseInt(vers[1]) * 100 + parseInt(vers[2])
			if ( versionNumber >= 10901 )
				needCufon = false;
		}
	}
	needCufon = true;
	if ( needCufon ) {
		Cufon.replace(".menuitem");
		Cufon.replace(".menuitem_lang");
		Cufon.replace(".submenuitem");
		Cufon.replace(".content-section-header");
		Cufon.replace(".content-page-header");
		Cufon.replace(".content-link");
		
		Cufon.replace(".content-video-header");
		Cufon.replace(".content-video-footer");
		Cufon.replace(".content-video-item .label");
		
		Cufon.replace(".content-search-number");
		Cufon.replace(".content-search-header");
		Cufon.replace(".content-search-previous");
		Cufon.replace(".content-search-next");
		
		Cufon.replace(".content-news-date");
		Cufon.replace(".content-news-header");
		Cufon.replace(".content-news-previous");
		Cufon.replace(".content-news-next");
		
		Cufon.replace(".content-contact-info-send");
		Cufon.replace(".mailform-send");
		Cufon.replace(".mailform-close");
		Cufon.replace(".mailform-close-red a");
		Cufon.replace(".mailform-contact-header");
	}
}

function AdjustVideo() {
	VideoListInit();

	var videoItems = $('.content-video-item');
	for ( var i = 0; i < videoItems.length; i++ ) {
		var videoItem = $(videoItems[i]);
		videoItem.attr('header', $('.label', videoItem).html());
	}
	
	videoItems.click(function() {
			var flash = $(this).attr('flash');
			var preview = $(this).attr('preview');
			var header = $(this).attr('header');
			var flashvars = 'file=/' + flash + '&image=/' + preview + '&controlbar=over&skin=/fileadmin/templates/player/light.swf&icons=false&autostart=true';
			
			var obj = $('.player .object');
			var code = '<object id="player1" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="player"  width="100%" height="100%">'
				+'<param name="movie" value="/fileadmin/templates/player/player_sfs.swf" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" />'
				+'<param name="flashvars" value="' + flashvars + '" />'
				+'<object id="player2" type="application/x-shockwave-flash" data="/fileadmin/templates/player/player_sfs.swf"  width="100%" height="100%">'
					+'<p><a href="http://get.adobe.com/flashplayer">Get Flash</a> to see this player.</p>'
					+'<param name="movie" value="/fileadmin/templates/player/player_sfs.swf" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" />'
					+'<param name="flashvars" value="' + flashvars +'" />'
				+'</object>'
			+'</object>';
			obj.html(code);
			
			$('.player .header').html(header);
			Cufon.replace('.player .header');
			ShowPlayer();
		});
}

function VideoListInit() {
	var videoItems = $('.content-video-item');
	
	if ( videoItems.length <= 3 ) {
		$('.content-video-footer').css('display', 'none');
		return;
	}
	
	var last = $(videoItems[videoItems.length-1]);
	var html1 = '<div class="content-video-item">' + $(videoItems[0]).html() + '</div>';
	var html2 = '<div class="content-video-item">' + $(videoItems[1]).html() + '</div>';
	var html3 = '<div class="content-video-item">' + $(videoItems[2]).html() + '</div>';
	last.after(html1 + html2 + html3);
	
	$('.content-video-item').hide();
	for ( var i = 0; i < 3; i++ ) {
		var videoItem = $(videoItems[i]);
		videoItem.show();
	}
	
	$('.content-video-footer span').click(VideoListNext);
}

function VideoListHideAll() {
	$('.content-video-item').hide();
}

function VideoListNext() {
	var pos = GetVideoListPos();
	if ( pos == -1 )
		return;
	VideoListHideAll();
	var videoItems = $('.content-video-item');
	for ( var i = 0; i < 3; i++ ) {
		var videoItem = $(videoItems[pos + i]);
		videoItem.fadeIn('slow');
	}
	
	window.setTimeout("AdjustMinHeight()", 500);
}

function GetVideoListPos() {
	var videoItems = $('.content-video-item');
	for ( var i = 0; i < videoItems.length; i++ ) {
		var videoItem = $(videoItems[i]);
		if ( videoItem.css('display') == 'block' ) {
			return (i + 3) % (videoItems.length - 3);
		}
	}
	return -1;
}

/*
function VideoListInit() {
	var videoItems = $('.content-video-item');
	for ( var i = 0; i < videoItems.length; i++ ) {
		if ( i >= 3 ) {
			var videoItem = $(videoItems[i]);
			videoItem.hide();
		}
	}
	
	$('.content-video-footer span').click(VideoListNext);
}

function VideoListNext() {
	var pos = GetVideoListPos();
	alert(pos);
	if ( pos == -1 )
		return;
	VideoListHideAll();
	var videoItems = $('.content-video-item');
	for ( var i = 0; i < 3; i++ ) {
		alert(pos);
		var videoItem = $(videoItems[pos]);
		videoItem.show();
		pos = (pos + 1) % videoItems.length;
	}
}

function VideoListHideAll() {
	$('.content-video-item').hide();
}

function GetVideoListPos() {
	var videoItems = $('.content-video-item');
	for ( var i = 0; i < videoItems.length; i++ ) {
		var videoItem = $(videoItems[i]);
		if ( videoItem.css('display') == 'block' ) {
			return (i + 3) % videoItems.length;
		}
	}
	return -1;
}
*/
function close() {
	ShowPage(true);
	AdjustResize();
	$('.player .object').html('');
}

function setFullscreen() {
	ShowPlayerSwitch(false);
}

function setNormal() {
	ShowPlayerSwitch(true);
}

function TextFieldInit(item, text) {
	item.attr('fieldDefaultText', text);
	item.attr('defaultState', 1);
	item.attr('value', text);
	item.addClass('text-field-default');
	item.removeClass('text-field-filled');
	item.focus(onTextFieldFocus);
	item.blur(onTextFieldBlur);
}

function onTextFieldFocus() {
	var item = $(this);
	var defaultText = item.attr('fieldDefaultText');
	var defaultState = item.attr('defaultState');
	if ( defaultState ) {
		if ( item .attr("value") == defaultText ) {
			item .attr("value", "");
			item.addClass('text-field-filled');
			item.removeClass('text-field-default');
		}
		item.attr('defaultState', 0);
	}
}

function onTextFieldBlur() {
	var item = $(this);
	var defaultText = item.attr('fieldDefaultText');
	if ( item .attr("value") == "" ) {
		item .attr("value", defaultText);
		item.addClass('text-field-default');
		item.removeClass('text-field-filled');
		item.attr('defaultState', 1);
	}
}

function AdjustPageForm() {
	var len = 0;
	
	var defaultSendString = "Отправить";
	var requiredNotFilledString = 'Пожалуйста заполните все обязательные поля!';
	if (!isDefaultLanguage) {
		defaultSendString = "Send";
		requiredNotFilledString = 'Please, fill all required fields!';
	}
	
	//Установка заголовка страницы.
	var formHeader = $('.csc-header:first', $('#col1_text'));
	formHeader.css('display', 'none');
	
	//Приведение формы к более-менее стандартному виду.
	var rs = $('.csc-mailform tr');
	len = rs.length;
	for ( var i = 0; i < len; i++ ) {
		var len2 = 0;
		var r = $(rs[i]);
		var ls = $('.csc-form-labelcell');
		len2 = ls.length;
		for ( var j = 0; j < len2; j++ ) {
			var l = $(ls[j]);
			l.replaceWith('<label>' + l.html() + '</label>');
		}
		var fs = $('.csc-form-fieldcell');
		len2 = fs.length;
		for ( var j = 0; j < len2; j++ ) {
			var f = $(fs[j]);
			f.replaceWith('<div>' + f.html() + '</div>');
		}
		r.replaceWith("<div class='csc-mailform-field'>" + r.html() + "</div>");
	}
	
	var requiredFields = Array();
	var fields = $('.csc-mailform-field');
	len = fields.length;
	for ( var i = 0; i < len; i++ ) {
		var field = $(fields[i]);
		var labelReq = $('.csc-form-label-req', field);
		var label = $('.csc-form-label', field);
		var required = false;
		if ( labelReq.length != 0 ) {
			required = true;
			label = labelReq;
			label.html(label.html() + '*');
		}
		
		var input = $('input', field);
		var textarea = $('textarea', field);
		if ( input.length != 0 ) {
			var type = input.attr('type');
			input.addClass(type);
			if ( type == 'submit') {
				input.addClass('csc-mailform-submit');
				field.css('padding', '0');
				var domSubmit = input[0];
				input.after('<div class="csc-mailform-send"><a>' + defaultSendString + '</a></div>');
				
				var form = $(domSubmit.form);
				//Проверяет значения и готовит форму к отправке.
				var onSubmit = function() {
						for(var k in requiredFields) {
							if (!requiredFields[k].hasClass('text-field-filled')) {
								alert(requiredNotFilledString);
								return false;
							}
						}
						$('.text-field-default').attr("value", '');
						return true;
					}
				
				var send = $('.csc-mailform-send');
				send.click(function() {
					if (onSubmit())
						$(domSubmit).click();
					//$(domSubmit.form).submit();
				});
				
				form.submit(onSubmit);
				
				//После отправки формы производится перезагрузка текущей страницы.
				form.attr('target', '_self');
			}
			else if ( type == 'text' ) {
				label.css('visibility', 'hidden');
				label.css('position', 'absolute');
				//label.css('display', 'none');
				TextFieldInit(input, label.text());
				if ( required ) {
					requiredFields.push(input);
				}
			}
			else if ( type == 'checkbox' ) {
				input.after('<label for="mailformcheck" style="vertical-align: middle">' + label.html() + '</label>');
				label.remove();
			}
		}
		else if ( textarea.length != 0 ) {
			label.css('visibility', 'hidden');
			label.css('position', 'absolute');
			//label.css('display', 'none');
			TextFieldInit(textarea, label.html());
			if ( required ) {
				requiredFields.push(textarea);
			}
		}
	}
	//Убираем все пустые подписи.
	$('.csc-mailform-field label:empty').css('display', 'none');
}

function FeedbackTextFieldInit(item) {
	var name = item.attr('name');
	
	var error = $('.mailform-errors .' + name);
	var isError = (error.length != 0);
	if ( isError ) {
		item.attr('isError', 1);
		item.attr('fieldErrorTextDef', error.attr('valueDef'));
		item.attr('fieldErrorTextEn', error.attr('valueEn'));
	}
	else {
		item.attr('isError', 0);
		item.attr('fieldErrorTextDef', '');
		item.attr('fieldErrorTextEn', '');
	}
	
	var isDefault = item.attr('defaultState') == '1';
	
	var defaultText = GetTextFieldDefault(item);
	var errorText = GetTextFieldError(item);
	var text = item.attr('value');
	if ( isError ) {
		item.attr('value', errorText);
		item.attr('defaultState', 1);
		item.addClass('text-field-default-error');
		item.removeClass('text-field-filled');
	}
	else if ( text == '' || isDefault ) {
		item.attr('value', defaultText);
		item.attr('defaultState', 1);
		item.addClass('text-field-default');
		item.removeClass('text-field-filled');
	}
	else {
		item.attr('defaultState', 0);
		item.addClass('text-field-filled');
		item.removeClass('text-field-default');
	}
	item.focus(onFeedbackTextFieldFocus);
	item.blur(onFeedbackTextFieldBlur);
}

function onFeedbackTextFieldFocus() {
	var item = $(this);
	var defaultState = item.attr('defaultState');
	if ( defaultState ) {
		var isError = item.attr('isError') != '0';
		var defaultText = GetTextFieldDefault(item);
		var errorText = GetTextFieldError(item);
		if ( item .attr("value") == defaultText || (isError && item .attr("value") == errorText ) ) {
			item .attr("value", "");
			item.addClass('text-field-filled');
			item.removeClass('text-field-default');
			item.removeClass('text-field-default-error');
		}
		item.attr('defaultState', 0);
	}
}

function onFeedbackTextFieldBlur() {
	var item = $(this);
	if ( item .attr("value") == "" ) {
		var isError = item.attr('isError') != '0';
		if ( isError ) {
			var errorText = GetTextFieldError(item);
			item .attr("value", errorText);
			item.addClass('text-field-default-error');
		}
		else {
			var defaultText = GetTextFieldDefault(item);
			item .attr("value", defaultText);
			item.addClass('text-field-default');
		}
		item.removeClass('text-field-filled');
		item.attr('defaultState', 1);
	}
}

function GetTextFieldDefault(field) {
	if (isDefaultLanguage)
		return field.attr('fieldDefaultTextDef');
	return field.attr('fieldDefaultTextEn');
}

function GetTextFieldError(field) {
	if (isDefaultLanguage)
		return field.attr('fieldErrorTextDef');
	return field.attr('fieldErrorTextEn');
}

function AdjustFeedbackForm() {
	var len = 0;
	
	var success = $('.mailform-success');
	if ( success.length != 0 ) {
		$('#feedbackpopup').width(400);
		$('#feedbackpopup').height(120);
		CenterFeedbackFormPopup();
		return true;
	}
	
	var defaultSendString = "Отправить";
	//var requiredNotFilledString = 'Пожалуйста заполните все обязательные поля!';
	if (!isDefaultLanguage) {
		defaultSendString = "Send";
		//requiredNotFilledString = 'Please, fill all required fields!';
	}
	
	var fields = $('.mailform-field');
	len = fields.length;
	for ( var i = 0; i < len; i++ ) {
		var field = $(fields[i]);
		
		var textarea = $('textarea', field);
		var inputText = $('input.text', field);
		var inputSubmit = $('input.submit', field);
		
		if ( inputText.length != 0 ) {
			FeedbackTextFieldInit(inputText);
		}
		else if ( textarea.length != 0 ) {
			FeedbackTextFieldInit(textarea);
		}
		else if ( inputSubmit.length != 0 ) {
			var domSubmit = inputSubmit[0];
			var form = $(domSubmit.form);
			//Проверяет значения и готовит форму к отправке.
			var onSubmit = function() {
					return SubmitFeedbackForm(domSubmit.form);
				}
				
			var send = $('.mailform-send');
			$('a', send).text(defaultSendString);
			send.click(function() {
				if (onSubmit())
					$(domSubmit).click();
			});
				
			form.submit(onSubmit);
		}
	}
	
	return false;
}

function AdjustFeedbackFormPopup() {
	$('.content-contact-info-send a').click(OpenFeedbackFormPopup);
}

function OpenFeedbackFormPopup() {
	$('#feedbackpopup').remove();
	$('body').prepend('<div id="feedbackpopup"><div class="contents"></div></div>');
	
	CenterFeedbackFormPopup();
	
	LoadFeedbackFormContents();
	
	document.onkeydown = function(e){ 	
			if (e == null) { // ie
				keycode = event.keyCode;
			} else { // mozilla
				keycode = e.which;
			}
			if(keycode == 27){ // close
				CloseFeedbackFormPopup();
			}
		}
}

function CenterFeedbackFormPopup() {
	var popup = $('#feedbackpopup');
	var screenWidth = GetScreenWidth();
	var screenHeight = GetScreenHeight();
	var popupWidth = popup.width() + parseInt(popup.css('padding-right')) + parseInt(popup.css('padding-left'));
	var popupHeight = popup.height() + parseInt(popup.css('padding-top')) + parseInt(popup.css('padding-bottom'));
	var left = Math.floor((screenWidth - popupWidth)/2);
	var top = Math.floor((screenHeight - popupHeight)/2);
	popup.css("left", left);
	popup.css("top", top);
}

function LoadFeedbackFormContents() {
	var html = ''
		+'<div class="tx-thmailformplus-pi1"><form class="mailform-form" action="/index.php?id=feedback">'
			+'<input type="hidden" name="th_mailformplus[email_to]" value="">'
			+'<input type="hidden" name="id" value="159" />'
			+'<input type="hidden" name="submitted" value="1" />'
			+'<input type="hidden" name="L" value=""/>'
			+'<input type="hidden" name="type" value="" />'
			+'<div class="mailform">'
				+'<div class="mailform-contact"><table class="mailform-contact-table"><tr>'
					+'<td>'
						+'<div class="mailform-contact-header"><span>Отправить сообщение</span></div>'
					+'</td>'
					+'<td>'
						+'<div class="content-contact-photo-container"><img class="content-contact-photo" src=""></div>'
					+'</td>'
					+'<td style="width: 100%">'
						+'<table class="content-contact-info">'
							+'<tr><td class="content-contact-info-top">'
								+'<div class="content-contact-name"></div>'
							+'</td></tr>'
							+'<tr><td class="content-contact-info-bottom">'
								+'<div class="content-contact-info-job"></div>'
								+'<div class="content-contact-info-phone"></div>'
								+'<div class="content-contact-info-email"></div>'
								+'<div class="content-contact-info-email-host"></div> '
								+'<div class="content-contact-info-skype"></div>'
							+'</td></tr>'
						+'</table>'
					+'</td>'
				+'</tr></table></div>'
			
				+'<div class="mailform-field"><input type="text" size="30" name="name" class="text" fieldDefaultTextDef="Название компании или фамилия*" fieldDefaultTextEn=Name*" value=""/></div>'
				+'<div class="mailform-field"><input type="text" size="30" name="phone" class="text" fieldDefaultTextDef="Телефон" fieldDefaultTextEn="Phone" value=""/></div>'
				+'<div class="mailform-field"><input type="text" size="30" name="email" class="text" fieldDefaultTextDef="Email" fieldDefaultTextEn="Email" value=""/></div>'
				+'<div class="mailform-field"><textarea name="message" rows="8" cols="4" class="textarea" fieldDefaultTextDef="Сообщение*" fieldDefaultTextEn="Message*" value=""></textarea></div>'
				+'<div class="mailform-field">'
					+'<input type="submit" name="inputsubmit" class="submit" value=""/>'
					+'<div class="mailform-close"><a>Закрыть окно</a></div>'
					+'<div class="mailform-send"><a>Отправить</a></div>'
				+'</div>'
			+'</div>'
		+'</form></div>';
	
	$('#feedbackpopup .contents').html('<div id="feedback">'+html+'</div>');
	AdjustFeedbackForm();
	TransferContact();
	TranslateForm();
	AdjustFonts();
	$('#feedbackpopup .mailform-close').click(CloseFeedbackFormPopup);
	$('#feedbackpopup').fadeIn('slow');
	ShowShadow(CloseFeedbackFormPopup);
}

function SubmitFeedbackForm(domForm) {
	var url = '/index.php?id=feedback';
	var params = new Object();
	for ( var i = 0; i < domForm.elements.length; i++) {
		var element = $(domForm.elements[i]);
		var key = element.attr('name');
		var value =  ( !element.hasClass('text-field-default') && !element.hasClass('text-field-default-error') ) ? element.attr('value') : '';
		params[key] = value;
	}
	
	var email1 = GetContactEmail();
	var email2 = GetPartitionEmail();
	
	//Заглушка.
	//email1 = 'disturm@gmail.com';
	//email2 = 'dicky@e1.ru';
	
	var emails = email1 + (email1.length != 0 && email2.length != 0 ? ',' : '') + email2;
	
	//alert(emails);
	
	//return false;
	
	params['th_mailformplus[email_to]'] = emails;
	
	ReloadFeedbackFormContents(url, params);

	return false;
}

function ReloadFeedbackFormContents(url, params) {
	$.post(url, params, function(responseText, textStatus)
		{
			var res = $(responseText);
			var html = res.find('div:first').html();
			$('#feedbackpopup .contents').html('<div id="feedback">'+html+'</div>');
			var success = AdjustFeedbackForm();
			if ( success ) {
				$('#feedbackpopup').click(CloseFeedbackFormPopup);
			}
			
			TransferContact();
			TranslateForm();
			AdjustFonts();
			$('#feedbackpopup .mailform-close').click(CloseFeedbackFormPopup);
			$('#feedbackpopup').fadeIn('slow');
			ShowShadow(CloseFeedbackFormPopup);
		});
}

function CloseFeedbackFormPopup() {
	HideShadow();
	$('#feedbackpopup').fadeOut('slow');
}

function TransferContact() {
	HideEmptyContactFields();
		
	var fromContact = $('.content-contact');
	if ( fromContact.length > 1 ) {
		fromContact = $(fromContact[0]);
	}
	var toContact = $('.mailform-contact');
	
	var copy = function(selector) {
		$(selector, toContact).html($(selector, fromContact).html());
	}
	
	copy('.content-contact-name');
	copy('.content-contact-info-job');
	copy('.content-contact-info-phone');
	copy('.content-contact-info-icq');
	copy('.content-contact-info-skype');
	copy('.content-contact-info-email');
	copy('.content-contact-photo-container');
}

function TranslateForm() {
	if (!isDefaultLanguage) {
		$('.mailform-contact-header span').text('Send Message');
		$('.mailform-close a').text('Close window');
		$('.mailform-send a').text('Send');
		$('.mailform-success').text('Thank you for your message!');
		$('.mailform-close-red a').text('Close window');
	}
}

function AdjustLastRuler() {
	var navigator;
	navigator = $('.content-search-navigation');
	if ( navigator != null && navigator.css('display') != undefined && navigator.css('display').toString() != 'none' )
		return;
	navigator = $('.content-news-navigation');
	if ( navigator != null && navigator.css('display') != undefined && navigator.css('display').toString() != 'none' )
		return;
	if ( $(".content-contact-info").length != 0 )
		return;
	$('.content-line:last').css('display', 'none');
}

function AdjustBackgrounds() {
	var partitionId = $('#rd_partitionId').text();
	var page = $('.page');
	//var width = 1920;
	//var height = 1200;
	var screenWidth = GetScreenWidth();
	if(screenWidth <= 1024) {
		var width = 1024;
		var height = 640;
	} else if(screenWidth > 1024 & screenWidth <= 1280) {
		var width = 1280;
		var height = 800;
	} else if(screenWidth > 1280 & screenWidth <= 1600) {
		var width = 1600;
		var height = 1000;
	} else if(screenWidth > 1600) {
		var width = 1920;
		var height = 1200;
	}
		
		
	var background = 'main_'+width+'.jpg';
	switch(partitionId) {
		case 'distributor':
			background = 'distrib.jpg';
			width = 2362;
			height = 1146;
			break;
		case 'tvchannel':
			background = '2.jpg';
			width = 1467;
			height = 1100;
			break;
		case 'company':
			background = 'company_'+width+'.jpg';
			//width = 2000;
			//height = 1200;
			break;
		case 'investor':
			background = 'client.jpg';
			width = 2000;
			height = 1200;
			break;
		case 'client':
			background = 'client_'+width+'.jpg';
			//width = 2000;
			//height = 1200;
			break;
		case 'writer':
			background = '1.jpg';
			width = 1991;
			height = 1100;
			break;
		case 'director':
			background = '2.jpg';
			width = 1467;
			height = 1100;
			break;
		case 'about':
			background = 'about_'+width+'.jpg';
			//width = 2000;
			//height = 1200;
			break;
		case 'tender':
			background = 'tender.jpg';
			width = 2000;
			height = 1200;
			break;
		case 'school':
			background = 'school_'+width+'.jpg';
			//width = 2000;
			//height = 1200;
			break;
		case 'press':
			background = '1.jpg';
			width = 1991;
			height = 1100;
			break;
		case 'news':
			background = 'news_'+width+'.jpg';
			//width = 2000;
			//height = 1200;
			break;
		case 'search':
			background = '3.jpg';
			width = 1920;
			height = 1088;
			break;
		case 'contacts':
			background = 'tender_'+width+'.jpg';
			//width = 2000;
			//height = 1200;
			break;
		case 'sfs':
			background = 'sfs_'+width+'.jpg';
			//width = 2000;
			//height = 1200;
			break;
		case 'index':
		default:
			break;
	}
	
	page.css('background-image', 'url("/fileadmin/templates/backgrounds/' + background + '")');
	page.width(width);
	page.height(height);
}

function AdjustContentWidth() {
	var contentWidth = GetContentPageWidth();
	var screenWidth = GetScreenWidth();
	var availableWidth = 0.5 * screenWidth;
	var videoWidth = $('#content-video').width();
	if ( videoWidth ) {
		var requiredVideoMarginRight = 40;
		var availableWidth0 = (screenWidth - 2*videoWidth - requiredVideoMarginRight);
		if ( availableWidth0 < availableWidth )
			availableWidth = availableWidth0;
	}
	
	var additionalWidth = availableWidth - contentWidth;
	if ( additionalWidth > 0 ) {
		var contentPage = $('#content-page');
		var newWidth = contentPage.width() + additionalWidth;
		var margin = parseInt($('.col-wrap2').css('margin-left'));
		var columnWidth = newWidth/2 - margin;
		contentPage.width(newWidth);
		$('.col-wrap1').width(columnWidth);
		$('.col-wrap2').width(columnWidth);
	}
}

function AdjustContentHeight() {
	var contentContainer = $('#content-container');
	//Высота по умолчанию.
	contentContainer.height('320px');
	$('#content-container.content-container-big').height('350px');
	
	//Расчитываем новую высоту.
	var screenHeight = GetScreenHeight();
	var contentHeight = GetMinContentHeight();
	var additionalHeight = screenHeight - contentHeight;
	if ( additionalHeight > 0 ) {
		contentContainer.height(contentContainer.height() + additionalHeight);
	}
	return contentContainer.height();
}

function AdjustMinHeight() {
	var menuHeight = GetMinMenuHeight();
	var contentHeight= GetMinContentHeight();
	var height = menuHeight > contentHeight ? menuHeight : contentHeight;
	$('.page-wrap').css('min-height', height);
}

function HasContentPage() {
	return $('#content-page').length != 0;
}

function GetContentPageWidth() {
	var contentPage = $('#content-page');
	return contentPage.width() + parseInt(contentPage.css('padding-left')) + parseInt(contentPage.css('padding-right'));
}

function GetContentLabelWidth() {
	var contentLabel = $('#content-label');
	return contentLabel.width() + parseInt(contentLabel.css('padding-left')) + parseInt(contentLabel.css('padding-right'));
}

function GetContentLabelHeight() {
	var contentLabel = $('#content-label');
	return contentLabel.height() + parseInt(contentLabel.css('padding-top')) + parseInt(contentLabel.css('padding-bottom'));
}

function GetMinMenuHeight() {
	var menuSection = $('.menu-section');
	return parseInt(menuSection.css('top')) + menuSection.height();
}

function GetMinContentHeight() {
	var maxResult = GetScreenHeight();
	var contentSection = $('#content-section');
	if ( contentSection.length == 0 )
		return 0;
	var result = parseInt(contentSection.css('top')) + contentSection.height() + parseInt(contentSection.css('padding-top')) + parseInt(contentSection.css('padding-bottom'));
	//var result = parseInt(contentSection.css('top')) + $('#content-section .content-section-header').height() + $('#content-section table').height() + parseInt(contentSection.css('padding-top')) + parseInt(contentSection.css('padding-bottom'));
	
	//$('#content-container').('overflow-y: visible
	//overflow-y: auto;
	//overflow-x: hidden;
	
	//var contentSectionHeader = $('.content-section-header');
	//parseInt(contentSectionHeader.css('maring-top'));
	//contentSectionHeader.height();
	//parseInt(contentSection.css('top'))
	//parseInt(contentSection.css('padding-bottom'))
	
	//#content-section .content-section-header
	//#content-section table
	
	/*if ( result < maxResult ) {
		normalMinContentHeight = result;
		return result;
	}
	if (normalMinContentHeight != null) {
		return normalMinContentHeight;
	}*/
	return result;
}

function GetScreenHeight() {
	return (window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight));
}

function GetScreenWidth() {
	return document.body.clientWidth;
}

function AdjustResize() {
	var onResize = function() {
			AdjustContentWidth();
			AdjustContentHeight();
			AdjustScrolling();
			AdjustMinHeight();
			AdjustCenterContent();
		}

	$(window).unbind("resize");
	$(window).bind("resize", onResize);
	onResize();
}


function AdjustPluginHeaders() {
	$('.csc-firstHeader').css('display', 'none');
}

function AdjustAjax() {
	//Adding AJAX handling for content-links.
	var contentLinkAnchors =  $(".content-link a");
	contentLinkAnchors.click(AjaxReload);
}

//Обработка после загрузки.
jQuery().ready(function() {
	
	AdjustPluginHeaders();
	AdjustBackgrounds();
	AdjustSubmenuItemsWidth();
	AdjustMainMenu();
	AdjustFonts();
	AdjustLastMenuItems();
	AdjustMenuItemsWidth();
	AdjustContentMenu();
	AdjustSearchBox();
	AdjustSearch();
	AdjustNews();
	AdjustContacts();
	AdjustPageForm();
	AdjustFeedbackFormPopup();
	AdjustLastRuler();
	AdjustVideo();
	AdjustFonts();
	/*AdjustContentWidth();
	AdjustContentHeight();
	AdjustScrolling();
	AdjustCenterContent();
	AdjustMinHeight();*/
	WaitForObject("#content-section", _Ready, 5000);
});

function _Ready()
{
	AdjustResize();
	AdjustAjax();
	ShowPage(true);
}

function AjaxReload() {
	var url = $(this).attr("href");
	if ( url != undefined )
	{
		$.get(url, null, function(responseText, textStatus, XMLHttpRequest)
			{
				var res = $(responseText);
				var replace = function(selector) {
						var obj = $(selector);
						obj.html(res.find(selector).html());
					}
					
				ShowPage(false);
				
				replace("#content-section");
				/*replace(".content-page-header");
				replace("#col1_text");

				replace("#col1_contacts");
				replace("#col2_contacts");
				replace("#content-video");*/
				
				//replace("title");
				var res = responseText.match(new RegExp("<title>(.*?)</title>"));
				if ( res != null ) {
					//Почему-то IE8 не позволяет заменять титул...
					if (!$.browser.msie) {
						$('title').text(res[1]);
					}
				}
				
				WaitForObject("#content-section", _AjaxReload, -1);
			});
	}
	return false;
}

function _AjaxReload() {
	AdjustPluginHeaders();
	AdjustContentMenu();
	AdjustContacts();
	AdjustPageForm();
	AdjustFeedbackFormPopup();
	AdjustLastRuler();
	AdjustVideo();
	AdjustFonts();
	/*AdjustContentWidth();
	AdjustContentHeight();
	AdjustScrolling();
	AdjustMinHeight();*/
	AdjustResize();
	AdjustAjax();
}
