var byu__categories = new Array();
var byu__linkLists = new Array();

function byu__generateLinksBar()
{
	var linksBarTransformed = document.getElementById("LinksBar");
	var linksBar = document.createElement('div');
	linksBar.innerHTML = linksBarTransformed.innerHTML;
	linksBarTransformed.innerHTML = "";
	var linkLayers = byu__getImmediateChildrenByTagName(linksBar, 'DIV');

	if(linkLayers.length > 0)
	{
		var categories = document.createElement('ul');
		categories.className = 'categories';

		linksBarTransformed.appendChild(categories);

		var starti = 0;
		if(linkLayers.length > 2)//don't show both byulinks and mylinks if a third set is available
		{
			starti = 1;
		}
		var hasMyLinks = false;
		if(linksBar.innerHTML.indexOf("MYLinks") >= 0)//always select mylinks if it is there
		{
			hasMyLinks = true;
		}

		for(var i=starti; i<linkLayers.length; ++i)
		{
			var groupTitle = byu__getImmediateChildrenByTagName(linkLayers[i], 'H3');
			var linkList = byu__getImmediateChildrenByTagName(linkLayers[i], 'UL');
			
			var newGroup = document.createElement('li');
			var newGroupLink = document.createElement('a');
			newGroupLink.innerHTML = groupTitle[0].innerHTML;
			newGroupLink.href = "javascript:byu__showLinkBar(" + (i-starti) + ");";
			newGroup.appendChild(newGroupLink);
			categories.appendChild(newGroup);
			byu__categories[i-starti] = newGroup;
			byu__linkLists[i-starti] = linkList[0];

			linksBarTransformed.appendChild(linkList[0]);

			if((!hasMyLinks && i == linkLayers.length - 1) || (hasMyLinks && newGroupLink.innerHTML == "MYLinks"))
			{
				newGroup.className = "selected";
				linkList[0].className = "visible";
			}
			else
			{
				linkList[0].className = "hidden";
			}
		}
	}
};

function byu__showLinkBar(index)
{
	for(var i=0; i < byu__categories.length; ++i)//hide the links
	{
		byu__categories[i].className = "";
		byu__linkLists[i].className = "hidden";
	}
	
	byu__categories[index].className = "selected";
	byu__linkLists[index].className = "visible";
};