var tabArray		=	[];
var tabLinkArray	=	[];
var tabWrapper		=	null;
var currTabLink		=	null;
var currTab			=	null;

function setTabLink(newLink) {
	currTabLink = newLink;
}
function setTab(newTab) {
	if(currTab == null) {
		newTab.ef.clearTimer();
		newTab.ef.custom(0,150);
		newTab.opc.setOpacity(50);
		tabWrapper.ef.clearTimer();
		tabWrapper.ef.custom(117,267);
	}
	
	currTab	=	newTab;
}
function selectTab(tabID) {
	var newLink	=	document.getElementById("link_" + tabID);
	var newTab	=	document.getElementById("tab_" + tabID);

	if(currTabLink == newLink) {
		newLink = null;
		newTab = null;
	} else {
		switch(tabID) {
			case "contactUs":
				dcsMultiTrack("DCS.dcsuri", "/contactUs.asp", "WT.ti", "Contact Form Tab","DCS.dcsref", referralPage);
				break;
			case "awards":
				dcsMultiTrack("DCS.dcsuri", "/awards.asp", "WT.ti", "Awards Tab","DCS.dcsref", referralPage);			
				break;
			case "success":
				dcsMultiTrack("DCS.dcsuri", "/caseStudies.asp", "WT.ti", "Case Studies Tab","DCS.dcsref", referralPage);			
				break;
			case "extranet":
				dcsMultiTrack("DCS.dcsuri", "/extranet.asp", "WT.ti", "Extranet Tab","DCS.dcsref", referralPage);			
				break;
			case "related_services":
				dcsMultiTrack("DCS.dcsuri", "/related_services.asp", "WT.ti", "Related Services Tab","DCS.dcsref", referralPage);			
				break;
		}
	}
	
	hideAllTabs();
	setTab(newTab);
	setTabLink(newLink);
	
	return false;
}

function hideAllTabs() {
	for(var i = 0; i < tabArray.length; i++) {
		tabArray[i].ef.clearTimer();
		tabArray[i].ef.custom(tabArray[i].ef.now, 0);
	}
	tabWrapper.ef.clearTimer();
	tabWrapper.ef.custom(tabWrapper.ef.now,117);
}

function showNextTab() {
	if(currTab != null && currTab.ef.now == 0) {
		currTab.ef.custom(0,150);
		tabWrapper.ef.custom(117,267);
	}
}

function init_tabs(){
	var myDivs	=	document.getElementsByClassName('tab_hd');
	var myLinks	=	document.getElementsByClassName('handle');
	
	for(i = 0; i < myDivs.length; i++) {
		initTabItem(myDivs[i],myLinks[i]);
	}
	
	tabWrapper		=	document.getElementById("tabs");
	tabWrapper.ef	=	new fx.Width( tabWrapper,  {duration: 700});
}

function initTabItem(tab, link) {
	// Reconfigure objects for JS use
	tab.className = "tab";
	
	// Find the new href vars
	for(var i = 0; i < link.childNodes.length; i++) {
		if(link.childNodes[i].nodeName.toLowerCase() == "a") {
			var img = link.childNodes[i].innerHTML;
			break;
		}
	}
	var key		=	link.id.substring(link.id.indexOf("_") + 1);
	
	link.innerHTML = '<a onclick="Javascript:selectTab(\'' + key + '\');">' + img + '</a>';
	
	
	tabArray.push(tab);
	tabLinkArray.push(link);
	tab.ef = new fx.Width( tab,  {duration: 700, onComplete: function() { showNextTab(); }});
	tab.opc	=	new fx.Opacity(tab, {duration: 700});
	tab.ef.hide();
}