﻿/////////////////////////////////////////////////////////////////////////
// toggle_show_hide.js
//
// This Javascript file contains a function that handles a link that
// toggles the display of a block.
//
/////////////////////////////////////////////////////////////////////////

var toggle_link_count = 0;

/////////////////////////////////////////////////////////////////////////
function toggle_show_hide( link_id,
                           controlled_id,
                           hide_text, 		// Defaults to '(hide)'
                           show_text, 		// Defaults to '(show)'
                           display_cmd ) { 	// Defaults to 'block'

	// Get the elements for the link and the controlled object.
	var link_element = document.getElementById( link_id );
	var cont_element = document.getElementById( controlled_id );

	// Fill in defaults for missing parameters.
	if ( hide_text == null )
		hide_text = '(hide)';
	if ( show_text == null )
		show_text = '(show)';
	if ( display_cmd == null )
		display_cmd = 'block';

	if ( link_element.innerHTML == show_text ) {

		link_element.innerHTML = hide_text;
		cont_element.style.display = display_cmd;

	}
	else { // Current state is (collapse) or off.

		link_element.innerHTML = show_text;
		cont_element.style.display = 'none';

	}
}

/////////////////////////////////////////////////////////////////////////
function embed_toggle_link( controlled_id,
                            hide_text, 		// Defaults to '(hide)'
                            show_text, 		// Defaults to '(show)'
                            display_cmd ) { // Defaults to 'block'


	// Fill in defaults for missing parameters.
	if ( hide_text == null )
		hide_text = '(hide)';
	if ( show_text == null )
		show_text = '(show)';
	if ( display_cmd == null )
		display_cmd = 'block';

	this_link_id = 'toggle_link_' + toggle_link_count;
	toggle_link_count += 1;

	document.write( '<script type="text/javascript">' );
	document.write( '<a id="' + this_link_id + '" href=' );
	document.write( '"javascript: toggle_show_hide( ' );
	document.write( "'" + this_link_id + "'," );
	document.write( "'" + controlled_id + "'," );
	document.write( "'" + hide_text + "'," );
	document.write( "'" + show_text + "'," );
	document.write( "'" + display_cmd + "' );\"" );
	document.write( ' style="font-size: smaller">' + hide_text + '</a>' );
	document.write( '</script>' );

}
