/*
================================================================================
Система управления содержанием сайта
--------------------------------------------------------------------------------
Разработчик - Андрей Головко | www.golovko.net (С)
--------------------------------------------------------------------------------

Глобальные функции

================================================================================
*/
// Браузер
var BROWSER = (window.attachEvent && !window.opera) ? 'IE' : (window.opera ? 'Opera' : (navigator.userAgent.indexOf('Gecko') > -1 ? 'Gecko' : 'unknown'));

// Кеширование фоновых картинок	для IE < 7
if(/MSIE (5\.5|6).+Win/.test(navigator.userAgent)){try {document.execCommand("BackgroundImageCache", false, true);} catch(e){}}


/*
-------------------------------------------------------------------------------
Меню
-------------------------------------------------------------------------------
*/
var TREETIMER;
function TreeShow(alias, li){
	TreeHideStop();
	var ul = $("#mainmenu_ul_"+alias);
	var t = li.offsetTop;
	var l = li.offsetLeft;
	var submenu = '<div onmouseover="TreeHideStop()" onmouseout="TreeHideStart()" id="submenu_ul_'+alias+'" class="submenu r_div" style="top:'+t+'px;"><div class="cn tl"></div><div class="cn tr"></div><ul>'+ul.html()+'</ul><div class="cn bl"></div><div class="cn br"></div></div>';
	$("#tree_submenu").html(submenu);
	$("#submenu_ul_"+alias).fadeIn('fast', function(){TreeHideStart()});
}

function TreeHideStart(){
	TREETIMER = setTimeout('TreeHide()', 5000);
}
function TreeHideStop(){
	clearTimeout(TREETIMER);
}

function TreeHide(){
	$('.submenu').fadeOut('slow', function(){$("#tree_submenu").html('');});
}

/*
-------------------------------------------------------------------------------
Приветствие
-------------------------------------------------------------------------------
*/
var NOWTIME;
function WelcomeKievTimeFirst(){
	var d = $("#welcome").attr('title');
	$("#welcome").removeAttr('title');
	d = RegExp(/([0-9]{1,2})\-([a-z]{3})\-([0-9]{4})\s([0-9]{1,2})\:([0-9]{1,2})\:([0-9]{1,2})/i).exec(d);

	var mon = new Array();
	mon['Jan'] = '00';
	mon['Feb'] = '01';
	mon['Mar'] = '02';
	mon['Apr'] = '03';
	mon['May'] = '04';
	mon['Jun'] = '05';
	mon['Jul'] = '06';
	mon['Aug'] = '07';
	mon['Sep'] = '08';
	mon['Oct'] = '09';
	mon['Nov'] = '10';
	mon['Dec'] = '11';

	NOWTIME = new Date(d[3], mon[d[2]], d[1], d[4], d[5], d[6]);
	WelcomeKievTime();
}
function WelcomeKievTime() {

	var monthes = new Array('січня', 'лютого', 'березня', 'квітня', 'травня', 'червня', 'липня', 'серпня', 'вересня', 'жовтня', 'листопада', 'грудня');
	var zone = 'за київським часом.';
	var hello = new Array('Доброго ранку!', 'Доброго дня!', 'Доброго вечора!', 'Доброї ночи!');

	var year = NOWTIME.getFullYear();
	var month = NOWTIME.getMonth();
	var day = NOWTIME.getDate();
	var hours = NOWTIME.getHours();
	var minutes = NOWTIME.getMinutes();
    var seconds = NOWTIME.getSeconds();

	var welcome = parseInt(day) + '&nbsp;' + monthes[parseInt(month)] + '&nbsp;' + year + '&nbsp;&nbsp;&nbsp;&nbsp;';
    welcome += hours;
	welcome += ((minutes < 10) ? ":0" : ":") + minutes;
    welcome += ((seconds < 10) ? ":0" : ":") + seconds;
    welcome += '&nbsp;' + zone + '&nbsp;&nbsp;&nbsp;&nbsp;';
	if (parseInt(hours) >= 5 && parseInt(hours) <= 11) welcome += hello[0];
	if (parseInt(hours) >= 12 && parseInt(hours) <= 16) welcome += hello[1];
	if (parseInt(hours) >= 17 && parseInt(hours) <= 23) welcome += hello[2];
	if (parseInt(hours) >= 0 && parseInt(hours) <= 4) welcome += hello[3];

	$("#welcome").html(welcome);

	NOWTIME.setSeconds(seconds+1);
    var timer = setTimeout(WelcomeKievTime, 1000);
}

