function hidePostsOf__Blogs() {
	var donotshow_raw = $.cookie('donotshow');
	if (donotshow_raw) {
		var donotshow = donotshow_raw.split(',');
		for (var i = 0; i < donotshow.length; i++) {
			$("a[href*='" + donotshow[i] + "']").parent("div.item").hide();
			$("a[href*='" + donotshow[i] + "']").parent().parent("div.item").hide();
		}
	}
}

function add__Blog(blog) {
	if (blog) {
		var __blogs = $.cookie('donotshow');
		if (!__blogs) {
			__blogs = blog;
		} else {
			 __blogs = __blogs + ',' + blog;
		}

		$.cookie('donotshow', __blogs, {expires: 3000, path: '/'});

		hidePostsOf__Blogs();
	}
}

function get__BlogsList(){
	if ($.cookie('donotshow')) {
		var __blogs = $.cookie('donotshow').split(',');
		var blogslist = "<li style='display:none'>&nbsp</li>"; // to adoid 'undifined' at the list beginning
		for (var i = 0; i < __blogs.length; i++) {
			blogslist += "<li title='&#3108;&#3146;&#3122;&#3095;&#3135;&#3074;&#3098;&#3105;&#3134;&#3112;&#3135;&#3093;&#3135;&#32;&#3112;&#3146;&#3093;&#3149;&#3093;&#3074;&#3105;&#3135;.' class='__blog' id='id" + i + "'>" + __blogs[i] + "</li>";
		}
		return blogslist;
	} else {
		return '<li><em>&#3079;&#3074;&#3093;&#3134;&#32;&#3087;&#3118;&#3136;&#3122;&#3143;&#3125;&#3137;, &#3093;&#3149;&#3120;&#3135;&#3074;&#3110;&#32;&#3098;&#3143;&#3120;&#3149;&#3098;&#3074;&#3105;&#3135;.</em></li>';
	}
}

function clear__BlogsList(){
	$.cookie('donotshow', '', {expires: -1});
}

function remove__Blog(blog){
	var __blogs = $.cookie('donotshow');
	__blogs = __blogs.replace(blog, '');
	__blogs = __blogs.replace(',,', ',');
	__blogs = __blogs.replace(/(,)$/,'');
	__blogs = __blogs.replace(/^(,)/,'');
	$.cookie('donotshow', __blogs, {expires: 3000, path: '/'});
}

$(document).ready(function() {
	hidePostsOf__Blogs();
	$("#__blogstext").html(get__BlogsList());
	
	// add a __blog
	$("input#add__blog").click(function(){
		var blogtoadd = document.getElementById("__blogtoadd").value;
		if (blogtoadd) {
			add__Blog(blogtoadd);
			$("#__blogstext").html(get__BlogsList());
		}
		document.getElementById("__blogtoadd").value = '';
	});

	// show/hide __blogs panel
	$("a#panel-toggle").click(function(){
		$("div#panel").slideToggle("slow");

		var panelControlText = $("a#panel-toggle").html();

		if (panelControlText.indexOf("↑") > 0) {
			$("a#panel-toggle").html(panelControlText.replace("↑", "↓"));
		} else {
			$("a#panel-toggle").html(panelControlText.replace("↓", "↑"));
		}

		$("#__blogstext").html(get__BlogsList());
	});

	// clear __blogs
	$("a#clear__blogs").click(function(){
		clear__BlogsList();
		$("#__blogstext").html(get__BlogsList());
		
	});

	// remove a __blog
	$("ul#__blogstext li").live('click', function(){
		remove__Blog($(this).text());
		$("#__blogstext").html(get__BlogsList());
	});

	// __blogs help
	$("#__blogshelplink").click(function(){
		$("#__blogshelp").slideToggle("slow");
	});
	
});
