

/*
 * Declare and initialize global variables
 */
var currentTab = pageTab;


var dynamicLinkNames = new Array(5);
dynamicLinkNames[0] = "default"; // Place-holder...
dynamicLinkNames[1] = "home";
dynamicLinkNames[2] = "designation";
dynamicLinkNames[3] = "exam";
dynamicLinkNames[4] = "newsletter";

// Max time a menu will stay open with no user interaction
// (i.e. no further mouseOver events, or no selection)
// in milliseconds (1000 = 1sec).
var globalTimeout = 2000;
var tabTimer = null;
var restoringMenu = false;


/*
 * Name: tabOn
 * Description: Global tab function that...
 */
function tabOn(tabID) {

	clearTimeout(tabTimer);
	restoringMenu = false;

	if (currentTab == null) {
		currentTab = tabID;
	}

	var previousMenu = getObject(dynamicLinkNames[currentTab] + "Menu");
	var newMenu = getObject(dynamicLinkNames[tabID] + "Menu");	


	previousMenu.visibility = "hidden";
	previousMenu.zIndex = 50;
	newMenu.visibility = "visible";
	newMenu.zIndex = 100;

	currentTab = tabID;

	return 1;
}

/*
 * Name: tabOff
 * Description: Global tab function that...
 */
function tabOff(tabID) {

/*
	var previousMenu = getObject(dynamicLinkNames[tabID] + "Menu");
	var newMenu = getObject(dynamicLinkNames[pageTab] + "Menu");	

	previousMenu.visibility = "hidden";
	previousMenu.zIndex = 50;
	newMenu.visibility = "visible";
	newMenu.zIndex = 100;

	currentTab = pageTab;
*/
	return 1;
}


/*
 * Name: tabOff
 * Description: Global tab function that...
 */
function tabOff() {

	if (!restoringMenu) {
		tabTimer = setTimeout("restoreMenu();", globalTimeout);
		restoringMenu = true;
	}
}


/*
 * Name: restoreMenu
 * Description: Global tab function that returns default tab layer for page
 */
function restoreMenu() {

	var previousMenu = getObject(dynamicLinkNames[currentTab] + "Menu");
	var newMenu = getObject(dynamicLinkNames[pageTab] + "Menu");	

	previousMenu.visibility = "hidden";
	previousMenu.zIndex = 50;
	newMenu.visibility = "visible";
	newMenu.zIndex = 100;

	currentTab = pageTab;

	restoringMenu = false;

	return 1;
}


/*
 * Name: tabContentOn
 * Description: Global tab function that returns default tab layer for page
 */
function tabContentOn(itemObj) {

	clearTimeout(tabTimer);
	restoringMenu = false;

	itemObj.className = 'TopNavTabActiveContent'
	return 1;

}

/*
 * Name: tabContentOff
 * Description: Global tab function that returns default tab layer for page
 */
function tabContentOff(itemObj) {
	itemObj.className = 'TopNavTabContent'
	return 1;
}

/*
 * Display current tab when page loads
 */
getObject(dynamicLinkNames[currentTab] + "Menu").visibility = "visible";
