(function(/* jQuery */ $){
	
	$.claster = {};
	
	$.claster.interval_value = 5;
	$.claster.interval = '';
	$.claster.count = 0;
	// current claster item
	$.claster.current_major = 0;
	// current image of claster item
	$.claster.current_minor = 0;
	$.claster.items = [];
	$.claster.wrap = '';
	
	
	$.claster.init = function( $claster ) {
	
		if ($claster.size() == 0) return false;
		
		$.claster.items = [];
		$.claster.count = 0;
		
		$claster.find("li").each(function() {
			
			var $this = $(this);
			var $a = $this.find("a");
			var arrImages = [];
			
			$this.find("img").each(function() {
			
				arrImages.push($(this).attr("src"));
				$.claster.count++;
			});
			
			$.claster.items.push({
				"a"     : $a,
				"images": arrImages,
				"length": arrImages.length
			});
	
		});
		
		$claster.find("li a").click(function() {
		
			clearInterval($.claster.interval);
			
			var a = $(this);
			$.claster.current_major = $.claster.wrap.find("li a").index(a);
			$.claster.current_minor = 0;
			$.claster.show();
			
			if ($.claster.count > 1)
				$.claster.interval = setInterval(
					$.claster.set_interval,
					$.claster.interval_value * 1000
				);
			
			return false;
		});
		
		$.claster.wrap = $claster;
		$.claster.current_major = 0;
		$.claster.current_minor = 0;
		
		$.claster.interval = setInterval(
			$.claster.set_interval,
			$.claster.interval_value * 1000
		);
	};
	
	$.claster.show = function() {
		
		var current_major = $.claster.current_major;
		var item = $.claster.items[current_major];
		
		var $a   = item['a'];
		
		var current_minor = $.claster.current_minor;
		var img = item.images[$.claster.current_minor];
		
		var titleSmallImg = $a.attr("title"); //получили title для заголовка
		var relSmallImg = $a.attr("rel"); //получили rel для подзаголовка
	
		$.claster.wrap.find("li").removeClass("active");
		//добавление у удаление класса "active" к текушему превью
		$a.parent().addClass("active");
	
		//вывод баннера
		if ($.claster.current_minor == 0)
		{
			$.claster.wrap.find("div.banner").children().fadeOut('fast', function(){

				$.claster.replace_bullet();
				
				$.claster.wrap.find("div.banner")
					.find("a").attr({ href: $a.attr("rev"), target: $a.attr("target") }).end()
					.find("img").attr({ src: img, alt: titleSmallImg }).end()
					.find("p i").text(titleSmallImg).end()
					.find("p span").text(relSmallImg).end()
					.children().fadeIn('slow');
			});
		}
		else
		{
			$.claster.wrap.find("div.banner img").fadeOut('fast', function(){
				
				$.claster.update_bullet();
				this.src = $.claster.items[ $.claster.current_major ].images[ $.claster.current_minor ];
				
				$(this).fadeIn('slow');
			});
		}

		return false;
	};
	
	$.claster.replace_bullet = function() {

		$wrap = $.claster.wrap.find("div.bullets");
		
		var innerHtml = '';
		for (var i = 0; i < $.claster.items[$.claster.current_major].images.length; i++)
		{
			if (i == $.claster.current_minor)
				innerHtml += '<a class="active"></a>';
			else
				innerHtml += '<a></a>';
		}
		$wrap.empty().append(innerHtml);
	};
	
	$.claster.update_bullet = function(current) {
	
		$.claster.wrap.find("div.bullets a").removeClass("active");
		
		$.claster.wrap.find("div.bullets a:eq("+ $.claster.current_minor +")").addClass("active");
	};
	
	$.claster.set_interval = function() {
		
		$.claster.current_minor++;
		if ($.claster.items[ $.claster.current_major ]['length'] ==  $.claster.current_minor)
		{
			$.claster.current_minor = 0;
			$.claster.current_major++;
		}
		if ($.claster.items.length == $.claster.current_major) $.claster.current_major = 0;
		
		$.claster.show();
	};
	
})(jQuery);

