var supertop_blue_left = document.createElement('img'); supertop_blue_left.src='/img/supertop-blue-left.gif';
var supertop_blue_right = document.createElement('img'); supertop_blue_right.src='/img/supertop-blue-right.gif';
var supertop_deepblue_left = document.createElement('img'); supertop_blue_left.src='/img/supertop-deepblue-left.gif';
var supertop_deepblue_right = document.createElement('img');supertop_blue_left.src='/img/supertop-deepblue-right.gif';
var supertop_ind = 1;
var supertop_time = false;

// Инициализация
$(document).ready(initdoc);
$(window).resize(top_show);
function initdoc()
{
	document.body.onbeforeunload = unload;
	var els = $('#vo p'); var sz = els.length;
	for( i = 0; i < sz; i++ )
	{
		els.eq(i).mouseover( new Function( 'vo_in(' + i + ')' ) );
	}
	els = $('#vo_r1 p'); var sz = els.length;
	for( i = 0; i < sz; i++ )
	{
		els.eq(i).mouseover( new Function( 'vo2_in(' + i + ')' ) );
	}
	setLeft();
	setPartners();
	setTop();
	setCalendar();
	setSpec();
	$('#m3 td div' ).each( function (ind)
		{
			var str = 'b.gif)';
			var i = ind + 1;
			if( $(this).hasClass('act') )
				str = '.gif)';
			else
			{
				$(this).mouseover( new Function( 'm3over(' + i + ')' ) ).mouseout( new Function( 'm3out(' + i + ')' ) );
			}

			$(this).css('background-image', 'url(/img/m3/' + i + str );
		});
	$('#m3i div').each( function(ind)
	{
		var str = 'b.gif';
		if( $(this).hasClass('act') )
			str = '.gif';
		else
		{
			$(this).mouseover(new Function('m3iover(this)')).mouseout(new Function('m3iout(this)'));
			$('a', this).mouseover(new Function('m3iover(this)'));
		}
		var i = ind + 1;
		$('<img/>').attr('src', '/img/m3/v/' + i + 'l' + str).attr('width', 3).attr('height', 33).attr('alt', '').addClass('tl').appendTo(this);
		$('<img/>').attr('src', '/img/m3/v/' + i + 'r' + str).attr('width', 3).attr('height', 33).attr('alt', '').addClass('tr').appendTo(this);
		$(this).css('background', 'url(/img/m3/v/'+ i + 'b'+ str + ')');
	});
}

function m3over( ind )
{
	$('#m3 td div:eq('+ (ind-1) + ')').css('background-image', 'url(/img/m3/' + ind + '.gif)');
}
function m3out( ind )
{
	$('#m3 td div:eq('+ (ind-1) + ')').css('background-image', 'url(/img/m3/' + ind + 'b.gif)');
}

function m3iover( el )
{
	var src = $('img:eq(0)', el).attr('src');
	if( src == undefined ) return;
	src = src.substr( 0, src.length - 6 );
	$('img:eq(0)', el).attr( 'src', src + 'l.gif' ); 
	$('img:eq(1)', el).attr( 'src', src + 'r.gif' ); 
	$(el).css('background', 'url(' + src + 'b.gif)' );
}
function m3iout( el )
{
	var src = $('img:eq(0)', el).attr('src');
	src = src.substr( 0, src.length - 5 );
	$('img:eq(0)', el).attr( 'src', src + 'lb.gif' ); 
	$('img:eq(1)', el).attr( 'src', src + 'rb.gif' ); 
	$(el).css('background', 'url(' + src + 'bb.gif)' );
}

