//	expand/collapse elements based on user clicks
	var addAccordion = function() {
		var openThis = '#left' + $('body').attr('id') + ' > ul';
		$('#navLeft > ul > li > a').click(function() {
			$('#navLeft > ul > li > ul').slideUp('slow');
			var subnav = $(this).next();
			if (subnav.is(':visible')) {
				subnav.slideUp('slow');
			} else {
				subnav.slideDown('slow');
			}
			return false;
	    });
	};
//	preloads the color images for the image band hover state
	var preloadPeopleImages = function() {
		var links = $('div.dept ul.images li a');
		for(var a = 0; a < links.length; a++) {
			var c = $(links[a]).attr('class');
			$(links[a]).append('<img class="color" src="/i/people/color/'+c+'.jpg" />');
		}
	}
//	center imageBand ULs
	var alignImageBands = function() {
		var ULs = $('div.dept ul.images');
		for(var u = 0; u < ULs.length; u++) {
			var LIs = $(ULs[u]).find('li').length;
			if (LIs < 12) {
				var width = $(ULs[u]).width();
				var left = ((726 - width) / 2) + 'px';
				$(ULs[u]).css('left',left);
			} else {
				$(ULs[u]).css('width',LIs*66);
				$(ULs[u]).parent().parent().addClass('active');
			}
		}
	}
//	change the department function
	var changeDept = function(applyTo) {
		if ($('#content.'+applyTo).length < 1) {
			$('.dept').fadeOut('slow');
			$('#'+applyTo).fadeIn('slow');
			$('#content').removeClass().addClass(applyTo);
			$('#bioSection').load('/bios/wbuffet.html');
			return false;
		};
	};
//	populate bio section of People page
	var changeBio = function(applyTo) {
		$('#bioSection').load('/bios/' + applyTo+'.html');
		return false;
	};
//	add hover state to sections
	var addHoverClass = function(applyTo) {
		$(applyTo).hover(
			function(){ $(this).addClass('hover'); },
			function(){ $(this).removeClass('hover'); }
		);
	};
//	add fade-in affect to sections
	var addFadeAffectClick = function(applyTo) {
		$(applyTo).click(function() {
			var test = $(this).hasClass('active');
			$('.active').removeClass('active').find('span').fadeOut('fast'); // 'active' has no css affect, used only to grab for next click
			if (!test) {
				$(this).addClass('active').find('span').fadeIn('slow');
				return false;
			};
	    });
	};
//	add click function to the image band
	var addImageBandClick = function() {
		$('div.dept ul.images a').click(function() {
			changeBio(this.className);
			return false;
	    });
	};
//	add click function to the department menu
	var addDepartmentClick = function() {
		$('#departments li a').click(function() {
			changeDept(this.className);
			return false;
	    });
	};
//	add click function to the alpha menu
	var addAlphaClick = function() {
		$('#alphabetical li a').click(function() {
			var a = this.className.split(' ');
			changeDept(a[1]);
			changeBio(a[0]);
			return false;
	    });
	};
//	photo gallery thumbnail slider
	var slideIt = function(par,dir) {
		if (!$('#'+par).hasClass('active')) return;
		var s = $('#'+par+' ul.images:first');
		var p = $('#'+par+' li.prev')
			p.removeClass('disabled');
		var n = $('#'+par+' li.next')
			n.removeClass('disabled');
		var currLeft,maxLeft,slideAmount,newLeft;
			currLeft = parseInt(s.css('left'));
			slideAmount = 10 * 66;
			maxLeft = (($(s[0]).find('li').length) - 11) * 66 * (-1);
			if (dir == 'next') {
				slideAmount *= (-1);
				newLeft = currLeft + slideAmount;
				if (newLeft < maxLeft) {
					newLeft = maxLeft; 
					n.addClass('disabled');
				} else {
					n.removeClass('disabled');
				}
			} else {
				newLeft = currLeft + slideAmount;
				if (newLeft > 0) {
					newLeft = 0; 
					p.addClass('disabled');
				} else {
					p.removeClass('disabled');
				}
			}
			newLeft += 'px';
			s.animate({ left: newLeft }, 1500 );
			return false;
	};
//	can list as many functions as you want and the loader below will load them as soon as the page is loaded
	var pageLoadFunctions = function() {
		addAccordion();
		addHoverClass('.highlight li');
		addHoverClass('.morningStar');
		addFadeAffectClick('strong.bubble');
		if ($('#About.People').length) {
			alignImageBands();
			preloadPeopleImages();
			addImageBandClick();
			addDepartmentClick();
			addAlphaClick();
			addHoverClass('#alphabetical li');
			addHoverClass('div.dept ul.images li');
			$('#bioSection').load('/bios/wbuffet.html');
		};
	};
//	load scripts once full page is loaded
	$(document).ready(pageLoadFunctions);

