﻿
function TabHierarchy() {
	this.arrTabs = new Array();
	this.arrTabSets = new Array();
	this.arrAncestorTabset = new Array();
	this.arrAncestorTab = new Array();	
	this.init();
}

TabHierarchy.prototype.isTabSet  				= TabHierarchy_isTabSet;
TabHierarchy.prototype.getTabSet  				= TabHierarchy_getTabSet;
TabHierarchy.prototype.init  					= TabHierarchy_init;
TabHierarchy.prototype.isTab  					= TabHierarchy_isTab;
TabHierarchy.prototype.getTabSetFromTab		= TabHierarchy_getTabSetFromTab;
TabHierarchy.prototype.getTabFromChildren		= TabHierarchy_getTabFromChildren;

function TabHierarchy_isTabSet(intMenuItemID) {
	for (var i=0; i < this.arrTabSets.length; i++) {
		if(this.arrTabSets[i] == intMenuItemID) return true;
	}
	return false;
}

function TabHierarchy_isTab(intMenuItemID) {
	return this.getTabSetFromTab(intMenuItemID) != -1;	
}

function TabHierarchy_getTabSetFromTab(intMenuItemID){
	if (typeof(this.arrTabs[intMenuItemID]) == "undefined") return -1;
	else return this.arrTabs[intMenuItemID];
}

function TabHierarchy_getTabSet(intChildMenuItemID) {
	if (typeof(this.arrAncestorTabset[intChildMenuItemID]) == "undefined") return -1;
	else return this.arrAncestorTabset[intChildMenuItemID];
}

function TabHierarchy_getTabFromChildren(intChildMenuItemID) {
	if (typeof(this.arrAncestorTab[intChildMenuItemID]) == "undefined") return -1;
	else return this.arrAncestorTab[intChildMenuItemID];	
}

function TabHierarchy_init() {
	
}

