document.observe('dom:loaded', function() {
	
	// Set event listeners for the buttons
	$$('.new-window').each(function(anchor) {
		anchor.observe('click', function(event) {
			event.stop();
			window.open(anchor.href);
			return false;
		});
	});
	
	$$('.highlight').each(function(highlightObj) {
		highlightObj.highlight({ startcolor: '#ffffff' });
	});
	
	$$('.tuck-away').each(function(tuckAway) {
		tuckAway.observe('click', function(event) {
			event.stop();
			var element = event.element();
			var field = element.up('.field');
			if (field.hasClassName('on')) {
				new Effect.BlindUp(field.next(), {
					duration: 0.3,
					beforeStart: function() { field.removeClassName('on') }
				});
			} else {
				new Effect.BlindDown(field.next(), {
					duration: 0.3,
					beforeStart: function() { field.addClassName('on') }
				});
			}
		});
	});
	
	var infoMenu;
	if (infoMenu = $("ysInformationMenu")) {
		var anchors = infoMenu.select('li a');
		
		anchors.invoke('observe', 'click', function(event) {
			event.stop();
			anchors.invoke('removeClassName', 'active');
			$$('.ysInformationBlock').invoke('hide');
			event.element().addClassName('active');
			var target = 'ys' + event.element().up().className;
			$(target).show();
		});
	}
	
	var weekList;
	if (weekList = $('ysTeachingTopics')) {
		var weekTopics = weekList.select('li div');
		
		weekTopics.each(function(topicList) {
			topicList.hide();
		});
		
		var weekHeadings = weekList.select('li h4');
		weekHeadings.invoke('observe', 'click', function(event) {
			event.stop();
			var weekHeading = event.element();
			var topicList = weekHeading.next('div');
			new Effect.toggle(topicList, 'blind', {duration: 0.3});
			var parentListItem = weekHeading.parentNode;
			$(parentListItem).toggleClassName('open');
		})
		
		
	}
	
});