loadComment = function(id) {
	jQuery.get("/threadedcomments/comment_body/"+id,"",function(data){
		//alert($("#fcomment_"+id));
		$("#fcomment_"+id).html(data);
		return false;
	});
}

function hideBlock(el) {
	el.parent().parent().parent().find(".bcontent").slideUp("fast");

	el.hide();
	el.parent().find(".sider-opener").show();

	el.parent().parent().parent().find(".player_panel").slideUp();
	el.parent().parent().parent().find(".bcontent").slideUp("fast");
	el.hide();
	el.parent().find(".sider-opener").show();
	if(jQuery.browser.msie){
		el.parent().parent().parent().find(".bfoot").toggleClass("bfoot_closed");
	}
};

function showBlock(el) {
	el.parent().parent().parent().find(".bcontent").slideDown("fast");

	el.hide();
	el.parent().find(".sider-hider").show();

	el.parent().parent().parent().find(".player_panel").slideDown();
	el.parent().parent().parent().find(".bcontent").slideDown("fast");
	el.hide();
	el.parent().find(".sider-hider").show();

	if(jQuery.browser.msie){
		el.parent().parent().parent().find(".bfoot").toggleClass("bfoot_closed");
	}
};

$.fn.openPopup = function(params){
	// Проверяем, вызывался ли попап раньше. Если не вызывался - инициализируем его
	if(!$(this).hasClass('ispopup')){
		if(typeof params == 'undefined' ){
			params={};
		}

		if(typeof params.marginBottom != 'undefined' ){
			marginBottom = params.marginBottom;
		} else {
			marginBottom = 0;
		}
		// Настраиваем подложку
		if(!$('.backlight').length){
			var backlight = $(document.createElement('DIV'));
			backlight.addClass('backlight');
			if(typeof params.bgColor != 'undefined' ){
				backlight.css({'background':params.bgColor});
			}
			backlight.appendTo('#upyachka');
			backlight.fadeTo(1, 0.9);
			//$('#upyachka').height($(document).height());
			backlight.height($(document).height());
			backlight.width($(document).width());
			$('.backlight').click(function(){
				$('.gallery-bigimage').hide();

				//Прокрутить фильмстрип к началу
				$("#gallery-medialist").css({left: 0 });

				$(this).closePopup();
				if($("#gallery-line").length)
					$("#gallery-line").hide();
				return false;
			});

			// Вставляем пояснительный текст
		//	var helptext = $(document.createElement('P'));
		//	helptext.addClass('helptext');
		//	helptext.html('Кликните в любом месте, чтобы закрыть окно');
		//	helptext.appendTo('#upyachka');
		}

		// Настраиваем сам попап. Копируем в него классы элемента, который окажется у него внутри
		if(!$('.popup').length){
			var bubble = $(document.createElement('DIV'));
			bubble.addClass('popup');
			if(typeof params.popupClass != 'undefined' ){
				bubble.addClass(params.popupClass);
			}
			bubble.appendTo('#upyachka');
		}

		// Прикручиваем закрывалку
		$('#upyachka .popup').html('<div class="popupcloser"></div>');
		$('#upyachka .popup').append($(this));

		if((typeof params.showCloser!='undefined')&&(params.showCloser==false)){
			$('#upyachka .popupcloser').hide();
		}

		// Вешаем обработчики на закрытие попапа
		$('.popupcloser').click(function(){

			$(this).closePopup();

			$('.gallery-bigimage').hide();

			//Прокрутить фильмстрип к началу
			$("#gallery-medialist").css({left: 0 });

			if($("#gallery-line").length)
				$("#gallery-line").hide();
			return false;
		});
		$(this).find('.cancel').click(function(){
			$(this).closePopup();
			if($("#gallery-line").length)
				$("#gallery-line").hide();
			return false;
		});

		// Внимательно слушаем клавишу Esc
		$(document).keydown(function(e) {
			if(e.which==27) $(this).closePopup();
			if($("#gallery-line").length)
				$("#gallery-line").hide();
		});


		// Говорим попапу, что он попап и показываем его
		$(this).addClass('ispopup');
		$(this).show();

	//	if($("object").length)
	//		$("object").append('<param name="wmode" value="opaque">').css({"display":"block","z-index":1});
	}

	// Закрываем предыдущий попап и открывам текущий
	//$(this).parent('.popup:visible').closePopup();
	//$(this).parent('.popup').show();

	// Эта хрень должна исчезнуть, когда сделаем предзагрузку
	if ($('#upyachka .popup').width()) {
		var popupWidth = $('#upyachka .popup').width();
	}

	if ($('#upyachka .popup').height()) {
		var popupHeight = $('#upyachka .popup').height();
	}

	// Настраиваем размеры окна попапа в соотвествии с тем, что будет у него внутри
	$(this).parent('.popup').css({marginTop:-popupHeight/2+$(document).scrollTop()-marginBottom,marginLeft:-popupWidth/2,top:"50%",left:"50%"});

	if(jQuery.browser.opera){
		$(document).oneTime(1,"hideDropdown",function(){
			$('.popup').show();
		});
	} else {
		$('.popup').show();
	}

	$('.backlight').css({left:'0px'}).show();
	$('.helptext').css({top:$(document).scrollTop()}).show();

	// Костыли - скрываем селекты в эксплорере, чтобы они не просвечивали через подложку
	if(jQuery.browser.msie){
		$('.supportblock select').hide();
	}
}

