// Cascading dHTML menu system v2.0 // James Austin 2003 function openMe(newin) { flyout=window.open(newin,"flyout","") } function menuOver() { clearTimeout(timeOn); } function menuOut() { timeOn = setTimeout("hideAllMenus()", 500); } function showMenuBlank(m_No, eventObj) { hideAllMenus(); if (imageMenu[m_No] == false) { if(!ns4) { var menuBox = getStyleObject('labelBox'+m_No); menuBox.backgroundColor = onColours[m_No]; } else { myStyle[m_No].bgColor=onColours[m_No]; } } menuActive[m_No] = true; } function showMenu(m_No, eventObj, align) { hideAllMenus(); if(!ns4) { var x = 10; var menuTop = 100; var menu = getStyleObject('menu'+m_No); x = getElementLeft('menuLabel'+m_No); menuTop = getElementTop('menuLabel'+m_No); if (op5) { if (imageMenu[m_No] == true) menuTop = getElementTop('menuLabel'+m_No) + getElementHeight('menuLabel'+m_No); else menuTop = getElementTop('menuLabel'+m_No) + 14; menu.pixelTop=menuTop; menu.pixelLeft=x; } else { if (align == 'left') { menu.top=(1+menuTop+getElementHeight('menuLabel'+m_No)) +'px'; menu.left=x +'px'; } if (align == 'centre') { menu.top=(1+menuTop+getElementHeight('menuLabel'+m_No)) +'px'; menu.left=((getElementWidth('menuLabel'+m_No)-getElementWidth('menu'+m_No))/2) + x +'px'; } if (align == 'right') { menu.top=(1+menuTop+getElementHeight('menuLabel'+m_No)) +'px'; menu.left=(x + getElementWidth('menuLabel'+m_No)-getElementWidth('menu'+m_No)) + 1 +'px'; } } var menuBox = getStyleObject('labelBox'+m_No); menuBox.backgroundColor = onColours[m_No]; } else { var menu = getStyleObject('menu'+m_No); if (imageMenu[m_No]==true) { var img = getImage('menuLabel' + m_No); y = getImagePageTop(img) + getImagePageHeight(img); } else { var img = getImage('label' + m_No); myStyle[m_No].bgColor=onColours[m_No]; y = getImagePageTop(img) + 14; } x = getImagePageLeft(img); menu.top = y; menu.left = x-1; } var menuId = 'menu' + m_No; menuActive[m_No] = true; if(changeObjectVisibility(menuId, 'visible')) { return true; } else { return false; } } function showSideMenu(m_No, eventObj) { hideAllMenus(); if(!ns4) { var x = 10; var menuTop = 100; var menu = getStyleObject('menu'+m_No); x = getElementLeft('menuLabel'+m_No); menuTop = getElementTop('menuLabel'+m_No); if (op5) { if (imageMenu[m_No] == true) { menuTop = getElementTop('menuLabel'+m_No); x = getElementLeft('menuLabel'+m_No) + getElementWidth('menuLabel'+m_No); } else { menuTop = getElementTop('label'+m_No); x = getElementLeft('label'+m_No); } menu.pixelTop=menuTop; menu.pixelLeft=x; } else { menu.top=menuTop +'px'; menu.left=(x + getElementWidth('menuLabel'+m_No)) +'px'; } var menuBox = getStyleObject('labelBox'+m_No); menuBox.backgroundColor = onColours[m_No]; } else { var menu = getStyleObject('menu'+m_No); if (imageMenu[m_No]==true) { var img = getImage('menuLabel' + m_No); x = getImagePageLeft(img) + getImagePageWidth(img); } else { var img = getImage('label' + m_No); myStyle[m_No].bgColor=onColours[m_No]; x = getImagePageLeft(img) + 2; } y = getImagePageTop(img); menu.top = y; menu.left=x+2; } var menuId = 'menu' + m_No; menuActive[m_No] = true; if(changeObjectVisibility(menuId, 'visible')) { return true; } else { return false; } } function showSubMenu(m_No, eventObj, tier, myAlign) { hideAllMenusTier(tier); if(!ns4) { var x = 10; var menuTop = 100; var menu = getStyleObject('menu'+m_No); if (myAlign=='right') { x = getElementLeft('label'+m_No) + getElementWidth('label'+m_No);; menuTop = getElementTop('label'+m_No); if(imageMenu[m_No]==1) x = x; if (op5) { menu.pixelTop=menuTop; menu.pixelLeft= x; } else { menu.top = menuTop +'px'; menu.left = x +'px'; } } else { x = getElementLeft('label'+m_No); menuTop = getElementTop('label'+m_No); if (op5) { menu.pixelTop = menuTop ; menu.pixelLeft = (x - menuWidths[m_No] - mIBW); } else { menu.top = menuTop + 'px'; menu.left = (x - menuWidths[m_No] - mIBW) + 'px'; } } var menuBox = getStyleObject('labelBox'+m_No); menuBox.backgroundColor = onColours[m_No]; } else { var img = getImage('label' + m_No); var x = getImagePageLeft(img) + getImagePageWidth(img); var y = getImagePageTop(img); var menu = getStyleObject('menu'+m_No); if (myAlign=='right') { menu.left = x; menu.top = y-2; } else { menu.left = x - menu.clip.right; menu.top = y-2; } if (imageMenu[m_No] == false) myStyle[m_No].bgColor=onColours[m_No]; } menuActive[m_No] = true; var menuId = 'menu' + m_No; if(changeObjectVisibility(menuId, 'visible')) { return true; } else { return false; } } function hideAllMenus() { for(counter = 1; counter <= numMenus; counter++) { if (menuActive[counter] == true) { changeObjectVisibility('menu' + counter, 'hidden'); menuActive[counter] = false; if (imageMenu[counter] == false) { if (ns4) { if (myStyle[counter]) myStyle[counter].bgColor=offColours[counter]; } else { var menuBox = getStyleObject('labelBox'+counter); menuBox.backgroundColor = offColours[counter]; } } } } } function hideAllMenusTier(tierNum) { for(counter = 1; counter <= numMenus; counter++) { if (menuActive[counter] == true) { if (tier[counter] > tierNum) { changeObjectVisibility('menu' + counter, 'hidden'); menuActive[counter] = false; if (imageMenu[counter] == false) { if (ns4) { myStyle[counter].bgColor=offColours[counter]; } else { var menuBox = getStyleObject('labelBox'+counter); menuBox.backgroundColor = offColours[counter]; } } } } } } function startMenuBar(width, numMenus) { currentMenuLabel = 0; if (ns4) { document.write(''); if (bC != null) { document.write(''); } document.write(''); if (bC != null) { document.write('\n'); } } else { document.write('
'); } } function endMenuBar(numMenus) { document.write(''); if (ns4) { if (bC != null) { document.write(''); } } document.write('
\n'); } function startMenu(m_No, width) { currentMenu = m_No; menuWidths[m_No] = width; currentMenuItem = 0; if (ns4) { document.write(''); } function menuSpacer(width, offColour) { var tier2 = tier[currentMenu]; currentMenuItem = currentMenuItem + 1; if(ns4) { document.write(''); if (bC != null) { document.write(''); } document.write(''); document.write(''); document.write('
'); document.write('
'); if (bC != null) { document.write(''); } document.write(''); if (bC != null) { document.write('\n'); } } else { document.write('
'); document.write('
'); document.write('
'); } } function menuItem(label, m_No, width, onColour, offColour, url, myAlign) { if (m_No != null) { offColours[m_No] = offColour; onColours[m_No] = onColour; tier[m_No] = tier[currentMenu] + 1; } var tier2 = tier[currentMenu]; currentMenuItem = currentMenuItem + 1; mI_No = 'mI' + currentMenu + currentMenuItem; if(ns4) { document.write(''); if (bC != null) { document.write(''); } document.write(''); document.write(''); document.write(''); if (m_No == null) document.write('\n'); document.write('\n'); if (uMIB == 1) { if (m_No != null ) document.write('\n'); else document.write('\n'); } if (m_No != null) document.write(''); document.write(label + ''); document.write(''); if (m_No != null) document.write(''); document.write(''); if (bC != null) { document.write(''); } document.write(''); if (bC != null) { document.write('\n'); } if (m_No != null) myStyle[m_No] = eval('document.menu' + currentMenu + '.document.menuItemOuter' + mI_No + '.document.menuItem' + mI_No); } else { document.write(''); if (uMIB == 1) { if (m_No != null) document.write(''); else document.write(''); } if(m_No != null) { if(myAlign=='right') { document.write(''); } else { document.write(''); document.write(''); } } else { document.write(''); } document.write(' ' + label); document.write(''); } } function menuLabel(label, m_No, width, onColour, offColour, url, align) { tier[m_No] = 0; offColours[m_No] = offColour; onColours[m_No] = onColour; currentMenuLabel = currentMenuLabel + 1; if(ns4) { document.write(''); if (uMLB == 1) { document.write(''); } document.write(label + ''); if (bC != null) { document.write('\n'); } myStyle[m_No] = eval('document.menuLabelOuter' + m_No + '.document.menuLabel' + m_No); } else { document.write('\n'); } } function startSideMenuBar(width) { currentMenuLabel = 0; if (ns4) { document.write(''); if (bC != null) { document.write('\n'); } } else document.write('
\n'); } function endSideMenuBar() { document.write('
\n'); } function sideMenuLabel(label, m_No, width, onColour, offColour, url, align) { tier[m_No] = 0; offColours[m_No] = offColour; onColours[m_No] = onColour; currentMenuLabel = currentMenuLabel + 1; if(ns4) { document.write(''); if (bC != null) { document.write(''); } document.write('\n'); if (uMLB == 1) { document.write('\n'); } document.write('' + label + ''); if (bC != null) { document.write(''); } document.write(''); if (bC != null) { document.write('\n'); } myStyle[m_No] = eval('document.menuLabelOuter' + m_No + '.document.menuLabel' + m_No); } else { document.write('\n'); } } function Img_menuItem(m_No, onImage, offImage, url, myAlign) { if (m_No != null) { imageMenu[m_No] = true; tier[m_No] = tier[currentMenu] + 1; } var tier2 = tier[currentMenu]; currentMenuItem = currentMenuItem + 1; mI_No = 'mI' + currentMenu + currentMenuItem; if (m_No != null) { document.write(''); } else { document.write(''); } document.write(''); if (bC != null && ns4) { document.write(''); } document.write(''); if (m_No != null) { document.write(''); document.write(''); } else { document.write(''); document.write(''); } if (bC != null && ns4) { document.write(''); } document.write(''); if (bC != null && ns4) { document.write('\n'); } } function Img_menuLabel(m_No, onImage, offImage, url, align) { tier[m_No] = 0; imageMenu[m_No] = true; document.write(''); document.write(''); document.write(''); document.write(''); if (bC != null && ns4) { document.write('\n'); } } function Img_sideMenuLabel(m_No, onImage, offImage, url, align) { tier[m_No] = 0; imageMenu[m_No] = true; document.write(''); document.write(''); if (bC != null && ns4) { document.write(''); } document.write(''); document.write(''); document.write(''); if (bC != null && ns4) { document.write(''); } document.write(''); if (bC != null && ns4) { document.write('\n'); } } window.onload = initializeHacks; function initializeHacks() { if ((navigator.appVersion.indexOf('MSIE 5') != -1) && (navigator.platform.indexOf('Mac') != -1) && getStyleObject('blankDiv')) { window.onresize = explorerMacResizeFix; } resizeBlankDiv(); createFakeEventObj(); } function createFakeEventObj() { if (!window.event) { window.event = false; } } function resizeBlankDiv() { if ((navigator.appVersion.indexOf('MSIE 5') != -1) && (navigator.platform.indexOf('Mac') != -1) && getStyleObject('blankDiv')) { getStyleObject('blankDiv').width = document.body.clientWidth - 20; getStyleObject('blankDiv').height = document.body.clientHeight - 20; } } function explorerMacResizeFix () { location.reload(false); } function getStyleObject(objectId, doc) { if(document.getElementById && document.getElementById(objectId)) { return document.getElementById(objectId).style; } else if (document.all && document.all(objectId)) { return document.all(objectId).style; } else if (document.layers && document.layers[objectId]) { return getObjNN4(document,objectId); } else { return false; } } function changeObjectVisibility(objectId, newVisibility) { var styleObject = getStyleObject(objectId, document); if(styleObject) { styleObject.visibility = newVisibility; return true; } else { return false; } } function getElementHeight(Elem) { var elem; if(document.getElementById) { var elem = document.getElementById(Elem); } else if (document.all){ var elem = document.all[Elem]; } if ((navigator.userAgent.indexOf("Opera 5")!=-1) ||(navigator.userAgent.indexOf("Opera/5")!=-1)) { xPos = elem.style.pixelHeight; } else { xPos = elem.offsetHeight; } return xPos; } function getElementWidth(Elem) { var elem; if(document.getElementById) { var elem = document.getElementById(Elem); } else if (document.all){ var elem = document.all[Elem]; } if ((navigator.userAgent.indexOf("Opera 5")!=-1) ||(navigator.userAgent.indexOf("Opera/5")!=-1)) { xPos = elem.style.pixelWidth; } else { xPos = elem.offsetWidth; } return xPos; } function getElementLeft(Elem) { var elem; if(document.getElementById) { var elem = document.getElementById(Elem); } else if (document.all){ var elem = document.all[Elem]; } xPos = elem.offsetLeft; tempEl = elem.offsetParent; while (tempEl != null) { xPos += tempEl.offsetLeft; tempEl = tempEl.offsetParent; } return xPos; } function getElementTop(Elem) { if(document.getElementById) { var elem = document.getElementById(Elem); } else if (document.all) { var elem = document.all[Elem]; } yPos = elem.offsetTop; tempEl = elem.offsetParent; while (tempEl != null) { yPos += tempEl.offsetTop; tempEl = tempEl.offsetParent; } return yPos; } function findImage(name, doc) { var i, img; for (i = 0; i < doc.images.length; i++) { if (doc.images[i].name == name) { return doc.images[i]; } } for (i = 0; i < doc.layers.length; i++) { if ((img = findImage(name, doc.layers[i].document)) != null) { img.container = doc.layers[i]; return img; } } return null; } function getImage(name) { if (document.layers) { return findImage(name, document); } return null; } function getImagePageLeft(img) { var x, obj; if (document.layers) { if (img.container != null) return img.container.pageX + img.x; else return img.x; } return -1; } function getImagePageTop(img) { var y, obj; if (document.layers) { if (img.container != null) return img.container.pageY + img.y; else return img.y; } return -1; } function getImagePageWidth(img) { var x, obj; if (document.layers) { return img.width; } return -1; } function getImagePageHeight(img) { var y, obj; if (document.layers) { return img.height; } return -1; } //HERESTHEIMAGES function getObjNN4(obj,name) { var x = obj.layers; var foundLayer; for (var i=0;i