/* выпадушка */

document.domain='mail.ru';

var _link_a;
var evt_a;
var journal_email_a;
var journal_nick_a;
var journal_dir_a;
var not_show_top;
var not_show_avatar = 0;
var html_groups = "";

function zaglushka()
{
	var div = document.getElementById("userDropDownId");
	// Задаем положение div-а
	div.style.width=190;
	div.style.height=155;
	div.innerHTML = '<div style="width:190px;height:155px;background:#f4f4f4 url(http://img.mail.ru/mail/ru/images/blogs/loading.gif) center center no-repeat;"><spacer/></div>';
	div.style.top = absPosition(_link_a).y + _link_a.offsetHeight;
	div.style.left = (screenSize().w - absPosition(_link_a).x - 190 > 0) ? absPosition(_link_a).x : absPosition(_link_a).x - 190 + _link_a.offsetWidth;
	div.style.display = "";
	return false;
}

function get_friend_status(email, func_callback)
{
	/*if (not_show_top == 1)
	{
		removeHandler(document, "click", userMenuHide);
		bubble();
		userMenuShow(_link_a, evt_a, journal_email_a, journal_nick_a, journal_dir_a,0,0,0,0,not_show_top);
	}
	else
	{*/
		img = _link_a.firstChild;
		if(img.nodeName == "IMG")
		{
			// при открытой какой либо выпадушке
			if(gebi('userDropDownId').style.display =='')
			{
				// при клике на ту же самую выпадушку переветываем(в обычное положение) ее картинку
				if(img.id == 'open_pulldown')
					changeImg(img);
				userMenuHide_2();			
				// при клике на другую выпадушку, перертываем(в обычное положение) ту картинку котрая уже была отктыта ранее
				if(open_img = gebi('open_pulldown'))
					changeImg(open_img);
				else return false;
			}		
			
			// при клике на выпадушку перевертываем картинку на противоположную
			changeImg(img);
		}
		
		removeHandler(document, "click", userMenuHide);
		bubble();
		zaglushka();
		perl_get_friend_status(email, func_callback);
	//}
}
function changeImg(img) 
{
	var change = 0;
	var not_change;
	var act = 'user_arrow_act.gif';
	var pas = 'user_arrow_pas.gif';
	var act_1 = 'user_arrow_act_1.gif';
	var pas_1 = 'user_arrow_pas_1.gif';
	
	if(img.id)
		img.id = "";
	else
		img.id = "open_pulldown";
	
	src = img.src;
	
	if(src.indexOf(act)!=-1)
	{
		change = act_1;
		not_change = act;
	}
	if(src.indexOf(act_1)!=-1)
	{
		change = act;
		not_change = act_1;
	}
	if(src.indexOf(pas)!=-1)
	{
		change = pas_1;
		not_change = pas;
	}
	if(src.indexOf(pas_1)!=-1)
	{
		change = pas;
		not_change = pas_1;
	}
	
	if(change)
	{
		src = src.replace(not_change, change);
		img.src = src;		
	}
}

function show_friend_group_selector_callback1(groups,has_default_group,div_name,journal_email)
{
	var participate = 0;
	addToFriends(groups,has_default_group,journal_email,participate);
	var div = document.getElementById("divForFriendsId");
	div.style.display = "";
}

function show_participate_group_selector_callback1(groups,has_default_group,div_name,journal_email)
{
	var participate = 1;
	addToFriends(groups,has_default_group,journal_email,participate);
	var div = document.getElementById("divForFriendsId");
	div.style.display = "";
}

function get_journal_email_callback(is_friend, is_subscr, is_community)
{
	var participate = 0;
	//perl_fetch_groups('',journal_email_a,show_friend_group_selector_callback1);
	removeHandler(document, "click", userMenuHide);
	userMenuShow(_link_a, evt_a, journal_email_a, journal_nick_a, journal_dir_a, is_friend, is_subscr, is_community, participate, not_show_top);
}

function get_journal_email_participate_callback(is_friend, is_subscr, is_community)
{
	var participate = 1;
	//perl_fetch_groups('',journal_email_a,show_participate_group_selector_callback1);
	removeHandler(document, "click", userMenuHide);
	userMenuShow(_link_a, evt_a, journal_email_a, journal_nick_a, journal_dir_a, is_friend, is_subscr, is_community, participate, not_show_top);
}

function disable_group_checkboxes1()
{
	var group_selector=document.getElementById("group_selector_form1");
	var radio=document.getElementById("add_without_group1");
	if(group_selector && radio) {
		for(i=0;i<group_selector.elements.length-1;i++)
		if(group_selector.elements[i].name=="group")
			group_selector.elements[i].disabled=radio.checked;
	}
}

function new_group1()
{
	//html_groups = "";
	new_name=prompt("Введите имя новой группы","");
	if(new_name!=undefined) {
		perl_new_group_for_active_user(new_name,new_group_callback1);
	}
}

function new_group_callback1(group_id,name,name_wo_wbr)
{
	var innerHTML="<input type=checkbox name=group value=\""+group_id+"\" id=group_"
		+group_id+" checked>&nbsp;<label for=group_"+group_id+">"+name+"</label><br>";
	var span=document.createElement("span");
	span.id="group_span_"+group_id;
	span.innerHTML=innerHTML;
	var groups_checkboxes=document.getElementById("groups_checkboxes1");
	if(groups_checkboxes) {
		groups_checkboxes.appendChild(span);
	}
	var radio=document.getElementById("add_with_group1");
	if(radio) {
		radio.disabled=false;
		radio.checked=true;
	}
	disable_group_checkboxes1();
}

