// Panel Switcher
// James Barberousse

function initPanels()
{
	if (!document.getElementsByTagName) return false;

	var anchorTags = document.getElementsByTagName("a");
	var linkObj;

	for (var i=0; i < anchorTags.length; i++)
	{
		linkObj = anchorTags[i];
		if (linkObj.className == "panelselected" || linkObj.className == "panelnotselected") // linkObj.getAttribte("class", "popuplink") doesn't work in IE
		{
			linkObj.onclick = changePanelDisplay;
		}
	}
}

function changePanelDisplay()
{
	// Find current and related panels from the ID of the clicked panel link
	var currentPanel = this.id.substring(9, this.id.length);
	switch (currentPanel)
	{
		case "a" : 
		{
			relatedPanel1 = "b";
			relatedPanel2 = "c";
			relatedPanel3 = "d";
			break;
		}
		case "b" : 
		{
			relatedPanel1 = "a";
			relatedPanel2 = "c";
			relatedPanel3 = "d";
			break;
		}
		case "c" : 
		{
			relatedPanel1 = "a";
			relatedPanel2 = "b";
			relatedPanel3 = "d";
			break;
		}
		case "d" : 
		{
			relatedPanel1 = "a";
			relatedPanel2 = "b";
			relatedPanel3 = "c";
			break;
		}
	}

	var currentLinkObj = document.getElementById("panellink" + currentPanel);
	var relatedLink1Obj = document.getElementById("panellink" + relatedPanel1);
	var relatedLink2Obj = document.getElementById("panellink" + relatedPanel2);
	var relatedLink3Obj = document.getElementById("panellink" + relatedPanel3);

	var currentPanelObj = document.getElementById("panel" + currentPanel);
	var relatedPanel1Obj = document.getElementById("panel" + relatedPanel1);
	var relatedPanel2Obj = document.getElementById("panel" + relatedPanel2);
	var relatedPanel3Obj = document.getElementById("panel" + relatedPanel3);

	if (currentLinkObj.className == "panelnotselected")
	{
		currentLinkObj.className = "panelselected";
		relatedLink1Obj.className = "panelnotselected";
		relatedLink2Obj.className = "panelnotselected";
		relatedLink3Obj.className = "panelnotselected";
		currentPanelObj.style.display = "block";
		relatedPanel1Obj.style.display = "none";
		relatedPanel2Obj.style.display = "none";
		relatedPanel3Obj.style.display = "none";
	}

	currentLinkObj.blur();

	return false;
}

