$(document).ready(function(){
	
	// Client side sorting of department-docs children
	$('.department-docs.dept-wide').each (function() {
		jThis = $(this);
		var parent = jThis.parent();
		jThis.remove();
		parent.find("> a:first").after(jThis);
	});
	
	$('.document-set .toggler').click(function (e) {
		var documentSet = $(e.target).closest('.document-set'); 
		var documents = documentSet.find('.documents');
		var hrefText = documents.is(":visible") ? "View Documents &raquo;" : "Hide Documents &laquo;";
		$('.toggledText', documentSet).html(hrefText);
		documents.slideToggle(100);
		e.preventDefault();
	});
	
	$('.deptListToggler').click(function (e) {
		$(e.target)
			.closest('.department-list')
			.find('.department-docs')
			.slideToggle(100);
		e.preventDefault(); 
	});
	
	$('.deptDocsToggler').click(function (e) {
		$(e.target)
			.closest('.department-docs')
			.find('.document-set')
			.slideToggle(100);
		e.preventDefault();
	});
	
	$('.permalink-trigger').click(function(e) {
		$(e.target)
			.closest('div.info')
			.find('.permalink-output:first')
			.slideToggle(100);
		e.preventDefault();
	});
	
	$('.permalink-output input').click(function(e) {
		$(e.target)
			.focus()
			.select();
			
		$(e.target)
			.closest('form')
			.find('.permalink-tip:first')
			.slideDown(100);
			
		e.preventDefault();
	});
	
	$('.permalink-output input').focusout(function(e) {
		$(e.target)
			.closest('form')
			.find('.permalink-tip:first')
			.slideUp(100);
		e.preventDefault();
	});
	
	// If we have a current anchor, expand all hidden fields and scroll to it's location
	requestedAnchor = getCurrentAnchor();
	if (requestedAnchor != "") {
		$('.department-docs, .document-set, .documents').show();
		$.scrollTo("a[name=" + requestedAnchor + "]");
	}
	
});