// Функция для определения размеров видимой области окна браузера
function screenSize() {
	var w, h; // Объявляем переменные, w - длина, h - высота
	w = window.document.body.clientWidth;
	h = window.document.body.clientHeight;
	return {w:w, h:h};
}
// Функция для добавления обработчика события
function addHandler(object, event, handler, useCapture) {
	if (object.addEventListener) {
		object.addEventListener(event, handler, useCapture ? useCapture : false);
	} else if (object.attachEvent) {
		object.attachEvent('on' + event, handler);
	} else alert("Add handler is not supported");
}
// Функция для удаления обработчика события
function removeHandler(object, event, handler) {
	if (object.removeEventListener) {
		object.removeEventListener(event, handler, false);
	} else if (object.detachEvent) {
		object.detachEvent('on' + event, handler);
	} else alert("Remove handler is not supported");
}
// Функция для предотвращения всплывания событий
function bubble() {
	if (window.event != undefined) window.event.cancelBubble = true;
	else evt_a.cancelBubble = true;
}
// Функция генерации надписи и ссылки для подписки/отписки от обновлений
function posts_subscribe_namelink(is_subscr,is_community,email)
{
	var subscr;
	var link_subscr;
	var onfunc;
	if (is_subscr == 0) {
		subscr = "<img class=\"icon IEpng\" src=http://img.mail.ru/r/blogs/ico_subscribe.png align=\"absmiddle\" width=\"16\" height=\"16\" alt=\"Подписаться на обновления\" border=\"0\">Подписаться на обновления";
		if (is_community == 1) link_subscr = "http://r.mail.ru/cln3598/";
		else link_subscr = "http://r.mail.ru/cln3590/";
		link_subscr += PerlVar_BlogsPerlHost + PerlVar_ACTION_DIR + "jcommentssubscribe?user="+email+"&posts=1&" + PerlVar_back;
	}
	else {
		subscr = "<img class=\"icon IEpng\" src=http://img.mail.ru/r/blogs/ico_unsubscribe.png align=\"absmiddle\" width=\"16\" height=\"16\" alt=\"Отписаться от обновлений\" border=\"0\">Отписаться от обновлений";
		if (is_community == 1) link_subscr = "http://r.mail.ru/cln3599/";
		else link_subscr = "http://r.mail.ru/cln3591/";
		link_subscr += PerlVar_BlogsPerlHost + PerlVar_ACTION_DIR + "jcommentssubscribe?user="+email+"&remove=1&posts=1&" + PerlVar_back;
	}
	onfunc = 'posts_subscribe_ajaxcall("'+email+'",'+is_subscr+','+is_community+')';
	return [subscr,link_subscr,onfunc];
}
// Функция показывает div с информацией
function userMenuShow(_link, evt, journal_email, journal_nick, journal_dir, is_friend, is_subscr, is_community, participate, not_show_top) {
	var friend;
	var subscr;
	var link_subscr;
	var link_subscr_func;
	var link_friend;
	if (is_friend == 0)
	{
		friend = "Добавить в друзья";
		link_friend = "";
	}
	else
	{
		friend = "Удалить из друзей";
		if (participate == 1)
		{
			link_friend = "http://r.mail.ru/cln3597/" + PerlVar_BlogsPerlHost + PerlVar_ACTION_DIR + "jaddfriend?participate=1&leave=1&user="+journal_email+"&" + PerlVar_back;
		}
		else
		{
			link_friend = "http://r.mail.ru/cln3589/" + PerlVar_BlogsPerlHost + PerlVar_ACTION_DIR + "jaddfriend?leave=1&user="+journal_email+"&" + PerlVar_back;
		}
	}
	var a = posts_subscribe_namelink(is_subscr,is_community,journal_email);
	subscr = a[0];
	link_subscr = a[1];
	link_subscr_func = a[2];
	var today = new Date();
	// Формируем HTML-код div-а
	var html = '<div class="userinfo">';
	if (is_community == 1)
	{
		html += "<a href='http://r.mail.ru/cln3595/" + PerlVar_BlogsPerlHost + journal_dir + "info'><img class=\"icon IEpng\" src=\"http://img.mail.ru/r/blogs/ico_info.png\" align=\"absmiddle\" width=\"16\" height=\"16\" alt=\"Информация о сообществе\" border=\"0\">Информация о сообществе</a><br>";
		html += "<a href=\""+journal_dir+"jcommunities-invitation\"><img src=\"http://img.mail.ru/r/blogs/ico_add_friend.png\" class=\"icon IEpng\" align=\"absmiddle\" width=\"16\" height=\"16\" alt=\"Пригласить друзей\" border=\"0\">Пригласить друзей</a><br>";
		html += "<a "+(is_friend==1?"":"onclick=\"return show_friend_group(1);\"")+" href='"+link_friend+"'><img class=\"icon IEpng\" src=http://img.mail.ru/r/blogs/"+(is_friend==1?"ico_quit_comm.png":"ico_enter_comm.png")+" align=\"absmiddle\" width=\"16\" height=\"16\" alt=\"\" border=\"0\">"+(is_friend==1?"Покинуть":"Вступить в сообщество")+"</a><br>";
		html += "<div id=\"divForFriendsId\" style=\"display:none\"></div>";
		html += "<a href='"+link_subscr+"' id='linkForSubscribe' onclick='return "+link_subscr_func+"'>"+subscr+"</a><br>";
	}
	else
	{
		if(!Theme_tmpl) 
		{
			if (not_show_top == 0)
			{
				if (not_show_avatar == 0) {
					html += "<div><img src=\"http://img.mail.ru/0.gif\" width=\"1\" height=\"5\" border=\"0\"></div>\
					<table cellpadding=\"0\" cellspacing=\"0\"><tr>\
					<td><img src=\"http://avt.foto.mail.ru" + journal_dir +"_avatar\" border=0></td><td class=pl7>\
					<a href=\"http://my.mail.ru"+journal_dir+"?from_commercial=18\"><img src=\"http://img.mail.ru/r/blogs/ico_my.png\" class=\"IEpng\" width=16 height=16 border=0 align=absmiddle vspace=2></a>&nbsp;&nbsp;<a href=\"http://my.mail.ru"+journal_dir+"?from_commercial=18\" style=\"color:#FE7E00;font-size:95%;\" target=\"_blank\">Мир</a><br>\
					<a href=\""+journal_dir+"\"><img src=\"http://img.mail.ru/r/blogs/ico_blogs_all.png\" class=\"IEpng\" width=16 height=16 border=0 align=absmiddle vspace=2></a>&nbsp;&nbsp;<a href=\""+journal_dir+"\" style=\"color:#FE7E00;font-size:95%;\">Блог</a><br>\
					<a href=\"http://foto.mail.ru"+journal_dir+"\" target=\"_blank\"><img src=\"http://img.mail.ru/r/blogs/ico_foto.png\" class=\"IEpng\" width=16 height=16 border=0 align=absmiddle vspace=2></a>&nbsp;&nbsp;<a href=\"http://foto.mail.ru"+journal_dir+"\" style=\"color:#FE7E00;font-size:95%;\" target=\"_blank\">Фото</a><br>\
					<a href=\"http://video.mail.ru"+journal_dir+"\" target=\"_blank\"><img src=\"http://img.mail.ru/r/blogs/ico_video.png\" class=\"IEpng\" width=16 height=16 border=0 align=absmiddle vspace=2></a>&nbsp;&nbsp;<a href=\"http://video.mail.ru"+journal_dir+"\" style=\"color:#FE7E00;font-size:95%;\" target=\"_blank\">Видео</a><br>\
					</td></tr></table><br>";
				} else {
					html += "<div><img src=\"http://img.mail.ru/0.gif\" width=\"1\" height=\"5\" border=\"0\"></div>\
					<div align=\"center\">\
                                        <a style=\"margin-right:5px;\" href=\"http://r.mail.ru/cln3618/my.mail.ru"+journal_dir+"?from_commercial=18\"><img src=\"http://img.mail.ru/r/blogs/ico_my.png\" class=\"IEpng\" width=16 height=16 border=0 align=absmiddle vspace=2></a>\
                                        <a style=\"margin-right:5px;\" href=\"http://r.mail.ru/cln3617/blogs.mail.ru"+journal_dir+"\"><img src=\"http://img.mail.ru/r/blogs/ico_blogs_all.png\" class=\"IEpng\" width=16 height=16 border=0 align=absmiddle vspace=2></a>\
                                        <a style=\"margin-right:5px;\" href=\"http://http://r.mail.ru/cln3554/foto.mail.ru"+journal_dir+"\" target=\"_blank\"><img src=\"http://img.mail.ru/r/blogs/ico_foto.png\" class=\"IEpng\" width=16 height=16 border=0 align=absmiddle vspace=2></a>\
                                        <a style=\"margin-right:5px;\" href=\"http://r.mail.ru/cln3555/video.mail.ru"+journal_dir+"\" target=\"_blank\"><img src=\"http://img.mail.ru/r/blogs/ico_video.png\" class=\"IEpng\" width=16 height=16 border=0 align=absmiddle vspace=2></a>\
					</div>\
					<div class=\"line\"><img src=\"http://img.mail.ru/0.gif\" width=\"1\" height=\"1\" border=\"0\"></div>";
				}
			}
			html += "<a href='http://r.mail.ru/cln3586/" + PerlVar_BlogsPerlHost + journal_dir + "info'><img class=\"icon IEpng\" src=\"http://img.mail.ru/r/blogs/ico_info.png\" align=\"absmiddle\" width=\"16\" height=\"16\" alt=\"О пользователе\" border=\"0\">О пользователе</a><br>\
			<a "+(is_friend==1?"":"onclick=\"return show_friend_group(0);\"")+" href=\""+link_friend+"\"><img class=\"icon IEpng\" src=http://img.mail.ru/r/blogs/"+(is_friend==1?"ico_deletefriend.gif":"ico_add_friend.png")+" align=\"absmiddle\" width=\"16\" height=\"16\" alt=\""+friend+"\" border=\"0\">"+friend+"</a><br>\
			<div id=\"divForFriendsId\" style=\"display:none\"></div>\
			<a href=\""+link_subscr+"\" id='linkForSubscribe' onclick='return "+link_subscr_func+"'>"+subscr+"</a><br>\
			<div class=\"line\"><img src=\"http://img.mail.ru/0.gif\" width=\"1\" height=\"1\" border=\"0\"></div>\
			<a class=\"grey\" href=\"http://www.mail.ru/agent?message&to="+journal_email+"\"><img class=\"icon\" src=\"http://img.mail.ru/r/blogs/ico_add_in_agent.png\" class=\"IEpng\" align=\"absmiddle\" width=\"16\" height=\"16\" alt=\"Добавить в агент\" border=\"0\">Добавить в агент</a><br>\
			<a class=\"grey\" href=\"http://r.mail.ru/cln3593/win.mail.ru/cgi-bin/sentmsg?To="+journal_email+"\"><img class=\"icon2\" src=\"http://img.mail.ru/r/blogs/ico_write_letter.png\" class=\"IEpng\" align=\"absmiddle\" width=\"18\" height=\"17\" alt=\"Написать письмо\" border=\"0\">Написать письмо</a><br>\
			<a class=\"grey\" href='http://r.mail.ru/cln3594/cards.mail.ru/rnd_card.html?G=4&E=29&sendername=Test&senderemail=" +  PerlVar_ActiveEmail + "&rcptname="+journal_nick+"&rcptemail="+journal_email+"&send_day="+today.getDate()+"&send_mon="+(today.getMonth()+1)+"&send_year="+today.getFullYear()+"'><img class=\"icon IEpng\" src=\"http://img.mail.ru/r/blogs/ico_post_card.png\" align=\"absmiddle\" width=\"16\" height=\"17\" alt=\"Отправить открытку\" border=\"0\">Отправить открытку</a><br>";
		}
		else
		{
			if (not_show_top == 0)
			{
				html += "<a href='http://r.mail.ru/cln3586/" + PerlVar_BlogsPerlHost + journal_dir+"info'><img class=\"icon IEpng\" src=\"http://img.mail.ru/r/blogs/ico_info.png\" align=\"absmiddle\" width=\"16\" height=\"16\" alt=\"О пользователе\" border=\"0\">О пользователе</a><br>\
						<a "+(is_friend==1?"":"onclick=\"return show_friend_group(0);\"")+" href=\""+link_friend+"\"><img class=\"icon IEpng\" src=http://img.mail.ru/r/blogs/"+(is_friend==1?"ico_deletefriend.gif":"ico_add_friend.png")+" align=\"absmiddle\" width=\"16\" height=\"16\" alt=\""+friend+"\" border=\"0\">"+friend+"</a><br>\
						<div id=\"divForFriendsId\" style=\"display:none\"></div>\
						<a href=\""+link_subscr+"\" id='linkForSubscribe' onclick='return "+link_subscr_func+"'>"+subscr+"</a><br>\
						<div class=\"line\"><img src=\"http://img.mail.ru/0.gif\" width=\"1\" height=\"1\" border=\"0\"></div>";
			}
			html += "<a class=\"grey\" href=\"http://www.mail.ru/agent?message&to="+journal_email+"\"><img class=\"icon\" src=\"http://img.mail.ru/r/blogs/ico_add_in_agent.png\" class=\"IEpng\" align=\"absmiddle\" width=\"16\" height=\"16\" alt=\"Добавить в агент\" border=\"0\">Добавить в агент</a><br>\
				<a class=\"grey\" href=\"http://r.mail.ru/cln3593/win.mail.ru/cgi-bin/sentmsg?To="+journal_email+"\"><img class=\"icon2\" src=\"http://img.mail.ru/r/blogs/ico_write_letter.png\" class=\"IEpng\" align=\"absmiddle\" width=\"18\" height=\"17\" alt=\"Написать письмо\" border=\"0\">Написать письмо</a><br>\
				<a class=\"grey\" href='http://r.mail.ru/cln3594/cards.mail.ru/rnd_card.html?G=4&E=29&sendername=Test&senderemail=" + PerlVar_ActiveEmail + "&rcptname="+journal_nick+"&rcptemail="+journal_email+"&send_day="+today.getDate()+"&send_mon="+(today.getMonth()+1)+"&send_year="+today.getFullYear()+"'><img class=\"icon IEpng\" src=\"http://img.mail.ru/r/blogs/ico_post_card.png\" align=\"absmiddle\" width=\"16\" height=\"17\" alt=\"Отправить открытку\" border=\"0\">Отправить открытку</a><br>";
		}
	}
	// Покажем div
	html += '</div>';
	var div = document.getElementById("userDropDownId");
	div.style.width=190;
	div.style.height="";
	div.innerHTML = html;
	// Задаем положение div-а
	div.style.top = absPosition(_link).y + _link.offsetHeight;
	div.style.left = (screenSize().w - absPosition(_link).x - div.offsetWidth > 0) ? absPosition(_link).x : absPosition(_link).x - div.offsetWidth + _link.offsetWidth;
	div.style.display = "";
	// Запрещаем всплывание событий при клике по ДИВу
	removeHandler (div, "click", function (evt) {
		evt = evt || window.event;
		evt.cancelBubble = true;
	});
	addHandler (div, "click", function (evt) {
		evt = evt || window.event;
		evt.cancelBubble = true;
	});
	// Добавим обработку клика
	addHandler(document, "click", userMenuHide);
	return false;
}

