function countSize ()
{
	$("div#short").css("height", $("div#short").height() + 18);
	$("div#medium").css("height", $("div#medium").height() + 18);
	$("div#long").css("height", $("div#long").height() + 18);
	$("div#source").css("height", $("div#source").height() + 18);
	$("div#long").css("display", "none");
	$("div#long p").css("color", "#333");
	$("div#source p").css("color", "#ccc");
	$("div#source a").css("color", "#ccc");
	$("div#toolbar").css("display", "block");
}

function showMore ()
{
	if ( $("div#medium").is(":hidden") )
	{
		$("a#showLess").fadeIn("normal");
		$("div#medium").slideDown("normal");
	}
	else if ( $("div#long").is(":hidden") )
	{
		$("a#showMore").fadeOut("normal");
		$("a#showMore").swap("a#showLess");
		$("div#long").slideDown("normal");
	}
}

function showLess ()
{
	if ( !$("div#long").is(":hidden") )
	{
		$("a#showLess").css("display", "none");
		$("a#showMore").css("display", "inline");
		$("a#showMore").swap("a#showLess");
		$("a#showLess").fadeIn("normal");
		$("div#long").slideUp("normal");
	}
	else if ( !$("div#medium").is(":hidden") )
	{
		$("a#showLess").fadeOut("normal");
		$("div#medium").slideUp("normal");
	}
}

jQuery.fn.swap = function(b)
{
	b = jQuery(b)[0];
	var a = this[0];
	
	var t = a.parentNode.insertBefore(document.createTextNode(''), a);
	b.parentNode.insertBefore(a, b);
	t.parentNode.insertBefore(b, t);
	t.parentNode.removeChild(t);
	
	return this;
};