function supertop_in(ind, finish )
{
	if( finish == null) finish = false;
	if( supertop_time )
	{
		clearTimeout( supertop_time );supertop_time = false;
	}
	var i;
	if( ind == 1 && !finish )
		$('#st_left_img').attr( 'src', '/img/supertop-blue-left.gif' );
	else
		$('#st_left_img').attr( 'src', '/img/supertop-deepblue-left.gif' );
	if( ind == 3  && !finish )
		$('#st_right_img').attr( 'src', '/img/supertop-blue-right.gif' );
	else
		$('#st_right_img').attr( 'src', '/img/supertop-deepblue-right.gif' );
		
	for( i = 1; i <= 3; i++ )
	{
		var s = '#supertop_m' + i;
		var t = '#top1_' + i;
		if( i == ind && !finish )
		{
			$(s).addClass( 'act' );
			$(s + " img").attr('src', '/img/top-anch.gif');
			$(t).show();
			$('#supertitle').hide();
			$('#supertop_menu2').show();
		}else
		{
			$(s).removeClass( 'act' );
			$(s + " img").attr('src', '/img/top-anch-d.gif');
			$(t).hide();
		}
	}
	if( finish ) 
	{
		$('#supertop_menu2').hide();
		$('#supertitle').show();
	}
}
function supertop_hide()
{
	supertop_in( supertop_ind, true );
}
function supertop_out( )
{
	supertop_time = setTimeout('supertop_hide()', 500);
}
// Тизер
function close_teaser()
{
	$('#teaser_sub_closed').width($('#teaser_sub').width() + 40 );
	$('#teaser_sub').slideUp(100);
	$('#teaser_sub_closed').show();
	$('#teaser_sub_closed h2').css('padding', '6px 9px 0 11px').css('margin', '0px');
	$('#teaser_sub_closed h2').css('margin-top', '20px');
}
function restore_teaser()
{
	$('#teaser_sub_closed').hide();
	$('#teaser_sub').css('margin-top', '20px').css('padding-top', '20px');
	$('#teaser_sub').slideDown(100, function(){$('#teaser_sub_closed h2').remove('img'); $('#teaser_sub').css('margin-top', '20px').css('padding-top', '20px');/*.appendTo('h2', this);alert($('#teaser_sub_closed h2 img').css('right'))*/});
	//alert( $('#teaser_sub_close').get(0).outerHTML );
}
// Высшее образование
function vo_in( ind )
{
	function vo_color( ind2 )
	{
		var ns = this.src.substr(0, this.src.length-5);
		if( ind2 == ind )
			this.src = ns + 'c.jpg';
		else
			this.src = ns + 'g.jpg';
	}
	function vo_p( ind2 )
	{
		if( ind2 == ind )
		{
			$(this).addClass('act');
			$('#vo_r1 div:eq(' + ind2 + ')').show();
			$('#vo_r1 div:eq(' + ind2 + ') p:eq(0)').trigger('mouseover');

		}else
		{
			$(this).removeClass('act');
		}
	}
	$('#vo_r1 div').hide();
	$('#vo p img').each(vo_color);
	$('#vo p').each(vo_p);
}
function vo2_in( ind )
{
	function vo2_p( ind_2 )
	{
	
		if( ind_2 == ind )
		{
			$(this).addClass( 'act' );
			$('#vo_r1 img').remove().appendTo(this);
		}
		else
			$(this).removeClass( 'act' );
	}
	$('#vo_r1 p').each(vo2_p);
	$('#vo_r2 div').hide();
	$('#vo_r2 div:eq(' + ind + ')').show();
}
// левое меню !!! Поменялось 25.09.09
function arr2str(arr)
{
	var str = '[';
	var i;
	for( i = 0; i < arr.length; i++ )
	{
		str = str + arr[i];
		if( i < arr.length - 1 ) str = str + ',';
	}
	str = str + ']';
	return str;
}
var level = 0;
function addLeftSubmenu( parent, arMenu, path)
{
	level++;
	if( arMenu.length >= 3 )
	{
		var real_sub = $(div_sub).clone();
		var j;
		$('td.cell2', real_sub).empty();
		var dv = $('<div/>');
		var f;
		for( j = 0; j < arMenu[2].length; j++ )
		{
			var p =  $('<p/>');
			var a = $('<a/>');
			$(a).attr('href', arMenu[2][j][1]);
			a.text(arMenu[2][j][0]).appendTo(p);
			if( arMenu[2][j][2] != undefined )
			{
				$(p).addClass('hassub');//before($('<img src="/img/menu-r.gif" alt="" width="4" height="7" align="right">').css('margin', '10px 13px 0 10px'));
				path.push(j);
				addLeftSubmenu( p, arMenu[2][j], path );
				path.pop();
				//f = new Function( 'leftOut(' + level + ')' );
				//$(p).mouseout( f );
			}
			$(p).appendTo(dv);
		}
		//var f = new Function('showLeftSubmenu(event, ' + arr2str(path) + ')');
		$(real_sub).attr('path', arr2str(path)).attr('level', level );
		$(real_sub).mouseover( showLeftSubmenu ).mouseout(leftOut);
		$('td.cell2', real_sub).append(dv);
		arMenu[3] = real_sub;
		arMenu[4] = parent;
		$(real_sub).appendTo('body');
	}
	$(parent).attr('path', arr2str(path)).attr('imm', 1 );
	$(parent).mouseover( showLeftSubmenu ).mouseout(leftOut);
	level--;
}

