var timeOn = null;
var numMenus = 50;
var currentMenuNo = 0;
var menuActive = new Array(numMenus);
var tier = new Array(numMenus);
var borderMod = new Array(numMenus);
var offClass = new Array(numMenus);
var onClass = new Array(numMenus);
var offColours = new Array(numMenus);
var onColours = new Array(numMenus);
var labelBulletName = new Array(numMenus);
var menuType = new Array(numMenus);
var menus = new Array(numMenus);
function bulletPoint(offURL, onURL) {
this.offImage = new Image();
this.offImage.src = offURL;
this.onImage = new Image();
this.onImage.src = onURL;
this.URL = String(offURL);
}
function openMe(newin) {
flyout=window.open(newin,"flyout","")
}
function borderCell(B) {
return '
 | ';
}
function borderRow(B, C) {
return ' |
';
}
function menuOver() {
clearTimeout(timeOn);
}
function menuOut() {
timeOn = setTimeout("hideAllMenus()", 1000);
}
function showMenu(m_No, eventObj) {
hideAllMenusTier(tier[m_No]-1);
var borderModSize = borderMod[m_No];
if (ns4) {
changeBGColour('menuLabel' + m_No, onColours[m_No]);
} else {
changeBGColour('labelCell' + m_No, onColours[m_No]);
changeClass('menuLink' + m_No, onClass[m_No]);
}
if (labelBulletName[m_No] != null){
changeImage('menuBullet' + m_No, labelBulletName[m_No] + '.onImage');
}
menuActive[m_No] = true;
if (menuType[m_No] != 'blank') {
if (ns4) labelObj = 'menuLabel'+m_No;
else labelObj = 'labelCell'+m_No;
x = getElementLeft(labelObj)-borderModSize;
y = getElementTop(labelObj) + getElementHeight(labelObj);
if (menus[m_No].align == 'center') x = x + ((getElementWidth(labelObj)-getElementWidth('menu'+m_No))/2);
if (menus[m_No].align == 'right') x = x + ((getElementWidth(labelObj)-getElementWidth('menu'+m_No))) + (borderModSize*2);
moveXY('menu' + m_No, x, y);
if(changeObjectVisibility('menu' + m_No, 'visible')) return true;
else return false;
}
}
function showMenuSide(m_No, eventObj, myTier) {
hideAllMenusTier(tier[m_No]-1);
var borderModSize = borderMod[m_No];
if (ns4) {
changeBGColour('menuLabel' + m_No, onColours[m_No]);
} else {
changeBGColour('labelCell' + m_No, onColours[m_No]);
changeClass('menuLink' + m_No, onClass[m_No]);
}
if (labelBulletName[m_No] != null) changeImage('menuBullet' + m_No, labelBulletName[m_No] + '.onImage');
menuActive[m_No] = true;
if (menuType[m_No] != 'blank') {
if (ns4) {
labelObj = 'menuLabel'+m_No;
} else {
labelObj = 'labelCell'+m_No;
if (mac_ie) labelObj = 'labelRow'+m_No;
}
x = getElementLeft(labelObj);
y = getElementTop(labelObj) - borderModSize;
if (menus[m_No].align=='right') x = x + getElementWidth(labelObj);
else x = x - getElementWidth('menu'+m_No);
moveXY('menu' + m_No, x, y);
if(changeObjectVisibility('menu' + m_No, 'visible')) return true;
else return false;
}
}
function hideAllMenus() {
for (var i = 1; i < (currentMenuNo+1); i++) {
if(menuActive[i] == true) hideMenu(i);
}
}
function hideAllMenusTier(myTier) {
for (var i = 1; i < (currentMenuNo+1); i++) {
if( tier[i] > myTier && menuActive[i] == true) hideMenu(i);
}
}
function hideMenu(m_No) {
if (ns4) {
changeBGColour('menuLabel' + m_No, offColours[m_No]);
} else {
changeBGColour('labelCell' + m_No, offColours[m_No]);
changeClass('menuLink' + m_No, offClass[m_No]);
}
if (labelBulletName[m_No] != null){
changeImage('menuBullet' + m_No, labelBulletName[m_No] + '.offImage');
}
menuActive[m_No] = false;
if(changeObjectVisibility('menu' + m_No, 'hidden')) return true;
else return false;
}
function menuBar(barName, barWidth, orientation, i_Bor, o_Bor) {
this.numLabels = 0;
this.i_Bor = i_Bor;
this.o_Bor = o_Bor;
this.height = 15;
this.orientation = orientation;
this.labelText = new Array();
this.rowText = new Array();
this.offClass = 'MenuLabelLink';
this.onClass = 'MenuLabelLinkOn';
this.bulletAlign = 'left';
this.targetType = 'self'; // self, iframe, frame, new
this.targetFrame = '_self'; // _self, _blank or (i)frame name
this.addLabel = function(bullet, labelText, menuNo, labelWidth, offColour, onColour, labelURL, align) {
this.numLabels += 1;
tier[menuNo] = 0;
if (this.o_Bor != null) borderMod[menuNo] = 1;
else borderMod[menuNo] = 0;
if (menuNo != null) {
onColours[menuNo] = onColour;
offColours[menuNo] = offColour;
onClass[menuNo] = this.onClass;
offClass[menuNo] = this.offClass;
labelBulletName[menuNo] = bullet;
}
temp = new String('');
this.rowText[this.numLabels] = new String('');
if (this.orientation == 'vertical') this.rowText[this.numLabels] += '