/********************************************************************************/
$(document).ready(function(){

	// Плейсхолдер
	$('input[placeholder], textarea[placeholder]').placeholder();

	// Приветствие
	WelcomeKievTimeFirst();

	// Ссылка на авторизацию в УИАС НС
	if(document.cookie.indexOf('UIASNS') != -1){
		$("#uiasns_auth").attr("href", '/uiasns/?ref='+document.URL+'&logout=1');
	}
	else{
		$("#uiasns_auth").attr("href", '/uiasns/?ref='+document.URL);
	}

/********************************************************************************/
});
/********************************************************************************/

/*
-------------------------------------------------------------------------------
Переключение вкладок
-------------------------------------------------------------------------------
*/
var Tab = new Object;
Tab.Show = function(div)
{
	var n;
	var group = div.id.substr(0, div.id.lastIndexOf('_'));
	var group_tabs = document.getElementById(group + '_tabs');
	for(var i = 0; i < group_tabs.childNodes.length; i++)
	{
		if(group_tabs.childNodes[i].className == 't' || group_tabs.childNodes[i].className == 't_on')
		{
			n = group_tabs.childNodes[i].id.substr(group_tabs.childNodes[i].id.lastIndexOf('_')+1);
			if(group_tabs.childNodes[i].id == div.id)
			{
				group_tabs.childNodes[i].className = 't_on';
				group_tabs.childNodes[i].style.zIndex = 100;
				document.getElementById(group + '_c_' + n).style.display = 'block';
			}
			else
			{
				group_tabs.childNodes[i].className = 't';
				group_tabs.childNodes[i].style.zIndex = n;
				document.getElementById(group + '_c_' + n).style.display = 'none';
			}
		}
	}
};

/*
===============================================================================
Прокрутка панелей
===============================================================================
*/
var Scroll = new Object;
Scroll.loaded = false;
Scroll.step = 10;
Scroll.delay = 50;
Scroll.div = new Array();

/*
-------------------------------------------------------------------------------
Загрузка
-------------------------------------------------------------------------------
*/
Scroll.LoadAll = function(id_list)
{
	for (var i = 0; i < id_list.length; i++)
	{
		this.Load(id_list[i]);
	}
}
Scroll.Load = function(id)
{
	this.div[id] = document.getElementById(id);

	if(this.div[id])
	{
		if(this.div[id].scrollHeight > this.div[id].offsetHeight || this.div[id].offsetHeight == 0)
		{
			this.div[id].scrollTop = 0;
			this.div[id].direction = 0;
			this.div[id].up = document.getElementById(id + '_up');
			this.div[id].down = document.getElementById(id + '_down');
			this.div[id].up2 = document.getElementById(id + '_up2');
			this.div[id].down2 = document.getElementById(id + '_down2');

			this.div[id].down.className = 'scroll_b';
			if(this.div[id].up2) this.div[id].up2.className = 'scroll_t2';

			this.div[id].timer = null;
			this.div[id].loaded = true;
		}
		else
		{
			this.div[id].loaded = false;
		}
	}
}

/*
-------------------------------------------------------------------------------
Вверх / Вниз
-------------------------------------------------------------------------------
*/
Scroll.Down = function(id)
{
	// Проверка готовности
	if(this.div[id].loaded != true) return;

	// Направление прокрутки
	this.div[id].direction = 1;

	// Пуск
	this.Move(id);
}

Scroll.Up = function(id)
{
	// Проверка готовности
	if(this.div[id].loaded != true) return;

	// Направление прокрутки
	this.div[id].direction = -1;

	// Пуск
	this.Move(id);
}