// Функция для скрытий div-a по клику на документ
function userMenuHide() {
	if(open_img = gebi('open_pulldown'))
		changeImg(open_img);
			
	var div = document.getElementById("userDropDownId");
	removeHandler(document, "click", userMenuHide);
	div.style.display = "none";
}

// Функция для скрытий div-a по клику на иконку выпадушки
function userMenuHide_2() {
	var div = document.getElementById("userDropDownId");
	removeHandler(document, "click", userMenuHide);
	div.style.display = "none";
}

// Добавление друзей
function show_friend_group(participate) {
	if (participate == 1)
	{
		perl_fetch_groups('',journal_email_a,show_participate_group_selector_callback1);
	}
	else
	{
		perl_fetch_groups('',journal_email_a,show_friend_group_selector_callback1);
	}
	//var div = document.getElementById("divForFriendsId");
	//div.style.display = "";
	return false;
}

function addToFriends(groups,has_default_group,journal_email,participate) {
	var div = document.getElementById("divForFriendsId");
	var html = "<form id='group_selector_form1' style='margin:0px;' action='" + PerlVar_ACTION_DIR + "jaddfriend'>";
	html += "<input type=\"hidden\" name=\"user\" value=\""+journal_email+"\">";
	html += "<input type=\"hidden\" name=\"back\" value=\"" +  PerlVar_back_value + "\">";
	html += "<input type=\"hidden\" name=\"participate\" value=\""+participate+"\">";
	html +="<h3><input type=radio name='add_with_group' id=\"add_with_group1\" value=\"1\" onclick=\"disable_group_checkboxes1(this);\" " +(groups.length>0 && has_default_group!=0?"checked ":" ")+(groups.length<=0?"disabled=1":"")+"><label for=add_with_group1>В группу</label></h3>";
	html += "<div id='groups_checkboxes1' class='widthCheckBox'>";
	for (var i = 0; i < groups.length; i++) {
		html += "<input "+(has_default_group==0?"disabled=1":"")+" "+(groups[i]["Default"]!=0?"checked":"")+" name=group type='checkbox' value='" + groups[i]["ID"] + "' id='chcbid_" + i + "'><label for='chcbid_" + i + "'>" + (groups[i]["Default"]!=0?"<span class=green_c>":"") + groups[i]["Name"] + (groups[i]["Default"]!=0?"</span>":"") + "</label><br>";
	}
	html += "</div>";
	html += "<div class='newGroup'><a onclick=\"new_group1(); return false;\" href=''>Новая группа</a></div>";
	html += "<h3><input type=radio name=\"add_with_group\" id='add_without_group1' value=\"0\" onclick=\"disable_group_checkboxes1(this);\" " +(groups.length<=0 || has_default_group==0?"checked":"")+">&nbsp;<label for=add_without_group1>Без группы</label></h3>";
	html += "<div class='forButt'><input type='submit' value='ОК'>&nbsp;&nbsp;<input onclick='userMenuHide()' type='button' value='Отмена'></div>";
	html += "</form>";
	html_groups = html;
	div.innerHTML = html;
	//div.style.display = "";
}