// Обрабатываем закрытие попапа
$.fn.closePopup = function() {
	el = $('.popup .ispopup');
	$('.backlight').css({left:'-100000px'});
	$('.popup').css({marginTop:-$('.popup').height()/2+$(document).scrollTop(),marginLeft:-$('.popup').width()/2,top:"50%",left:"50%",display:"none"});
	$('.helptext').hide();
	if(jQuery.browser.msie){
		$('.supportblock select').show();
	}
	$(el).appendTo('#front');
	$(el).hide();
	$(el).removeClass('ispopup');
}

$(document).ready(function(){

	$(".media .illustration").live('mouseenter', function(){
		$(this).find(".meta").css({'display':'block'});
	});

	$(".media .illustration").live('mouseleave', function(){
		$(this).find(".meta").css({'display':'none'});
	});

	 // для показа и скрытия выпадающих списков подпунктов главного меню
	$('.dropdown-link').hover(
		function () {
			// прячем все другие такие же выпадающие списки
			$('.blogs-dropdown-box').stopTime("hideDropdown");
			$('.blogs-dropdown-box').hide();
			$('.dropdown-link').removeClass("blogs-dropdown-overlink");

			$(this).children('.blogs-dropdown-box').show();
			$(this).children('.blogs-dropdown-box').stopTime("hideDropdown");
			$(this).addClass("blogs-dropdown-overlink");
		},
		function () {
			$(this).children('.blogs-dropdown-box').oneTime(500, "hideDropdown", function(){
				$(this).hide();
				$(this).parent().removeClass("blogs-dropdown-overlink");
			});
		}
	);

	$(".show-all-tags").hover(
		function(){
			$(this).find('.all-tags').show();
			$(this).find('.all-tags').stopTime("hideTags");
		},
		function(){
			$(this).find('.all-tags').oneTime(500,"hideTags",function(){$(this).hide()});
		}
	);

	//Старый код для вывода блока опций у комментов. Заменяем новыми оверлеями.
	//$(".comment .chead").hover(
	//	function(){
	//		$(this).find(".controls").show();
	//	},
	//	function(){
	//		$(this).find(".controls").hide();
	//	}
	//);

	if($(".mail-link")[0]){
		$(".mail-link").click(function() {
			var comment = $(document.createElement('DIV'));
			$(comment).load(this.href+" .popup-wrap");
			$(comment).openPopup();

			return false;
		});
	}

	if($(".playlist .clips a span")[0]){
		$(".playlist .clips a span").click(function() {
			$('#playlist-blocker').show();
			document.location.href=$(this).parent().find("em").html();
			return false;
		});
	}


	if($("#pl_sortable")[0]){
		$("#pl_sortable").sortable({ opacity: 0.6 });
	}

	if($(".image-lightbox").length){
		$(".image-lightbox").click(function(){

			var preloaderDiv = $(document.createElement('DIV'));
			preloaderDiv.html('<div class="img-preloader"></div>');
			preloaderDiv.openPopup({bgColor:"#000",popupClass:"popup-image-block",showCloser:false});

			var imgLink = $(this).attr('href');
			var imgTitle = $(this).attr('title');
			var image = $('<img src="'+ imgLink  +'" alt="'+ imgTitle +'" class="popup-image"/>');

			var imageContainer = $(document.createElement('DIV'));
			imageContainer.appendTo($("body"));

			image.appendTo(imageContainer);
			image.load(function(){
				var imageWidth = image.width();
				var imageHeight = image.height();
								var imageRatio = imageWidth/imageHeight;
				var frameWidth = $(".backlight").width()-80;
				var frameHeight = $(window).height()-80;

				// Вписываем картинку в размер окна,
				// если она шире, чем окно
				if(imageWidth > frameWidth) {
					image.width(frameWidth);
										imageWidth = image.width();
										image.height(imageWidth/imageRatio);
					imageHeight = image.height();
				}

				// Вписываем картинку в размер окна,
				// если она выше, чем окно
				if(imageHeight > frameHeight) {
					image.height(frameHeight);
										imageHeight = image.height();
										image.width(imageHeight*imageRatio);
					imageWidth = image.width();
				}

				imageContainer.openPopup(/*{bgColor:"#000",popupClass:"popup-image-block"}*/);
			});

			return false;
		});
	}

	$(".illustration").each(function(){
		if(!$(this).find("span").length){
		if($(this).find("img").attr("alt"))
			$(this).append("<span style='width:auto;'>"+$(this).find("img").attr("alt")+"</span>");
		}
	});

	$(".action_check_rating").live('click', function(){
		if (!DATA.user){
			light_register_popup();
			return false;
		}
		if (DATA.user.rating < 5){
			$(this).balloon('У вас недостаточно рейтинга. <a href="http://kanobu.ru/blog/id71631/">Почему?</a>');
			return false;
		}
	});

	$(".action_check_foreign").live('click', function(){
		if (DATA.ALLOW_LICENSED_CONTENT){
			$(this).balloon('К сожалению, эта функция недоступна в вашем регионе');
			return false;
		}
	});

	$('#id_player_content .video-tabs li a').live('click', function() {
			$.getJSON($(this).attr('href'), function(data) {

				if(data.success) {
					var pl = $(".playlist");
					$f('player_main').unload();

					// флоуплеер ставит таймаут на unload 50 мс.. надо его перехитрить
					setTimeout(function() {
						$('#currentClipPreviewImg').html(data.image);
						$('#player_main').html(data.href);
					}, 70);

					pl.data('scrollable').begin(0);	// перемотка плейлиста в начало
					pl.removeData('scrollable');
					$('.mainplayer').html(data.player);
					pl.scrollable({size: 3,next:'a.next',prev:'a.prev', mousewheel: true});

					if($(".playlist .clips a span")[0]) {
						$(".playlist .clips a span").click( function() {
							$('#playlist-blocker').show();
							document.location.href=$(this).parent().find("em").html();
							return false;
						});
						$f('player_main').getClip(0).update({url: ''});
						$f('player_main').playlist("#video_pls", {scaling:'fit', loop:true});
					}
				}

			});
			$("#active_video_tab").removeAttr('id');
			$(this).parent().attr('id', 'active_video_tab');
			return false;
	});

	// для перекрытия ютуб-видео оверлеями
	$('iframe.youtube-player').each(function() {
		var fixed_src = $(this).attr('src') + '?wmode=opaque';
		$(this).attr('src', fixed_src);
	});

	$('form').submit(function(){
		$('input[type=submit]', this).attr('disabled', 'disabled').css('opacity', '0.2');
	});
});