Scroll.Stop = function(id)
{
	// Проверка готовности
	if(this.div[id].loaded != true) return;

	// Остановка таймера
	clearTimeout(this.div[id].timer);
}

Scroll.Beg = function(id)
{
	// Проверка готовности
	if(this.div[id].loaded != true) return;
	this.div[id].scrollTop = 0;
}

Scroll.End = function(id)
{
	// Проверка готовности
	if(this.div[id].loaded != true) return;
	this.div[id].scrollTop = this.div[id].scrollHeight;
}

/*
-------------------------------------------------------------------------------
Движение
-------------------------------------------------------------------------------
*/
Scroll.Move = function(id)
{
	var pos = this.div[id].scrollTop;

	// Если вниз
	if(this.div[id].direction == 1)
	{
		// Крутим
		this.div[id].scrollTop = pos + this.step;

		// Проверяем
		if(this.div[id].scrollTop == pos)
		{
			clearTimeout(this.div[id].timer);
			this.div[id].down.className = 'scroll_b off';
			if(this.div[id].up2) this.div[id].up2.className = 'scroll_t2 off';
		}
		else
		{
			this.div[id].up.className = 'scroll_t';
			if(this.div[id].down2) this.div[id].down2.className = 'scroll_b2';
			this.div[id].timer = setTimeout('Scroll.Move(\''+id+'\')', this.delay);
		}
		return;
	}

	// Если вверх
	if (this.div[id].direction == -1)
	{
		// Крутим
		this.div[id].scrollTop = pos - this.step;

		// Проверяем
		if(pos > 0)
		{
			this.div[id].down.className = 'scroll_b';
			if(this.div[id].up2) this.div[id].up2.className = 'scroll_t2';
			this.div[id].timer = setTimeout('Scroll.Move(\''+id+'\')', this.delay);
		}
		else
		{
			clearTimeout(this.div[id].timer);
			this.div[id].up.className = 'scroll_t off';
			if(this.div[id].down2) this.div[id].down2.className = 'scroll_b2 off';
		}
		return;
	}

}

/*
===============================================================================
Фотогалерея
===============================================================================
*/
var Gallery = new Object;
Gallery.current = 0;

Gallery.Load = function(ipp)
{
	this.ipp = ipp;
	this.gallery_title = document.getElementById("gallery_title");
	this.gallery_viewer = document.getElementById("gallery_viewer");
	this.prev = document.getElementById("prev");
	this.next = document.getElementById("next");
	this.photo = document.getElementById("photo");
	this.descr = document.getElementById("descr");

	ID = window.location.hash.replace("#", "");
	if(this.photos[ID])
	{
		this.Show(ID);
	}
};

/*
-------------------------------------------------------------------------------
Показ фото
-------------------------------------------------------------------------------
*/
Gallery.Show = function(ID)
{
	if(this.photos[ID])
	{
		// Текущее фото
		this.current = ID;
		this.gallery_viewer.style.display = "block";
		window.location.hash = ID;

		// Загрузка предидущего и следующего фото
		var next_image = new Image();
		var prev_image = new Image();
		var next = this.Pos(this.current)+1;
		var prev = this.Pos(this.current)-1;
		next = this.positions[next];
		prev = this.positions[prev];
		next_image.src = this.photos[next];
		prev_image.src = this.photos[prev];

		// Кнопки
		this.prev.disabled = this.Pos(ID) == 0 ? true : false;
		this.next.disabled = this.Pos(ID) == this.positions.length-1;

		// Фото и подпись
		this.photo.innerHTML = this.photos[ID] ? '<a href="'+this.photos[ID]+'" onClick="Gallery.Next(); return false;"><img src="'+this.photos[ID]+'" onLoad="Gallery.gallery_title.scrollIntoView(true)" /></a>' : '&nbsp;';
		this.descr.innerHTML = this.descrs[ID] ? this.descrs[ID] : "&nbsp;";

		// Постраничная навигация
		var N = Math.ceil((this.Pos(ID)+1)/this.ipp);
		this.Page(N);
	}
};

