//show only content that starts with letter in #contentElements
	function showLetter(letter) {
		$('contentElements').down().childElements().each(function(s) {
			(letter == s.down().innerHTML.charAt(0).toUpperCase())?s.removeClassName('none'):s.addClassName('none') }); }
	
	function showCategory(category) {
		$('contentElements').down().childElements().each(function(s) {
			(s.hasClassName(category))?s.removeClassName('none'):s.addClassName('none') }); }
		

	document.observe('dom:loaded', function() { 
		var showingLetter = 'A'
		var showingCategory = 'Academic'
		var categoryDisplayed = 'Academic'
		
		showLetter(showingLetter);
		$('contentHeader').innerHTML = '- ' + showingLetter + ' -'
		$('categorySearch').removeClassName('none')
		
		//build array of all first letters in #content elements
		var arrLetters = [];
		$('contentElements').down().childElements().each(function(s, index)
		{
			arrLetters[index] = s.down().innerHTML.charAt(0).toUpperCase()
		});
		
		//use first letters to build links in #alphabetical
		arrLetters.uniq().each(function(s)
		{
			var elem = new Element('a', { href: 'javascript:;' }).update(s);
			$(s).innerHTML = '';
			$(s).appendChild(elem);
		});
		
		//handle alphabetical click
		$('alphabeticalSearch').observe('click', function(clickEvent) {
			this.addClassName('none');
			$('categorySearch').removeClassName('none');
			$('alphabetical').removeClassName('none');
			$('categories').addClassName('none');
			$('policiesIndex').removeClassName('largerHeight');
			$('contentHeader').innerHTML = '- ' + showingLetter + ' -';
			showLetter(showingLetter);
		});
		
		//handle category click
		$('categorySearch').observe('click', function(clickEvent) {
			this.addClassName('none');
			$('alphabeticalSearch').removeClassName('none');
			$('alphabetical').addClassName('none');
			$('categories').removeClassName('none');
			$('policiesIndex').addClassName('largerHeight');
			$('contentHeader').innerHTML = '- ' + categoryDisplayed + ' -';
			showCategory(showingCategory);
		});		
		
		//handle letter clicks
		$('policiesIndex').down().childElements().each(function(s) {
			if (s.down())
				s.down().observe('click', function(clickEvent) {
					showingLetter = this.up().readAttribute('id');
					showLetter(showingLetter);
					$('contentHeader').innerHTML = '- ' + showingLetter + ' -';
					clickEvent.stop();
				});
		});
		
		//handle category clicks
		$('categories').childElements().each(function(s) {
			s.childElements().each(function(t) {
				t.down().observe('click', function(clickEvent) {
					showingCategory = this.readAttribute('id');
					categoryDisplayed = this.innerHTML;
					showCategory(showingCategory);
					$('contentHeader').innerHTML = '- ' + categoryDisplayed + ' -';
					clickEvent.stop();
				});
			});
		});
	});