function selectNode(node_id) {
	$('#topmenu li.active').hide();
	$('#topmenu li:not(.active)').show();

	$('#'+node_id+'_active').show();
	$('#'+node_id).hide();

	$('.submenu').hide();
	$('#submenu_'+node_id).show();
}


$(function() {
	// email and embed tab actions
	/*$("#panes + #shareTabs a").click(function(e)  {
		$f().hide(true);

		// toggle tab class
		var tab = $(this);
		$("#shareTabs a").removeClass("current");
		tab.addClass("current");

		// show / hide panes
		$(tab.attr("href")).show();
		var other = (tab.attr("href") == "#emailPane") ? $("#embedPane") : $("#emailPane");
		other.hide();

		// prevent link's default behaviour
		return e.preventDefault();
	});*/
	var reEmbed = new RegExp(".*EMBED.*");
	var reDownload = new RegExp(".*DOWNLOAD.*");
	var reLicensed = new RegExp(".*LICENSED.*");
	$('.embedTabClass').click(function(){
				// rel - id плеера
				// rev - содежит комбинацию EMBED, DOWNLOAD, LICENSED по
		// наличию этого определяется какие ссылки должны быть активны
				var embedTab = $(this);
		if (!embedTab.attr('rev').match(reEmbed)) {
			embedTab.css('display', 'none');
			$(embedTab.attr('id')+'Dis').css('display', 'inline');
			return false;
		} else {
			embedTab.css('display', 'inline');
			$(embedTab.attr('id')+'Dis').css('display', 'none');
		}
				var player_id = embedTab.attr('rel');
		if ($('#'+player_id)[0]) {
					f_player = flowplayer(player_id);
		} else {
					f_player = flowplayer(0);
		}
		embedTab.removeClass("inactive");
		if(!embedTab.attr('rev').match(reEmbed)) {
			f_player.play();
		} else {
			$("#player_actions a").removeClass("active");
			embedTab.addClass("active");
			var embedPane = $(embedTab.attr("href"));
			embedPane.show();
//			$('#emailPane').hide();
			$('#playlist-blocker').show();
			var clipPreview = $("#currentClipPreviewImg").html();

			var embedCode = EMBED(
				$('#player_main img').attr('src') || $('#currentClipPreviewImg').html(),
				$('.clips.items a.active').attr('href') || $('.clips.items a.first').attr('href') || $('.player.player_centered').attr('href')
			);

			//document.getElementById("clipEmbedCode").innerHTML = embedCode;
			$("#"+embedPane.attr('id')+" .item:first").html('<textarea id="clipEmbedCode" class="embed-text input-text" onfocus="this.select()">'+embedCode+'</textarea>');
		}
		return false;
	});

	$('.downloadTabClass').click(function(){
				var downloadTab = $(this);
		if (!downloadTab.attr('rev').match(reDownload)) {
			downloadTab.css('display', 'none');
			$(downloadTab.attr('id')+'Dis').css('display', 'inline');
			return false;
		} else {
			downloadTab.css('display', 'inline');
			$(downloadTab.attr('id')+'Dis').css('display', 'none');
		}

	});

	$("#copyCode").click(function(){
		window.clipboardData.setData('Text',document.getElementById("clipEmbedCode").innerHTML);
	});

	$('#emailTab').click(function(){
	/*	var tab = $(this);
		$("#player_actions a").removeClass("active");
		tab.addClass("active");
		$(tab.attr("href")).show();

		$('#embedPane').hide();
		$('#playlist-blocker').show();*/

		return false;
	});
	$(".playlist a").click(function(){
		$('#embedTab').attr('rev', $(this).attr('rev'));
		$('#downloadTab').attr('rev', $(this).attr('rev'));
		$('#downloadTab').attr('href', $(this).attr('rel'));
		if (!$(this).attr('rev').match(reEmbed)) {
			$('#embedTab').css('display', 'none');
			$('#embedTabDis').css('display', 'inline');
		} else {
			$('#embedTab').css('display', 'inline');
			$('#embedTabDis').css('display', 'none');
		}
		if (!$(this).attr('rev').match(reDownload)) {
			$('#downloadTab').css('display', 'none');
			$('#downloadTabDis').css('display', 'inline');
			if (!$(this).attr('rev').match(reLicensed)) {
				try {
				document.getElementById("downloadTabDis").onclick = function (){ light_register_popup();return false;   };
				} catch(e) {};
			}
			else {
				try {
				document.getElementById("downloadTabDis").onclick = function (){ return false; };
				} catch(e) {};
			}
		} else {
			$('#downloadTab').css('display', 'inline');
			$('#downloadTabDis').css('display', 'none');
		}

		$("#currentClipPreviewImg").html($(this).find("img").attr("src").replace("120x90_crop_autocrop","400x300_crop"));
	});

	// close buttons
	$(".pane .close").click(function() {
		$("#player_actions a").removeClass("active");
		$(this).parent().parent().hide();
		$('#playlist-blocker').hide();
		document.getElementById("clipEmbedCode").innerHTML = "";
	});

	// выравнивание высот элементов в списках (сущностей, аккаунтов) при их табличном просмотре
	$(".itemlist ul").each(function(){
		var elemCount = 5, currentLine = 1;
		var elemArray = $(this).find("li");

		var lineCount = Math.ceil(elemArray.length / elemCount);

		for (var currentLine = 1; currentLine <= lineCount; currentLine++) {
			var currentLineElems = $(this).find("li").splice((currentLine-1)*elemCount, elemCount);

			var maxHeight = $(currentLineElems[0]).height();
			for(var currentElem = 0; currentElem < currentLineElems.length; currentElem++) {
				if ($(currentLineElems[currentElem]).height() > maxHeight)
					maxHeight = $(currentLineElems[currentElem]).height();
			}
			$(currentLineElems).each(function(){$(this).height(maxHeight);});
		}
	});

	$("#rating-bubble").oneTime(5000,"hideRatingBubble",function(){
		$("#rating-bubble").fadeOut("slow");
	});

	$(".result tbody tr:odd").addClass("even");

	$("#soc-embed-selector a").live('click', function(){
		$("#soc-embed-selector span").each(function(){

			$(this).after('<a href="#" id="'+ $(this).attr('id') +'">'+ $(this).children('strong').html() +'</a>');
			$(this).remove();

		});

		$(".soc-embed-input").each(function(){
			$(this).hide();
		});
		$("#"+$(this).attr("id").replace("select","input")).show();

		$(this).after('<span id="'+ $(this).attr('id') +'"><strong>'+ $(this).html() +'</strong></span>');
		$(this).remove();

		return false;
	});

	$('.soc-embed-input').focus(function(){
		this.select();
	});

	$(".autofocus").focus(function(){
		$(this)[0].select();
	});

	$(".up-links-hider").click(function(){
		$($(".achiev_panel", $(this).parent())).show();
		$($("h2", $(this).parent())).toggleClass("closed");

		$(this).parent().find(".link-box").slideUp("fast");
		$(this).hide();
		$(this).parent().find(".up-links-opener").show();

		return false;
	});

	$(".up-links-opener").click(function(){

		$(this).parent().find(".link-box").slideDown("fast");
		$(this).hide();
		$(this).parent().find(".up-links-hider").show();


		$($(".achiev_panel", $(this).parent())).hide();
		$($("h2", $(this).parent())).toggleClass("closed");

		$(this).parent().find(".achiev-hider").hide();
		$(this).parent().find(".achiev-opener").show();
		$($(".achiev_panel", $(this).parent().parent())).find("ul").addClass("min");


		return false;
	});

	$(".block-opener").click(function(){

		$(this).parent().find("ul").removeClass("min");
		$(this).hide();
		$(this).parent().find(".block-hider").show();

		return false;
	});

	$(".block-hider").click(function(){
		$($(".achiev_panel", $(this).parent().parent())).find("ul").addClass("min");

	   	$(this).parent().find("ul").addClass("min");
		$(this).hide();
		$(this).parent().find(".block-opener").show();

		return false;
	});

	$(".achiev-opener").click(function(){

		$($(this).parent()).removeClass("closed");
		$($(".achiev_panel", $(this).parent().parent())).show();
		$($(".achiev_panel", $(this).parent().parent())).find("ul").removeClass("min");

		$(this).parent().parent().find(".link-box").hide();
		$(this).parent().parent().find(".up-links-hider").hide();
		$(this).parent().parent().find(".up-links-opener").show();

		$('.achiev-opener-nostyle').hide();
		$('.achiev-hider-nostyle').show();

		$(this).hide();
		$(this).parent().find(".achiev-hider").show();

		return false;
	});

	$(".achiev-hider").click(function(){
		$($(".achiev_panel", $(this).parent().parent())).find("ul").addClass("min");

		$('.achiev-hider-nostyle').hide();
		$('.achiev-opener-nostyle').show();

		$(this).hide();
		$(this).parent().find(".achiev-opener").show();

		return false;
	});

	$('.achiev-opener-nostyle').click(function() {
		$('.achiev-opener-nostyle').hide();
		$('.achiev-hider-nostyle').show();
		$(".achiev-opener").click();
		return false;
	});

	$('.achiev-hider-nostyle').click(function() {
		$(".achiev-hider").click();
		return false;
	});


	$(".sider-hider").click(function(){
		hideBlock($(this));
		return false;
	});

	$(".sider-opener").click(function(){
		showBlock($(this));
		return false;
	});

	// функции для сохранения состояния аудио плеера - отображается или нет
	$(".sider-hider.audioplayer_block").click(function(){
		$.cookie("hide_audio_block", "1", {path: '/'});
	})
	$(".sider-opener.audioplayer_block").click(function(){
		$.cookie("hide_audio_block", null,  {path: '/'});
	})

	$(".playlist-opener").click(function(){
		$(this).parent().parent().find(".audio_img").toggleClass("audio_img_min");
		$(this).parent().parent().find(".media-description").toggleClass("media-description_min");
		$(this).parent().parent().find(".audio_wrapper").show();


		$(this).parent().parent().find(".ufoot").show();
		$(this).hide();

		$(this).parent().find(".playlist-hider").show();

		return false;
	});

	$(".playlist-hider").click(function(){
		$(this).parent().parent().find(".audio_img").toggleClass("audio_img_min");
		$(this).parent().parent().find(".media-description").toggleClass("media-description_min");
		$(this).parent().parent().find(".audio_wrapper").hide();
		$(this).parent().parent().find(".ufoot").hide();
		$(this).hide();
		$(this).parent().find(".playlist-opener").show();

		return false;
	});


	$(".list-opener").click(function(){
		$(this).hide();
		$(this).parent().find(".list-hider").show();

		$(this).parent().parent().find("ul").removeClass("tiny");
		$(this).parent().parent().find(".tag-opener").show();
		return false;
	});

	$(".list-hider").click(function(){
		$(this).hide();
		$(this).parent().find(".list-opener").show();

		$(this).parent().parent().find(".tagline").hide();
		$(this).parent().parent().find(".tag-hider").hide();
		$(this).parent().parent().find(".tag-opener").hide();
		$(this).parent().parent().find("ul").addClass("tiny");

		return false;
	});

	$(".userlist-opener").click(function(){
		$(this).hide();
		$(this).parent().find(".userlist-hider").show();

		$(this).parent().parent().find("ul").not(".stats").removeClass("min");

		return false;
	});

	$(".userlist-hider").click(function(){
		$(this).hide();
		$(this).parent().find(".userlist-opener").show();

		$(this).parent().parent().find("ul").not(".stats").addClass("min");

		return false;
	});

	$(".todo-hider").click(function(){
		$(this).hide();
		$(this).parent().find(".todo-opener").show();

		$(this).parent().parent().addClass("pb_min");

		return false;
	});

	$(".todo-opener").click(function(){
		$(this).hide();
		$(this).parent().find(".todo-hider").show();

		$(this).parent().parent().removeClass("pb_min");

		return false;
	});

	$(".text .p-opener, .text .p-hider, .description .p-opener, .description .p-hider,").live('click', function(){
		var parent = $(this).parent().parent();
		parent.find(".p-opener").toggle();
		parent.find(".p-hider").toggle();
		parent.find(".p-body").toggle();
		return false;
	});

	$(".stats-opener").click(function(){
		$(this).hide();
		$(this).parent().find(".stats-hider").show();

		$(this).parent().parent().parent().find(".stats").show();
		$(this).parent().parent().find(".tiny").hide();

		return false;
	});

	$(".stats-hider").click(function(){
		$(this).hide();
		$(this).parent().find(".stats-opener").show();

		$(this).parent().parent().parent().find(".stats").hide();
		$(this).parent().parent().find(".tiny").show();

		return false;
	});

	$(".upl-opener").click(function(){
		$(this).hide();
		$(this).parent().find(".upl-hider").show();

		//$(this).parent().parent().find("form").show();
		$(this).parent().parent().find("div").not(".multiloader_message").show();

		return false;
	});

	$(".upl-hider").click(function(){
		$(this).hide();
		$(this).parent().find(".upl-opener").show();

		//$(this).parent().parent().find("form").hide();
		$(this).parent().parent().find("div").not(".multiloader_message").not(".borders").hide();

		return false;
	});

	// chat panels show/hide
	$('a.chat-side-hider').click(function() {
	  		$(this).hide().parent().find('a.chat-side-opener').show();
	  		$(this).parent().next('.ucontent').slideUp('fast');
	  		return false;
   		});

   		$('a.chat-side-opener').click(function() {
	  		$(this).hide().parent().find('a.chat-side-hider').show();
	  		$(this).parent().next('.ucontent').slideDown('fast');
	  		return false;
   		});

   	// achievement compare box
	$('a.achieve-compare-hider').click(function() {
	  		$(this).hide().parent().find('a.achieve-compare-opener').show();
	  		$('div.compare-box').hide();
	  		$('div.description ul li .flag').hide();
	  		return false;
   		});

   		$('a.achieve-compare-opener').click(function() {
	  		$(this).hide().parent().find('a.achieve-compare-hider').show();
	  		$('div.compare-box').show();
	  		$('div.description ul li .flag').show();
	  		return false;
   		});


	$(".a_genres").click(function(){
		$(this).parent().parent().find(".genres").toggle();
		$(this).toggleClass("active");
		return false;
	});

	$(".a_platforms").click(function(){
		$(this).parent().parent().find(".platforms").toggle();
		$(this).toggleClass("active");
		return false;
	});

	$(".a_alpha").click(function(){
		$(this).parent().parent().find(".alpha").toggle();
		$(this).toggleClass("active");
		return false;
	});


});