/*
-------------------------------------------------------------------------------
Позиция фото
-------------------------------------------------------------------------------
*/
Gallery.Pos = function(ID)
{
	for (var i = 0; i < this.positions.length; i++)
	{
		if(this.positions[i] == ID)
		{
			return i;
		}
	}
};

/*
-------------------------------------------------------------------------------
Постраничная навигация
-------------------------------------------------------------------------------
*/
Gallery.Page = function(N)
{
	var pages = Math.ceil(this.positions.length/this.ipp);
	for (var i = 1; i <= pages; i++)
	{
		document.getElementById("gallery_page_link_"+i).className = i == N ? 'on' : '';
		document.getElementById("gallery_page_"+i).style.display = i == N ? "block" : "none";
	}
};

/*
-------------------------------------------------------------------------------
Вперед / Назад
-------------------------------------------------------------------------------
*/
Gallery.Next = function()
{
	var next = this.Pos(this.current)+1;
	next = this.positions[next];
	if(this.photos[next])
	{
		this.Show(next);
	}
	return;
};

Gallery.Prev = function()
{
	var prev = this.Pos(this.current)-1;
	prev = this.positions[prev];
	if(this.photos[prev])
	{
		this.Show(prev);
	}
	return;
};

/*
-------------------------------------------------------------------------------
Размер превьюшек
-------------------------------------------------------------------------------
*/
Gallery.PreviewSize = function(i)
{
	var w = Number(i.width);
	var h = Number(i.height);
	if(w > 125 || h > 125)
	{
		if(w >= h)
		{
			var k = 125/w;
			i.width = 125;
			i.height = Math.floor(h*k);
		}
		else
		{
			var k = 125/h;
			i.height = 125;
			i.height = Math.floor(w*k);
		}
	}
}

/*
===============================================================================
AJAX
===============================================================================
*/
var UANA_Ajax = new Object();

// Сообщения об ошибках
UANA_Ajax.error_message = new Array();
UANA_Ajax.error_message['block_not_found'] = 'AJAX ERROR: Блок не найден!';
UANA_Ajax.error_message['xmlhttp'] = 'AJAX ERROR: Ошибка запроса XMLHTTP!';
UANA_Ajax.error_message['request_status'] = 'AJAX ERROR: Ошибка ответа сервера!';

// Старт запроса
UANA_Ajax.start = false;

// URL запроса
UANA_Ajax.url = '';

// Режим запроса
UANA_Ajax.mode = '';

// Обновляемый блок
UANA_Ajax.block = false;
UANA_Ajax.block_id = '';

// ----------------------------------------------------------------------------
// Алерт
// ----------------------------------------------------------------------------
UANA_Ajax.Alert = function(url)
{
	// Отправляем запрос
	this.url = url;
	this.mode = 'alert';
	this.Request();
	return;
};

// ----------------------------------------------------------------------------
// Установка переменной
// ----------------------------------------------------------------------------
UANA_Ajax.Result = function(url)
{
	// Переменная для результата запроса
	this.result = true;

	// Отправляем запрос
	this.url = url;
	this.mode = 'result';
	this.Request();
	return;
};

// ----------------------------------------------------------------------------
// Апдейт
// ----------------------------------------------------------------------------
UANA_Ajax.Update = function(block, url)
{
	// Может быть сам блок или ID блока
	this.block = !block || !block.tagName ? document.getElementById(block) : block;
	if(!this.block || !this.block.tagName)
	{
		alert(this.error_message['block_not_found']);
		return;
	}

	// Если у блока есть ID - запоминаем
	this.block_id = this.block.id ? this.block.id : false;

	// Показываем индикатор загрузки в блоке
	this.block.className = this.block.className != '' ? this.block.className + ' ajax_loading' : 'ajax_loading';

	// Отправляем запрос
	this.url = url;
	this.mode = 'update';
	this.Request();
	return;
};

