function clearTabs() {
	// clear all list items that begin with tab*
	var tabMatcher = new RegExp("^tab[A-Z][A-Za-z0-9_]+$");
	var listItems = document.getElementsByTagName("li");
	for (var i=0; i<listItems.length; ++i) {
		var listItem = listItems.item(i);
		if (listItem && listItem.id && (listItem.id.search(tabMatcher) != -1)) {
			if (listItem.className.indexOf("middle leftTab") != -1)
				listItem.className = "middle leftTab";
			else if (listItem.className.indexOf("leftTab current middle") != -1)
				listItem.className = "middle leftTab";
			else if (listItem.className.indexOf("middle leftTab current") != -1)
				listItem.className = "middle leftTab";
			else if (listItem.className.indexOf("leftTab") != -1)
				listItem.className = "leftTab";
			else if (listItem.className.indexOf("middle") != -1)
				listItem.className = "middle";
			else
				listItem.className = "";
		}
	}
	// clear all divs that begin with body*	
	var bodyMatcher = new RegExp("^body[A-Z][A-Za-z0-9_]+$");
	var divs = document.getElementsByTagName("div");
	for (var i=0; i<divs.length; ++i) {
		var div = divs.item(i);
		if (div && div.id && (div.id.search(bodyMatcher) != -1))
			div.style.display="none";
	}
}
	
// USAGE:  <li id="tabSupport" onclick="displayTab(this); return false;"><a href="#">Support</a></li>
function displayTab(listItem) {
	var div = document.getElementById("body"+listItem.getAttribute('id').substring(3));
	if (div) {
		clearTabs();
		if (listItem.className.indexOf("middle leftTab") != -1)
				listItem.className = "middle leftTab current";
		else if (listItem.className.indexOf("leftTab") != -1)
				listItem.className = "leftTab current";
		else if (listItem.className.indexOf("middle") != -1)
				listItem.className = "middle current";
		else
				listItem.className = "current";
		div.style.display="block";
	}		
	return false;	
}


// Generate Deprecated Functions
var tabNames = new Array (
	"PressReleases", "InTheNews", "VideoPodcasts", "Blogs", // social media newsroom
	"Sales", "Support", "Services", "Corporate", "Training", // contact
	// howtobuy
	"One", "Two", "Three", "Four", 
	// photo gallery + product category
	"Executives", "Products", "Categories",
	// product detail
	"Overview", "Features", "AddOns", "Evaluation_Software", "Related","ThreeD",
	// product landing
	"Category", "ProdFamily", "NameAZ",
	// resource library
	"Popular", "New",
	// services landing
	"Portfolio", "BusinessNeeds", "ITNeeds", "MidsizeEnterprises",
	// software evaluation
	"ProdName", "OpEnv", "Search",
	// Solutions landing
	"BusinessNeed", "Industry", "PAppNW", 
	// Solutions subtopic
	"Products", "Services", "Partners"
	);
for (var i=0; i<tabNames.length; ++i)
	eval("show"+tabNames[i]+" = function() { return displayTab(document.getElementById('tab"+tabNames[i]+"')); }");