function favorite_user_entry(entry_id) {
	var link = $('#id_fav_link_'+entry_id);
	var action = link.attr('rev');
	var url = '/blog/favorite_user_entry/'+entry_id+'/'+action+'/';
	if (link.attr('rel') == '') {
		link.attr('rel', 'run');

		$.ajaxSetup({ cache: false });

		$.getJSON(url,
			function (json) {
				if (!json.error) {
					var label = $('#id_fav_label_'+entry_id);
					if (action == 'add') {
						label.text('Убрать из избранного');
						label.attr('class', 'icon-dislike');
						link.attr('rev', 'del');
					} else {
						label.text('В избранное');
						label.attr('class', 'icon-like');
						link.attr('rev', 'add');
					}

					$('#fav-counter-'+entry_id).remove();
					if (json.counter > 0) {
						$('#id_fav_label_'+entry_id).parent().parent().after('<a id="fav-counter-'+entry_id+'" href="favored/" class="post-actions-button favored" title="Добавили в избранное">'+json.counter+'</a>');
					}

				}
				link.attr('rel', '');
			}
		);
	}
}

function favorite_user_entry_from_list(entry_id) {
	var link = $('#id_fav_link_from_list_'+entry_id);
	var container = link.parent()
	var action = '';
	var url = link.attr('href');
	link.hide();

	if (link.hasClass('fav')) { action = 'add'; reverse_action = 'del';
	} else { action = 'del'; reverse_action = 'add'; }

	$.getJSON(url, function(json) {
		if (!json.error) {
			if (json.result == 'ok') {
				link.attr('href', '/entities/link/interest_'+ reverse_action +'/'+ entry_id +'/');
				if (action == 'add') {
					link.removeClass('fav').addClass('unfav').text('Из избранного').show();
				} else {
					link.removeClass('unfav').addClass('fav').text('В избранное').show();
				}

			}
		}
	});
}

