﻿
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() {
	this.arrTabSets.push(1176); 
	this.arrTabs[1313] = 1176; 
	this.arrTabs[1314] = 1176; 
	this.arrAncestorTabset[1330] = 1176; 
	this.arrAncestorTab[1330] = 1314; 
	this.arrAncestorTabset[1324] = 1176; 
	this.arrAncestorTab[1324] = 1314; 
	this.arrAncestorTabset[1325] = 1176; 
	this.arrAncestorTab[1325] = 1314; 
	this.arrTabs[1315] = 1176; 
	this.arrTabs[1316] = 1176; 
	this.arrTabs[1317] = 1176; 
	this.arrTabSets.push(1178); 
	this.arrTabs[1320] = 1178; 
	this.arrTabs[1190] = 1178; 
	this.arrTabs[1191] = 1178; 
	this.arrTabs[1192] = 1178; 
	this.arrTabs[1193] = 1178; 
	this.arrTabs[1194] = 1178; 
	this.arrTabs[1195] = 1178; 
	this.arrTabs[1196] = 1178; 
	this.arrTabs[1197] = 1178; 
	this.arrTabSets.push(1183); 
	this.arrTabs[1318] = 1183; 
	this.arrTabs[1300] = 1183; 
	this.arrAncestorTabset[1321] = 1183; 
	this.arrAncestorTab[1321] = 1300; 
	this.arrAncestorTabset[1322] = 1183; 
	this.arrAncestorTab[1322] = 1300; 
	this.arrTabs[1319] = 1183; 
	this.arrTabs[1299] = 1183; 
	this.arrTabs[1298] = 1183; 
	this.arrTabSets.push(1184); 
	this.arrTabs[1301] = 1184; 
	this.arrTabs[1302] = 1184; 
	this.arrAncestorTabset[1306] = 1184; 
	this.arrAncestorTab[1306] = 1302; 
	this.arrAncestorTabset[1326] = 1184; 
	this.arrAncestorTab[1326] = 1302; 
	this.arrAncestorTabset[1327] = 1184; 
	this.arrAncestorTab[1327] = 1302; 
	this.arrAncestorTabset[1328] = 1184; 
	this.arrAncestorTab[1328] = 1302; 
	this.arrAncestorTabset[1329] = 1184; 
	this.arrAncestorTab[1329] = 1302; 
	this.arrAncestorTabset[1307] = 1184; 
	this.arrAncestorTab[1307] = 1302; 
	this.arrTabs[1303] = 1184; 
	this.arrTabs[1304] = 1184; 
	this.arrTabs[1305] = 1184; 
	
}
