
function calcMenuHeight() {
		numMenus = menuArray.length;
		for(var i=1; i<= numOfMenus; i++){
				if((menuArray[i].menuHeight <= 0)||(menuArray[i].menuHeight ='undefined')) {
						numItems = menuArray[i].numItems;
						totalHeight = eachMenuHeight * numItems;
						menuArray[i].menuHeight = totalHeight;
				}
		}
}

//  execute this function to get the height of each menu
calcMenuHeight();



//    whichMenu is the index of the array for the required menu
function showMenu(whichMenu){
		if(parseInt(navigator.appVersion)>=4){
				buttonObj = findObj(menuArray[whichMenu].name);  //  using button name
				divName = menuArray[whichMenu].divName;
				divObj = findObj(divName);

				//switch the correct graphics in for the transparent item menus
				numMenuItems = menuArray[whichMenu].numItems;
				for(var item=1; item<= numMenuItems; item++) {
						menuItemObj = findObj(menuArray[whichMenu].itemArray[item].name);  //  menu item name
						if (divObj){menuItemObj.src = menuArray[whichMenu].itemArray[item].offSrc;}
				}

				if(navigator.appName == "Netscape"){
							//  adjust the vert & horz position of the menu
    				divObj.top=(buttonObj.y - menuArray[whichMenu].menuHeight + menuArray[whichMenu].vertOffset);
						divObj.left=(buttonObj.x + menuArray[whichMenu].horzOffset);
							//  show the menu if style sheets are enabled
    				divObj.visibility="visible";
				}
				else {
						//    adjust the menu's position
						if(!navigator.appVersion.match("MSIE 4.5")) {
								divObj.style.top = (getIEObjOffset(buttonObj,'y') - menuArray[whichMenu].menuHeight + menuArray[whichMenu].vertOffset);
								divObj.style.left=(getIEObjOffset(buttonObj,'x') + menuArray[whichMenu].horzOffset);
						}
						//    now, make the menu visible
    				divObj.style.visibility="visible";
				}
		}
}


//    whichMenu is the index of the array for the required menu
function showMenuItem(whichMenu, whichItem) {
		menuItemName = menuArray[whichMenu].itemArray[whichItem].name;
		menuItemObj = findObj(menuItemName);
		menuItemObj.src = menuArray[whichMenu].itemArray[whichItem].onSrc;
		divName = menuArray[whichMenu].divName;
		divObj = findObj(divName);

		if(navigator.appName == "Microsoft Internet Explorer") divObj = divObj.style;
		divObj.visibility="visible";
}


//    whichMenu is the index of the array for the required menu
function hideMenu(whichMenu) {
		if(parseInt(navigator.appVersion)>=4){
				divName = menuArray[whichMenu].divName;
				divObj = findObj(divName);

				if((navigator.appName == "Microsoft Internet Explorer")&&(!navigator.appVersion.match("MSIE 4.5"))) divObj = divObj.style;
				divObj.visibility="hidden";
		}
}


//    whichMenu is the index of the array for the required menu
function hideMenuItem(whichMenu, whichItem){
		menuItemName = menuArray[whichMenu].itemArray[whichItem].name;
		menuItemObj = findObj(menuItemName);
		menuItemObj.src = menuArray[whichMenu].itemArray[whichItem].offSrc;
		divName = menuArray[whichMenu].divName;
		divObj = findObj(divName);

		if(navigator.appName == "Microsoft Internet Explorer") divObj = divObj.style;
		divObj.visibility="hidden";
}