var left_ind = 1;
var left_time = false;
function showLeftSubmenu( event )
{
	var path = $(event.target).attr('path');
	var imm = false;
	if( path == undefined ) return;
	if( $(event.target).attr('imm' ) == 1 )
		imm = true;
	path = eval(path);
	realShowLeft( path, imm );
	event.stopPropagation();
}
function realShowLeft( path, imm )
{
	if( left_time )
	{
		clearTimeout( left_time );left_time = false;
	}
	$('#general_info div.sm').removeClass('act');
	$('#general_info div.sm:eq(' + path[0] + ')').addClass('act');
	$('div.left_sub').attr( 'leftsub', 0 );
	var i, arr = leftSubmenu;
	var e;
	for( i = 0; i < path.length; i++ )
	{
		var l = 22;
		if( i == 0 )
			l = 14;
		if( arr[path[i]].length < 3 ) continue;
		e = $(arr[path[i]][3]).css('top', '' + ($(arr[path[i]][4]).offset().top) +'px' ).css('left', '' + ($(arr[path[i]][4]).offset().left + $(arr[path[i]][4]).width() + l) +'px').attr('leftsub', 1);
		if( i < path.length - 1 ) arr = arr[path[i]][2];
	}
	if( imm )
		$('div.left_sub[leftsub!=1]').hide();
	else
		left_time = setTimeout( function(){$('div.left_sub[leftsub!=1]').hide();}, 200 );
	$('div.left_sub[leftsub=1]').show();
}
var div_sub;
var leftSubmenuChld = new Array();
function setLeft()
{
	var i, j;
	var els = $('#general_info div.sm');
	var p, a;
	div_sub = $('div.left_sub').remove();
	var real_sub;
	var arSubmenus = new Array();
	for( i = 0; i < els.length; i++ )
	{
		if( i > 0 && leftSubmenu[i].length >= 3 )
			$('#general_info div.sm:eq(0) img.sm_img').clone().insertBefore($('a', els.eq(i)));
		//if(leftSubmenu[i].length < 3 ) continue;

		arSubmenus.push(i);
		addLeftSubmenu($('#general_info div.sm:eq(' + i + ')'), leftSubmenu[i], arSubmenus	);
		arSubmenus.pop();
	}	
}

function leftOut( event )
{
	var el = event.toElement;
	if( el == undefined ) el = event.relatedTarget;
	var path, imm = false;
	for(;;)
	{	
		var par = $(el).attr('path');
		if( par == undefined ) 
		{
			par = $(el).parents('[path]');
			if( $(par).length > 0 )
			{
				path = eval($(par).eq(0).attr('path') );
				if( $(par).eq(0).attr('imm') == 1 ) imm = true;
			}else
				break;
		}else
		{
			path = eval(par);
			if( $(el).attr('imm') == 1 ) imm = true;
		}
		realShowLeft( path );
		return;
	}
	left_time = setTimeout(leftHide, 500);
}
function leftHide()
{
	$('#general_info div.sm').removeClass('act');
	$('.left_sub').hide();
}
// Управление партнрами
function setPartners()
{
	var i;
	for (i = 0; i < partns.length; i++)
	{
	
	}
	for( i = 0; i < 4; i++ )
	{
		$('<a target="_blank"><img></a>').appendTo("#part2 td.part:eq(" + i + ")");
	}
	part_rot(0);
	for( i = 0; i < 4; i++ )
	{
		$("#part2 td.part:eq(" + i + ") a img").mouseover(new Function('part_color(' + i + ')'));
		$("#part2 td.part:eq(" + i + ") a img").mouseout(new Function('part_grey(' + i + ')'));
	}
}

