﻿
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(1182); 
	this.arrTabs[1199] = 1182; 
	this.arrTabs[1197] = 1182; 
	this.arrAncestorTabset[1210] = 1182; 
	this.arrAncestorTab[1210] = 1197; 
	this.arrAncestorTabset[1228] = 1182; 
	this.arrAncestorTab[1228] = 1197; 
	this.arrAncestorTabset[1229] = 1182; 
	this.arrAncestorTab[1229] = 1197; 
	this.arrAncestorTabset[1230] = 1182; 
	this.arrAncestorTab[1230] = 1197; 
	this.arrAncestorTabset[1231] = 1182; 
	this.arrAncestorTab[1231] = 1197; 
	this.arrAncestorTabset[1232] = 1182; 
	this.arrAncestorTab[1232] = 1197; 
	this.arrAncestorTabset[1211] = 1182; 
	this.arrAncestorTab[1211] = 1197; 
	this.arrAncestorTabset[1233] = 1182; 
	this.arrAncestorTab[1233] = 1197; 
	this.arrAncestorTabset[1234] = 1182; 
	this.arrAncestorTab[1234] = 1197; 
	this.arrAncestorTabset[1235] = 1182; 
	this.arrAncestorTab[1235] = 1197; 
	this.arrAncestorTabset[1236] = 1182; 
	this.arrAncestorTab[1236] = 1197; 
	this.arrAncestorTabset[1237] = 1182; 
	this.arrAncestorTab[1237] = 1197; 
	this.arrAncestorTabset[1238] = 1182; 
	this.arrAncestorTab[1238] = 1197; 
	this.arrAncestorTabset[1239] = 1182; 
	this.arrAncestorTab[1239] = 1197; 
	this.arrAncestorTabset[1240] = 1182; 
	this.arrAncestorTab[1240] = 1197; 
	this.arrAncestorTabset[1241] = 1182; 
	this.arrAncestorTab[1241] = 1197; 
	this.arrAncestorTabset[1242] = 1182; 
	this.arrAncestorTab[1242] = 1197; 
	this.arrAncestorTabset[1243] = 1182; 
	this.arrAncestorTab[1243] = 1197; 
	this.arrAncestorTabset[1244] = 1182; 
	this.arrAncestorTab[1244] = 1197; 
	this.arrAncestorTabset[1245] = 1182; 
	this.arrAncestorTab[1245] = 1197; 
	this.arrTabs[1198] = 1182; 
	this.arrAncestorTabset[1204] = 1182; 
	this.arrAncestorTab[1204] = 1198; 
	this.arrAncestorTabset[1212] = 1182; 
	this.arrAncestorTab[1212] = 1198; 
	this.arrAncestorTabset[1213] = 1182; 
	this.arrAncestorTab[1213] = 1198; 
	this.arrAncestorTabset[1215] = 1182; 
	this.arrAncestorTab[1215] = 1198; 
	this.arrAncestorTabset[1216] = 1182; 
	this.arrAncestorTab[1216] = 1198; 
	this.arrAncestorTabset[1246] = 1182; 
	this.arrAncestorTab[1246] = 1198; 
	this.arrAncestorTabset[1217] = 1182; 
	this.arrAncestorTab[1217] = 1198; 
	this.arrAncestorTabset[1205] = 1182; 
	this.arrAncestorTab[1205] = 1198; 
	this.arrAncestorTabset[1218] = 1182; 
	this.arrAncestorTab[1218] = 1198; 
	this.arrAncestorTabset[1219] = 1182; 
	this.arrAncestorTab[1219] = 1198; 
	this.arrAncestorTabset[1220] = 1182; 
	this.arrAncestorTab[1220] = 1198; 
	this.arrAncestorTabset[1221] = 1182; 
	this.arrAncestorTab[1221] = 1198; 
	this.arrAncestorTabset[1247] = 1182; 
	this.arrAncestorTab[1247] = 1198; 
	this.arrAncestorTabset[1222] = 1182; 
	this.arrAncestorTab[1222] = 1198; 
	this.arrAncestorTabset[1206] = 1182; 
	this.arrAncestorTab[1206] = 1198; 
	this.arrAncestorTabset[1295] = 1182; 
	this.arrAncestorTab[1295] = 1198; 
	this.arrAncestorTabset[1223] = 1182; 
	this.arrAncestorTab[1223] = 1198; 
	this.arrAncestorTabset[1224] = 1182; 
	this.arrAncestorTab[1224] = 1198; 
	this.arrAncestorTabset[1225] = 1182; 
	this.arrAncestorTab[1225] = 1198; 
	this.arrAncestorTabset[1226] = 1182; 
	this.arrAncestorTab[1226] = 1198; 
	this.arrAncestorTabset[1248] = 1182; 
	this.arrAncestorTab[1248] = 1198; 
	this.arrAncestorTabset[1227] = 1182; 
	this.arrAncestorTab[1227] = 1198; 
	this.arrAncestorTabset[1207] = 1182; 
	this.arrAncestorTab[1207] = 1198; 
	this.arrAncestorTabset[1253] = 1182; 
	this.arrAncestorTab[1253] = 1198; 
	this.arrAncestorTabset[1254] = 1182; 
	this.arrAncestorTab[1254] = 1198; 
	this.arrAncestorTabset[1255] = 1182; 
	this.arrAncestorTab[1255] = 1198; 
	this.arrAncestorTabset[1256] = 1182; 
	this.arrAncestorTab[1256] = 1198; 
	this.arrAncestorTabset[1258] = 1182; 
	this.arrAncestorTab[1258] = 1198; 
	this.arrAncestorTabset[1208] = 1182; 
	this.arrAncestorTab[1208] = 1198; 
	this.arrAncestorTabset[1209] = 1182; 
	this.arrAncestorTab[1209] = 1198; 
	this.arrTabs[1201] = 1182; 
	this.arrAncestorTabset[1249] = 1182; 
	this.arrAncestorTab[1249] = 1201; 
	this.arrTabs[1202] = 1182; 
	this.arrAncestorTabset[1250] = 1182; 
	this.arrAncestorTab[1250] = 1202; 
	this.arrAncestorTabset[1251] = 1182; 
	this.arrAncestorTab[1251] = 1202; 
	this.arrAncestorTabset[1252] = 1182; 
	this.arrAncestorTab[1252] = 1202; 
	this.arrTabs[1203] = 1182; 
	this.arrAncestorTabset[1259] = 1182; 
	this.arrAncestorTab[1259] = 1203; 
	this.arrAncestorTabset[1294] = 1182; 
	this.arrAncestorTab[1294] = 1203; 
	this.arrAncestorTabset[1260] = 1182; 
	this.arrAncestorTab[1260] = 1203; 
	this.arrAncestorTabset[1261] = 1182; 
	this.arrAncestorTab[1261] = 1203; 
	this.arrAncestorTabset[1262] = 1182; 
	this.arrAncestorTab[1262] = 1203; 
	this.arrAncestorTabset[1263] = 1182; 
	this.arrAncestorTab[1263] = 1203; 
	this.arrAncestorTabset[1264] = 1182; 
	this.arrAncestorTab[1264] = 1203; 
	this.arrAncestorTabset[1265] = 1182; 
	this.arrAncestorTab[1265] = 1203; 
	this.arrAncestorTabset[1266] = 1182; 
	this.arrAncestorTab[1266] = 1203; 
	this.arrAncestorTabset[1267] = 1182; 
	this.arrAncestorTab[1267] = 1203; 
	this.arrAncestorTabset[1268] = 1182; 
	this.arrAncestorTab[1268] = 1203; 
	this.arrAncestorTabset[1269] = 1182; 
	this.arrAncestorTab[1269] = 1203; 
	this.arrAncestorTabset[1270] = 1182; 
	this.arrAncestorTab[1270] = 1203; 
	this.arrAncestorTabset[1271] = 1182; 
	this.arrAncestorTab[1271] = 1203; 
	this.arrAncestorTabset[1272] = 1182; 
	this.arrAncestorTab[1272] = 1203; 
	this.arrAncestorTabset[1273] = 1182; 
	this.arrAncestorTab[1273] = 1203; 
	this.arrAncestorTabset[1274] = 1182; 
	this.arrAncestorTab[1274] = 1203; 
	this.arrAncestorTabset[1275] = 1182; 
	this.arrAncestorTab[1275] = 1203; 
	this.arrAncestorTabset[1276] = 1182; 
	this.arrAncestorTab[1276] = 1203; 
	this.arrAncestorTabset[1277] = 1182; 
	this.arrAncestorTab[1277] = 1203; 
	this.arrAncestorTabset[1278] = 1182; 
	this.arrAncestorTab[1278] = 1203; 
	this.arrAncestorTabset[1279] = 1182; 
	this.arrAncestorTab[1279] = 1203; 
	this.arrAncestorTabset[1280] = 1182; 
	this.arrAncestorTab[1280] = 1203; 
	this.arrAncestorTabset[1281] = 1182; 
	this.arrAncestorTab[1281] = 1203; 
	this.arrAncestorTabset[1282] = 1182; 
	this.arrAncestorTab[1282] = 1203; 
	this.arrAncestorTabset[1283] = 1182; 
	this.arrAncestorTab[1283] = 1203; 
	this.arrAncestorTabset[1289] = 1182; 
	this.arrAncestorTab[1289] = 1203; 
	this.arrAncestorTabset[1290] = 1182; 
	this.arrAncestorTab[1290] = 1203; 
	this.arrAncestorTabset[1291] = 1182; 
	this.arrAncestorTab[1291] = 1203; 
	this.arrAncestorTabset[1292] = 1182; 
	this.arrAncestorTab[1292] = 1203; 
	this.arrAncestorTabset[1293] = 1182; 
	this.arrAncestorTab[1293] = 1203; 
	this.arrAncestorTabset[1284] = 1182; 
	this.arrAncestorTab[1284] = 1203; 
	this.arrAncestorTabset[1285] = 1182; 
	this.arrAncestorTab[1285] = 1203; 
	this.arrAncestorTabset[1286] = 1182; 
	this.arrAncestorTab[1286] = 1203; 
	this.arrAncestorTabset[1287] = 1182; 
	this.arrAncestorTab[1287] = 1203; 
	this.arrAncestorTabset[1288] = 1182; 
	this.arrAncestorTab[1288] = 1203; 
	this.arrTabSets.push(1198); 
	this.arrTabs[1204] = 1198; 
	this.arrAncestorTabset[1212] = 1198; 
	this.arrAncestorTab[1212] = 1204; 
	this.arrAncestorTabset[1213] = 1198; 
	this.arrAncestorTab[1213] = 1204; 
	this.arrAncestorTabset[1215] = 1198; 
	this.arrAncestorTab[1215] = 1204; 
	this.arrAncestorTabset[1216] = 1198; 
	this.arrAncestorTab[1216] = 1204; 
	this.arrAncestorTabset[1246] = 1198; 
	this.arrAncestorTab[1246] = 1204; 
	this.arrAncestorTabset[1217] = 1198; 
	this.arrAncestorTab[1217] = 1204; 
	this.arrTabs[1205] = 1198; 
	this.arrAncestorTabset[1218] = 1198; 
	this.arrAncestorTab[1218] = 1205; 
	this.arrAncestorTabset[1219] = 1198; 
	this.arrAncestorTab[1219] = 1205; 
	this.arrAncestorTabset[1220] = 1198; 
	this.arrAncestorTab[1220] = 1205; 
	this.arrAncestorTabset[1221] = 1198; 
	this.arrAncestorTab[1221] = 1205; 
	this.arrAncestorTabset[1247] = 1198; 
	this.arrAncestorTab[1247] = 1205; 
	this.arrAncestorTabset[1222] = 1198; 
	this.arrAncestorTab[1222] = 1205; 
	this.arrTabs[1206] = 1198; 
	this.arrAncestorTabset[1295] = 1198; 
	this.arrAncestorTab[1295] = 1206; 
	this.arrAncestorTabset[1223] = 1198; 
	this.arrAncestorTab[1223] = 1206; 
	this.arrAncestorTabset[1224] = 1198; 
	this.arrAncestorTab[1224] = 1206; 
	this.arrAncestorTabset[1225] = 1198; 
	this.arrAncestorTab[1225] = 1206; 
	this.arrAncestorTabset[1226] = 1198; 
	this.arrAncestorTab[1226] = 1206; 
	this.arrAncestorTabset[1248] = 1198; 
	this.arrAncestorTab[1248] = 1206; 
	this.arrAncestorTabset[1227] = 1198; 
	this.arrAncestorTab[1227] = 1206; 
	this.arrTabs[1207] = 1198; 
	this.arrAncestorTabset[1253] = 1198; 
	this.arrAncestorTab[1253] = 1207; 
	this.arrAncestorTabset[1254] = 1198; 
	this.arrAncestorTab[1254] = 1207; 
	this.arrAncestorTabset[1255] = 1198; 
	this.arrAncestorTab[1255] = 1207; 
	this.arrAncestorTabset[1256] = 1198; 
	this.arrAncestorTab[1256] = 1207; 
	this.arrAncestorTabset[1258] = 1198; 
	this.arrAncestorTab[1258] = 1207; 
	this.arrTabs[1208] = 1198; 
	this.arrTabs[1209] = 1198; 
	
}

