function glossary_filter_letter(letter) {

	glossary_letter = letter;
	var holder = $("glossaryitems");

	var div_elements = holder.getElementsByTagName("div");
	
	var nomatches = true;
	
	for ( var i = 0; i < div_elements.length; i = i + 2 )
	{
		var this_div = div_elements[i];
		var titleelement = this_div.getElementsByTagName('h3')[0];
		var firstLetter = ac_str_trim(titleelement.innerHTML).substr(0, 1);
		
		if ( firstLetter == letter || firstLetter.toUpperCase() == letter || letter == 'ALL' || (!isNaN(firstLetter) && letter == '#')  ) {
			this_div.className = "box";
			nomatches = false;
		}
		else {
			this_div.className = "ac_hidden";
		}
	}
	
	$('glossarynone').className = ( nomatches ? 'ac_block' : 'ac_hidden' );
}

function glossary_onload() {
	if ( window.location.hash.substr(0, 6) == '#list-' ) glossary_filter_letter(window.location.hash.substr(6));
}