/*
	MShowHide 2.7
	Matt Bell 2009
	
	Shows and hides divs
*/

//Default Settings


window.onload = function()
{
	msh_hideall(document.getElementById('rolldown'));
}

//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")
			{
				msh_showitem(TargetNode2);
			}
			
			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")
			{
				msh_hideitem(TargetNode2);
			}
			
			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";
			}
			else
			{
				TargetNode.style.display = "none";
				thiselement.className = "msh_item_head_hidden";
			}
		} 
	}
}

// Hide an item
function msh_hideitem(Item)
{
	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";				
			}
			
			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")
			{
				TargetNode.className = "msh_item_head_shown";
			}
			
			if (TargetNode.className == "msh_item_body")
			{
				TargetNode.style.display = "block";
			}
		}
	
		if (Item.parentNode.className != "mshowhide")
		{
			msh_showitem(Item.parentNode);
		}
	}
}

function GetMetaTag(tagName)
{
	var MetaTags = document.getElementsByTagName("meta");
	
	for (var i = 0; i < MetaTags.length; i++)
	{
		if (MetaTags[i].name == tagName)
		{
			return MetaTags[i].content;
		}
	}
	
	return null;
}