/*
	MShowHide 2.0
	Matt Bell 2008
	
	Shows and hides divs
*/

//Default Settings
window.onload = function()
{
	msh_hideall(document.getElementById("msh_area1"));
	msh_showitem(document.getElementById("msh_active"));
}

//Shows all MSH divs
function msh_showall(MSHParent)
{
	if (MSHParent)
	{
		for (var i = 0; i < MSHParent.childNodes.length; i++)
		{
			var TargetNode2 = MSHParent.childNodes[i];
			
			if (TargetNode2.className == "msh_item_body")
			{
				TargetNode2.style.display = "block";
			}
			if (TargetNode2.className == "msh_item_head_hidden")
			{
				TargetNode2.className = "msh_item_head_shown";
			}
			
			msh_showall(TargetNode2);
		}
	}
}

//Hides all MSH divs
function msh_hideall(MSHParent)
{
	if (MSHParent)
	{
		for (var i = 0; i < MSHParent.childNodes.length; i++)
		{
			var TargetNode2 = MSHParent.childNodes[i];
			
			if (TargetNode2.className == "msh_item_body")
			{
				TargetNode2.style.display = "none";
			}
			if (TargetNode2.className == "msh_item_head_shown")
			{
				TargetNode2.className = "msh_item_head_hidden";
			}
			
			msh_hideall(TargetNode2);
		}
	}
}

//Toggles an MSH div
function msh_toggleitem(thiselement)
{
	var TargetNode;
	for (var i = 0; i < thiselement.parentNode.childNodes.length; i++)
	{
		TargetNode = thiselement.parentNode.childNodes[i];
		
		if (TargetNode.className == "msh_item_body")
		{
			if (TargetNode.style.display == "none")
			{
				TargetNode.style.display = "block";
				thiselement.className = "msh_item_head_shown";
				
				// CHANGE IMAGE
				var Image;
				for (var i = 0; i < thiselement.childNodes.length; i++)
				{
					Image = thiselement.childNodes[i];
				
					if (Image.className == "msh_image")
					{
						Image.src = "/common/hpos/images/mshowhide/msh_visible.gif";
					}
				}
				// END CHANGE IMAGE
			}
			else
			{
				TargetNode.style.display = "none";
				thiselement.className = "msh_item_head_hidden";
				
				// CHANGE IMAGE
				var Image;
				for (var i = 0; i < thiselement.childNodes.length; i++)
				{
					Image = thiselement.childNodes[i];
				
					if (Image.className == "msh_image")
					{
						Image.src = "/common/hpos/images/mshowhide/msh_hidden.gif";
					}
				}
				// END CHANGE IMAGE
			}
		} 
	}
}

// Hide an item
function msh_hideitem(thiselement)
{
	Item = document.getElementById(thiselement);
	
	if (Item)
	{
		for (var i = 0; i < Item.childNodes.length; i++)
		{
			TargetNode = Item.childNodes[i];
			
			if (TargetNode.className == "msh_item_head_shown")
			{
				TargetNode.className = "msh_item_head_hidden"
				
				// CHANGE IMAGE
				var Image;
				for (var i = 0; i < TargetNode.childNodes.length; i++)
				{
					Image = TargetNode.childNodes[i];
				
					if (Image.className == "msh_image")
					{
						Image.src = "/common/hpos/images/mshowhide/msh_hidden.gif";
					}
				}
				// END CHANGE IMAGE
			}
			
			if (TargetNode.className == "msh_item_body")
			{
				TargetNode.style.display = "none";
			}
		}
	}
}

// Show an item
function msh_showitem(Item)
{	
	if (Item)
	{
		for (var i = 0; i < Item.childNodes.length; i++)
		{
			TargetNode = Item.childNodes[i];
			
			if (TargetNode.className == "msh_item_head_hidden")
			{
				TargetNode.className = "msh_item_head_shown"
				
				//CHANGE IMAGE
				var Image;
				for (var ii = 0; ii < TargetNode.childNodes.length; ii++)
				{
					Image = TargetNode.childNodes[ii];
				
					if (Image.className == "msh_image")
					{
						Image.src = "/common/hpos/images/mshowhide/msh_visible.gif";
					}
				}
				// END CHANGE IMAGE
			}
			
			if (TargetNode.className == "msh_item_body")
			{
				TargetNode.style.display = "block";
			}
		}
	
		if (Item.parentNode.className != "mshowhide")
		{
			msh_showitem(Item.parentNode);
		}
	}
}
