function toggleRefs( refId )
{
	elem = document.getElementById( refId ); 
	curState = elem.style.display;
	elem.style.display = curState != 'block' ? 'block' : 'none';
	//alert( "curState: " + elem.style.display );
	return false;
	//eNum = parseInt( refId.substr( 1 ) );
	//document.getElementsByName( "ra" )[eNum].innerHTML = ( curState != "block" ? "hide references" : "show references" );
	return false;
}

function showToggleRefs( state )
{
	elem = document.getElementsByName( "hidden" );
	for ( i=0; i < elem.length; ++i ) {
		elem[i].style.display = state;
	}
}

function toggleAllRefs()
{
	// Find out if we're currently showing all refs or hiding all refs
	elem = document.getElementsByName( "ra" ); 
	curState = ( elem[0].innerHTML.indexOf( "show" ) == -1 ) ? "block" : "none";
	elem[0].innerHTML = ( curState != "block" ? "hide all references" : "show all references" );
	
	// For each reference
	for ( eNum=1; eNum <= 10; ++eNum ) {
		
		// Show or hide the references
		rElem = document.getElementById( "r" + eNum );
		rElem.style.display = curState != "block" ? "block" : "none";
	
		// Change text to "show" or "hide"
		document.getElementsByName( "ra" )[eNum].innerHTML = ( curState != "block" ? "hide references" : "show references" );
	}
}

function postLoad()
{
	if ( document.getElementById( "showHidden" ) != null ) {
		showToggleRefs( "inline" );
	}
}
