function Toggle(category_id, section_id, subsection_id)
{
	var section;
	if (subsection_id == undefined)
		section = document.getElementById(section_id);
	else
		section = document.getElementById(subsection_id);

	switch (section.style.display)
	{
		case 'none':
			Show(category_id, section_id, subsection_id);
			break;
		case 'block':
			section.style.display = 'none';
			break;
	}
}

function Show(category_id, section_id, subsection_id)
{
	var section;
	var sectionlist = sections[category_id].split(',');
	for (j=0; j < sectionlist.length; j++)
	{
		section = document.getElementById(sectionlist[j]);
		section.style.display = 'none';
	}
	section = document.getElementById(section_id);
	section.style.display = 'block';

	//subsection
	if (subsection_id != undefined)
	{
		var subsectionlist = subsections[section_id].split(',');
		var subsection_element;
		for (k=0; k < subsectionlist.length; k++)
		{
			subsection_element = document.getElementById(subsectionlist[k]);
			subsection_element.style.display = 'none';
		}
		subsection_element = document.getElementById(subsection_id);
		subsection_element.style.display = 'block';
	}
}

