﻿var g_currentcontainer = null;
var g_currentlink = null;
var g_currentmenu = null;

function getElementsByClassNameRecursive(class_name, container, resultlist)
{
	var teststr = null;
	for(var i=0; i<container.childNodes.length; i++)
	{
		var item = container.childNodes[i];
		if(item.className && item.nodeType==1)
		{
			teststr=","+item.className.split(" ").join(",")+",";
			if(teststr.indexOf(","+class_name+",")>-1)
			{
				resultlist.push(item);	
			}
			if(item.hasChildNodes())
			{
				getElementsByClassNameRecursive(class_name, item, resultlist);
			}
		}
	}
}

function getElementsByClassName(class_name, container)
{	
  var resultlist=new Array(),teststr;
	getElementsByClassNameRecursive(class_name, container, resultlist);
  return resultlist;
}

function setVis(id, vis)
{
	var elem = document.getElementById(id);
	setVisObject(elem, vis);
	return elem;	
}

function setVisObject(elem, vis)
{
	if(!vis)
	{
		elem.style['display'] = 'none';	
	}
	else
	{
		elem.style['display'] = '';	
	}		
}

function showContainer(id, keepallopen, lnk)
{
	/*
	if(!keepallopen)
	{
		if(g_currentcontainer)
		{
			setVisObject(g_currentcontainer, false);
		}
	}
	if(lnk)
	{
		if(g_currentlink)
		{
			g_currentlink.style["fontWeight"] = "normal";
		}
		lnk.style["fontWeight"] = "bold";
		g_currentlink = lnk;		
	}
	g_currentcontainer = setVis(id,true);
	*/
	window.location.href=window.location.pathname + "#" + id;
}

function hideContainer(id)
{
	setVis(id, false);
	g_currentcontainer = null;
}

function hideCurrentContainer()
{
	if(g_currentcontainer)
	{
		setVisObject(g_currentcontainer, false);	
	}	
}


function showMenu(id)
{		
	if(g_currentmenu)
	{
		setVisObject(g_currentmenu, false);
	}
	var elem = document.getElementById(id);
	if(elem)
	{
		setVisObject(elem, true);
		g_currentmenu = elem;
	}
}

