var TabStrip = {tabs:[],panels:[],allowNavigation:false};

TabStrip.initTabs = function()
{
	var links = document.getElementsByTagName("A");
	for(var a=0; a<links.length; a++)
	{
		var link = links[a];
		if (link.className == "tab")
		{
			var panel = TabStrip.getTarget(link);
			if (panel)
			{
				link.panel = panel;
				TabStrip.tabs.push(link);
				TabStrip.panels.push(panel);

				addListener(link, "click", TabStrip.onTabClick);
			}
		}
	}
	
	var activeTab = TabStrip.getTarget(location);
	if (activeTab)
	{
		for (var a=0; a<TabStrip.tabs.length; a++)
		{
			if (TabStrip.tabs[a].panel == activeTab)
			{
				TabStrip.selectTab(TabStrip.tabs[a]);
			}
		}
	}

}

TabStrip.onTabClick = function(e)
{
	var link = (e.target) ? e.target : e.srcElement;
	if (link.panel)
	{
		TabStrip.selectTab(link);
	}
	
	if (!TabStrip.allowNavigation)
	{
		return cancelEvent(e);
	}
}

TabStrip.getTarget = function(link)
{
	if (link.href && link.href.indexOf && link.href.indexOf("#") > -1)
	{
		var hash = link.href.substr(link.href.indexOf("#")+1);
		return document.getElementById(hash);
	}
	return null;
}

TabStrip.selectTab = function(link)
{
	for (var a=0; a<TabStrip.panels.length; a++)
	{
		TabStrip.panels[a].style.display = "none";
	}
	link.panel.style.display = "block";
	link.selected = "selected";
}


