<!--  SrcTabs.js -- written by Rob Bryan 12/9/99 -- (C) 1999 SRC, LLC --!>

var aTabs = new Array();
var iNewTabPosition = 10;


function TabObj(sTabName,oActiveTab,oInactiveTab,oActiveTitle,oInactiveTitle,oContent)
{
	this.m_sTabName = sTabName;
	this.m_oContent = oContent;
	this.m_oActiveTab = oActiveTab;
	this.m_oInactiveTab = oInactiveTab;
	this.m_oActiveTitle = oActiveTitle;
	this.m_oInactiveTitle = oInactiveTitle;
}

function AddTab(sTabName,oActiveTab,oInactiveTab,oActiveTitle,oInactiveTitle,oContent)
{
	aTabs[aTabs.length] = new TabObj(sTabName,oActiveTab,oInactiveTab,oActiveTitle,oInactiveTitle,oContent);

}



function ActivateTab(sTabName)
{

	if (sTabName == "First") sTabName = aTabs[0].m_sTabName;
	iTotalTabs = aTabs.length;
	bFoundActive = false;
	for (iTabCount = 0 ; iTabCount < iTotalTabs ; iTabCount ++)
	{
		if (aTabs[iTabCount].m_sTabName == sTabName)
		{
			bFoundActive = true;
			SetZIndex(aTabs[iTabCount].m_oActiveTab,iTotalTabs);
			SetVisibility(aTabs[iTabCount].m_oActiveTab,true);
			SetVisibility(aTabs[iTabCount].m_oInactiveTab,false);
			SetVisibility(aTabs[iTabCount].m_oActiveTitle,true);
			SetVisibility(aTabs[iTabCount].m_oInactiveTitle,false);
			SetVisibility(aTabs[iTabCount].m_oContent,true);

		}
		else
		{
			if (bFoundActive)
			{
				newZindex = iTotalTabs - iTabCount;
			}
			else
			{
				newZindex = iTabCount + 1;

			}
			SetZIndex(aTabs[iTabCount].m_oInactiveTab,newZindex);
			SetVisibility(aTabs[iTabCount].m_oActiveTab,false);
			SetVisibility(aTabs[iTabCount].m_oInactiveTab,true);
			SetVisibility(aTabs[iTabCount].m_oActiveTitle,false);
			SetVisibility(aTabs[iTabCount].m_oInactiveTitle,true);
			SetVisibility(aTabs[iTabCount].m_oContent,false);
		}
	}
	OnTabChange(sTabName);
}


function SetZIndex(obj, val)
{
	obj.style.zIndex=val;
}


function SetVisibility(obj, bVisible)
{
	if (bVisible)
	{
		obj.style.visibility='visible';
		obj.style.display='block';
	}
	else
	{	
		obj.style.visibility='hidden';
		obj.style.display='none';
		
	}
}


function SetLeftPosition(obj,iPosition)
{
	obj.style.left=iPosition;
	
}

function SetWidth(obj,iWidth)
{
	obj.style.width=iWidth;
}