// ----------------------------------------------------------------------------
// Запрос
// ----------------------------------------------------------------------------
UANA_Ajax.Request = function()
{
	var http_request = false;

	// Для мозилы
	if (window.XMLHttpRequest)
	{
		http_request = new XMLHttpRequest();

		// Если ответ сервера - XML документ
		//if (http_request.overrideMimeType) http_request.overrideMimeType('text/xml');
	}

	// Для ИЕ
	else if (window.ActiveXObject)
	{
		try {http_request = new ActiveXObject("Msxml2.XMLHTTP");}
		catch (e)
		{
			try {http_request = new ActiveXObject("Microsoft.XMLHTTP");}
			catch (e) {}
		}
	}

	// Проверяем готовность к отправке запроса
	if (!http_request)
	{
		alert(this.error_message['xmlhttp']);
		this.start = false;
		return;
	}

	// Обработчик ответа
	http_request.onreadystatechange = function()
	{
		if (http_request.readyState == 4)
		{
			if (http_request.status == 200)
			{
				// Если сервер возвращает страницу с ошибкой -> алерт!
				if(http_request.responseText.substr(0, 5) == 'ERROR')
				{
					alert(http_request.responseText);
				}
				else
				{
					// Алерт
					if(UANA_Ajax.mode == 'alert')
					{
						alert(http_request.responseText);
					}

					// Обновление блока
					else if(UANA_Ajax.mode == 'update' && UANA_Ajax.block)
					{
						// Если блок - поле ввода
						if(UANA_Ajax.block.tagName == 'INPUT')
						{
							UANA_Ajax.block.value = http_request.responseText;
						}
						else
						{
							UANA_Ajax.block.innerHTML = http_request.responseText;
						}

						// Выключаем индикатор загрузки
						UANA_Ajax.block.className = UANA_Ajax.block.className.replace(/\s?ajax_loading/i, '');
					}

					// Установка переменной
					else if(UANA_Ajax.mode == 'result' && UANA_Ajax.result)
					{
						UANA_Ajax.result = http_request.responseText;
					}
				}
			}
			else
			{
				alert(UANA_Ajax.error_message['request_status']+"\n"+'Status: '+http_request.status+"\n"+'URL: '+UANA_Ajax.url);
			}

			// Финиш запроса
			UANA_Ajax.start = false;
			return;
		}
	};

	// Отправка запроса
	this.start = true;
	http_request.open('GET', this.url, true);
	http_request.send(null);
};

/*
===============================================================================
Показать / Скрыть блок
===============================================================================
*/
Display = function(block, display)
{
	block = typeof(block) == 'object' && block.style ? block : document.getElementById(block);
	if(!block || block == undefined)
	{
		return false;
	}

	// Значение по умолчанию
	var display = display == '0' || display == '1' ? display : 'none';

	// Значения
	var displays = new Array();
	displays['TABLE'] = 'table';
	displays['TR'] = 'table-row';
	displays['TD'] = 'table-cell';
	displays['TH'] = 'table-cell';
	displays['TBODY'] = 'table-row-group';
	displays['THEAD'] = 'table-header-group';
	displays['TFOOT'] = 'table-footer-group';

	// Если определено свойство
	if(display == '0' || display == '1')
	{
		if(BROWSER == 'IE' || !displays[block.nodeName])
		{
			block.style.display = display == '1' ? 'block' : 'none';
		}
		else
		{
			block.style.display = display == '1' ? displays[block.nodeName] : 'none';
		}
		return;
	}

	// Для отсутсвующих стилей и разных браузеров...
	if (!block.style.display)
	{
		if (document.defaultView && document.defaultView.getComputedStyle)
		{
			block.style.display = document.defaultView.getComputedStyle(block, null).display;
		}

		else if(block.currentStyle && block.currentStyle.display)
		{
			block.style.display = block.currentStyle.display;
		}
		else
		{
			block.style.display = 'block';
		}
	}

	if(block.style.display == 'none')
	{
		if(BROWSER == 'IE')
		{
			display = 'block';
		}
		else
		{
			display = displays[block.nodeName] ? displays[block.nodeName] : 'block';
		}
	}
	block.style.display = display;
	return false;
}

