var errorsList = new Array('Синтаксическая ошибка','Ошибка скачивания','Ошибка онлайн просмотра','Другое');
function runOnline(linkOnline){
	$('body').append('<div id="expose" style="display: block;"></div><div id="player_window" style="width:720px;height:528px;position:fixed;top:50px;left:50%;margin-left:-360px;background:#666;z-index:99999;"><div id="player_heading" style="width:678px;height:14px;background:#999;padding:4px 32px 4px 10px;font-size:12px;line-height:14px;color:#000;cursor:pointer;"></div><div id="player_body" style="width:720px;height:506px;"></div><div class="close" title="Закрыть" style="position:absolute;width:22px;height:22px;background:url(/img/buttons/close.png) no-repeat 0 0;top:0;right:0;cursor:pointer;font-size:1px;line-height:1px;"></div></div>');
	$('#player_window').draggable({
		handle: '#player_heading',
		drag: function(event, ui) { $('#player_heading').css('cursor','move') },
		stop: function(event, ui) { $('#player_heading').css('cursor','pointer') }
	});
	$('#player_window .close').bind('click', function(){
		$('#player_window').draggable('destroy');
		$('#player_window').remove();
		$('#expose').remove()
	});
	$.ajax({
		url: '/inc/onlinelib.php',
		type: 'POST',
		dataType: 'json',
		data: {
			funcName: 'GetOnline',
			filmid: linkOnline
		},
		success: function(data){
			if(data[0]){
				$('#player_heading').html(data[0].title);
				jwplayer('player_body').setup({
					flashplayer: '/swf/player.swf',
					playlist: data,
					height: 506,
					width: 720,
					skin: '/swf/skins/beelden.zip',
					events: {
						onReady: function() {
							this.play();
							$('#player_window .close').unbind('click');
							$('#player_window .close').bind('click', function(){
								$('#player_window').draggable('destroy');
								jwplayer('player_body').remove();
								$('#player_window').remove();
								$('#expose').remove()
							})
						}
					}
				});
			}
			else {
				var helpLink = "$('#header .onlinehelp a')";
				$('#player_body').html('<p style="text-align:center;font-size:14px;color:red;"><br /><br /><br /><br />Произошла непредвиденная ошибка. Пожалуйста, сообщите о ней администрации сайта.<br /><a href="#" onclick="javascript:'+ helpLink + '.click();">Помощь онлайн</a></p>"')
			}
		}
	});
	return false
};
function setLoader(){
	if(!document.getElementById('expose')) { $('body').append('<div id="expose" style="display:block;cursor:progress"></div>') }
};
function removeLoader(){
	if(document.getElementById('expose')) { $('#expose').remove() }
};
$(document).ready(function () {
	$('div.content img[align="left"]').css('margin-right', '10px');
	$('div.content img[align="right"]').css('margin-left', '10px');
	//Фоновая картинка
	$('#bg-top').css('background-image', 'url(' + $('#bg-top img').attr('src') + ')');
	//Скрипт показывания и ныкания окошка блока логина
	$('#login-link').click(function () {
		$('#login-block').slideToggle(100)
	});
	//Выравниваем названия фильмов в трёхколоночном списке и вставляем полоски в списке актеров
	$('.items-list').each(function (i) {
		var ItemCount = $(this).find('.item').length;
		var k = 0;
		var elSize = 0;
		$(this).find('.item').each(function (j) {
			if(elSize < $(this).find('.name > a').height()) { elSize = $(this).find('.name > a').height() };
			if(k == 2) {
				$(this).find('.name > a').height(elSize);
				$(this).prev().find('.name > a').height(elSize);
				$(this).prev().prev().find('.name > a').height(elSize);
				if(!$('#layout').hasClass('front')) { $(this).after('<div class="divider"></div>') };
				k = -1;
				elSize = 0
			}
			else if(j == ItemCount - 1 && k != 0) {
				$(this).find('.name > a').height(elSize);
				$(this).prev().find('.name > a').height(elSize)
				if(!$('#layout').hasClass('front')) { $(this).after('<div class="divider"></div>') };
			}
			else if(j == ItemCount - 1 && k == 0) {
				if(!$('#layout').hasClass('front')) { $(this).after('<div class="divider"></div>') };
			}
			k += 1
		})
	});
	//Скрипт "Довавить в Избранное" - херово поддерживается новыми браузерами!!! Удалось добиться взаимопонимания только с Оперой и Лисой... IE его почему-то игнорирует, а в Chrome вообще нет возможности добавлять в закладки с помощью яваскриптов
	$('.news a.favorits').each(function () {
		var url = window.document.location;
		var title = window.document.title;
		if($.browser.msie && $.browser.version < 9) { //для старых ослов - вдруг будет работать...
			var onclickValue = "window.external.AddFavorite('" + url + "','" + title + "');return false";
			$(this).attr({
				'href': url,
				'title': title,
				'onclick': onclickValue
			})
		}
		else if(window.sidebar) { //для фаерфокса
			$(this).attr({
				'href': url,
				'title': title
			});
			window.sidebar.addPanel(title, url, '')
		}
		else if($.browser.opera) { //для оперы
			$(this).attr({
				'href': url,
				'title': title
			});
			window.external.AddFavorite(url, title);
			return false
		}
		else { //для всех остальных браузеров
			$(this).click(function () {
				alert('Нажмите CTRL+D, чтобы добавить страницу в закладки.');
				return false
			})
		}
	});
	//Скрипт звездочного рейтинга - харит подключать целый плагин для этого :)
	$('.imdb').each(function () {
		var imdbStars = $(this).find('.star-raiting span.star');
		var imdbRating = Number($(this).find('.raiting .value span').html())
		var imdbRatingInt = Math.floor(imdbRating);
		var imdbRatingFract = Math.floor((imdbRating - imdbRatingInt) * imdbStars.eq(0).width());
		for(var i = 0; i < imdbRatingInt; i++) {
			imdbStars.eq(i).addClass('vote')
		};
		imdbStars.eq(imdbRatingInt).append('<span style="width:' + imdbRatingFract + 'px"></span>')
	});
	//Скрипт вертикальных табов еще не хватало целый плагин для этой фигни подключать :)
	$('.tabs').each(function (i) {
		var Tabs = $(this).find('ul > li > span');
		var Panes = $('.panes').eq(i).find('.pane');
		Tabs.each(function (j) {
			var textWrap = Panes.eq(j).find('.items');
			var pagerWrap = Panes.eq(j).find('.pager');
			var itemsAmount = 10;
			var currentPage = 1;
			var pageCount = 1;
			var pageShowAm = 5;
			var teazerLength = 150;
			var getItemsData = new Object();
			var currentTab;
			function getItems() {
				setLoader();
				textWrap.empty();
				pagerWrap.empty();
				Panes.eq(j).find('.empty-message').remove();
				$.ajax({
					url:'inc/userslib.php',
					type: 'POST',
					dataType: 'json',
					data: getItemsData,
					success: function(data){
						if(data && data != 0){
							switch(getItemsData.funcName) {
								case 'GetOrders':
									if(data.orders.length > 0){
										for(var k = 0; k < data.orders.length; k++){
											if(data.orders[k].type == 'download') { var itemLinkText = 'Скачать' }
											else { var itemLinkText = 'Онлайн' };
											textWrap.append('<div class="item"><div class="image"><div class="buttons"><a class="' + data.orders[k].type + '" href="' + data.orders[k].url + '">' + itemLinkText + '</a></div><a href="' + data.orders[k].mainurl + '" title="' + data.orders[k].name + '"><img src="' + data.orders[k].image + '" alt="' + data.orders[k].name + '" /></a></div><div class="content"><div class="date_time"><div class="date">' + data.orders[k].date + ',</div><div class="time">' + data.orders[k].time + '</div></div><div class="heading"><a href="' + data.orders[k].mainurl + '">' + data.orders[k].name + '</a></div></div></div>')
										};
										$('.order_history .items').each(function () {
											$(this).find('.item:even').addClass('even')
										});
										if(Number(data.itemsAllAmount) > itemsAmount) {
											itemsAllAmount = Number(data.itemsAllAmount);
											pager()
										}
									}
									else{
										textWrap.remove();
										pagerWrap.remove();
										Panes.eq(j).append('<div class="empty-message"><p>Еще ничего на заказывалось.</p></div>')
									}
									break;
								case 'GetMessages':
									$('#personal-menu-pm span').html(data.itemsNewAmount);
									currentTab.find('span.new').html(data.itemsNewAmount);
									currentTab.find('span.total').html(data.itemsAllAmount);
									if(data.messages.length > 0) {
										textWrap.append('<table><tbody></tbody></table>');
										for(var k = 0; k < data.messages.length; k++){
											textWrap.find('tbody').append('<tr class="' + data.messages[k].status + '" id="message_' + data.messages[k].id + '"></tr>');
											textWrap.find('tbody tr:last').append('<td class="status"><div class="status"></div></td><td class="from"><div class="from">' + data.messages[k].from + '</div><div class="date">' + data.messages[k].date + '</div></td>');
											if(data.messages[k].body.length > teazerLength){
												textWrap.find('tbody tr:last').append('<td class="message"><div class="teazer">' + data.messages[k].body.substr(0, teazerLength) + '...</div><div class="more"></div><div class="body">' + data.messages[k].body + '</div></td>').addClass('collapsed')
											}
											else {
												textWrap.find('tbody tr:last').append('<td class="message"><div class="body">' + data.messages[k].body + '</div></td>')
											};
											textWrap.find('tbody tr:last').append('<td class="delete" title="Удалить сообщение"><div class="delete"></div></td>')
										};
										textWrap.find('tbody tr').bind('click', function(){
											var messageItem = $(this);
											var msgId = messageItem.attr('id').replace('message_', '');
											if(messageItem.hasClass('new')){
												setLoader();
												$.ajax({
													url:'inc/userslib.php',
													type: 'POST',
													data: {
														funcName: 'ReadMessage',
														messid: msgId
													},
													success: function(result){
														if(result != 0 || result != '0'){
															messageItem.removeClass('new');
															if(data.itemsNewAmount > 0){
																data.itemsNewAmount = data.itemsNewAmount - 1;
																$('#personal-menu-pm span').html(data.itemsNewAmount);
																currentTab.find('span.new').html(data.itemsNewAmount);
															}
														}
														else{ alert('Что-то не работает...\nСообщите об этом администрации сайта.') };
														removeLoader()
													}
												})
											};
											if(messageItem.hasClass('collapsed')){ messageItem.removeClass('collapsed') }
										});
										textWrap.find('div.delete').bind('click', function(){
											var messageItem = $(this).parent().parent();
											var msgId = messageItem.attr('id').replace('message_', '');
												setLoader();
												$.ajax({
													url:'inc/userslib.php',
													type: 'POST',
													data: {
														funcName: 'DelMessage',
														messid: msgId
													},
													success: function(result){
														if(result != 0 || result != '0'){
															if(data.messages.length == 1 && currentPage > 1){
																currentPage -= 1;
																getItemsData.page = currentPage
															};
															getItems()
														}
														else{ alert('Что-то не работает...\nСообщите об этом администрации сайта.') };
														removeLoader()
													}
												})
										});
										if(Number(data.itemsAllAmount) > itemsAmount) {
											itemsAllAmount = Number(data.itemsAllAmount);
											pager()
										}
									}
									else {
										textWrap.remove();
										pagerWrap.remove();
										Panes.eq(j).append('<div class="empty-message"><p>У вас нет сообщений.</p></div>')
									}
									break;
								default:
									break;
							}
						}
						else { alert('Что-то не работает...\nСообщите об этом администрации сайта.') };
						removeLoader()
					}
				})
			};
			//Функция пейджера
			function pager() {
				var pageShowAmStart = 1;
				pageCount = Math.floor(itemsAllAmount/itemsAmount);
				if(itemsAllAmount > itemsAmount * pageCount) { pageCount += 1 };
				pagerWrap.html('<a class="page-step" href="#" title="Первая страница">&lt;&lt;</a> <a class="page-step" href="#" title="Предыдущая страница">&lt;</a> <span class="pages"></span> <a class="page-step" href="#" title="Следующая страница">&gt;</a> <a class="page-step" href="#" title="Последняя страница">&gt;&gt;</a>');
				pagerWrap.each(function(){
					var pageStepLink = $(this).find('.page-step');
					switch(currentPage){
						case 1:
							pageStepLink.eq(0).css('visibility','hidden');
							pageStepLink.eq(1).css('visibility','hidden');
							break;
						case pageCount:
							pageStepLink.eq(2).css('visibility','hidden');
							pageStepLink.eq(3).css('visibility','hidden');
							break
					}
				});
				if(pageCount > pageShowAm){
					if(currentPage > pageCount - Math.floor(pageShowAm / 2)) { pageShowAmStart = pageCount - pageShowAm +1 }
					else if(currentPage > Math.floor(pageShowAm / 2)){ pageShowAmStart = currentPage - Math.floor(pageShowAm / 2) }
				};
				for(var k = pageShowAmStart; k < pageShowAmStart + pageShowAm; k++){
					if(k == currentPage) { pagerWrap.find('span.pages').append('<span class="current">' + k + '</span>') }
					else if(k <= pageCount) {	pagerWrap.find('span.pages').append('<a href="#" title="Страница ' + k + '">' + k + '</a>') }
				};
				pagerWrap.find('a').bind('click', function(){
					var linkText = $(this).html();
					switch(linkText) {
						case '&lt;&lt;':
							currentPage = 1;
							break;
						case '&gt;&gt;':
							currentPage = pageCount;
							break;
						case '&lt;':
							if(currentPage > 1) { currentPage -= 1 };
							break;
						case '&gt;':
							if(currentPage < pageCount) { currentPage += 1 };
							break;
						default:
							currentPage = Number(linkText)
							break;
					};
					getItemsData.page = currentPage;
					getItems();
					return false
				})
			};
			if($(this).parent().hasClass('current')) {
				Panes.eq(j).show(0);
				//Подгрузка аяксом истории рекомендаций врачей
				if(Panes.eq(j).attr('id')=='pane-messages') {
					currentTab = $(this).parent();
					getItemsData = {
						funcName: 'GetMessages',
						itemsAmount: itemsAmount,
						page: currentPage
					};
					getItems()
				}
			};
			$(this).click(function () {
				currentTab = $(this).parent();
				if(!currentTab.hasClass('current')) {
					Panes.hide(0);
					Tabs.parent().removeClass('current');
					//Запрос к серверу на счет элементов
					Panes.eq(j).show(0);
					currentTab.addClass('current');
					currentPage = 1;
					//Подгрузка аяксом истории болезни
					if(Panes.eq(j).attr('id')=='pane-history') {
						getItemsData = {
							funcName: 'GetOrders',
							itemsAmount: itemsAmount,
							page: currentPage
						};
						getItems()
					};
					//Подгрузка аяксом истории рекомендаций врачей
					if(Panes.eq(j).attr('id')=='pane-messages') {
						getItemsData = {
							funcName: 'GetMessages',
							itemsAmount: itemsAmount,
							page: currentPage
						};
						getItems()
					}
				}
			})
		})
	});
	//Костыли для алфавитного указателя под старых ослов
	if($.browser.msie && $.browser.version < 9) {
		$('.adc ul').each(function () {
			$(this).find('li:last').css({
				'background': 'none',
				'padding': '0px 1px 10px 1px'
			})
		})
	};
	//Зебры в списках
	$('.serials .items').each(function () {
		$(this).find('.item:even').addClass('even')
	});
	$('.order_history .items').each(function () {
		$(this).find('.item:even').addClass('even')
	});
	$('.actor .movies .list table').each(function () {
		$(this).find('tr:even').addClass('even')
		$(this).find('tr:odd').addClass('odd')
	});
	//Галерея фоток актёров (ну может еще где-нибудь будет)
	var effectSpeed = 200;
	var overlayPadVert = 0;
	var overlayPadGor = 0;
	var photoScaling = 1;
	var imgSrc;
	$('.photo').each(function () {
		var galleryBlock = $(this);
		var imageItems = galleryBlock.find('.images .image');
		var imageItemsCount = imageItems.length;
		//Вставляем на страничку всплывающее окошко
		if(!document.getElementById('expose')) { $('body').append('<div id="expose"></div>') };
		if(!document.getElementById('big-photo')) {
			$('body').append('<div id="big-photo" class="overlay"><div id="image_wrap"><img src="img/blank.gif" alt="" /><div class="overlay-gallery-nav"><span class="prev" title="Предыдущая фотография"><span class="button"></span></span><span class="next" title="Следующая фотография"><span class="button"></span></span></div></div><div class="descr">фото:&nbsp;<span class="current"></span>&nbsp;из&nbsp;<span class="total"></span></div><div class="loader"><img src="img/loading1.gif" alt="" /></div><div class="close"></div></div>');
			overlayPadVert = Number($('#big-photo').css('padding-top').replace('px', '')) + Number($('#big-photo').css('padding-bottom').replace('px', ''));
			overlayPadGor = Number($('#big-photo').css('padding-left').replace('px', '')) + Number($('#big-photo').css('padding-right').replace('px', ''));
			var wrap = $('#image_wrap')
		};
		//Функция предзагрузки картинки
		function imagePreload(imgSrc) {
			$('#big-photo .loader').show(0);
			var img = new Image();
			var maxHeight = $(window).height();
			var maxWidth = $(window).width();
			img.onload = function () {
				wrap.fadeTo('fast', 1, function () {
					$('#big-photo .loader').hide(0);
				});
				wrap.find('img').css({ 'max-width': maxWidth - overlayPadGor + 'px', 'max-height': maxHeight - overlayPadVert + 'px' })
				wrap.find('img').attr('src', imgSrc);
				var imgWidth = img.width;
				var imgHeight = img.height;
				if(imgHeight + overlayPadVert > maxHeight) {
					photoScaling = (maxHeight - overlayPadVert) / imgHeight;
					imgWidth = Math.floor(photoScaling * imgWidth);
					imgHeight = Math.floor(photoScaling * imgHeight)
				};
				if(imgWidth + overlayPadGor > maxWidth) {
					photoScaling = (maxWidth - overlayPadGor) / imgWidth;
					imgWidth = Math.floor(photoScaling * imgWidth);
					imgHeight = Math.floor(photoScaling * imgHeight)
				};
				wrap.find('img').css({ 'height': imgHeight + 'px', 'width': imgWidth + 'px' });
				$('#big-photo').animate({ 'width': imgWidth + 'px', 'height': imgHeight + 'px', 'margin-left': -(imgWidth + overlayPadGor) / 2 + 'px', 'margin-top': -(imgHeight + overlayPadVert) / 2 + 'px' }, 'fast')
			};
			img.src = imgSrc
		};
		//Функции закрытия и очистки всплывающего окошка
		function overlayClose() {
			$(document).unbind('keydown', clouseByKeyPress);
			$('.overlay .close').unbind('click', closeByButton);
			$('#big-photo').fadeOut(effectSpeed);
			$('#expose').fadeOut(effectSpeed, function () {
				$('#image_wrap img').attr('src', 'img/blank.gif').removeAttr('style');
				$('#image_wrap').removeAttr('style');
				$('#big-photo .overlay-gallery-nav').removeAttr('style');
				$('#big-photo .descr span.current').empty();
				$('#big-photo .descr span.total').empty();
				$('#big-photo .loader').removeAttr('style');
				$('#big-photo').removeAttr('style');
				$('#expose').removeAttr('style');
				$('#big-photo .overlay-gallery-nav span.prev').removeClass('disabled');
				$('#big-photo .overlay-gallery-nav span.next').removeClass('disabled')
			})
		};
		function clouseByKeyPress(event) {
			if(event.keyCode == 27) { overlayClose() }
		};
		function closeByButton(event) {
			overlayClose()
		};
		//Функция открытия всплывающего окошка
		imageItems.find('a').click(function () {
			imgSrc = $(this).attr('href');
			$('#expose').fadeIn(effectSpeed);
			$('#big-photo').fadeIn(effectSpeed, function () {
				$(document).bind('keydown', clouseByKeyPress);
				$('.overlay .close').bind('click', closeByButton);
				$('#big-photo .descr span.total').html(imageItemsCount);
				$('#big-photo .descr span.current').html(itemCurrent);
				if(imageItemsCount == 1) {
					$('#big-photo .descr span.current').html(imageItemsCount)
					$('.overlay-gallery-nav').hide(0);
				}
				else {
					if(itemCurrent == 1) { $('#big-photo .overlay-gallery-nav span.prev').addClass('disabled') };
					if(itemCurrent == imageItemsCount) { $('#big-photo .overlay-gallery-nav span.next').addClass('disabled') }
					$('#image_wrap').hover(function () { $('.overlay-gallery-nav').fadeIn('fast') }, function () { $('.overlay-gallery-nav').fadeOut('fast') })
				};
				imagePreload(imgSrc);
			});
			return false
		});
		//Скрипт скроллинга
		if(imageItemsCount > 1) {
			var itemsBlock = galleryBlock.find('.images');
			var itemWidth = imageItems.eq(0).outerWidth();
			var itemCurrent = 1;
			var itemPosition = 0;
			galleryBlock.find('span.total').html(imageItemsCount);
			galleryBlock.find('span.current').html(itemCurrent);
			galleryBlock.find('.gallery-nav .prev').addClass('disabled');
			galleryBlock.find('.gallery-nav .next').click(function () {
				if($(this).hasClass('disabled')) { return false }
				else {
					itemPosition -= itemWidth;
					itemCurrent += 1;
					itemsBlock.animate({ left: itemPosition + 'px' }, effectSpeed, function () {
						galleryBlock.find('span.current').html(itemCurrent);
						if(itemCurrent == imageItemsCount) { galleryBlock.find('.gallery-nav .next').addClass('disabled') };
						if(itemCurrent > 1) { galleryBlock.find('.gallery-nav .prev').removeClass('disabled') }
					});
					if($('#big-photo').css('display') == 'block') {
						$('#big-photo .descr span.current').html(itemCurrent);
						imgSrc = imageItems.eq(itemCurrent - 1).find('a').attr('href');
						wrap.fadeTo('medium', 0.5);
						imagePreload(imgSrc);
						if(itemCurrent == imageItemsCount) { $('#big-photo .overlay-gallery-nav span.next').addClass('disabled') };
						if(itemCurrent > 1) { $('#big-photo .overlay-gallery-nav span.prev').removeClass('disabled') }
					}
				}
			});
			galleryBlock.find('.gallery-nav .prev').click(function () {
				if($(this).hasClass('disabled')) { return false }
				else {
					itemPosition += itemWidth;
					itemCurrent -= 1;
					itemsBlock.animate({ left: itemPosition + 'px' }, effectSpeed, function () {
						galleryBlock.find('span.current').html(itemCurrent);
						if(itemCurrent == 1) { galleryBlock.find('.gallery-nav .prev').addClass('disabled') };
						if(itemCurrent < imageItemsCount) { galleryBlock.find('.gallery-nav .next').removeClass('disabled') }
					});
					if($('#big-photo').css('display') == 'block') {
						$('#big-photo .descr span.current').html(itemCurrent);
						imgSrc = imageItems.eq(itemCurrent - 1).find('a').attr('href');
						wrap.fadeTo('medium', 0.5);
						imagePreload(imgSrc);
						if(itemCurrent == 1) { $('#big-photo .overlay-gallery-nav span.prev').addClass('disabled') };
						if(itemCurrent < imageItemsCount) { $('#big-photo .overlay-gallery-nav span.next').removeClass('disabled') }
					}
				}
			});
			galleryBlock.find('.gallery-nav').css('visibility', 'visible');
			//Скрипт скроллинга во всплывающем окошке
			$('#big-photo .overlay-gallery-nav span.prev').click(function () {
				if($(this).hasClass('disabled')) { return false }
				else { galleryBlock.find('.gallery-nav .prev').click() }
			});
			$('#big-photo .overlay-gallery-nav span.next').click(function () {
				if($(this).hasClass('disabled')) { return false }
				else { galleryBlock.find('.gallery-nav .next').click() }
			})
		}
	});
	$('.film-wallpapers').each(function(){
		var galleryBlock = $(this);
		var imageItems = galleryBlock.find('.item');
		var imageItemsCount = imageItems.length;
		//Вставляем на страничку всплывающее окошко
		if(!document.getElementById('expose')) { $('body').append('<div id="expose"></div>') };
		if(!document.getElementById('big-wallpaper')) {
			$('body').append('<div id="big-wallpaper" class="overlay"><div id="big-wallpaper_wrap"><img src="img/blank.gif" alt="" /></div><div class="loader"><img src="img/loading1.gif" alt="" /></div><div class="close"></div></div>');
			overlayPadVert = Number($('#big-wallpaper').css('padding-top').replace('px', '')) + Number($('#big-wallpaper').css('padding-bottom').replace('px', ''))+2;
			overlayPadGor = Number($('#big-wallpaper').css('padding-left').replace('px', '')) + Number($('#big-wallpaper').css('padding-right').replace('px', ''))+2;
			var wrap = $('#big-wallpaper_wrap')
		};
		//Функция предзагрузки картинки
		function imagePreload(imgSrc) {
			$('#big-wallpaper .loader').show(0);
			var img = new Image();
			var maxHeight = $(window).height();
			var maxWidth = $(window).width();
			img.onload = function () {
				wrap.fadeTo('fast', 1, function () {
					$('#big-wallpaper .loader').hide(0);
				});
				wrap.find('img').css({ 'max-width': maxWidth - overlayPadGor + 'px', 'max-height': maxHeight - overlayPadVert + 'px' })
				wrap.find('img').attr('src', imgSrc);
				var imgWidth = img.width;
				var imgHeight = img.height;
				if(imgHeight + overlayPadVert > maxHeight) {
					photoScaling = (maxHeight - overlayPadVert) / imgHeight;
					imgWidth = Math.floor(photoScaling * imgWidth);
					imgHeight = Math.floor(photoScaling * imgHeight)
				};
				if(imgWidth + overlayPadGor > maxWidth) {
					photoScaling = (maxWidth - overlayPadGor) / imgWidth;
					imgWidth = Math.floor(photoScaling * imgWidth);
					imgHeight = Math.floor(photoScaling * imgHeight)
				};
				wrap.find('img').css({ 'height': imgHeight + 'px', 'width': imgWidth + 'px' });
				$('#big-wallpaper').animate({ 'width': imgWidth + 'px', 'height': imgHeight + 'px', 'margin-left': -(imgWidth + overlayPadGor) / 2 + 'px', 'margin-top': -(imgHeight + overlayPadVert) / 2 + 'px' }, 'fast')
			};
			img.src = imgSrc
		};
		//Функции закрытия и очистки всплывающего окошка
		function overlayClose() {
			$(document).unbind('keydown', clouseByKeyPress);
			$('.overlay .close').unbind('click', closeByButton);
			$('#big-wallpaper').fadeOut(effectSpeed);
			$('#expose').fadeOut(effectSpeed, function () {
				$('#big-wallpaper_wrap img').attr('src', 'img/blank.gif').removeAttr('style');
				$('#big-wallpaper_wrap').removeAttr('style');
				$('#big-wallpaper .loader').removeAttr('style');
				$('#big-wallpaper').removeAttr('style');
				$('#expose').removeAttr('style');
			})
		};
		function clouseByKeyPress(event) {
			if(event.keyCode == 27) { overlayClose() }
		};
		function closeByButton(event) {
			overlayClose()
		};
		//Функция открытия всплывающего окошка
		imageItems.find('a').click(function () {
			imgSrc = $(this).attr('href');
			$('#expose').fadeIn(effectSpeed);
			$('#big-wallpaper').fadeIn(effectSpeed, function () {
				$(document).bind('keydown', clouseByKeyPress);
				$('.overlay .close').bind('click', closeByButton);
				imagePreload(imgSrc);
			});
		return false
		})
	});
	//Рихтуем длину описания фильмов в превьюшках для актёров (может быть еще где они будут)
	$('.movies .pics .item').each(function () {
		var textBlock = $(this).find('.text');
		var textDescr = $(this).find('.text .description');
		var textDescrLine = Number(textDescr.css('line-height').replace('px', ''));
		var textDescrHeight = textDescr.height();
		var textMore = $(this).find('.text .more');
		var textHeight = textBlock.outerHeight();
		var textBlockHeight = $(this).height();
		var textMoreHeight = textMore.height() + Number(textMore.css('bottom').replace('px', '')) - Number($(this).css('padding-bottom').replace('px', '')) + 6;
		while(textBlockHeight < textHeight + textMoreHeight) {
			textDescrHeight -= textDescrLine;
			if(textDescrHeight > textDescrLine) {
				textDescr.height(textDescrHeight);
				textHeight -= textDescrLine
			}
			else {
				textDescr.hide(0);
				break;
			}
		}
	});
	if(document.getElementById('errorLinkBlock') && !$.browser.msie){
		var errorLinkBlock = $('#errorLinkBlock');
		var errorLinkButton = $('#errorLinkBlock button');
		var errorLinkButtonWidthMax = errorLinkButton.outerWidth();
		var errorLinkButtonWidthMin = errorLinkButtonWidthMax - errorLinkButton.width();
		errorLinkButton.css({
			'display': 'none',
			'visibility': 'visible',
			'width': errorLinkButtonWidthMax + 'px'
		});
		errorLinkBlock.bind('mouseover', function(){
			if(!errorLinkButton.is(':animated')){
				errorLinkButton.show('fast', function(){
					errorLinkButton.css('display', 'block')
				})
			}
		});
		errorLinkBlock.bind('mouseout', function(){
			if(!errorLinkButton.is(':animated')){
				errorLinkButton.animate({'width': errorLinkButtonWidthMin + 'px'}, 'fast', function(){
					errorLinkButton.css({
						'display': 'none',
						'width': errorLinkButtonWidthMax + 'px'
					})
				})
			}
		});
		errorLinkButton.click(function(){
			var url = document.URL;
			$('body').append('<div id="expose" style="display: block;"></div><div id="debugerForm" class="overlay"><div class="heading">Сообщить об ошибке администратору</div><div class="form-block"><form name="debugerForm" metod="post" action="' + url + '"><div class="form-item"><label>Имя:</label><input class="text-input" type="text" name="username" title="Введите ваше имя" /></div><div class="form-item"><label>E-mail*:</label><input class="text-input" type="email" name="useremail" title="Введите адрес вашей электронной почты" required="required" /></div><div class="form-item"><label>Тип ошибки*:</label><select class="select-input" name="errorname" title="Выберите тип ошибки" required="required"><option value="0">Выберите тип</option></select></div><div class="form-item"><label>Описание ошибки*:</label><textarea class="textarea-input" name="errordescr" rows="5" cols="50" title="Напишите подробное описание ошибки" required="required"></textarea></div><div class="form-item capcha"><label>Введите код*:</label><img alt="Капча" src="/captcha.php"/><span>&gt;</span><input class="text-input" type="text" name="capcha" title="Введите символы, изображенные на картинке" required="required" /></div><p class="attn">* &ndash; поля, обязательные для заполнения</p><div class="form-submititem"><input class="submit-input" type="button" name="debugclose" value="Закрыть" title="Закрыть" /> <input class="submit-input" type="reset" name="debugreset" value="Очистить" title="Очистить форму" /> <input class="submit-input" type="submit" name="debugsend" value="Отправить" title="Отправить" /></div></form></div></div>');
			var debugerPopup = $('#debugerForm');
			debugerPopup.draggable({
				drag: function(event, ui) { debugerPopup.css('cursor','move') },
				stop: function(event, ui) { debugerPopup.css('cursor','default') }
			});
			for(var i = 0; i < errorsList.length; i++){
				debugerPopup.find('select[name="errorname"]').append('<option value="' + errorsList[i] + '">' + errorsList[i] + '</option>')
			};
			debugerFormPosition();
			function reloadCapcha(){
				debugerPopup.find('div.form-item.capcha img').attr('src', 'captcha.php?t=' + Math.random(0,100));
				debugerPopup.find('input[name="capcha"]').val('')
			};
			function clouseByKeyPress(event) {
				if(event.keyCode == 27) { debugerPopupClose() }
			};
			$(document).bind('keydown', clouseByKeyPress);
			function debugerPopupClose(){
				$(document).unbind('keydown', clouseByKeyPress);
				debugerPopup.remove();
				removeLoader();
			};
			function debugerFormSubmit(){
				debugerPopup.find('select:required').each(function(){
					if($(this).find('option:selected').val() == '0'){
						debugerPopup.find('div.heading').after('<p class="error_text ' + $(this).attr('name') + '">' + $(this).attr('title') + '</p>');
						$(this).addClass('error');
						$(this).bind('change', function(){
							if($(this).find('option:selected').val != '0'){
								$(this).removeClass('error').unbind('change');
								debugerPopup.find('p.error_text.' + $(this).attr('name')).remove();
								debugerFormPosition()
							}
						});
						reloadCapcha();
						debugerFormPosition()
					}
				});
				if(debugerPopup.find('p.error_text').length == 0){
					$.ajax({
						url:'inc/errorlib.php',
						type: 'POST',
						data: {
							funcName: 'ReportAboutBug',
							errorname: debugerPopup.find('select[name="errorname"] option:selected').val(),
							pageurl: url,
							errordescr: debugerPopup.find('textarea[name="errordescr"]').val(),
							username: debugerPopup.find('input[name="username"]').val(),
							useremail: debugerPopup.find('input[name="useremail"]').val(),
							capcha: debugerPopup.find('input[name="capcha"]').val()
						},
						success: function(result){
							if(result){
								debugerPopup.find('div.heading').after(result);
								if(result == '<p class="success_text">Ваше замечание принято.</p>') {
									debugerPopup.find('.form-item input').attr('disabled', 'disabled');
									debugerPopup.find('.form-item textarea').attr('disabled', 'disabled');
									debugerPopup.find('.form-item select').attr('disabled', 'disabled');
									debugerPopup.find('div.form-item.capcha').remove();
									debugerPopup.find('p.attn').remove();
									debugerPopup.find('input[name="debugreset"]').remove();
									debugerPopup.find('input[name="debugsend"]').remove();
									debugerPopup.find('form[name="debugerForm"]').submit(function(){ return false })
								}
								else {
									reloadCapcha();
									debugerPopup.find('p.error_text').addClass('capcha');
									debugerPopup.find('input[name="capcha"]').addClass('error').bind('change', function(){
										$(this).removeClass('error').unbind('change');
										debugerPopup.find('p.error_text.' + $(this).attr('name')).remove();
										debugerFormPosition()
									})
								};
								debugerFormPosition()
							}
							else { alert('Непредвиденная ошибка отправки данных!') }
						}
					})
				};
				return false
			};
			debugerPopup.find('input[name="debugclose"]').click(function(){
				debugerPopupClose()
			});
			debugerPopup.find('input[name="debugreset"]').bind('click', function(){
				debugerPopup.find('p.error_text').remove();
				debugerPopup.find('.error').unbind('change');
				debugerPopup.find('.error').removeClass('error');
				reloadCapcha();
				debugerFormPosition()
			});
			if($.browser.msie){
				debugerPopup.find('input[name="debugsend"]').click(function(){
			alert('dcc')
					debugerFormSubmit();
					return false
				})
			}
			else {
				debugerPopup.find('form[name="debugerForm"]').submit(function(){
					debugerFormSubmit();
					return false
				})
			}
		})
	}
	else if (document.getElementById('errorLinkBlock') && $.browser.msie) { $('#errorLinkBlock').remove() }
});
function debugerFormPosition(){
	var debugerFormWin = $('#debugerForm');
	var blockHeight = Number(debugerFormWin.outerHeight());
	var windowHeight = Number($(window).height());
	if(blockHeight > windowHeight) {
		debugerFormWin.removeAttr('style').css({
			'top': $(document).scrollTop() + 'px',
			'margin-top': '0px',
			'position': 'absolute'
		})
	}
	else {
		debugerFormWin.removeAttr('style').css({
			'margin-top': - Math.floor(blockHeight/2) + 'px'
		})
	}
};
if(window.addEventListener) window.addEventListener('load', function () {
	if($('#left-colume').height() > $('#right-colume').height()) {
		$('#center-colume .contents').css('min-height', $('#left-colume').height() - 102 + 'px');
	}
	else {
		$('#center-colume .contents').css('min-height', $('#right-colume').height() - 102 + 'px');
	}
}, false)
else window.attachEvent('onload', function () {
	if($('#left-colume').height() > $('#right-colume').height()) {
		$('#center-colume .contents').css('min-height', $('#left-colume').height() - 102 + 'px');
	}
	else {
		$('#center-colume .contents').css('min-height', $('#right-colume').height() - 102 + 'px');
	}
});
$(window).resize(function(){
	if(document.getElementById('debugerForm')){
		debugerFormPosition()
	}
});

