﻿
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(1181); 
	this.arrTabs[1182] = 1181; 
	this.arrTabs[1183] = 1181; 
	this.arrTabs[1184] = 1181; 
	this.arrAncestorTabset[1185] = 1181; 
	this.arrAncestorTab[1185] = 1184; 
	this.arrAncestorTabset[1186] = 1181; 
	this.arrAncestorTab[1186] = 1184; 
	this.arrAncestorTabset[1187] = 1181; 
	this.arrAncestorTab[1187] = 1184; 
	this.arrAncestorTabset[1188] = 1181; 
	this.arrAncestorTab[1188] = 1184; 
	this.arrAncestorTabset[1189] = 1181; 
	this.arrAncestorTab[1189] = 1184; 
	this.arrTabSets.push(1190); 
	this.arrTabs[1191] = 1190; 
	this.arrTabs[1192] = 1190; 
	this.arrTabs[1194] = 1190; 
	this.arrTabs[1195] = 1190; 
	this.arrTabs[1196] = 1190; 
	this.arrTabs[1197] = 1190; 
	this.arrTabs[1198] = 1190; 
	this.arrTabs[1199] = 1190; 
	this.arrTabs[1200] = 1190; 
	this.arrTabs[1201] = 1190; 
	this.arrTabs[1202] = 1190; 
	this.arrTabs[1203] = 1190; 
	this.arrTabs[1204] = 1190; 
	this.arrTabs[1205] = 1190; 
	this.arrTabs[1206] = 1190; 
	this.arrTabs[1308] = 1190; 
	this.arrTabSets.push(1308); 
	this.arrTabSets.push(1207); 
	this.arrTabs[1379] = 1207; 
	this.arrTabs[1416] = 1207; 
	
}

