/*
hidden_information.js (this script) copyright (c) Steve Tucker 2006.
Pretty please do not use this script without my knowledge and permission
but by all means feel free to read through it for educational and learning purposes.
Cheers!
*/


function prepare_hidden_information() {
	if (!document.getElementsByClassName) return false;
	if (!document.getElementsByClassName('hidden_information')) return false;

	var $information_bars = document.getElementsByClassName('information_bar');
	for (var $i=0; $i<$information_bars.length; $i++) {

		var $hidden_information_box = false;
		var $divs = $information_bars[$i].getElementsByTagName('div');
		for (var $j=0; $j<$divs.length; $j++) {
			if ($divs[$j].className = 'hidden_information') {
				$hidden_information_box = true;
			}
		}
		if (!$hidden_information_box) continue;

		var $button = document.createElement('a');
		$button.setAttribute('title','Show Options');
		$button.className = 'hidden_information_button';
		$button.onclick = function() {
			var $information_bar = this.parentNode;
			var $divs = $information_bar.getElementsByTagName('div');
			for (var $i=0; $i<$divs.length; $i++) {
				if ($divs[$i].className = 'hidden_information') {
					if (this.className == 'hidden_information_button show') {
						this.className = 'hidden_information_button';
						this.setAttribute('title','Show Options');
						$divs[$i].style.display = 'none';
					}
					else {
						this.className = 'hidden_information_button show';
						this.setAttribute('title','Hide Options');
						$divs[$i].style.display = 'block';
					}
				}
			}
		}
		var $span = document.createElement('span');
		var $text = document.createTextNode('Show/Hide Options');
		$span.appendChild($text);
		$button.appendChild($span);
		$information_bars[$i].appendChild($button);
	}
}
addLoadEvent(prepare_hidden_information);