/*
===============================================================================
Провека поискового запроса
===============================================================================
*/
function ValidateSearchForm(field, lang)
{
	if(!RegExp(/\S{4,}/).test(field.value))
	{
		if(lang == 'en') alert("Invalid searching query!\nA word must be more 3th characters.");
		if(lang == 'ru') alert("Некорректный поисковый запрос!\nСлово должно быть более 3-х символов.");
		if(lang == 'ua') alert("Некоректний пошуковий запит!\nСлово повинно бути більш 3-х символів.");
		return false;
	}
	return true;
}

/*
===============================================================================
Загрузка поисковой формы
===============================================================================
*/
function LoadSearchForm(ss, current_day, current_month, current_year)
{
	var form = document.search_form;

	// Длинна селектов (для FF)
	form.fm.style.width = '90px';
	form.tm.style.width = '90px';

	// Селекты годов
	var begin_year = 2002;
	while(form.fy[form.fy.length-1].value < current_year)
	{
		var next = parseInt(form.fy[form.fy.length-1].value) + 1;
		form.fy.options[form.fy.length] = new Option(next, next, false, false);
	}

	// Параметры из гет-строки
	var get = new Array();
	var query = location.search.charAt(0) == '?' ? location.search.substr(1) : '';
	query = query.split('&');
	for (var i = 0; i < query.length; i++)
	{
		query[i] = query[i].split('=');
		get[query[i][0]] = query[i][1];
	}

	form.ss.value = ss != '' ? ss : '';

	get['l'] = get['l'] && (get['l'] == 'or' || get['l'] == 'and' || get['l'] == 'all') ? get['l'] : 'or';
	form.l[0].checked = get['l'] == 'or' ? true : false;
	form.l[1].checked = get['l'] == 'and' ? true : false;
	form.l[2].checked = get['l'] == 'all' ? true : false;

	get['w'] = get['w'] ? parseInt(get['w']) : 0;
	form.w[get['w']].selected = true;

	get['o'] = get['o'] ? parseInt(get['o']) : 1;
	form.o[get['o']].selected = true;

	get['fd'] = get['fd'] && get['fd'] >= 1 && get['fd'] <= 31 ? parseInt(get['fd']) : 1;
	form.fd[get['fd']-1].selected = true;

	get['fm'] = get['fm'] && get['fm'] >= 1 && get['fm'] <= 12 ? parseInt(get['fm']) : 1;
	form.fm[get['fm']-1].selected = true;

	get['fy'] = get['fy'] && get['fy'] >= begin_year && get['fy'] <= current_year ? parseInt(get['fy']) : begin_year;
	form.fy[get['fy']-begin_year].selected = true;

	get['td'] = get['td'] && get['td'] >= 1 && get['td'] <= 31 ? parseInt(get['td']) : current_day;
	form.td[get['td']-1].selected = true;

	get['tm'] = get['tm'] && get['tm'] >= 1 && get['tm'] <= 12 ? parseInt(get['tm']) : current_month;
	form.tm[get['tm']-1].selected = true;

	get['ty'] = get['ty'] && get['ty'] >= begin_year && get['ty'] <= current_year ? parseInt(get['ty']) : current_year;
	form.ty[get['ty']-begin_year].selected = true;

}

