function blog_toggle_archive_list(obj, id)
{
	var images = obj.getElementsByTagName ? obj.getElementsByTagName("img") : obj.all.tags.img;
	var img = null;

	if (images && images[0])
		img = images[0];

	if (document.getElementById(id).style.display == "none")
	{
		document.getElementById(id).style.display = "block";

		if (img)
			img.src = img.src.replace("-collapsed.", "-expanded.");
	}
	else
	{
		document.getElementById(id).style.display = "none";

		if (img)
			img.src = img.src.replace("-expanded.", "-collapsed.");
	}
}

function blog_comments_toggle_post(l)
{
	if (document.getElementById("blog-comments-sidebar-post").style.display == "none")
	{
		document.getElementById("blog-comments-sidebar-post").style.display = "block";
		l.innerHTML = "Collapse Original Post";
	}
	else
	{
		document.getElementById("blog-comments-sidebar-post").style.display = "none";
		l.innerHTML = "Show Original Post";
	}
}

function blog_comments_collapse(l)
{
	var obj = document.getElementById("blog-comments-sidebar-listing");
	var divs = obj.getElementsByTagName ? obj.getElementsByTagName("div") : obj.all.tags.div;

	var any_open = false;
	for (var i = 0; i < divs.length; i++)
	{
		if (divs[i].className != "image" && divs[i].className != "message" && divs[i].className != "date" && divs[i].className != "separator")
			continue;

		if (divs[i].style.display != "none")
			any_open = true;
	}

	for (var i = 0; i < divs.length; i++)
	{
		if (divs[i].className != "image" && divs[i].className != "message" && divs[i].className != "date" && divs[i].className != "separator")
			continue;

		if (!any_open)
			divs[i].style.display = "block";
		else
			divs[i].style.display = "none";
	}

	blog_comments_collapse_title(l);
}

function blog_comments_collapse_title(l)
{
	var obj = document.getElementById("blog-comments-sidebar-listing");
	var divs = obj.getElementsByTagName ? obj.getElementsByTagName("div") : obj.all.tags.div;

	var any_open = false;
	for (var i = 0; i < divs.length; i++)
	{
		if (divs[i].className != "image" && divs[i].className != "message" && divs[i].className != "date" && divs[i].className != "separator")
			continue;

		if (divs[i].style.display != "none")
			any_open = true;
	}

	if (any_open)
		l.innerHTML = "Collapse Comments";
	else
		l.innerHTML = "Show Comments";
}

function blog_comments_collapse_one(id)
{
	var obj = document.getElementById(id);
	var divs = obj.getElementsByTagName ? obj.getElementsByTagName("div") : obj.all.tags.div;

	for (var i = 0; i < divs.length; i++)
	{
		if (divs[i].className != "image" && divs[i].className != "message" && divs[i].className != "date" && divs[i].className != "separator")
			continue;

		if (divs[i].style.display == "none")
			divs[i].style.display = "block";
		else
			divs[i].style.display = "none";
	}

	var l = document.getElementById("blog-comments-collapse-link");
	blog_comments_collapse_title(l);
}

function blog_comments_validate()
{
	var form = document.forms["blog-comment-form"];

	if (form.author.value == "")
	{
		alert("Please enter your name.");
		return false;
	}
	if (form.message.value == "")
	{
		alert("Please enter a message.");
		return false;
	}

	return true;
}

function blog_comments_preview()
{
	var form = document.forms["blog-comment-form"];

	if (!blog_comments_validate())
		return;

	document.getElementById("blog-comment-preview").style.display = "block";
	document.getElementById("blog-comment-preview-author").innerHTML = escape_html(form.author.value);
	document.getElementById("blog-comment-preview-message").innerHTML = escape_html(form.message.value);

	window.location.href = "#blog-comment-preview";
}

function blog_comments_upload()
{
	var form = document.forms["blog-comment-form"];

	document.getElementById("blog-upload-box").innerHTML = '<iframe id="blog-send-upload" name="blog-send-upload" src="' + escape_html(blog_comments_url) + '?upload_only=1"></iframe>';

	form.action += "?upload_only=1";
	form.target = "blog-send-upload";
	form.submit();

	function after_submit()
	{
		form.action = form.action.replace("?upload_only=1", "");
		form.target = "";
	}
	window.setTimeout(after_submit, 0);
}

function escape_html(text)
{
	text = text.replace(/"/g, '&quot;');
	text = text.replace(/&/g, '&amp;');
	text = text.replace(/</g, '&lt;');
	text = text.replace(/>/g, '&gt;');

	return text;
}
