iNewmain = iMain;
iNewsub = iSub;
var aCol = new Array();
var sCol = "#EC008C";
for (i=0; i<menu.length; i++) {
	if (sCol=="#0093D0") {
		sCol = "#1FB25A";
	} else if (sCol=="#1FB25A") {
		sCol = "#EC008C";
	} else if (sCol=="#EC008C") {
		sCol = "#0093D0";
	}
	aCol[i] = sCol;
}
function showHide (mitem,vis) {
	oMenuitem = 'mitem'+mitem;
	if (vis&&(!buttons[mitem]||(buttons[mitem]&&bShow))) {
		if (document.getElementById) { // DOM3 = IE5, NS6
			document.getElementById(oMenuitem).style.visibility = 'visible';
			document.getElementById(oMenuitem).style.display = 'inline';
			document.getElementById(oMenuitem).style.top = iTop+'px';
		} else {
			if (document.layers) { // Netscape 4
				document.oMenuitem.visibility = 'visible';
				document.oMenuitem.display = 'inline';
				document.oMenuitem.top = iTop+'px';
			} else { // IE 4
				document.all.oMenuitem.style.visibility = 'visible';
				document.all.oMenuitem.style.display = 'inline';
				document.all.oMenuitem.style.top = iTop+'px';
			}
		}
		iTop += 20;
	} else {
		if (document.getElementById) { // DOM3 = IE5, NS6
			document.getElementById(oMenuitem).style.visibility = 'hidden';
			document.getElementById(oMenuitem).style.display = 'none';
		} else {
			if (document.layers) { // Netscape 4
				document.oMenuitem.visibility = 'hidden';
				document.oMenuitem.display = 'none';
			} else { // IE 4
				document.all.oMenuitem.style.visibility = 'hidden';
				document.all.oMenuitem.style.display = 'none';
			}
		}
	}
}
function toggleMenu (mitem,edt) {
	iTop = 0;
	iItem = 0;
	bCollapsed = false;
	bCollapsedsub = false;
	// step through main menu items
	for (m=0; m<menu.length; m++) {
		// display main menu item
		iItem += 1;
		showHide (iItem,true);
		bCollapsingmain = false;
		bFoundmain = false;
		if (mitem==iItem) {
			// this main menu item has been selected
			bFoundmain = true;
			iNewsub = 0;
			if ((iMain==iItem)&&!edt) {
				// the item is already open so flag for collapsing
				bCollapsingmain = true;
				bCollapsed = true;
			}
		}
		// check through the sub menu for the selected item and flag if found
		iTempitem = iItem;
		for (s=0; s<menu[m].length; s++) {
			iTempitem += 1;
			if (mitem==iTempitem) {
				bFoundmain = true;
			}
			for (p=0; p<menu[m][s].length; p++) {
				iTempitem += 1;
				if (mitem==iTempitem) {
					bFoundmain = true;
				}
			}
		}
		if ((bFoundmain)&&(!bCollapsingmain)) {
			// open this main menu section
			oItem = document.getElementById('mitem'+iItem);
			oItem.style.backgroundColor = aCol[iItem-1];
			if (menu[m].length>0) {
				// show down arrow if the section contains items
				oArrow = document.getElementById('marrow'+iItem);
				oArrow.style.background = 'url("images/mn_arwdn.gif")';
			}
			iNewmain = iItem;
			for (s=0; s<menu[m].length; s++) {
				// display sub menu item
				iItem += 1;
				showHide (iItem,true);
				bCollapsingsub = false;
				bFoundsub = false;
				if (mitem==iItem) {
					// this sub menu item has been selected
					bFoundsub = true;
					if ((iSub==iItem)&&!edt) {
						// the item is already open so flag for collapsing
						bCollapsingsub = true;
						bCollapsedsub = true;
					}
				}
				// check through the page items for the selected item and flag if found
				iTempitem = iItem;
				for (p=0; p<menu[m][s].length; p++) {
					iTempitem += 1;
					if (mitem==iTempitem) {
						bFoundsub = true;
					}
				}
				if ((bFoundsub||bShow)&&(!bCollapsingsub)) {
					// open this sub menu section
					iNewsub = iItem;
					for (p=0; p<menu[m][s].length; p++) {
						// display page item
						iItem += 1;
						showHide (iItem,true);
					}
				} else {
					// close this sub menu section
					for (p=0; p<menu[m][s].length; p++) {
						// hide page item
						iItem += 1;
						showHide (iItem,false);
					}
				}
			}
			if ((m+1)<menu.length) {
				showHide ('space1',true);
			} else {
				showHide ('space1',false);
			}
		} else {
			// close this main menu section
			oItem = document.getElementById('mitem'+iItem);
			oItem.style.backgroundColor = "#000000";
			if (menu[m].length>0) {
				// show side arrow if the section contains items
				oArrow = document.getElementById('marrow'+iItem);
				oArrow.style.background = 'url("images/mn_arwsd.gif")';
			}
			for (s=0; s<menu[m].length; s++) {
				// hide sub menu item
				iItem += 1;
				showHide (iItem,false);
				for (p=0; p<menu[m][s].length; p++) {
					// hide page item
					iItem += 1;
					showHide (iItem,false);
				}
			}
		}
	}
	// display the contact button
	showHide ('space2',true);
	showHide ('cus',true);
	// expand the container to accommodate the menu
	//iContHeight = (iTop+71);
	iContHeight = (iTop+2);
	if (iContHeight<290) {
		iContHeight = 290;
	}
	oContainer = document.getElementById('mcont');
	oContainer.style.height = iContHeight+'px';
	// position the swoosh
	oSwoop = document.getElementById('mswoop');
	//oSwoop.style.top = (iContHeight-70)+'px';
	oSwoop.style.top = iContHeight+'px';
	// save settings
	if (bCollapsed) {
		iMain = 0;
		showHide ('space1',false);
	} else {
		iMain = iNewmain;
	}
	if (bCollapsedsub) {
		iSub = 0;
	} else {
		iSub = iNewsub;
	}
}
function mOver(mitem,col,mouse) {
	if (mitem.substring(5)!=iNewmain) {
		switch (col) {
		case 1:
			// blue main menu item
			sBgcolover = "#0093D0";
			sBgcolout = "#000000";
			break
		case 2:
			// green main menu item
			sBgcolover = "#1FB25A";
			sBgcolout = "#000000";
			break
		case 3:
			// pink main menu item
			sBgcolover = "#EC008C";
			sBgcolout = "#000000";
			break
		case 4:
			// sub menu item
			sBgcolover = "#888888";
			sBgcolout = "#666666";
			break
		case 5:
			// page menu item
			sBgcolover = "#FFFFFF";
			sBgcolout = "#CCCCCC";
			break
		}
		if (mouse=="over") {
			document.getElementById(mitem).style.backgroundColor = sBgcolover; 
		} else {
			document.getElementById(mitem).style.backgroundColor = sBgcolout; 
		}
	}
}
