﻿
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(1175); 
	this.arrTabs[1181] = 1175; 
	this.arrAncestorTabset[1189] = 1175; 
	this.arrAncestorTab[1189] = 1181; 
	this.arrAncestorTabset[1190] = 1175; 
	this.arrAncestorTab[1190] = 1181; 
	this.arrAncestorTabset[1191] = 1175; 
	this.arrAncestorTab[1191] = 1181; 
	this.arrAncestorTabset[1228] = 1175; 
	this.arrAncestorTab[1228] = 1181; 
	this.arrAncestorTabset[1223] = 1175; 
	this.arrAncestorTab[1223] = 1181; 
	this.arrAncestorTabset[1243] = 1175; 
	this.arrAncestorTab[1243] = 1181; 
	this.arrTabs[1182] = 1175; 
	this.arrAncestorTabset[1192] = 1175; 
	this.arrAncestorTab[1192] = 1182; 
	this.arrAncestorTabset[1193] = 1175; 
	this.arrAncestorTab[1193] = 1182; 
	this.arrAncestorTabset[1194] = 1175; 
	this.arrAncestorTab[1194] = 1182; 
	this.arrAncestorTabset[1195] = 1175; 
	this.arrAncestorTab[1195] = 1182; 
	this.arrTabs[1183] = 1175; 
	this.arrAncestorTabset[1196] = 1175; 
	this.arrAncestorTab[1196] = 1183; 
	this.arrAncestorTabset[1197] = 1175; 
	this.arrAncestorTab[1197] = 1183; 
	this.arrAncestorTabset[1287] = 1175; 
	this.arrAncestorTab[1287] = 1183; 
	this.arrTabs[1258] = 1175; 
	this.arrAncestorTabset[1260] = 1175; 
	this.arrAncestorTab[1260] = 1258; 
	this.arrAncestorTabset[1261] = 1175; 
	this.arrAncestorTab[1261] = 1258; 
	this.arrAncestorTabset[1262] = 1175; 
	this.arrAncestorTab[1262] = 1258; 
	this.arrAncestorTabset[1263] = 1175; 
	this.arrAncestorTab[1263] = 1258; 
	this.arrAncestorTabset[1267] = 1175; 
	this.arrAncestorTab[1267] = 1258; 
	this.arrAncestorTabset[1268] = 1175; 
	this.arrAncestorTab[1268] = 1258; 
	this.arrAncestorTabset[1269] = 1175; 
	this.arrAncestorTab[1269] = 1258; 
	this.arrTabs[1184] = 1175; 
	this.arrAncestorTabset[1199] = 1175; 
	this.arrAncestorTab[1199] = 1184; 
	this.arrAncestorTabset[1200] = 1175; 
	this.arrAncestorTab[1200] = 1184; 
	this.arrAncestorTabset[1201] = 1175; 
	this.arrAncestorTab[1201] = 1184; 
	this.arrAncestorTabset[1244] = 1175; 
	this.arrAncestorTab[1244] = 1184; 
	this.arrAncestorTabset[1227] = 1175; 
	this.arrAncestorTab[1227] = 1184; 
	this.arrTabs[1185] = 1175; 
	this.arrAncestorTabset[1202] = 1175; 
	this.arrAncestorTab[1202] = 1185; 
	this.arrAncestorTabset[1203] = 1175; 
	this.arrAncestorTab[1203] = 1185; 
	this.arrAncestorTabset[1204] = 1175; 
	this.arrAncestorTab[1204] = 1185; 
	this.arrTabs[1186] = 1175; 
	this.arrAncestorTabset[1205] = 1175; 
	this.arrAncestorTab[1205] = 1186; 
	this.arrAncestorTabset[1206] = 1175; 
	this.arrAncestorTab[1206] = 1186; 
	this.arrAncestorTabset[1207] = 1175; 
	this.arrAncestorTab[1207] = 1186; 
	this.arrAncestorTabset[1208] = 1175; 
	this.arrAncestorTab[1208] = 1186; 
	this.arrAncestorTabset[1209] = 1175; 
	this.arrAncestorTab[1209] = 1186; 
	this.arrTabs[1187] = 1175; 
	this.arrAncestorTabset[1210] = 1175; 
	this.arrAncestorTab[1210] = 1187; 
	this.arrTabs[1188] = 1175; 
	this.arrAncestorTabset[1212] = 1175; 
	this.arrAncestorTab[1212] = 1188; 
	this.arrTabs[1237] = 1175; 
	this.arrTabs[1238] = 1175; 
	this.arrTabs[1239] = 1175; 
	this.arrAncestorTabset[1251] = 1175; 
	this.arrAncestorTab[1251] = 1239; 
	this.arrAncestorTabset[1259] = 1175; 
	this.arrAncestorTab[1259] = 1239; 
	this.arrTabs[1240] = 1175; 
	this.arrAncestorTabset[1252] = 1175; 
	this.arrAncestorTab[1252] = 1240; 
	this.arrAncestorTabset[1254] = 1175; 
	this.arrAncestorTab[1254] = 1240; 
	this.arrAncestorTabset[1255] = 1175; 
	this.arrAncestorTab[1255] = 1240; 
	this.arrAncestorTabset[1256] = 1175; 
	this.arrAncestorTab[1256] = 1240; 
	this.arrTabSets.push(1283); 
	this.arrTabs[1285] = 1283; 
	this.arrTabs[1286] = 1283; 
	this.arrTabSets.push(1270); 
	this.arrTabs[1179] = 1270; 
	this.arrTabs[1271] = 1270; 
	this.arrTabs[1272] = 1270; 
	this.arrTabs[1273] = 1270; 
	this.arrTabs[1274] = 1270; 
	this.arrTabs[1275] = 1270; 
	this.arrTabs[1276] = 1270; 
	this.arrTabs[1277] = 1270; 
	this.arrTabs[1278] = 1270; 
	this.arrTabs[1279] = 1270; 
	this.arrTabs[1280] = 1270; 
	this.arrTabs[1281] = 1270; 
	this.arrTabs[1282] = 1270; 
	
}

