var m_aLinks = new Array();
var m_bLinksInit = false;
var m_srcElement;

function createCookie(name,value,days) 
{
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function AppendEvent(strEvent, objSrc, objHandler)
{
	if (window.addEventListener)
	{
		objSrc.addEventListener(strEvent, objHandler, false);
	}
	else
	{
		objSrc.attachEvent('on' + strEvent, objHandler);
	}
}

AppendEvent('load', window, AddEvents);

function AddEvents()
{
	var aLinks = GetTabLinks();
	var nLinkNumber = aLinks.length;
	var nTotalNumber = nLinkNumber;
	while (nLinkNumber--)
	{
		aLinks[nLinkNumber].parentDiv = GetParentDiv(aLinks[nLinkNumber]);
		var strID = aLinks[nLinkNumber].id;
		var arrID = strID.split('-');
		aLinks[nLinkNumber].TabContainer = document.getElementById('tab-content-' + arrID[2]);
		aLinks[nLinkNumber].CurNo = nTotalNumber - nLinkNumber;
		AppendEvent('click', aLinks[nLinkNumber], CallOnClick);
	}
}

function CallOnClick(ev)
{
	ev = ev ? ev : event;
	if (ev.returnValue)
	{
		ev.returnValue = false;
		ev.cancelBubble = true;
	}
	if (ev.preventDefault)
	{
		ev.preventDefault();
		ev.stopPropagation();
	}
	
	m_srcElement = ev.srcElement ? ev.srcElement : ev.target;
	setTimeout(DisplayTab, 700);
	return false;
}

function DisplayTab()
{
	//m_srcElement.parentDiv
	// inactivate
	var aLinks = GetTabLinks();
	var nLinkNumber = aLinks.length;
	while (nLinkNumber--)
	{
		aLinks[nLinkNumber].parentDiv.className = aLinks[nLinkNumber].parentDiv.className.replace('Active', '');
		if (aLinks[nLinkNumber].TabContainer.className.indexOf('hidden') == -1) aLinks[nLinkNumber].TabContainer.className += ' hidden';
	}
	// parent div set to activetab
	m_srcElement.parentDiv.className += ' ActiveTab';
	m_srcElement.TabContainer.className = m_srcElement.TabContainer.className.replace('hidden', '');
	createCookie('ActiveTab', m_srcElement.CurNo, 7);
	
	// show the tab	
	
	
}

function GetParentDiv(aLink)
{
	var par = aLink.parentElement || aLink.parentNode; // tabheader
	par = par.parentElement || par.parentNode;	// tabtop
	par = par.parentElement || par.parentNode; // tab!!!
	return par;
	
}

function GetTabLinks()
{
	if (!m_bLinksInit)
	{
		var allLinks = document.getElementsByTagName('A');
		var nLinkNumber = allLinks.length;
		var i = 0;
		while (nLinkNumber--)
		{
			if (allLinks[nLinkNumber].className == 'tab-link')
			{
				m_aLinks[i] = allLinks[nLinkNumber];
				i++;
			}
		}
		m_bLinksInit = true;
	}
	return m_aLinks;
}
