// Initialize namespaces
if (typeof TGN == 'undefined') { var TGN = {}; }
if (typeof TGN.Ancestry == 'undefined') { TGN.Ancestry = {}; }
if (typeof TGN.Ancestry.Search == 'undefined') { TGN.Ancestry.Search = {}; }
if (typeof TGN.Ancestry.Search.SearchTabs == 'undefined' ) { TGN.Ancestry.Search.SearchTabs = {}; }

TGN.Ancestry.Search.SearchTabs.SelectTab = function(theTabId, theTabHeaderText)
{
	var theTab = YAHOO.util.Dom.get(theTabId);
	var theTabData = YAHOO.util.Dom.get(theTabId + 'Data');
	var theTabHeader = YAHOO.util.Dom.get(theTab.parentNode.id + 'Header');
	var IsAnchor = function(node)
	{
		return node.tagName && node.tagName.toLowerCase() == 'a';
	};
	var IsListItem = function(node)
	{
		return node.tagName && node.tagName.toLowerCase() == 'li';
	};
	theTabHeader.innerHTML = theTabHeaderText;
	var listOfTabs=YAHOO.util.Dom.getChildrenBy(theTab.parentNode, IsListItem);
	for(tabIdx in listOfTabs)
	{
		var anchorChild = YAHOO.util.Dom.getFirstChildBy(listOfTabs[tabIdx], IsAnchor);
		YAHOO.util.Dom.removeClass(anchorChild, "active");
	}
	YAHOO.util.Dom.addClass(YAHOO.util.Dom.getFirstChildBy(theTab, IsAnchor), "active");

	var listOfTabData=YAHOO.util.Dom.getChildrenBy(theTabData.parentNode, IsListItem);
	for(tabDataIdx in listOfTabData)
	{
		YAHOO.util.Dom.addClass(listOfTabData[tabDataIdx], "hide");
	}
	YAHOO.util.Dom.removeClass(theTabData, "hide");
};