function part_color( ind )
{
	var el = $("#part2 td.part:eq(" + ind + ") a img");
	var s = $(el).attr('src');
	$(el).attr('src', partns[ind][5]);
}
function part_grey( ind )
{
	var el = $("#part2 td.part:eq(" + ind + ") a img");
	var s = $(el).attr('src');
	$(el).attr('src', partns[ind][0]);
}

function part_rot( ind )
{
	var i;
	var el;
	switch( ind )
	{
		case 0:
			break;
		case 1:
			el = partns.shift();
			partns.push(el);
			break;
		case -1:
			el = partns.pop();
			partns.unshift(el);
			break;
	}
	for( i = 0; i < 4; i++ )
	{
		$("#part2 td.part:eq(" + i + ") img").attr( 'src', partns[i][0] ).attr('width', partns[i][1]).attr('height', partns[i][2]).attr('alt', partns[i][3]).attr('title', partns[i][3]);
		$("#part2 td.part:eq(" + i + ") a").attr('href', partns[i][4]).attr('title', partns[i][3]);
	}
}
// Управление верхним меню (абитурьенты и пр.)
var top_time = false;
var top_ind = 1;
function setTop()
{
	var i, j;
	for( i=0; i < 5; i++ )
	{
		for(j = 0; j < topmenuar[i].length; j++ ) 
			$('<a>').appendTo('#top_submenus div:eq(' + i + ')');
		top_rot(i, 0);
	}
}
function top_in(ind)
{
	k_top_in(ind);
	top_ind = ind;
	function parse_top_ajax(hl)
	{
		var aind = ind - 1;
		h = $(hl);

		arTopTeasers[aind] = new Array();
		arTopTeasers[aind][0] = $('#bgrnd', $(h)).text();
		arTopTeasers[aind][1] = $('#itsmyteaser h2', h).html();
		arTopTeasers[aind][2] = $('#aj_text', h).html();
	}	
	if( top_time )
	{
		clearTimeout( top_time );top_time = false;
	}
	var i;
	for( i = 1; i <= 5; i++ )
	{
		if( i == ind ) continue;
		s = '#topm' + i;
		t = '#top_submenu' + i;
		$(s).removeClass( 'act' + i );
		$(s).addClass( 'tcolor' + i );
		$(s + " img").hide();
		$(t).hide();
	}
	s = '#topm' + ind;
	t = '#top_submenu' + ind;
	$(s).addClass( 'act' + ind );
	$(s).removeClass( 'tcolor' + ind );
	$(s + " img").show();
	$(t).show();

	var aind = ind - 1;
	if( arTopTeasers[aind] == undefined )
	{
		$.ajax({
			type: 'GET',
			url: '/ajax/teaser.html',
			data: ({v_id: ind+k_small_teaser}),
			dataType: 'html',
			async: false,
			success: parse_top_ajax
		});
	}
	$('#teaser_photo').css('background-image', 'url(' + arTopTeasers[aind][0] + ')');
	$('#aj_teaser_sm').html(arTopTeasers[aind][1]);
	$('#teaser_sub h2').html(arTopTeasers[aind][1]);
	$('#aj_text').html(arTopTeasers[aind][2]);
	top_show();
}

