$(document).ready(
	function() {
		
		$('a.toggle').click(function() {
			$('ul ul').slideUp();
			$('a.toggle').removeClass('active');
			if (!$(this).hasClass('active')){
				$(this).next('ul').slideDown();
				$(this).addClass('active');
			}
			return false;
		});

		$('a#expandAll').click(function() {
			$('ul ul').slideDown();
			$('a.toggle').addClass('active');
			return false;
		});

		$('a#collapseAll').click(function() {
			$('ul ul').slideUp();
			$('a.toggle').removeClass('active');
			return false;
		});
		
		$('a#sortFirst').click(function() {
			$("ul#dir>li").tsort();
			$("ul#controls a").removeClass('sortedby');
			$(this).addClass('sortedby');
			return false;
		});

		$('a#sortLast').click(function() {
			$("ul#dir>li").tsort("span.ln");
			$("ul#controls a").removeClass('sortedby');
			$(this).addClass('sortedby');
			return false;
		});

		$('a#sortExt').click(function() {
			$("ul#dir>li").tsort("span.ext");
			$("ul#controls a").removeClass('sortedby');
			$(this).addClass('sortedby');
			return false;
		});

		//Scrolling down 1px causes mobile Safari to hide the address bar.
		scrollTo(0, 1);

	}
);