function posts_subscribe_ajaxcallback(remove,email)
{
	if(remove<0) return;
	if(remove) remove=0; else remove=1;
	var link = document.getElementById('linkForSubscribe');
	var subscr,link_subscr;
	if(link) {
		var a = posts_subscribe_namelink(remove,is_community,email);
		subscr = a[0];
		link_subscr = a[1];
		link.innerHTML = subscr;
		link.href = link_subscr;
		link.onclick=function() { return posts_subscribe_ajaxcall(email,remove,is_community); };
	}
}

function posts_subscribe_ajaxcall(email,remove,community)
{
	var link = document.getElementById('linkForSubscribe');
	if(link) {
		link.innerHTML=link.innerHTML.replace(/[^>]+$/,'Выполняется...');
		link.onclick=function() { return false; };
		is_community = community;
	}
	perl_posts_comments_subscribe(1,remove,0,email,posts_subscribe_ajaxcallback);
	return false;
}

var is_community = 0;
var not_top = 0;

function open_dropdown_all(a, event, email, dir, nick, not_top, is_community)
{
	_link_a = a; 
	evt_a = event;
	not_show_top = not_top; 
	journal_email_a = email; 
	journal_dir_a = dir;
	journal_nick_a= nick;
	if(is_community) func = get_journal_email_participate_callback;
	else func = get_journal_email_callback;
	get_friend_status(email, func);  
}
//////////////////////////////////////////////////
function make_comment_form(PostID, ThreadID, CommentText, Ref) {
	var table = '';
	var AvatarUrl = Ref['AvatarUrl'];
	var UserDir = Ref['PosterDir'];
	var IsStar = Ref['IsStar'];
	var PosterID = Ref['PosterID'];
	var PosterEmail = Ref['PosterEmail'];
	var IsCommentable = Ref['IsCommentable'];
	var IsScreenable = Ref['IsScreenable'];
	var InBlackList = Ref['InBlackList'];
	var ReSubject = Ref['ReSubject'];
	var FilteredSubject = Ref['FilteredSubject'];
	var JournalDir = Ref['JournalDir'];
	var CommentHide = Ref['CommentHide'];
	var JournalID = Ref['JournalID'];
	var Poster = Ref['Poster'];
	var PosterName = Ref['PosterName'];
	var PosterDeleted = Ref['PosterDeleted'];
	var PosterInfo = Ref['PosterInfo'];
	var Time = Ref['Time'];
	var PosterBirthday = Ref['PosterBirthday'];
	var CanMakeReadable = Ref['CanMakeReadable'];
	var Screened = Ref['Screened'];
	var Screenable = Ref['Screenable'];
	var CanMakeCommentable = Ref['CanMakeCommentable'];
	var SomebodyCommentable = Ref['SomebodyCommentable'];
	var Deletable = Ref['Deletable'];
	var PublicalyReadable = Ref['PublicalyReadable'];
	var ActionDir = Ref['ActionDir'];
	var JournalEmail = Ref['JournalEmail'];
	var Readable = Ref['Readable'];
	var CanEditBlackList = Ref['CanEditBlackList'];
	var InBlackList = Ref['InBlackList'];
	var backValue = location.href;

	table += '<table border=0 class="tred" cellspacing="0" cellpadding="0" width="100%"><tr valign="top"><tr><td class="comment_text comment_bg_color" id=\"comment_hide_bg_td1_' + ThreadID + '" valign="top">';
	if(!Readable) {
		table += '<div class="del_div"><img height="18" align="absmiddle" width="18" alt="Комментарий скрыт" title="Комментарий скрыт" class="IEpng" src="http://img.mail.ru/r/blogs/ico_comment_hidden.png"/>&nbsp;&nbsp;Комментарий скрыт</div>';
		return table;
	}
	if(IsStar) { table += '<table cellspacing=0 cellpadding=0 class="star_avatar"><tr><td colspan=3 class=canvt><img src="http://img.mail.ru/mail/ru/images/blogs/star_border_t.gif" width=15 height=6></td></tr><tr><td class=canvl><img src="http://img.mail.ru/mail/ru/images/blogs/star_border_l.gif" width=5 height=11></td><td>' } 
	else { table += '<div class="bord_av sm" style="text-align:center;">' }
	if(AvatarUrl) { table += '<a href="' + UserDir + '"><img src="' + AvatarUrl + '" border=0></a>' } 
	else {	
		if(PosterID) { table += '<a href="/cgi-bin/journal/nosuchuser?journal_id=' + PosterID + '&post_id=' + PostID + '"><img src="http://img.mail.ru/r/avatars/26deleteduser.jpg" border=0></a>' } 
		else { table += '<img src="http://img.mail.ru/r/avatars/00noavatar.jpg" border=0>' }
	}
	if(IsStar) {
		table += '</td><td class=canvr><img src="http://img.mail.ru/mail/ru/images/blogs/star_border_r.gif" width=6 height=12></td></tr><tr><td colspan=3 class=canvb><img src="http://img.mail.ru/mail/ru/images/blogs/star_border_b.gif" width=15 height=5></td></tr></table>';
		if(PosterEmail) { table += '<div class="larger"><nobr><a target="_blank" onclick="show_ava(\'' + AvatarUrl + 'big\',\'' + UserDir + '\'); return false;" href="#">увеличить</a></nobr></div>' }
		table += '<br>';
	} else {
		table += '<br>';
		if(AvatarUrl) { table += '<div class="larger"><nobr><a target="_blank" onclick="show_ava(\'' + AvatarUrl + 'big\',\'' + UserDir +'\'); return false;" href="#" style="color:#CCC!important">увеличить</a></nobr></div>' }
		table += '</div>';
	}
        table += '</td><td id="comment_hide_bg_td2_' + ThreadID + '" class="cont comment_text comment_bg_color" width="100%" valign="top">';
	if(!PublicalyReadable) { table += '<div class=hide_com id="screened_not_readable_' + ThreadID + '">Комментарий скрыт</div>' }
	else {
		if(Screened) { table += '<div class=hide_com id="screened_' + ThreadID + '">Комментарий скрыт</div>' }
		else { table += '<span id="unscreened_' + ThreadID + '"></span>' }
	}
	table += '<table class="autor" cellspacing="0" cellpadding="0" width="100%" border="0"><tr><td nowrap>';
        if(PosterEmail) {
                table += '<a href="http://www.mail.ru/agent?message&to=' + PosterEmail + '"><img src="http://status.mail.ru/?' + PosterEmail + '" width=13 height=13 align=absmiddle border=0></a>&nbsp;&nbsp;<a href="' + UserDir + '">';
                if(PosterDeleted) { table += '<s>' }
                table += PosterName;
                if(PosterDeleted) { table += '<s>' }
                table += '</a>'
                if(IsStar) { table += '<img src="http://img.mail.ru/r/blogs/ico_star.png" class="IEpng" alt="Звездные блоги на Mail.Ru" width="10" height="10" border="0" align="texttop">' }
                if(PosterBirthday) { table += '&nbsp;<a href="' + UserDir + 'birthday.html"><img src="http://img.mail.ru/r/blogs/ico_birthday.png" class="IEpng" width=16 height=16 border=0 alt="день рождения" align=absmiddle></a>' }
        } 
        else {
                if(PosterID) { table += '<img src="http://img.mail.ru/r/blogs/ico_del_user.png" class="IEpng" width=13 height=13 border=0 align=absmiddle>&nbsp;&nbsp;<a href="/cgi-bin/journal/nosuchuser?journal_id=' + JournalID + '&post_id=' + PostID + '"><i>Пользователь удален</i></a>' }
                else {
                        if(Poster) { table += Poster }
                        else { table += 'Анонимно' }
                }
        }
        if(PosterInfo) { table += '<a class="ml3" onclick="open_dropdown_comment_' + ThreadID + '(this,event); return false" href="#" target="_blank"><img src="http://img.mail.ru/mail/ru/images/blogs/user_arrow_pas.gif" width="13" height="13" border="0" alt="Меню пользователя" title="Меню пользователя" align="absmiddle"></a>' }

	if(CanEditBlackList) {
		table += '<div style="display:none;"><span id="PosterName_' + ThreadID + '">' + PosterName + '</span></div>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#" onClick="black_list_confirm(\'' + JournalDir + 'jblacklist?email=' + PosterEmail;
		if(InBlackList) { table += '&delete=1' }
		table += '&back=' + backValue + '\',\''
		if(InBlackList) { table += 'del' } else { table += 'add' }
		table += '\',document.getElementById(\'PosterName_' + ThreadID + '\').innerHTML)">';
		if(InBlackList) { table += '<img src="http://img.mail.ru/mail/ru/images/blogs/ico_del_bllist.png" class="IEpng" width=16 height=16 align=absmiddle border=0 title="Удалить из Черного списка"></a>' }
		else { table += '<img src="http://img.mail.ru/mail/ru/images/blogs/ico_add_bllist.png" class="IEpng" width=16 height=16 align=absmiddle border=0 title="Добавить в Черный список"></a>' }
	}

        table += '</td><td class=info nowrap>' + Time + '&nbsp;(<a href="' + JournalDir + PostID + '.html?thread=' + ThreadID + '&skip=0">ссылка</a>)</td><td class=info nowrap><div id="HPost_' + ThreadID + '"><a href="#" onClick="return(show_comment(\'' + PostID + '\', \'' + ThreadID + '\'));" title="Скрыть"><img height="11" border="0" align="absmiddle" width="11" src="http://img.mail.ru/mail/ru/images/blogs/-.jpg" class="mr5"/>Скрыть</a></div></td>';
	table += '<td width="100%" class="icons" nowrap>';
	if(!PublicalyReadable) {
		if(CanMakeReadable) { table += '<a onclick="return screen_comment(\'' + ThreadID + '\');" href="' + ActionDir + 'jscreencomment?user=' + JournalEmail + '&id=' + PostID + '&screen=' + ThreadID + '&readable=1&back=' + backValue + '"><img id="screen_img_' + ThreadID + '" src="http://img.mail.ru/r/blogs/ico_comment_show_2.png" class="IEpng" width="18" height="18" border="0" align="absmiddle" alt="Показать комментарий" title="Показать комментарий"></a>&nbsp;'}
	} else {
		if(Screenable) {
			if(Screened) { table += '<a onclick="return screen_comment(\'' + ThreadID + '\');" href="' + ActionDir + 'jscreencomment?user=' + JournalEmail + '&id=' + PostID + '&screen=' + ThreadID + '&restore=1&back=' + backValue + '"><img id="screen_img_' + ThreadID + '" src="http://img.mail.ru/r/blogs/ico_comment_show_2.png" class="IEpng" width="18" height="18" border="0" align="absmiddle" alt="Показать комментарий" title="Показать комментарий"></a>&nbsp;' }
			else { table += '<a onclick="return screen_comment(\'' + ThreadID + '\');" href="' + ActionDir + 'jscreencomment?user=' + JournalEmail + '&id=' + PostID + '&screen=' + ThreadID + '&back=' + backValue + '" ><img id="screen_img_' + ThreadID + '" src="http://img.mail.ru/r/blogs/ico_comment_hidden.png" class="IEpng" width="18" height="18" border="0" align="absmiddle" alt="Скрыть комментарий" title="Скрыть комментарий"></a>&nbsp;' }
		}
	}
	if(CanMakeCommentable) {
		if(SomebodyCommentable) { table += '<a onclick="return change_comment_make_notcommentable(\'' + ThreadID + '\');" href="' + ActionDir + 'jmakecommentnotcommentable?user=' + JournalEmail + '&id=' + PostID + '&comment=' + ThreadID + '&back=' + backValue + '"><img id="commentable_img_' + ThreadID + '" src="http://img.mail.ru/r/blogs/ico_lock_2.png" class="IEpng" width="18" height="18" border="0" align="absmiddle" alt="Запретить комментарии" title="Запретить комментарии"></a>&nbsp;' }
		else { table += '<a onclick="return change_comment_make_notcommentable(\'' + ThreadID + '\');" href="' + ActionDir + 'jmakecommentnotcommentable?user=' + JournalEmail + '&id=' + PostID + '&comment=' + ThreadID + '&restore=1&back=' + backValue + '" ><img id="commentable_img_' + ThreadID + '" src="http://img.mail.ru/r/blogs/ico_unlock_2.png" class="IEpng" width="18" height="18" border="0" align="absmiddle" alt="Разрешить комментарии" title="Разрешить комментарии"></a>&nbsp;' }
	}
	if(Deletable) { table += '<a id=d_' + ThreadID + ' onclick="return show_del_comment(this,\'' + ThreadID + '\');" href="' + ActionDir + 'jdelcomment?user=' + JournalEmail + '&id=' + PostID + '&delete=' + ThreadID + '&back=' + backValue + '"><img src=http://img.mail.ru/r/blogs/ico_del.png class="IEpng" width=16 height=16 border=0 align=absmiddle alt="Удалить комментарий" title="Удалить комментарий"></a>&nbsp;' }
	table += '</td></tr></table>';
	table += '<div class="cont"><div class="post_text"><div class="tem">';
	if(FilteredSubject) { table += '<b>' + FilteredSubject + '</b>' }
	else { table += '( <b>Без темы</b> )' }
	table += '</div><span>' + CommentText + '</span></div></div>';
	if(IsCommentable) { table += '<input type="hidden" name="subject_text_' + ThreadID + '" id="subject_text_' + ThreadID + '" value="' + ReSubject + '" /><input type="hidden" name="comment_text_' + ThreadID + '" id="comment_text_' + ThreadID + '" value="&lt;i&gt;' + CommentHide + '&lt;/i&gt;" /><p class=gr_sm id="commentable_' + ThreadID + '"><a id="l_' + ThreadID + '" onclick="return show_add_comment(\'' + ThreadID + '\',' + IsScreenable + ',\'' + backValue + '\');" href="#">Ответить</a>(<a id="c_' + ThreadID + '" onclick="return show_add_comment(\'' + ThreadID + '\', ' + IsScreenable + ',\'' + backValue + '\',\'yes\');" href="#">с цитатой</a>)</p>' } 
	else {
		if(InBlackList) { table += '<a href="' + JournalDir + 'jblacklisterr"><img src="http://img.mail.ru/r/blogs/ico_not_comment.png" class="IEpng" title="Вы добавлены в Черный список" align="absmiddle" border="0" height="13" width="13"></a>&nbsp;&nbsp;<a class="gr_sm" href="' + JournalDir + 'jblacklisterr">Комментарии запрещены</a>' }
		else { table += '<p class=gr_sm id="notcommentable_' + ThreadID + '"><img src="http://img.mail.ru/r/blogs/ico_lock.png" class="IEpng" width="16" height="16" border="0" align="absmiddle">&nbsp;Комментарии запрещены</p>' }
	}
	table += '</td></tr><tr><td id="add_' + ThreadID + '" class="f_q" colspan="2"></td></tr></table>';
	return table;
}
var OpenedThreads = [];
function make_comment_link(PostID, ThreadID, hide, wait) {
	var link;
	var ID;
	var text;
	if(hide) { ID = 'HPost_' + ThreadID }
	else { ID = 'CPost_' + ThreadID }
	link = document.getElementById(ID);
	if(!link) { return false }
	if(wait) { text =  "<div class=\"grey\">подождите</div>" } 
	else {
		if(hide) { text = "<a href=\"#\" onClick=\"return(show_comment('" + PostID + "', '" + ThreadID + "'));\" class=\"mr5\" title=\"Скрыть\"><img height=\"11\" border=\"0\" align=\"absmiddle\" width=\"11\" src=\"http://img.mail.ru/mail/ru/images/blogs/-.jpg\" class=\"mr5\"/>Скрыть</a>" }
		else { text = "<a href=\"#\" onClick=\"return(show_comment('" + PostID + "', '" + ThreadID + "'));\" class=\"mr5\" title=\"Развернуть\"><img height=\"11\" border=\"0\" align=\"absmiddle\" width=\"11\" src=\"http://img.mail.ru/mail/ru/images/blogs/+.jpg\" class=\"mr5\"/>Развернуть</a>" }
	}
	link.innerHTML = text;
	return true;
}
function show_comment(PostID, ThreadID, Page) {
	make_comment_link(PostID, ThreadID, 0, 1);
	make_comment_link(PostID, ThreadID, 1, 1);
	if((OpenedThreads[ThreadID] != undefined)) {
		var full, small;
		if(document.getElementById('post_small_' + ThreadID).style.display == "none") { full = "none"; small = "" }
		else { full = ""; small = "none" }
		for(var i=0; OpenedThreads[ThreadID][i] != undefined; i++) {
			var ID = OpenedThreads[ThreadID][i];
			if(!ID || !document.getElementById('post_full_' + ID)) continue;
			document.getElementById('post_full_' + ID).style.display = full;
			document.getElementById('post_small_' + ID).style.display = small;
			make_comment_link(PostID, ID, 1, 0);
			make_comment_link(PostID, ID, 0, 0);
		}
		document.getElementById('post_full_' + ThreadID).style.display = full;
		document.getElementById('post_small_' + ThreadID).style.display = small;
		make_comment_link(PostID, ID, 1, 0);
		make_comment_link(PostID, ID, 0, 0);
		return false;
	}
	perl_show_comment(PostID, ThreadID, Page, show_all_comments_callback);
	return false;
}
function show_all_comments_callback(PostID, Comments, Threads, Post, Open) {
	for(var ID in Open) {
		OpenedThreads[ID] = [];
		for(var i = 0;Open[ID][i] != undefined;i++) { OpenedThreads[ID][i] = Open[ID][i] }
	}
	if(document.getElementById('post_small_' + Threads[0]).style.display == "none") {
		for(var i in Threads) {
			var form_close = document.getElementById('post_full_' + Threads[i]);
			if(!form_close) continue;
			form_close.style.display = "none";
			var form_open = document.getElementById('post_small_' + Threads[i]);
			form_open.style.display = "";
			make_comment_link(PostID, ID, 0, 0);
		}
	} else {
		for(var i in Threads) {
			if(Comments[i] == undefined) { Comments[i] = 'Отобразить комментарий не удалось.' }
			var post = document.getElementById('post_full_' + Threads[i]);
			if(!post) continue;
			if(post.innerHTML == '') { post.innerHTML = make_comment_form(PostID, Threads[i], Comments[i], Post[i]) }
			post.style.display = "";
			var oldPost = document.getElementById('post_small_' + Threads[i]);
			oldPost.style.display = "none";
			make_comment_link(PostID, ID, 1, 0);
		}
	}
}


