document.observe('dom:loaded', function(){
	var _last = null;
			
	var jar = new CookieJar({
		expires:84600
	});
	
	function expand(node) {
	    if (_last) {
	    	Effect.BlindUp(_last.next());
	    	_last.removeClassName('expanded');
	    }
	    
	    jar.put('expanded', node.getAttribute('rel'));
	    
	    node.addClassName('expanded');
	    _last = node;
	}
	
	function collapse(node) {
	    node.removeClassName('expanded');
	    
	    jar.put('expanded', null);

	    _last = null;
	}
	
	var items = $$('#staff-directory h3');
	var index = 0;
	
	items.each(function(header){
		var target = header.next();
		target.hide();
		
		header.setAttribute('rel', index);
				
		header.observe('click', function() {
			Effect.toggle(target, 'blind');

			if (header.hasClassName('expanded')) {
				collapse(header);
			}
			else {
				expand(header);
			}
		});
				
		++index;		
	});
	
	var expanded = jar.get('expanded');
	if (null != expanded) {
		var header = items[expanded];
		var target = header.next();
		
		Effect.toggle(target, 'blind');
		expand(header);
	}
});