


var showHide =
{
	init: function(objId, objChild, linkTextShow, linkTextHide)
	{
		var parentDiv = document.getElementById(objId);
		var targetChild = parentDiv.getElementsByTagName(objChild)[0];

		if (targetChild)
		{
			targetChild.style.display = 'none';
			targetChild.status = 'hidden';
			
			var trigger = document.createElement('p');

			trigger.className = 'show';
	
			trigger.appendChild(document.createTextNode(linkTextShow));
			parentDiv.appendChild(trigger);

			trigger.onclick = function()
			{
				if (targetChild.status == 'revealed')
				{
					showHide.hide(targetChild);
					this.firstChild.nodeValue = linkTextShow;
					trigger.className = 'show';
				}
				else
				{
					showHide.show(targetChild);
					this.firstChild.nodeValue = linkTextHide;
					trigger.className = 'hide';					
				}
			}		
		}
	},

	show: function(obj)
	{
		obj.style.display = 'block';
		obj.status = 'revealed';
	},

	hide: function(obj)
	{
		obj.style.display = 'none';
		obj.status = 'hidden';
	}
}