function top_hide()
{
	top_in(top_ind);
}
function top_out()
{
	return;
	top_time = setTimeout('top_hide()', 500);
}
function top_rot( ind1, ind2 )
{
	var i, j;
	var el;
	switch( ind2 )
	{
		case 1:
			el = topmenuar[ind1].shift();
			topmenuar[ind1].push( el );
			break;
		case -1:
			el = topmenuar[ind1].pop();
			topmenuar[ind1].unshift( el );
			break;
	}
	top_show(ind1);
}
function top_show( ind1 )
{
	// Получить размер контейнера
	if( isNaN(ind1) ) ind1 = top_ind - 1;
	var wdth = $('#top_submenu' + (ind1+1)).innerWidth() - 60;
	var ll = 0;
	var i;	
	var maxind = 0;
	for( i = 0; i < topmenuar[ind1].length; i++ )
	{
		var el = $('#top_submenus div:eq(' + ind1 + ') a:eq(' + i + ')');
		$(el).text(topmenuar[ind1][i][0]).attr('href', topmenuar[ind1][i][1]);
		$(el).show();
		ll += $(el).outerWidth() + 18;
		//if( $(el).outerWidth() > 0 )
		//	alert( wdth + '; ' + ll + '; ' + $(el).outerWidth() );

		$(el).hide();
		if( ll >= wdth )
			break;
		maxind++;
	}
	$('#top_submenus div:eq(' + ind1 + ') a').hide();
	for( i = 0; i < maxind; i++ )
		$('#top_submenus div:eq(' + ind1 + ') a:eq(' + i + ')').show();
}
// Календарь
function setCalendar()
{
	$('#caltable td[day]').each( setCalendarDay );
}
function setCalendarDay( ind )
{
	var day = $(this).attr('day');
	var cl = '';
	if( day == cl_today )
	{
		var el, div1;
		div1 = $('<div/>');
		if( clArr[day] != undefined )
		{
			el = $('<a/>');
			$(el).attr('href', '#').text(day);
			$(div1).html(el).mouseover( new Function('showCToolTip(' + day + ')') );
			$(el).trigger('mouseover');
		}else
			div1.text(day);

		var div2 = $('<div/>');
		div2.addClass( 'today' );
		$(div2).html(div1);
		$(this).html(div2);
	}else
	{
		if( day < cl_today )
			cl = 'p';
		else
			cl = 'f';
		if( this.cellIndex > 4 )
			cl += 'w';
		else
			cl += 'b';
		if( clArr[day] == undefined )
		{
			$(this).text(day).addClass(cl);
			return;
		}
		$('<a href="#">' + day + '</a>').appendTo(this);
		$(this).addClass(cl).mouseover( new Function('showCToolTip(' + day + ')') );
	}
}
function showCToolTip( ind )
{
	$('#calDay span').text(ind);
        $('#calDay small').text(clMonth);
	var el = $('<a/>');
	(el).attr('href', clArr[ind][2]).text(clArr[ind][0]);
	$('#calTitle').html(el);
	$('#calText').text(clArr[ind][1]);
}

function show_comment(el)
{
	$('#comment_form').show();
	$(el).hide();
}

var worker_descr = new Array();
function switch_content( what, btn )
{
	var el = $('#workerid_' + what);
	function cb_get(data)
	{
		worker_descr[what].full = $("#data", data).html();
	}
	if( worker_descr[what] == undefined )
	{
		worker_descr[what] = new Object;
		worker_descr[what].state = 1;
		worker_descr[what].short = $(el).html();
	}
	if( worker_descr[what].state == 1 && worker_descr[what].full == undefined )
		$.ajax({
			type: 'GET',
			url: '/ajax/worker.html',
			data: ({v_id: what, v_how: worker_descr[what].state }),
			dataType: 'html',
			async: false,
			success: cb_get
		});
	var imgs = $('img', btn);
	if( worker_descr[what].state == 1 )
	{
		$(el).html( worker_descr[what].full );
		worker_descr[what].state = 2;
		$('div', btn).text('Кратко');
	}else
	{
		$(el).html( worker_descr[what].short );
		worker_descr[what].state = 1;
		$('div', btn).text('Подробнее');
	}
	$('div', btn).append(imgs);
}

var spec_txt = new Array();
function setSpec()
{
	var ind = $('#sp_tabs td.act').attr('myind');
	if( ind >=0 )
		spec_txt[ind] = $('#sp_tabs_text div').html();
}
function switch_cnt_sp( el )
{
	function set_text( data )
	{
		spec_txt[ind] = $("#data", data).html();
	}
	$('#sp_tabs td.act').removeClass('act');
	$(el).addClass('act');
	var ind = $(el).attr('myind');
	if( spec_txt[ind] == undefined )
	{
		$.ajax({
			type: 'GET',
			url: '/ajax/speciality.html',
			data: ({v_id: ind}),
			dataType: 'html',
			async: false,
			success: set_text
		});
	}
	$('#sp_tabs_text div').html(spec_txt[ind]);
}
// K:
function setCookie(name, value, expires)
{
	document.cookie = name + "=" + escape(value) + "; expires=Mon, 01-Jan-2018 00:00:00 GMT; path=/";
}
function k_top_in(ind)
{
	if (ksmt != ind)
	{
		ksmt = ind;
		setCookie('ksmt2', ksmt);
	}
}
function unload()
{
	setCookie('ksmt2', ksmt);
}