$(function() {
	var navCallback = function() { navigationPage.onloadCallback(); }
	var navCallback2 = function(navA) {
		if (navA.closest('li').children('ul').length !== 0)
			navA.closest('ul').addClass('has-popup');
		else
			navA.closest('ul').removeClass('has-popup');
	}
	var selectors = [
		{ selector: '#header .navigation li', callback: navCallback },
		{ selector: '.section-tree > ul > li', callback: navCallback2 },
		{ selector: '.section-tree > ul > li > ul > li' }];
	jQuery.each(selectors, function(i, list) {
		var navLis = jQuery(list.selector);
		if (navLis.length > 0) {
			navLis.each(function() {
				var navLi = $(this);
				navLi.children('a').click(function() {
					var navA = $(this);
					var navLi = navA.closest('li');
					navLis.removeClass('active');
					navLi.addClass('active');
					if (typeof list.callback !== 'undefined')
						list.callback(navA);
				});
			});
		}
	});
});

var navigationPage;
$(function() {
	navigationPage = new NavigationPage;
	navigationPage.onreadyCallback();
});
$(window).load(function() {
	navigationPage.onloadCallback();
});

var sectionTreeTree;
$(function() {
	$('.section-tree').each(function() {
		sectionTreeTree = new SectionTreeTree(this);
	});
});

var volumesPage;
$(function() {
	$('.volumes').each(function() {
		volumesPage = new VolumesPage(this);
	});
});

$(function() {
	$('a[href*=".pdf"]').addClass('to-pdf');
});

$(function() {
	new LettersPage;
});

$(function() {
	var main = $('#main');
	var sidebarOverlay = $('.sidebar-overlay');
	var mainHeight = main.height();
	if (mainHeight > sidebarOverlay.height()) {
		sidebarOverlay.height(mainHeight);
	}
});

$(function() {
	$('#sidebar .sidebar-display.image .middle a').each(function() {
		var a = $(this);
		var overlay = $('.sidebar-overlay');
		var click = function() { overlay.fadeIn(); return false; };
		var close = function() { overlay.fadeOut(); };
		$('html').click(close);
		a.click(click);
	});
});

