function hide_comments(article_id)
{
	var comments_div = document.getElementById("comments");
	comments_div.innerHTML = "<a class=\"comments_link\" onclick=\"return show_comments('" + article_id + "');\" href=\"#\">Show Comments</a>";
	return false;
}

var replace_comments = curry(function (comments_div, article_id, text) {
	comments_div.innerHTML = text + "<a class=\"comments_link hide_comments\" onclick=\"return hide_comments('" + article_id + "');\" href=\"#\">Hide Comments</a>";
});

function show_comments(article_id)
{
	var comments_div = document.getElementById("comments");
	comments_div.innerHTML = "Loading&hellip;";
	xmlHttpRequestPage("comments.rhtml", {'article':article_id}, "get", replace_comments(comments_div, article_id));
	return false;
}

function add_comment(article_id, name, comment)
{
	var comments_div = document.getElementById("comments");
	xmlHttpRequestPage("comments.rhtml", {'article':article_id, 'name':name, 'comment':comment}, "post", replace_comments(comments_div, article_id));
	return false;
}

if (createXMLHttpRequest() != null) {
	document.write("<hr /><div id=\"comments\"></div>");
	var re = new RegExp("^.*/([^/]*)$");
	hide_comments(location.href.replace(re, "$1"));
}
