﻿function TabGroup(arg)
{
	var i, j, links, name;
	
	function selectByIndex(index)
	{
		select(arg.ids[index]);
	}
	
	function select(id)
	{
		var i;
		for (i = 0; i < arg.ids.length; i++) {
			document.getElementById(arg.ids[i]).style.display = 'none';
		}
		document.getElementById(id).style.display = 'block';
	}
	
	function triggerize(trigger, index)
	{
		trigger.onclick = function()
		{
			selectByIndex(index);
			return false;
		};
	}
	
	for (i = 0; i < arg.ids.length; i++)
	{
		document.getElementById(arg.ids[i]).style.display = 'none';
		links = document.getElementsByTagName('a');
		name = arg.ids[i]+arg.triggerSuffix;
		for (j = 0; j < links.length; j++)
		{
			if (links[j].id == name || links[j].className == name)
			{
				triggerize(links[j], i);
			}
		}
	}
	
	selectByIndex(0);
	
	this.selectByIndex = selectByIndex;
	this.select = select;
}