$(document).ready(function(){
	
	jQuery.claster.init($("#claster"));

	var playerWindow;

	$("#header a.online_link")
	.click(function(){
			if (!playerWindow || playerWindow.closed)
				playerWindow = window.open(this.href, 'radio', 'width=300, height=100, scrollbars=0, resizable=0, menubar=0, statusbar=0, titlebar=0');
			else
				playerWindow.focus();
			return false;
		})
/*		.mouseenter(function(){
			$("span", this).stop(true, true).animate({width: 129});
		})
		.mouseleave(function(){
			$("span", this).stop(true, true).animate({width: 15});
		})
		.find("span").width(15)
*/	;


	/*
	(function(){
		var so = new SWFObject("/themes/zenit2011/swf/wave.swf", "wave", 1243, 421, 9, "#ffffff");
		so.addParam ("wmode", "transparent");
		so.addParam("scale", "showall");
		so.addParam("devicefont", "false");
		so.addVariable("_delay", 3);
		so.write("top-flash");
	})();
	*/

	$("a.audio_link").click( function () {
		var a = $(this);

		// подсчет статистики
		var file_name = this.href;
		file_name = file_name.substr(file_name.lastIndexOf("/")+1);
		var podcast_name = $("table.caption tr.down h2 span").text();
		pageTracker._trackEvent("Podcast listen", podcast_name, file_name);
		//\ подсчет статистики

		// остановим играющие плеера
		$(".audioplayer").each(function(){
			if ($.browser.msie)
			{
			}
			else
			{
				this.pauseMusic();
			}
		});

		var id = "ap_" + Math.round(Math.random() * 1000000);
		var so = new SWFObject("/themes/zenit2011/swf/audioplayer.swf", id, 200, 20, 8, "#002046");
		so.addParam ("wmode", "transparent");
		so.addParam("scale", "noscale");
		so.addVariable("snd", this.href);
		so.addVariable("autostart", "true");
		a.replaceWith($("<span>" + a.text() + "</span>&nbsp;").add($(so.getSWFHTML()).addClass("audioplayer")));

		return false;
	});

	$("a[href*='/upload/media/audio/']").each( function () {
		var a = $(this);
		var so = new SWFObject("/themes/zenit2011/swf/audioplayer.swf", "", 200, 20, 8, "#002046");
		so.addParam ("wmode", "transparent");
		so.addParam("scale", "noscale");
		so.addVariable("snd", this.href);
		a.replaceWith($("<span>" + a.text() + "</span>&nbsp;").add($(so.getSWFHTML()).addClass("audioplayer")));
	});

	$("a[href*='/upload/media/video/']").each( function () {
		var a = $(this);
		var pic = a.find('img:first').attr('src');
		var so = new SWFObject('/themes/zenit2011/swf/vp.swf', '', 325, 300, 6, '#FFF');
		so.addParam ("wmode", "transparent");
		so.addVariable("clip", this.href);
		if (pic) so.addVariable("pic", pic);
		a.replaceWith("<span>" + a.text() + "</span><br />" + so.getSWFHTML() );
	});
	
	var presentationWindow;
	$(".menu-main > li:last")
		.append('<ul class="submenu"><li><a class="open-presentation-lnk" href="/presentation.html" title="Презентация">Презентация</a></li></ul>')
		.find("a.open-presentation-lnk").click(function(){
			if (!presentationWindow || presentationWindow.closed)
				presentationWindow = window.open(this.href, 'presentation', 'width=1024, height=800, scrollbars=0, resizable=0, menubar=0, statusbar=0, titlebar=0');
			else
				presentationWindow.focus();
			return false;
		});

});

var swfArr = new Array();

function insertSwf(obj)
{
	if ( !obj.src || !obj.w || !obj.h || !obj.ver || !obj.div ) return;
	if ( !obj.id ) obj.id = "";
	if ( !obj.bg ) obj.bg = "#FFF";
	var so = new SWFObject(obj.src, obj.id, obj.w, obj.h, obj.ver, obj.bg);
	if (obj.param)
	{
		for (var key in obj.param) so.addParam(key,obj.param[key]);
	}
	if (obj.vars)
	{
		for (var key in obj.vars) so.addVariable(key,obj.vars[key]);
	}
	so.write(obj.div);
}


