// JavaScript Document /* ------------------------------------------------------------------- */ // Application settings var useColors = false; // Styles var offCol = new Array(); var onCol = new Array(); var selCol = new Array(); // Default colors if (application == "internet") { offCol[0] = new Array("#001F60","#FFFFFF"); onCol[0] = new Array("#001F60","#FBB400", "normal", "bold"); selCol[0] = new Array("#001F60","#FBB400", "normal", "bold"); } else if (application == "intranet") { useColors = true; offCol[0] = new Array("#001F60","#FFFFFF"); onCol[0] = new Array("#F9A400","#FFFFFF"); selCol[0] = new Array("#F9A400","#FFFFFF"); offCol[1] = new Array("#001F60","#FFFFFF"); onCol[1] = new Array("#526B8F","#FFFFFF"); selCol[1] = new Array("#526B8F","#FFFFFF"); offCol[2] = new Array("#001F60","#FFFFFF"); onCol[2] = new Array("#4F8A83","#ffffff"); selCol[2] = new Array("#4F8A83","#ffffff"); offCol[3] = new Array("#001F60","#FFFFFF"); onCol[3] = new Array("#0070AF","#ffffff"); selCol[3] = new Array("#0070AF","#ffffff"); offCol[4] = new Array("#001F60","#FFFFFF"); onCol[4] = new Array("#D35812","FFFFFF"); selCol[4] = new Array("#D35812","FFFFFF"); offCol[5] = new Array("#001F60","#FFFFFF"); onCol[5] = new Array("#9A2036","#ffffff"); selCol[5] = new Array("#9A2036","#ffffff"); offCol[6] = new Array("#001F60","#FFFFFF"); onCol[6] = new Array("#ABAF00","#ffffff"); selCol[6] = new Array("#ABAF00","#ffffff"); offCol[7] = new Array("#001F60","#FFFFFF"); onCol[7] = new Array("#666666","#ffffff"); selCol[7] = new Array("#666666","#ffffff"); offCol[8] = new Array("#001F60","#FFFFFF"); onCol[8] = new Array("#009955","#ffffff"); selCol[8] = new Array("#009955","#ffffff"); } var unid = null; var selected = unid; var selectedSub = null; var active = selected; var nextActive = null; var previousOver = null; var hideSubTimer = null; var showSubTimer = null; var resetTimer = null; var showTime = 300; var hideTime = 300; var resetTime = 800; function init() { unid = getParam("unid"); } function initMenu() { if (unid) { resetMenu(); var obj = aUnid[unid]; if (obj) { if (obj.level == 1) { selected = obj.key; } else if (obj.level == 2) { selectedSub = obj.key; } obj.highlight(selCol); } } } /* ------------------------------------------------------------------- */ var aMenu = new Array(); // Contains the menu objects var aUnid = new Array(); // Contains the menu identifiers var aTimer = new Array(); // Contains the setTimeout identifiers /* Menu Object */ function MI(id, key, label, url, target) { if (label != "") { this.id = id; this.key = key; this.label = label; this.url = url; this.target = target; this.items = new Array(); this.objPos = this.key.split("x"); this.level = this.objPos.length-2; this.classStr = ''; if (this.level == 1) { this.idx = aMenu.length; aMenu[this.idx] = this; } else { this.idx = Number(this.objPos[2])-1; aMenu[this.idx].add(this); } if (unid && this.id == unid) { this.classStr = ' class="selected" '; if (this.level == 1) { selected = this.key; active = this.key; } else { aMenu[this.idx].classStr = this.classStr; selected = aMenu[this.idx].key; active = aMenu[this.idx].key; } } aUnid[this.id] = this; } } //-------------------------------------------------------------------- MI.prototype.add = function(item) { this.items[this.items.length] = item; } //-------------------------------------------------------------------- MI.prototype.getHTML = function() { var str = ""; if (this.level == 1) { str += ''+this.label+''; } else { str += ''+this.label+''; } return str; } //-------------------------------------------------------------------- MI.prototype.dehighlight = function(colArr) { var obj = getMenu(this.key);//eval("m"+this.key); if (obj) { if (useColors) { if (colArr) { obj.style.backgroundColor = colArr[this.idx][0]; obj.style.color = colArr[this.idx][1]; } else { obj.style.backgroundColor = "" obj.style.color = ""; } } else { if (this.level == 1) { obj.style.backgroundColor = colArr[0][0]; obj.style.color = colArr[0][1]; } else { obj.style.fontWeight = "normal"; } } } } //-------------------------------------------------------------------- MI.prototype.highlight = function(colArr) { var obj = getMenu(this.key); //eval("m"+this.key); if (obj) { if (useColors) { obj.style.backgroundColor = colArr[this.idx][0]; obj.style.color = colArr[this.idx][1]; } else { if (this.level == 1) { obj.style.backgroundColor = colArr[0][0]; obj.style.color = colArr[0][1]; } else { obj.style.fontWeight = "bold"; } } } } /* ------------------------------------------------------------------- */ // Display functions function getMenuLevel1() { var str = ""; for (key in aMenu) { var m = aMenu[key]; if (m.level == 1) { str += m.getHTML(); } } return str; } function getSubMenus() { var str = ""; for (key in aMenu) { var m = aMenu[key]; if (m.items.length>0) { str += '
'; } } return str; } function buildMenu() { var str = ''; str += '