

var Tabs = {};
var startTab = [1, "div1"]
var previousTab = ""
var tabLinks;

Tabs.$ = function()
{
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) 
	{
		var element = arguments[i];
		if (typeof element == 'string')
		{
			element = document.getElementById(element);
		}
		if (arguments.length == 1)
		{
			return element;
		}
		
		elements.push(element);
	}
	
	return elements;
}

Tabs.getStyle = function (obj)
{
	return Tabs.$(obj).style;
}

Tabs.setDisplay = function(obj, displayOption)
{
	return Tabs.getStyle(obj).display = displayOption;
}

Tabs.doSetup = function()
{
	if(document.images)
	{				
		tabLinks = Tabs.getTabLinks();
		if(tabLinks == null)
		{
			return;
		}
		Tabs.showTab(startTab[1], tabLinks[startTab[0]-1]);
	}
}

Tabs.showTab = function(currentTab, clickedTab)
{
	if (document.getElementById)
	{
		Tabs.highlightTab(clickedTab);
		
		if (previousTab != "")
		{
			Tabs.getStyle(previousTab).display = "none";
		}
		
		Tabs.setDisplay(currentTab, "block");
		
		previousTab = currentTab;	
	}
}

Tabs.highlightTab = function(arr)
{
	for (i=0; i<Tabs.getTabLinks().length; i++)
	{
		Tabs.getThemeColor(arr, i);
	}
}

Tabs.getThemeColor = function(arr, i)
{
	Tabs.getStyle(tabLinks[i]).backgroundColor = "#ffffff";
	
	var themeColor = arr.getAttribute("bgcolor") ? arr.getAttribute("bgcolor") : "#ffffff";
		
	arr.style.backgroundColor = Tabs.getStyle("tabsContainer").backgroundColor = themeColor;
}

Tabs.getTabLinks = function()
{
	if(Tabs.$("tablist") == null)
	{
		return;
	}
	if(tabLinks == null)
	{
		tabLinks = Tabs.$("tablist").getElementsByTagName("A");
	
	}
	return tabLinks;
}
