// Cache images for quick swapping function preLoad() { if (!bw.img) return; var ar = new Array(); for (var i = 0; i < arguments.length; i++) { ar[i] = new Image(); ar[i].src = arguments[i]; } } // Swap images function swapImages(imgName, imgSource) { if (bw.img) document.images[imgName].src = imgSource; } // Swap images that are nested in Layers function swapImage(imgName, imgSource, layerOne, layerTwo) { if (bw.img) getImgObj(imgName, layerOne, layerTwo).src = imgSource; } // Get the image object given imageid/name and the layers the image sits in - for two layers. function getImgObj(imgId, layer1, layer2) { if (bw.dom) menuImgObj = eval ("document.getElementById('" + imgId + "')"); else if ((bw.ie4) || (bw.ie5)) menuImgObj = eval ("document.all." + layer2 + ".document.images['" + imgId + "']"); else if (bw.ns4) menuImgObj = eval ("document.layers." + layer1 + ".document.layers." + layer2 + ".document.images['" + imgId + "']"); return menuImgObj; } // Keep active state function swapActiveImg(num) { var menuImgId = "imgFold" + num; var menuLayer = "divFold" + num; var menuImgSrc = getImgObj(menuImgId, "idSideNavigation", menuLayer).src; menuImgSrc = menuImgSrc.substring(menuImgSrc.indexOf('/p'), menuImgSrc.length); if (menuImgSrc.indexOf('-') > 0) menuImgSrc = menuImgSrc.substring(0, menuImgSrc.indexOf('-')); else if (menuImgSrc.indexOf('.') > 0) menuImgSrc = menuImgSrc.substring(0, menuImgSrc.indexOf('.')); //to take care of menu opening on page load - menuImgSrc won't contain a - menuImg = menuImgSrc + ".gif"; menuImgOver = menuImgSrc + "-o.gif"; menuImgActive = menuImgSrc + "-a.gif"; if (oFold[num].sub[0].status) // to test if the menu is being opened. { if (prevImgId != "") { swapImage(prevImgId, prevImgSrc, 'idSideNavigation', prevImgLayer); swapImage(menuImgId, menuImgActive, 'idSideNavigation', menuLayer); prevImgId = menuImgId; prevImgSrc = menuImg; prevImgLayer = menuLayer; } else { swapImage(menuImgId, menuImgActive, 'idSideNavigation', menuLayer); prevImgId = menuImgId; prevImgSrc = menuImg; prevImgLayer = menuLayer; } } else swapImage(menuImgId, menuImg, 'idSideNavigation', menuLayer); } function activeMouseOut(num) // this function is used for mouseouts on top level menus just in case we want to change functionality at a later date { if (oFold[num].sub[0].status) swapActiveImg(num); else swapActiveImg(num); }