/*
===============================================================================
Загрузка формы новостей
===============================================================================
*/
function LoadNewsForm(current_day, current_month, current_year, cat)
{
	var form = document.news_form;

	// Длинна селектов (для FF)
	form.fm.style.width = '90px';
	form.tm.style.width = '90px';

	// Селекты годов
	var begin_year = 2002;
	while(form.fy[form.fy.length-1].value < current_year)
	{
		var next = parseInt(form.fy[form.fy.length-1].value) + 1;
		form.fy.options[form.fy.length] = new Option(next, next, false, false);
	}

	// Параметры из гет-строки
	var get = new Array();
	var query = location.search.charAt(0) == '?' ? location.search.substr(1) : '';
	query = query.split('&');
	for (var i = 0; i < query.length; i++)
	{
		query[i] = query[i].split('=');
		get[query[i][0]] = query[i][1];
	}

	get['o'] = get['o'] ? parseInt(get['o']) : 0;
	form.o[get['o']].checked = true;

	get['fd'] = get['fd'] && get['fd'] >= 1 && get['fd'] <= 31 ? parseInt(get['fd']) : 1;
	form.fd[get['fd']-1].selected = true;

	get['fm'] = get['fm'] && get['fm'] >= 1 && get['fm'] <= 12 ? parseInt(get['fm']) : 1;
	form.fm[get['fm']-1].selected = true;

	get['fy'] = get['fy'] && get['fy'] >= begin_year && get['fy'] <= current_year ? parseInt(get['fy']) : begin_year;
	form.fy[get['fy']-begin_year].selected = true;

	get['td'] = get['td'] && get['td'] >= 1 && get['td'] <= 31 ? parseInt(get['td']) : current_day;
	form.td[get['td']-1].selected = true;

	get['tm'] = get['tm'] && get['tm'] >= 1 && get['tm'] <= 12 ? parseInt(get['tm']) : current_month;
	form.tm[get['tm']-1].selected = true;

	get['ty'] = get['ty'] && get['ty'] >= begin_year && get['ty'] <= current_year ? parseInt(get['ty']) : current_year;
	form.ty[get['ty']-begin_year].selected = true;

	// Если категория "Подии" - то подсвечиваем вкладку "Новини" в левой панели
	if(cat == 2)
	{
		var tab = document.getElementById('news-events_1');
		Tab.Show(tab);
	}
}

/*
===============================================================================
Загрузка формы фотогалереи
===============================================================================
*/
function LoadPhotoForm(current_day, current_month, current_year)
{
	var form = document.photo_form;

	// Селекты годов
	var begin_year = 2000;
	while(form.y[form.y.length-1].value < current_year)
	{
		var next = parseInt(form.y[form.y.length-1].value) + 1;
		form.y.options[form.y.length] = new Option(next, next, false, false);
	}

	// Параметры из гет-строки
	var get = new Array();
	var query = location.search.charAt(0) == '?' ? location.search.substr(1) : '';
	query = query.split('&');
	for (var i = 0; i < query.length; i++)
	{
		query[i] = query[i].split('=');
		get[query[i][0]] = query[i][1];
	}

	get['m'] = get['m'] && get['m'] >= 1 && get['m'] <= 12 ? parseInt(get['m']) : 0;
	form.m[get['m']].selected = true;

	get['y'] = get['y'] && get['y'] >= begin_year && get['y'] <= current_year ? parseInt(get['y']) : 0;
	if(get['y'] > 0) form.y[get['y']-begin_year+1].selected = true;

	PhotoFormMonthSelect(form.y.selectedIndex, form.m);
}

function PhotoFormMonthSelect(index, month_select)
{
	month_select.selectedIndex = index > 0 ? month_select.selectedIndex : 0;
	month_select.disabled = index > 0 ? false : true;
}

/*
===============================================================================
Загрузка формы оперативной информации
===============================================================================
*/
function LoadOpinfoForm(current_day, current_month, current_year, cat)
{
	var form = document.opinfo_form;

	// Длинна селектов (для FF)
	form.fm.style.width = '90px';
	form.tm.style.width = '90px';

	// Селекты годов
	var begin_year = 1999;
	while(form.fy[form.fy.length-1].value <= current_year)
	{
		var next = parseInt(form.fy[form.fy.length-1].value) + 1;
		form.fy.options[form.fy.length] = new Option(next, next, false, false);
	}

	// Параметры из гет-строки
	var get = new Array();
	var query = location.search.charAt(0) == '?' ? location.search.substr(1) : '';
	query = query.split('&');
	for (var i = 0; i < query.length; i++)
	{
		query[i] = query[i].split('=');
		get[query[i][0]] = query[i][1];
	}

	get['o'] = get['o'] ? parseInt(get['o']) : 0;
	form.o[get['o']].checked = true;

	//get['fd'] = get['fd'] && get['fd'] >= 1 && get['fd'] <= 31 ? parseInt(get['fd']) : 1;
	//form.fd[get['fd']-1].selected = true;

	get['fm'] = get['fm'] && get['fm'] >= 1 && get['fm'] <= 12 ? parseInt(get['fm']) : 1;
	form.fm[get['fm']-1].selected = true;

	get['fy'] = get['fy'] && get['fy'] >= begin_year && get['fy'] <= current_year ? parseInt(get['fy']) : begin_year;
	form.fy[get['fy']-begin_year].selected = true;

	//get['td'] = get['td'] && get['td'] >= 1 && get['td'] <= 31 ? parseInt(get['td']) : current_day;
	//form.td[get['td']-1].selected = true;

	get['tm'] = get['tm'] && get['tm'] >= 1 && get['tm'] <= 12 ? parseInt(get['tm']) : current_month;
	form.tm[get['tm']-1].selected = true;

	get['ty'] = get['ty'] && get['ty'] >= begin_year && get['ty'] <= current_year ? parseInt(get['ty']) : current_year;
	form.ty[get['ty']-begin_year].selected = true;
}

