/*==================================================================+
|   Program: Show/Hide Elements                                     |
+===================================================================+
|  Language: JavaScript                                             |
|   Version: 2.3                                                    |
|      Date: 2005-12-21                                             |
|    Author: Iain Gardiner (http://www.firelightning.com)           |
|    E-mail: iain at firelightning.com                              |
| Copyright: (c) 2005 Iain Gardiner. All rights reserved.           |
+------------------------------------------------------------------*/

var showHide =
{
	initialise: function(obj)
	{
		obj.className = 'hidden';
		showHide.objType = obj.nodeName.toLowerCase();
		var trigger = document.createElement('button');
		trigger.className = 'show';
		trigger.appendChild(document.createTextNode('Show'));
		trigger.onclick = showHide.change;
		obj.parentNode.insertBefore(trigger, obj);
	},

	change: function(e)
	{
		if (window.event) var trigger = window.event.srcElement;
		else var trigger = e.target;

		var showing = (/show/.test(trigger.className)) ? true : false;
		trigger.className = (showing == true) ? 'hide': 'show';
		trigger.firstChild.nodeValue = (showing == true) ? 'Hide': 'Show';
		trigger.nextSibling.className = (showing == true) ? 'shown' : 'hidden';
	}
}