/*
 * Миниплейер
 */
function playerUpdatePlaylist(playlistId) {
	if (playlistId == $('#playlists').val()) {
		$.get(URLS.PLAYLIST_ITEMS_URL, { playlist_id: playlistId }, function (data) {
			var items = $('#main_pls a');
			$('#main_pls').html(data);
			//$f('mainaudio').playlist("#main_pls", {scaling:'fit', loop:true});

			items.each(function(i, el){
				elem = $(el);
				item = $('#main_pls a[href='+elem.attr('href')+']');
				if (item.length) {
					item.removeClass();
					item.addClass(elem.attr('class'));
				}
			});
		});
	}
}

// Stop player and update playlist contents
function updateAudioPlayer() {
	//$f('mainaudio').stop();

	playlistId = document.getElementById('playlists').value;
	$.get(URLS.PLAYLIST_ITEMS_URL, { playlist_id: playlistId }, function (data) {

		var $musiclist = $($(".musiclist", $("#mainaudio").parent()));
		$musiclist.data("scrollable").begin(0);
		$musiclist.removeData('scrollable');

		$('#main_pls').html(data);
		$musiclist.scrollable({size: 5,vertical:true,next:'a.next',prev:'a.prev', mousewheel: true});

		// New playlist will be loaded only if we the first clip is not set

		if ($f('mainaudio').isLoaded()) {
			$f('mainaudio').setClip('');
		} else {
			// setClip doesn't work with non-running player
			$f('mainaudio').getClip(0).update({url: ''});
		}
		$f('mainaudio').playlist("#main_pls", {scaling:'fit', loop:true});

	}

	);
}