function LoadOpinfoFormCalendar(current_day, current_month, current_year, cat)
{
	var f = document.opinfo_form;

	// Селект годов
	var begin_year = 1999;
	while(f.y[f.y.length-1].value < current_year)
	{
		var next = parseInt(f.y[f.y.length-1].value) + 1;
		f.y.options[f.fy.length] = new Option(next, next, false, false);
	}

	if(cat == 1)
	{
		f.d[current_day-1].selected = true;
	}
	if(cat == 1 || cat == 2 || cat == 5)
	{
		f.m[current_month-1].selected = true;
	}
	if(cat == 3)
	{
		if(current_month == 3)
		{
			var current_quart = 1
		}
		if(current_month == 6)
		{
			var current_quart = 2
		}
		if(current_month == 9)
		{
			var current_quart = 3
		}
		if(current_month == 12)
		{
			var current_quart = 4
		}
		f.q[current_quart-1].selected = true;
	}
	f.y[current_year-begin_year].selected = true;
}


/*
===============================================================================
Высота блоков правой панели
===============================================================================
*/
function BlockHeghtResize(url)
{
	// Высота левой панели
	var h_td = $('#left_layout_panel').get(0).offsetHeight;

	// Для главной страницы
	if(url == '/index.html' || url == '/')
	{
		var h_tn = $('#top_news_panel').get(0).offsetHeight;
		var h = h_td - h_tn - 80;
		if(BROWSER == 'IE') h_tn = h_tn + 2;
		$('#s_news1, #s_news2').css('height', h+'px');
		return;
	}

	// Для всех остальных страниц
	var content_panel_area = $('#content_panel_area').get(0);
	var h = h_td - 42;
	if(BROWSER == 'IE') h = h + 2;

	// Подгоняем блок содержания
	if(content_panel_area && content_panel_area.offsetHeight < h){
		$('#content_panel_area').css('height', h+'px');
	}

	// Подгоняем правую панель
	if(content_panel_area){
		h = content_panel_area.offsetHeight - 56;
		$('#s_news1, #s_news2, #s_news3').css('height', h+'px');
	}
}

/*
===============================================================================
Запуск плеера
Необходима предварительная загрузка
<script src="/js/jw/swfobject.js" type="text/javascript"></script>
===============================================================================
*/
function JWPlayerStart(div_id, w, h, src)
{
	var s1 = new SWFObject('/js/jw/player.swf','ply',w,h,'9','#ffffff');
	s1.addParam('allowfullscreen','true');
	s1.addParam('allowscriptaccess','always');
	s1.addParam('wmode','opaque');
	s1.addParam('flashvars','screencolor=#f0e5d5&file='+src+'&autostart=true');
	s1.write(div_id);
}

/*
===============================================================================
Загрузка страницы
===============================================================================
*/
function BodyOnLoad(url){
	BlockHeghtResize(url);
	Scroll.LoadAll(['s_news1', 's_news2', 's_news3', 's_media_c_1' ,'s_media_c_2', 's_media_c_3', 's_pmedia_c_1', 's_pmedia_c_2', 's_pmedia_c_3']);
}
