	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);
	menu[1][4] = new Item('Twilight Zone Clock', 'tzclock.html', '', defLength, 0, 0);
	menu[1][5] = new Item('Twilight Zone Bridge Diverter Gate', 'tzgate.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Medieval Madness Left Ramp',	'./Medieval Madness Left Ramp.html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Medieval Madness Left Ramp',	'./Medieval Madness Left Ramp.html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][86] = new Item('Medieval Madness Right',	'./Medieval Madness Right.html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][86] = new Item('Medieval Madness Right',	'./Medieval Madness Right.html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][86] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][86] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][87] = new Item('Medieval Madness Right',	'./Medieval Madness Right.html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][86] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][87] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][88] = new Item('Medieval Madness Right',	'./Medieval Madness Right.html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][86] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][87] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][88] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][89] = new Item('Medieval Madness Right',	'./Medieval Madness Right.html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][86] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][87] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][88] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][89] = new Item('Medieval Madness Right',	'./Medieval Madness Right.html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses "G" Ramp ',	'./ Guns N Roses "G" Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][86] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][87] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][88] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][89] = new Item('Medieval Madness Right',	'./Medieval Madness Right.html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses ',	'./ Guns N Roses .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][86] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][87] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][88] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][89] = new Item('Medieval Madness Right',	'./Medieval Madness Right.html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses ',	'./ Guns N Roses .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][86] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][87] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][88] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][89] = new Item('Medieval Madness Right',	'./Medieval Madness Right.html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item(' Attack From Mars Cow Ramp ',	'./ Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item(' Attack From Mars Lobster Ramp ',	'./ Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item(' Attack From Mars Ramp Set ',	'./ Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item(' Banzai Run Backbox Subway Chute Ramp ',	'./ Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item(' Banzai Run Main LAPS Ramp ',	'./ Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item(' Banzai Run Ramp Set ',	'./ Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item(' Black Knight 2000 Ramp ',	'./ Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item(' Clear Protective Ramp Switch Cover ',	'./ Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item(' Congo Ramp ',	'./ Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item(' Corvette Ramp ',	'./ Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item(' Creature Bowl ',	'./ Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item(' Cyclone Comet Ramp ',	'./ Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item(' Diner Lower Left Crossover Ramp ',	'./ Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item(' Diner Ramp Set ',	'./ Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item(' Diner Right Coffee Cup Ramp ',	'./ Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item(' Diner Upper Left Curved Lift Ramp ',	'./ Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item(' Earthshaker Center Main Ramp ',	'./ Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item(' Earthshaker Ramp Set ',	'./ Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item(' Earthshaker Spiral Skill Shot Ramp ',	'./ Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item(' Earthshaker Spiral Skill Shot Ramp Covers. ',	'./ Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item(' Earthshaker right "fault" ramp ',	'./ Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item(' Fish Tales Ramp ',	'./ Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item(' Funhouse 3 Piece Ramp Set ',	'./ Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item(' Funhouse 4 Piece Ramp Set ',	'./ Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item(' Funhouse Main Ramp ',	'./ Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item(' Funhouse STEPS Ramp ',	'./ Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item(' Funhouse Subway Ramp ',	'./ Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item(' Funhouse Switch Cover ',	'./ Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item(' Guns N Roses ',	'./ Guns N Roses .html','', defLength, 0, 0);
	menu[3][30] = new Item(' High Speed Ramp ',	'./ High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item(' Indiana Jones Ramp ',	'./ Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item(' No Fear Jump Ramp ',	'./ No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item(' No Fear Ramp Set ',	'./ No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item(' No Fear Right Ramp ',	'./ No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item(' No Fear Subway Ramp ',	'./ No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item(' Police Force Inner Ramp ',	'./ Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item(' Police Force Outer Ramp ',	'./ Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item(' Police Force Ramp Set ',	'./ Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item(' Scared Stiff Boney Beast Ramp ',	'./ Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item(' Star Trek: The Next Generation Alpha Ramp ',	'./ Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item(' Star Trek: The Next Generation Beta Ramp ',	'./ Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item(' Star Trek: The Next Generation Delta Ramp ',	'./ Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item(' Star Trek: The Next Generation Ramp Set ',	'./ Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item(' Tales of the Arabian Nights Left Ramp ',	'./ Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item(' Tales of the Arabian Nights Ramp Set ',	'./ Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item(' Tales of the Arabian Nights Right Ramp ',	'./ Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item(' Tales of the Arabian Nights Swirl Ramp ',	'./ Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item(' Taxi Departure Ramp ',	'./ Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item(' Terminator 2 Hunter Killer Ship ',	'./ Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][50] = new Item(' Terminator 2 Ramp ',	'./ Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item(' Terminator 2 Skull ',	'./ Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][52] = new Item(' The Addams Family Main Ramp ',	'./ The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item(' The Champion Pub Punch Ramp Set ',	'./ The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item(' The Getaway Super Charger Cover Set ',	'./ The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][55] = new Item(' The Machine: Bride of Pinbot Heartbeat Ramp ',	'./ The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item(' The Machine: Bride of Pinbot Helmit ',	'./ The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][57] = new Item(' The Machine: Bride of Pinbot Lamp Cover ',	'./ The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][58] = new Item(' The Machine: Bride of Pinbot Left Ramp ',	'./ The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item(' The Machine: Bride of Pinbot Ramp Set ',	'./ The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item(' The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./ The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][61] = new Item(' The Machine: Bride of Pinbot Ultimate Set ',	'./ The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][62] = new Item(' Theatre of Magic Main Stairs Ramp ',	'./ Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item(' Theatre of Magic Ramp Set ',	'./ Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item(' Theatre of Magic Right Ramp ',	'./ Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item(' Twilight Zone Bridge Diverter Gate ',	'./ Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][66] = new Item(' Twilight Zone Clear Main Ramp ',	'./ Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item(' Twilight Zone Tinted Main Ramp ',	'./ Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item(' Whirlwind 4 Piece Ramp Set ',	'./ Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item(' Whirlwind Left "Millions" Ramp ',	'./ Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item(' Whirlwind Lift Ramp ',	'./ Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item(' Whirlwind Main Ramp ',	'./ Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item(' Whirlwind Ramp Set ',	'./ Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item(' Whirlwind Switch Cover Set ',	'./ Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item(' Whirlwind Topper ',	'./ Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][75] = new Item(' Whitewater 4 Ramp Set ',	'./ Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item(' Whitewater 5 Ramp Set ',	'./ Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item(' Whitewater 7 Ramp Set ',	'./ Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item(' Whitewater Bigfoot Ramp ',	'./ Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item(' Whitewater Falls Ramp ',	'./ Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item(' Whitewater Lower to Upper Ramp ',	'./ Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item(' Whitewater Subway Ramp ',	'./ Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item(' Whitewater Suicide Canyon Ramp ',	'./ Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item(' Whitewater Upper to Lower Ramp ',	'./ Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item(' Whitewater Whirlpool Ramp ',	'./ Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][86] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][87] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][88] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][89] = new Item('Medieval Madness Right',	'./Medieval Madness Right.html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][30] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][33] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][34] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][35] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][36] = new Item('Medieval Madness Right',	'./Medieval Madness Right.html','', defLength, 0, 0);
	menu[3][37] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][49] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][51] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][55] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][57] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][71] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][30] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][33] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][34] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][35] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][36] = new Item('Medieval Madness Right',	'./Medieval Madness Right.html','', defLength, 0, 0);
	menu[3][37] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][49] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][51] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][55] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][57] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][71] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][30] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][33] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][34] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][35] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][36] = new Item('Medieval Madness Right',	'./Medieval Madness Right.html','', defLength, 0, 0);
	menu[3][37] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][49] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][51] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][55] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][57] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][71] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][30] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][33] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][34] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][35] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][36] = new Item('Medieval Madness Right',	'./Medieval Madness Right.html','', defLength, 0, 0);
	menu[3][37] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][49] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][51] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][55] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][57] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][71] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][30] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][33] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][34] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][35] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][36] = new Item('Medieval Madness Right',	'./Medieval Madness Right.html','', defLength, 0, 0);
	menu[3][37] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][49] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][51] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][55] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][57] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][71] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][30] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][33] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][34] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][35] = new Item('Medieval Madness Right',	'./Medieval Madness Right.html','', defLength, 0, 0);
	menu[3][36] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][38] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][50] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][54] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][56] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][70] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][30] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][33] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][34] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][35] = new Item('Medieval Madness Right',	'./Medieval Madness Right.html','', defLength, 0, 0);
	menu[3][36] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][38] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][50] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][54] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][56] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][70] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][30] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][33] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][34] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][35] = new Item('Medieval Madness Right',	'./Medieval Madness Right.html','', defLength, 0, 0);
	menu[3][36] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][38] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][50] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][54] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][56] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][70] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][30] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][33] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][34] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][35] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][36] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][38] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][50] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][54] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][56] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][70] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][30] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][33] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][34] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][35] = new Item('Medieval Madness Right Ramp  ',	'./Medieval Madness Right Ramp  .html','', defLength, 0, 0);
	menu[3][36] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][38] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][50] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][54] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][56] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][70] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][30] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][33] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][34] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][35] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][36] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][38] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][50] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][54] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][56] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][70] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][30] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][33] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][34] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][35] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][36] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][38] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][50] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][54] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][56] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][70] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][30] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][33] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][34] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][35] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][36] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][38] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][50] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][54] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][56] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][70] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][30] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][33] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][34] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][35] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][36] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][38] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][50] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][54] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][56] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][70] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][30] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][33] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][34] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][35] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][36] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][38] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][50] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][54] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][56] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][70] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][30] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][33] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][34] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][35] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][36] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][38] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][50] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][54] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][56] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][70] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][30] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][33] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][34] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][35] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][36] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][38] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][50] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][54] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][56] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][70] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][30] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][33] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][34] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][35] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][36] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][38] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][50] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][54] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][56] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][70] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][30] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][33] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][34] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][35] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][36] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][38] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][50] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][54] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][56] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][70] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][30] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][33] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][34] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][35] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][36] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][38] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][50] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][54] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][56] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][70] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][15] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][29] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][30] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][33] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][34] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][35] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][36] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][38] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][50] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][54] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][56] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][70] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][15] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][16] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][26] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][30] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][31] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][34] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][35] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][36] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][37] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][39] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][49] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][51] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][55] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][57] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][71] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][15] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][26] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][31] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][32] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][35] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][36] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][38] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][40] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][45] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][50] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][52] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][56] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][58] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][70] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][72] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][32] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][33] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][36] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][39] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][51] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][53] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][57] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][59] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][69] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][73] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][32] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][33] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][36] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][39] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][51] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][53] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][57] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][59] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][69] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][73] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][33] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][34] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][40] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][47] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][52] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][58] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][70] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][74] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][33] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][34] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][40] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][47] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][52] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][58] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][60] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][70] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][74] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][33] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][34] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][40] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][47] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][53] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][59] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][75] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][33] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][34] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][40] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][47] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][53] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][59] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][75] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][33] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][34] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][40] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][47] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][53] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][59] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][61] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][75] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][33] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][34] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][40] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][47] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][50] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][33] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][34] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][40] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][47] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][50] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][33] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][34] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][40] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][47] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][50] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][33] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][34] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][40] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][47] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][50] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][33] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][34] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][40] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][47] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][50] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][33] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][34] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][40] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][47] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][50] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][54] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][62] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fishtales Topper Dome',	'./Fishtales Topper Dome.html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][34] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fishtales Topper Dome',	'./Fishtales Topper Dome.html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][34] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fishtales Topper Dome',	'./Fishtales Topper Dome.html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][34] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fishtales Topper Dome',	'./Fishtales Topper Dome.html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][34] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fishtales Topper Dome',	'./Fishtales Topper Dome.html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][34] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fishtales Topper Dome',	'./Fishtales Topper Dome.html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][34] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fishtales Topper Dome',	'./Fishtales Topper Dome.html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][34] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fishtales Topper Dome',	'./Fishtales Topper Dome.html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][34] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][34] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][34] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][34] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][34] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][34] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][34] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][34] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][34] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][34] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][34] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][34] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][34] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][34] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][9] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][28] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][34] = new Item('Guns N Roses ',	'./Guns N Roses .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][55] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][63] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][80] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Lift Ramp ',	'./Whirlwind Lift Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker Ramp Set',	'./Safecracker Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker Ramp Set',	'./Safecracker Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker Ramp Set',	'./Safecracker Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker Ramp Set',	'./Safecracker Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker Ramp Set',	'./Safecracker Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker Ramp Set',	'./Safecracker Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker Ramp Set',	'./Safecracker Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker Ramp Set',	'./Safecracker Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker Ramp Set',	'./Safecracker Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker Ramp Set',	'./Safecracker Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker Ramp Set',	'./Safecracker Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker Ramp Set',	'./Safecracker Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker Ramp Set',	'./Safecracker Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker Ramp Set',	'./Safecracker Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker Ramp Set',	'./Safecracker Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker Ramp Set',	'./Safecracker Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker Ramp Set',	'./Safecracker Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker Ramp Set',	'./Safecracker Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker Ramp Set',	'./Safecracker Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker Ramp Set',	'./Safecracker Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker Ramp Set',	'./Safecracker Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][56] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][64] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][81] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][53] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][57] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][65] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][82] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][52] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][64] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][80] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][50] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][51] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][52] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][53] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][54] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][58] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][64] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][66] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][80] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][83] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][50] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][51] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][52] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][53] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][61] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][65] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][79] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][81] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][50] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][51] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][52] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][53] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][61] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][65] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][79] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][81] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][50] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][51] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][52] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][53] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][54] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][55] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][59] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][61] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][65] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][67] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][79] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][81] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][84] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][50] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][51] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][52] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][53] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][54] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][55] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][56] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][60] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][62] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][66] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][68] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][82] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][85] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][50] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][51] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][52] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][54] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][55] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][57] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][61] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][63] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][67] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][79] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][83] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][50] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][51] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][52] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][54] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][55] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][57] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][61] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][63] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][67] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][79] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][83] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][50] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][51] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][52] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][54] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][55] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][57] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][61] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][63] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][67] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][79] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][83] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][50] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][51] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][52] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][54] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][55] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][57] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][61] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][63] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][67] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][79] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][83] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][50] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][51] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][52] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][54] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][55] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][57] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][61] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][63] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][67] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][79] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][83] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][49] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][50] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][51] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][52] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][54] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][55] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][56] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][57] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][61] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][63] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][67] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][69] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][79] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][83] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][86] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][4] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][9] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][10] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][18] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][29] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][35] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][41] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('Playfield Glass Rail Channel Molding',	'./Playfield Glass Rail Channel Molding.html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][49] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][50] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][52] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][54] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][55] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][56] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][58] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][62] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][68] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][79] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][84] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][87] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][104] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('03-7135 Playfield Glass Rail Channel Molding',	'./03-7135 Playfield Glass Rail Channel Molding.html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][4] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][7] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][8] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][9] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][10] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][11] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][17] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][18] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][27] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][29] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][36] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][41] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][49] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][50] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][52] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][54] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][55] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][56] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][58] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][62] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][68] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][79] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][84] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][87] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][104] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('03-7135 Playfield Glass Rail Channel Molding',	'./03-7135 Playfield Glass Rail Channel Molding.html','', defLength, 0, 0);
	menu[3][2] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][4] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][5] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][7] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][8] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][9] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][10] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][11] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][17] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][18] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][19] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][27] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][29] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][30] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][36] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][41] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][42] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][49] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][50] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][52] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][54] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][55] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][56] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][57] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][58] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][62] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][68] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][70] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][79] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][84] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('WPC95 Backglass Trim Set',	'./WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][87] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][104] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('03-7135 Playfield Glass Rail Channel Molding',	'./03-7135 Playfield Glass Rail Channel Molding.html','', defLength, 0, 0);
	menu[3][2] = new Item('03-942 WPC95 Backglass Trim Set',	'./03-942 WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][4] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][7] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][9] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][11] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][12] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][18] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][19] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][22] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][28] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][29] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][37] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][41] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][42] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][45] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][50] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][54] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][55] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][56] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][57] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][59] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][63] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][69] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][79] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][80] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][85] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][104] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('03-7135 Playfield Glass Rail Channel Molding',	'./03-7135 Playfield Glass Rail Channel Molding.html','', defLength, 0, 0);
	menu[3][2] = new Item('03-942 WPC95 Backglass Trim Set',	'./03-942 WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][3] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][4] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][6] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][7] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][9] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][11] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][12] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][18] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][19] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][20] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][22] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][28] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][29] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][31] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][37] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][41] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][42] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][43] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][45] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][50] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][51] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][54] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][55] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][56] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][57] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][58] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][59] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][63] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][69] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][71] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][79] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][80] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][82] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][85] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][104] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('03-7135 Playfield Glass Rail Channel Molding',	'./03-7135 Playfield Glass Rail Channel Molding.html','', defLength, 0, 0);
	menu[3][2] = new Item('03-942 WPC95 Backglass Trim Set',	'./03-942 WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][3] = new Item('03-9420 WPC95 Backglass Lift Channel',	'./03-9420 WPC95 Backglass Lift Channel.html','', defLength, 0, 0);
	menu[3][4] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][9] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][10] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][12] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][13] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][18] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][19] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][20] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][27] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][29] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][38] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][41] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][42] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][43] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][51] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][54] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][55] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][56] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][57] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][58] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][60] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][70] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][81] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][84] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][86] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][104] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][105] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('03-7135 Playfield Glass Rail Channel Molding',	'./03-7135 Playfield Glass Rail Channel Molding.html','', defLength, 0, 0);
	menu[3][2] = new Item('03-942 WPC95 Backglass Trim Set',	'./03-942 WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][3] = new Item('03-9420 WPC95 Backglass Lift Channel',	'./03-9420 WPC95 Backglass Lift Channel.html','', defLength, 0, 0);
	menu[3][4] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][9] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][10] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][12] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][13] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][18] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][19] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][20] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][27] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][29] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][38] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][41] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][42] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][43] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][51] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][54] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][55] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][56] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][57] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][58] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][60] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][70] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][81] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][84] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][86] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][104] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][105] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('03-7135 Playfield Glass Rail Channel Molding',	'./03-7135 Playfield Glass Rail Channel Molding.html','', defLength, 0, 0);
	menu[3][2] = new Item('03-942 WPC95 Backglass Trim Set',	'./03-942 WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][3] = new Item('03-9420 WPC95 Backglass Lift Channel',	'./03-9420 WPC95 Backglass Lift Channel.html','', defLength, 0, 0);
	menu[3][4] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][5] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][7] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][9] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][10] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][12] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][13] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][14] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][15] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][17] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][18] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][19] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][20] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][21] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][23] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][27] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][29] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][32] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][35] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][38] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][41] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][42] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][43] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][44] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][45] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][46] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][51] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][52] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][54] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][55] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][56] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][57] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][58] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][59] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][60] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][64] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][70] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][72] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][79] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][80] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][81] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][83] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][84] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][86] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][104] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][105] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('03-7135 Playfield Glass Rail Channel Molding',	'./03-7135 Playfield Glass Rail Channel Molding.html','', defLength, 0, 0);
	menu[3][2] = new Item('03-8091-2 Wide Body Rear Playfield Glass Molding',	'./03-8091-2 Wide Body Rear Playfield Glass Molding.html','', defLength, 0, 0);
	menu[3][3] = new Item('03-942 WPC95 Backglass Trim Set',	'./03-942 WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][4] = new Item('03-9420 WPC95 Backglass Lift Channel',	'./03-9420 WPC95 Backglass Lift Channel.html','', defLength, 0, 0);
	menu[3][5] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][7] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][8] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][9] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][11] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][13] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][14] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][15] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][17] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][18] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][19] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][20] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][21] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][28] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][29] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][30] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][35] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][39] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][42] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][43] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][44] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][45] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][47] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][52] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][54] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][55] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][56] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][57] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][58] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][59] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][61] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][71] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][79] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][82] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][87] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][104] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][105] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][106] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('03-7135 Playfield Glass Rail Channel Molding',	'./03-7135 Playfield Glass Rail Channel Molding.html','', defLength, 0, 0);
	menu[3][2] = new Item('03-8091-2 Wide Body Rear Playfield Glass Molding',	'./03-8091-2 Wide Body Rear Playfield Glass Molding.html','', defLength, 0, 0);
	menu[3][3] = new Item('03-942 WPC95 Backglass Trim Set',	'./03-942 WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][4] = new Item('03-9420 WPC95 Backglass Lift Channel',	'./03-9420 WPC95 Backglass Lift Channel.html','', defLength, 0, 0);
	menu[3][5] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][7] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][8] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][9] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][11] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][13] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][14] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][15] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][17] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][18] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][19] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][20] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][21] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][28] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][29] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][30] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][35] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][39] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][42] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][43] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][44] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][45] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][47] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][52] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][54] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][55] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][56] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][57] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][58] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][59] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][61] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][71] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][79] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][82] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][87] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][104] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][105] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][106] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('03-7135 Playfield Glass Rail Channel Molding',	'./03-7135 Playfield Glass Rail Channel Molding.html','', defLength, 0, 0);
	menu[3][2] = new Item('03-8091-2 Wide Body<br> Rear Playfield Glass Molding',	'./03-8091-2 Wide Body<br> Rear Playfield Glass Molding.html','', defLength, 0, 0);
	menu[3][3] = new Item('03-942 WPC95 Backglass Trim Set',	'./03-942 WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][4] = new Item('03-9420 WPC95 Backglass Lift Channel',	'./03-9420 WPC95 Backglass Lift Channel.html','', defLength, 0, 0);
	menu[3][5] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][7] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][8] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][9] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][11] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][13] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][14] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][15] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][17] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][18] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][19] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][20] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][21] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][28] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][29] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][30] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][35] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][39] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][42] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][43] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][44] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][45] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][47] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][52] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][54] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][55] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][56] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][57] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][58] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][59] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][61] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][71] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][79] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][82] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][87] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][104] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][105] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][106] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('03-7135 Playfield Glass Rail Channel Molding',	'./03-7135 Playfield Glass Rail Channel Molding.html','', defLength, 0, 0);
	menu[3][2] = new Item('03-8091-2 Wide Body<br> Rear Playfield Glass Molding',	'./03-8091-2 Wide Body<br> Rear Playfield Glass Molding.html','', defLength, 0, 0);
	menu[3][3] = new Item('03-942 WPC95 Backglass Trim Set',	'./03-942 WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][4] = new Item('03-9420 WPC95 Backglass Lift Channel',	'./03-9420 WPC95 Backglass Lift Channel.html','', defLength, 0, 0);
	menu[3][5] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][7] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][8] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][9] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][11] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][13] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][14] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][15] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][17] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][18] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][19] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][20] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][21] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][28] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][29] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][30] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][35] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][39] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][42] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][43] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][44] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][45] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][47] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][52] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][54] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][55] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][56] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][57] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][58] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][59] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][61] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][71] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][79] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][82] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][87] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][104] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][105] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][106] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('03-7135 Playfield Glass Rail Channel Molding',	'./03-7135 Playfield Glass Rail Channel Molding.html','', defLength, 0, 0);
	menu[3][2] = new Item('03-942 WPC95 Backglass Trim Set',	'./03-942 WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][3] = new Item('03-9420 WPC95 Backglass Lift Channel',	'./03-9420 WPC95 Backglass Lift Channel.html','', defLength, 0, 0);
	menu[3][4] = new Item('<br>03-8091-2 Wide Body<br> Rear Playfield Glass Molding<br>  .',	'./<br>03-8091-2 Wide Body<br> Rear Playfield Glass Molding<br>  ..html','', defLength, 0, 0);
	menu[3][5] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][7] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][8] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][9] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][11] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][13] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][14] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][15] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][17] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][18] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][19] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][20] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][21] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][28] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][29] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][30] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][35] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][39] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][42] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][43] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][44] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][45] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][47] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][52] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][54] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][55] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][56] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][57] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][58] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][59] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][61] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][71] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][79] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][82] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][87] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][104] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][105] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][106] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('03-7135 Playfield Glass Rail Channel Molding',	'./03-7135 Playfield Glass Rail Channel Molding.html','', defLength, 0, 0);
	menu[3][2] = new Item('03-942 WPC95 Backglass Trim Set',	'./03-942 WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][3] = new Item('03-9420 WPC95 Backglass Lift Channel',	'./03-9420 WPC95 Backglass Lift Channel.html','', defLength, 0, 0);
	menu[3][4] = new Item('<br>03-8091-2 Wide Body<br> Rear Playfield Glass Molding<br>  .<br>',	'./<br>03-8091-2 Wide Body<br> Rear Playfield Glass Molding<br>  .<br>.html','', defLength, 0, 0);
	menu[3][5] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][7] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][8] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][9] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][11] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][13] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][14] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][15] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][17] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][18] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][19] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][20] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][21] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][28] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][29] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][30] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][35] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][39] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][42] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][43] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][44] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][45] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][47] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][52] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][54] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][55] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][56] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][57] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][58] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][59] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][61] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][71] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][79] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][82] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][87] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][104] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][105] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][106] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('03-7135 Playfield Glass Rail Channel Molding',	'./03-7135 Playfield Glass Rail Channel Molding.html','', defLength, 0, 0);
	menu[3][2] = new Item('03-942 WPC95 Backglass Trim Set',	'./03-942 WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][3] = new Item('03-9420 WPC95 Backglass Lift Channel',	'./03-9420 WPC95 Backglass Lift Channel.html','', defLength, 0, 0);
	menu[3][4] = new Item('<br>03-8091-2 Wide Body<br> Rear Playfield Glass Molding<br>  .<br>',	'./<br>03-8091-2 Wide Body<br> Rear Playfield Glass Molding<br>  .<br>.html','', defLength, 0, 0);
	menu[3][5] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][7] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][8] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][9] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][11] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][13] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][14] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][15] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][17] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][18] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][19] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][20] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][21] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][28] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][29] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][30] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][35] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][39] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][42] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][43] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][44] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][45] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][47] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][52] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][54] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][55] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][56] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][57] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][58] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][59] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][61] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][71] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][79] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][82] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][87] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][104] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][105] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][106] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('03-7135 Playfield Glass Rail Channel Molding',	'./03-7135 Playfield Glass Rail Channel Molding.html','', defLength, 0, 0);
	menu[3][2] = new Item('03-942 WPC95 Backglass Trim Set',	'./03-942 WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][3] = new Item('03-9420 WPC95 Backglass Lift Channel',	'./03-9420 WPC95 Backglass Lift Channel.html','', defLength, 0, 0);
	menu[3][4] = new Item('<br>03-8091-2 Wide Body<br> Rear Playfield Glass Molding<br>  .<br>',	'./<br>03-8091-2 Wide Body<br> Rear Playfield Glass Molding<br>  .<br>.html','', defLength, 0, 0);
	menu[3][5] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][7] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][8] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][9] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][11] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][13] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][14] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][15] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][17] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][18] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][19] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][20] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][21] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][28] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][29] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][30] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][35] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][39] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][42] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][43] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][44] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][45] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][47] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][52] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][54] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][55] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][56] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][57] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][58] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][59] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][61] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][71] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][79] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][82] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][87] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][104] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][105] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][106] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('03-7135 Playfield Glass Rail Channel Molding',	'./03-7135 Playfield Glass Rail Channel Molding.html','', defLength, 0, 0);
	menu[3][2] = new Item('03-942 WPC95 Backglass Trim Set',	'./03-942 WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][3] = new Item('03-9420 WPC95 Backglass Lift Channel',	'./03-9420 WPC95 Backglass Lift Channel.html','', defLength, 0, 0);
	menu[3][4] = new Item('<br>03-8091-2 Wide Body<br> Rear Playfield Glass Molding<br>  .<br>',	'./<br>03-8091-2 Wide Body<br> Rear Playfield Glass Molding<br>  .<br>.html','', defLength, 0, 0);
	menu[3][5] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][7] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][8] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][9] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][11] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][13] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][14] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][15] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][17] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][18] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][19] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][20] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][21] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][28] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][29] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][30] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][35] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][39] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][42] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][43] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][44] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][45] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][47] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][52] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][54] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][55] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][56] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][57] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][58] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][59] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][61] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][71] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][79] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][82] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][87] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][104] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][105] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][106] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('03-7135 Playfield Glass Rail Channel Molding',	'./03-7135 Playfield Glass Rail Channel Molding.html','', defLength, 0, 0);
	menu[3][2] = new Item('03-942 WPC95 Backglass Trim Set',	'./03-942 WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][3] = new Item('03-9420 WPC95 Backglass Lift Channel',	'./03-9420 WPC95 Backglass Lift Channel.html','', defLength, 0, 0);
	menu[3][4] = new Item('<br>03-8091-2 Wide Body<br> Rear Playfield Glass Molding<br>  .<br>',	'./<br>03-8091-2 Wide Body<br> Rear Playfield Glass Molding<br>  .<br>.html','', defLength, 0, 0);
	menu[3][5] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][6] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][7] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][8] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][9] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][11] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][12] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][13] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][14] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][15] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][17] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][18] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][19] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][20] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][21] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][22] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][24] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][25] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][28] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][29] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][30] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][31] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][33] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][35] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][36] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][39] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][40] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][42] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][43] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][44] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][45] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][46] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][47] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][48] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][52] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][54] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][55] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][56] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][57] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][58] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][59] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][60] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][61] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][62] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][65] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][66] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][67] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][68] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][71] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][72] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][73] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][79] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][80] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][81] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][82] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][83] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][84] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][85] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][86] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][87] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][88] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][104] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][105] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][106] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('03-7135 Playfield Glass Rail Channel Molding',	'./03-7135 Playfield Glass Rail Channel Molding.html','', defLength, 0, 0);
	menu[3][2] = new Item('03-8265 Speaker Panel-Translite H  Channel',	'./03-8265 Speaker Panel-Translite H  Channel.html','', defLength, 0, 0);
	menu[3][3] = new Item('03-942 WPC95 Backglass Trim Set',	'./03-942 WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][4] = new Item('03-9420 WPC95 Backglass Lift Channel',	'./03-9420 WPC95 Backglass Lift Channel.html','', defLength, 0, 0);
	menu[3][5] = new Item('<br>03-8091-2 Wide Body<br> Rear Playfield Glass Molding<br>  .<br>',	'./<br>03-8091-2 Wide Body<br> Rear Playfield Glass Molding<br>  .<br>.html','', defLength, 0, 0);
	menu[3][6] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][7] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][9] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][12] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][14] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][15] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][18] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][19] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][20] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][21] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][22] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][31] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][35] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][36] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][40] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][43] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][44] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][45] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][46] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][54] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][55] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][56] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][57] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][58] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][59] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][60] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][62] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][72] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][79] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][80] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][83] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][84] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][88] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][104] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][105] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][106] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][107] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('03-7135 Playfield Glass Rail Channel Molding',	'./03-7135 Playfield Glass Rail Channel Molding.html','', defLength, 0, 0);
	menu[3][2] = new Item('03-8265 Speaker Panel-Translite H  Channel',	'./03-8265 Speaker Panel-Translite H  Channel.html','', defLength, 0, 0);
	menu[3][3] = new Item('03-942 WPC95 Backglass Trim Set',	'./03-942 WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][4] = new Item('03-9420 WPC95 Backglass Lift Channel',	'./03-9420 WPC95 Backglass Lift Channel.html','', defLength, 0, 0);
	menu[3][5] = new Item('<br>03-8091-2 Wide Body<br> Rear Playfield Glass Molding<br>  .<br>',	'./<br>03-8091-2 Wide Body<br> Rear Playfield Glass Molding<br>  .<br>.html','', defLength, 0, 0);
	menu[3][6] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][7] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][9] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][12] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][14] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][15] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][18] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][19] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][20] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][21] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][22] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][31] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][35] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][36] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][40] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][43] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][44] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][45] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][46] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][54] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][55] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][56] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][57] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][58] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][59] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][60] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][62] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][72] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][79] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][80] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][83] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][84] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][88] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][104] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][105] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][106] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][107] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('03-7135 Playfield Glass Rail Channel Molding',	'./03-7135 Playfield Glass Rail Channel Molding.html','', defLength, 0, 0);
	menu[3][2] = new Item('03-8265 Speaker Panel-Translite H  Channel',	'./03-8265 Speaker Panel-Translite H  Channel.html','', defLength, 0, 0);
	menu[3][3] = new Item('03-942 WPC95 Backglass Trim Set',	'./03-942 WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][4] = new Item('03-9420 WPC95 Backglass Lift Channel',	'./03-9420 WPC95 Backglass Lift Channel.html','', defLength, 0, 0);
	menu[3][5] = new Item('<br>03-8091-2 Wide Body<br> Rear Playfield Glass Molding<br>  .<br>',	'./<br>03-8091-2 Wide Body<br> Rear Playfield Glass Molding<br>  .<br>.html','', defLength, 0, 0);
	menu[3][6] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][7] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][9] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][12] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][14] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][15] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][18] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][19] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][20] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][21] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][22] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][31] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][35] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][36] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][40] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][43] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][44] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][45] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][46] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][54] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][55] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][56] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][57] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][58] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][59] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][60] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][62] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][72] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][79] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][80] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][83] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][84] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][88] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][104] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][105] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][106] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][107] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('03-7135 Playfield Glass Rail Channel Molding',	'./03-7135 Playfield Glass Rail Channel Molding.html','', defLength, 0, 0);
	menu[3][2] = new Item('03-8265 Speaker Panel-Translite H  Channel',	'./03-8265 Speaker Panel-Translite H  Channel.html','', defLength, 0, 0);
	menu[3][3] = new Item('03-942 WPC95 Backglass Trim Set',	'./03-942 WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][4] = new Item('03-9420 WPC95 Backglass Lift Channel',	'./03-9420 WPC95 Backglass Lift Channel.html','', defLength, 0, 0);
	menu[3][5] = new Item('<br>03-8091-2 Wide Body<br> Rear Playfield Glass Molding<br>  .<br>',	'./<br>03-8091-2 Wide Body<br> Rear Playfield Glass Molding<br>  .<br>.html','', defLength, 0, 0);
	menu[3][6] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][7] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][9] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][12] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][14] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][15] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][18] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][19] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][20] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][21] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][22] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][31] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][35] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][36] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][40] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][43] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][44] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][45] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][46] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][54] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][55] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][56] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][57] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][58] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][59] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][60] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][62] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][72] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][79] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][80] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][83] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][84] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][88] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][104] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][105] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][106] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][107] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('03-7135 Playfield Glass Rail Channel Molding',	'./03-7135 Playfield Glass Rail Channel Molding.html','', defLength, 0, 0);
	menu[3][2] = new Item('03-8265 Speaker Panel-Translite H  Channel',	'./03-8265 Speaker Panel-Translite H  Channel.html','', defLength, 0, 0);
	menu[3][3] = new Item('03-942 WPC95 Backglass Trim Set',	'./03-942 WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][4] = new Item('03-9420 WPC95 Backglass Lift Channel',	'./03-9420 WPC95 Backglass Lift Channel.html','', defLength, 0, 0);
	menu[3][5] = new Item('<br>03-8091-2 Wide Body<br> Rear Playfield Glass Molding<br>  .<br>',	'./<br>03-8091-2 Wide Body<br> Rear Playfield Glass Molding<br>  .<br>.html','', defLength, 0, 0);
	menu[3][6] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][7] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][9] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][12] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][14] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][15] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][18] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][19] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][20] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][21] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][22] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][31] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][35] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][36] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][40] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][43] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][44] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][45] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][46] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][54] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][55] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][56] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][57] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][58] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][59] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][60] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][62] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][72] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][79] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][80] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][83] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][84] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][88] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][104] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][105] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][106] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][107] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('03-7135 Playfield Glass Rail Channel Molding',	'./03-7135 Playfield Glass Rail Channel Molding.html','', defLength, 0, 0);
	menu[3][2] = new Item('03-8265 Speaker Panel-Translite H  Channel',	'./03-8265 Speaker Panel-Translite H  Channel.html','', defLength, 0, 0);
	menu[3][3] = new Item('03-942 WPC95 Backglass Trim Set',	'./03-942 WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][4] = new Item('03-9420 WPC95 Backglass Lift Channel',	'./03-9420 WPC95 Backglass Lift Channel.html','', defLength, 0, 0);
	menu[3][5] = new Item('<br>03-8091-2 Wide Body<br> Rear Playfield Glass Molding<br>  .<br>',	'./<br>03-8091-2 Wide Body<br> Rear Playfield Glass Molding<br>  .<br>.html','', defLength, 0, 0);
	menu[3][6] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][7] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][9] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][12] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][14] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][15] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][18] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][19] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][20] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][21] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][22] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][31] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][35] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][36] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][40] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][43] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][44] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][45] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][46] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][54] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][55] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][56] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][57] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][58] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][59] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][60] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][62] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][72] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][79] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][80] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][83] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][84] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][88] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][104] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][105] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][106] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][107] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->
	<!-- Begin
		var isDOM = (document.getElementById ? true : false); 
		var isIE4 = ((document.all && !isDOM) ? true : false);
		var isNS4 = (document.layers ? true : false);

		function getRef(id) {
			if (isDOM) return document.getElementById(id);
			if (isIE4) return document.all[id];
			if (isNS4) return document.layers[id];
		}

		function getSty(id) {
			return (isNS4 ? getRef(id) : getRef(id).style);
		} 

		// Hide timeout.
		var popTimer = 0;

		// Array showing highlighted menu items.
		var litNow = new Array();

		function popOver(menuNum, itemNum) {
			clearTimeout(popTimer);
			hideAllBut(menuNum);
			litNow = getTree(menuNum, itemNum);
			changeCol(litNow, true);
			targetNum = menu[menuNum][itemNum].target;
			if (targetNum > 0) {
				thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
				thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
				with (menu[targetNum][0].ref) {
					left = parseInt(thisX + menu[targetNum][0].x);
					top = parseInt(thisY + menu[targetNum][0].y);
					visibility = 'visible';
				}
			}
		}

		function popOut(menuNum, itemNum) {
			if ((menuNum == 0) && !menu[menuNum][itemNum].target)
				hideAllBut(0)
			else
				popTimer = setTimeout('hideAllBut(0)', 500);
		}

		function getTree(menuNum, itemNum) {

			// Array index is the menu number. The contents are null (if that menu is not a parent)
			// or the item number in that menu that is an ancestor (to light it up).
			itemArray = new Array(menu.length);

			while(1) {
				itemArray[menuNum] = itemNum;
				// If we've reached the top of the hierarchy, return.
				if (menuNum == 0) return itemArray;
				itemNum = menu[menuNum][0].parentItem;
				menuNum = menu[menuNum][0].parentMenu;
			}
		}

		// Pass an array and a boolean to specify colour change, true = over colour.
		function changeCol(changeArray, isOver) {
			for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
				if (changeArray[menuCount]) {
					newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
					// Change the colours of the div/layer background.
					with (menu[menuCount][changeArray[menuCount]].ref) {
						if (isNS4) bgColor = newCol;
						else backgroundColor = newCol;
					}
				}
			}
		}

		function hideAllBut(menuNum) {
			var keepMenus = getTree(menuNum, 1);
			for (count = 0; count < menu.length; count++)
				if (!keepMenus[count])
					menu[count][0].ref.visibility = 'hidden';
				changeCol(litNow, false);
		}

		// *** MENU CONSTRUCTION FUNCTIONS ***

		function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
			// True or false - a vertical menu?
			this.isVert = isVert;

			// The popout indicator used (if any) for this menu.
			this.popInd = popInd

			// Position and size settings.
			this.x = x;
			this.y = y;
			this.width = width;

			// Colours of menu and items.
			this.overCol = overCol;
			this.backCol = backCol;

			// The stylesheet class used for item borders and the text within items.
			this.borderClass = borderClass;
			this.textClass = textClass;

			// Parent menu and item numbers, indexed later.
			this.parentMenu = null;
			this.parentItem = null;

			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function Item(text, href, frame, length, spacing, target) {
			this.text = text;
			this.href = href;
			this.frame = frame;
			this.length = length;
			this.spacing = spacing;
			this.target = target;
			// Reference to the object's style properties (set later).
			this.ref = null;
		}

		function writeMenus() {
			if (!isDOM && !isIE4 && !isNS4) return;

			for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
				// Variable for holding HTML for items and positions of next item.
				var str = '', itemX = 0, itemY = 0;

				// Remember, items start from 1 in the array (0 is menu object itself, above).
				// Also use properties of each item nested in the other with() for construction.
				for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
					var itemID = 'menu' + currMenu + 'item' + currItem;

					// The width and height of the menu item - dependent on orientation!
					var w = (isVert ? width : length);
					var h = (isVert ? length : width);

					// Create a div or layer text string with appropriate styles/properties.
					// Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
					// the width must be a miniumum of 3 for it to work in that browser.
					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
						if (backCol) str += 'background: ' + backCol + '; ';
							str += '" ';
					}
					if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
						if (backCol) str += 'bgcolor="' + backCol + '" ';
					}
					if (borderClass) str += 'class="' + borderClass + '" ';

					// Add mouseover handlers and finish div/layer.
					str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

					// Add contents of item (default: table with link inside).
					// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
					// If a target frame is specified, also add that to the <a> tag.

					str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
					if (target > 0) {

						// Set target's parents to this menu item.
						menu[target][0].parentMenu = currMenu;
						menu[target][0].parentItem = currItem;

						// Add a popout indicator.
						if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
					}
					str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
					if (isVert) itemY += length + spacing;
					else itemX += length + spacing;
				}
				if (isDOM) {
					var newDiv = document.createElement('div');
					document.getElementsByTagName('body').item(0).appendChild(newDiv);
					newDiv.innerHTML = str;
					ref = newDiv.style;
					ref.position = 'absolute';
					ref.visibility = 'hidden';
				}

				// Insert a div tag to the end of the BODY with menu HTML in place for IE4.
				if (isIE4) {
					document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
					ref = getSty('menu' + currMenu + 'div');
				}

				// In NS4, create a reference to a new layer and write the items to it.
				if (isNS4) {
					ref = new Layer(0);
					ref.document.write(str);
					ref.document.close();
				}

				for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
					itemName = 'menu' + currMenu + 'item' + currItem;
					if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
					if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
				}
			}
			with(menu[0][0]) {
				ref.left = x;
				ref.top = y;
				ref.visibility = 'visible';
			}
		}

	// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
	//
	// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
	// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
	//
	// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
	// for the root menu, the top-left corner of the page.
	//
	// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
	//  additional spacing to next menu item, number of target menu to popout);
	//
	// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
	// frames, pass an empty string as a frame target.
	//
	// Something that needs explaining - the Vertical Menu setup. You can see most menus below
	// are 'true', that is they are vertical, except for the first root menu. The 'length' and
	// 'width' of an item depends on its orientation -- length is how long the item runs for in
	// the direction of the menu, and width is the lateral dimension of the menu. Just look at
	// the examples and tweak the numbers, they'll make sense eventually :).

	var menu = new Array();

	// Default colours passed to most menu constructors (just passed to functions, not
	// a global variable - makes things easier to change later in bulk).
	var defOver = '#336699', defBack = '#003366';

	// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
	var defLength = 22;

	// Menu 0 is the special, 'root' menu from which everything else arises.
	menu[0] = new Array();

	// A non-vertical menu with a few different colours and no popout indicator, as an example.
	// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
	menu[0][0] = new Menu(false, '', 5, 0, 17,'#003366', '#0193FE','', 'itemText');

	// Notice how the targets are all set to nonzero values...
	// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
	// Most of the links are set to '#' hashes, make sure you change them to actual files.
	menu[0][1] = new Item('Home', '../index.html', '', 40, 10, 0);
	menu[0][2] = new Item('Merchandise', '../index.html', '', 80, 10, 1);
	menu[0][3] = new Item('Pricing', '../order.html', '', 40, 10, 0);
	// An example of a link with a target frame/window as well...
	menu[0][4] = new Item('About', '../about.html', '_new', 40, 10, 2);

	// Merchandise menu.
	menu[1] = new Array();
	// The Merchandise menu is positioned 0px across and 22 down from its trigger, and is 160 wide.
	// All text in this menu has the stylesheet class 'item' -- see the <style> section.
	// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
	menu[1][0] = new Menu(true, '>', 0, 22, 160, defOver, defBack, 'itemBorder', 'itemText');
	menu[1][1] = new Item('Pinball Ramps', '../ramps.html', '', defLength, 0, 3);
	menu[1][2] = new Item('Ramp Decals','../decals.html', '', defLength, 0, 0);
	menu[1][3] = new Item('Ramp Flaps', '../flaps.html', '', defLength, 0, 0);

	// About menu.
	menu[2] = new Array();
	menu[2][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
	menu[2][1] = new Item('About', '../about.html', '', defLength, 0, 0);
	menu[2][2] = new Item('History', '../history.html', '', defLength, 0, 0);

	// Ramps menu
	menu[3] = new Array();
	menu[3][0] = new Menu(true, '>', 160, 0, 220, defOver, defBack, 'itemBorder', 'itemText');
	menu[3][1] = new Item('03-7135 Playfield Glass Rail Channel Molding',	'./03-7135 Playfield Glass Rail Channel Molding.html','', defLength, 0, 0);
	menu[3][2] = new Item('03-8265 Speaker Panel-Translite H  Channel',	'./03-8265 Speaker Panel-Translite H  Channel.html','', defLength, 0, 0);
	menu[3][3] = new Item('03-942 WPC95 Backglass Trim Set',	'./03-942 WPC95 Backglass Trim Set.html','', defLength, 0, 0);
	menu[3][4] = new Item('03-9420 WPC95 Backglass Lift Channel',	'./03-9420 WPC95 Backglass Lift Channel.html','', defLength, 0, 0);
	menu[3][5] = new Item('<br>03-8091-2 Wide Body<br> Rear Playfield Glass Molding<br>  .<br>',	'./<br>03-8091-2 Wide Body<br> Rear Playfield Glass Molding<br>  .<br>.html','', defLength, 0, 0);
	menu[3][6] = new Item('Attack From Mars Cow Ramp ',	'./Attack From Mars Cow Ramp .html','', defLength, 0, 0);
	menu[3][7] = new Item('Attack From Mars Lobster Ramp ',	'./Attack From Mars Lobster Ramp .html','', defLength, 0, 0);
	menu[3][8] = new Item('Attack From Mars Ramp Set ',	'./Attack From Mars Ramp Set .html','', defLength, 0, 0);
	menu[3][9] = new Item('Banzai Run Backbox Subway Chute Ramp ',	'./Banzai Run Backbox Subway Chute Ramp .html','', defLength, 0, 0);
	menu[3][10] = new Item('Banzai Run Main LAPS Ramp ',	'./Banzai Run Main LAPS Ramp .html','', defLength, 0, 0);
	menu[3][11] = new Item('Banzai Run Ramp Set ',	'./Banzai Run Ramp Set .html','', defLength, 0, 0);
	menu[3][12] = new Item('Black Knight 2000 Ramp ',	'./Black Knight 2000 Ramp .html','', defLength, 0, 0);
	menu[3][13] = new Item('Cirqus Voltaire Ramp Set',	'./Cirqus Voltaire Ramp Set.html','', defLength, 0, 0);
	menu[3][14] = new Item('Clear Protective Ramp Switch Cover ',	'./Clear Protective Ramp Switch Cover .html','', defLength, 0, 0);
	menu[3][15] = new Item('Congo Ramp ',	'./Congo Ramp .html','', defLength, 0, 0);
	menu[3][16] = new Item('Corvette Ramp ',	'./Corvette Ramp .html','', defLength, 0, 0);
	menu[3][17] = new Item('Creature Bowl ',	'./Creature Bowl .html','', defLength, 0, 0);
	menu[3][18] = new Item('Creature From Black Lagoon Center Ramp',	'./Creature From Black Lagoon Center Ramp.html','', defLength, 0, 0);
	menu[3][19] = new Item('Creature From Black Lagoon Left Ramp',	'./Creature From Black Lagoon Left Ramp.html','', defLength, 0, 0);
	menu[3][20] = new Item('Creature From Black Lagoon Ramp Set',	'./Creature From Black Lagoon Ramp Set.html','', defLength, 0, 0);
	menu[3][21] = new Item('Creature From Black Lagoon Right Ramp',	'./Creature From Black Lagoon Right Ramp.html','', defLength, 0, 0);
	menu[3][22] = new Item('Cyclone Comet Ramp ',	'./Cyclone Comet Ramp .html','', defLength, 0, 0);
	menu[3][23] = new Item('Diner Lower Left Crossover Ramp ',	'./Diner Lower Left Crossover Ramp .html','', defLength, 0, 0);
	menu[3][24] = new Item('Diner Ramp Set ',	'./Diner Ramp Set .html','', defLength, 0, 0);
	menu[3][25] = new Item('Diner Right Coffee Cup Ramp ',	'./Diner Right Coffee Cup Ramp .html','', defLength, 0, 0);
	menu[3][26] = new Item('Diner Upper Left Curved Lift Ramp ',	'./Diner Upper Left Curved Lift Ramp .html','', defLength, 0, 0);
	menu[3][27] = new Item('Earthshaker Center Main Ramp ',	'./Earthshaker Center Main Ramp .html','', defLength, 0, 0);
	menu[3][28] = new Item('Earthshaker Ramp Set ',	'./Earthshaker Ramp Set .html','', defLength, 0, 0);
	menu[3][29] = new Item('Earthshaker Spiral Skill Shot Ramp ',	'./Earthshaker Spiral Skill Shot Ramp .html','', defLength, 0, 0);
	menu[3][30] = new Item('Earthshaker Spiral Skill Shot Ramp Covers. ',	'./Earthshaker Spiral Skill Shot Ramp Covers. .html','', defLength, 0, 0);
	menu[3][31] = new Item('Earthshaker right "fault" ramp ',	'./Earthshaker right "fault" ramp .html','', defLength, 0, 0);
	menu[3][32] = new Item('Fish Tales Ramp ',	'./Fish Tales Ramp .html','', defLength, 0, 0);
	menu[3][33] = new Item('Fish Tales Topper Dome',	'./Fish Tales Topper Dome.html','', defLength, 0, 0);
	menu[3][34] = new Item('Funhouse 3 Piece Ramp Set ',	'./Funhouse 3 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][35] = new Item('Funhouse 4 Piece Ramp Set ',	'./Funhouse 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][36] = new Item('Funhouse Main Ramp ',	'./Funhouse Main Ramp .html','', defLength, 0, 0);
	menu[3][37] = new Item('Funhouse STEPS Ramp ',	'./Funhouse STEPS Ramp .html','', defLength, 0, 0);
	menu[3][38] = new Item('Funhouse Subway Ramp ',	'./Funhouse Subway Ramp .html','', defLength, 0, 0);
	menu[3][39] = new Item('Funhouse Switch Cover ',	'./Funhouse Switch Cover .html','', defLength, 0, 0);
	menu[3][40] = new Item('High Speed Ramp ',	'./High Speed Ramp .html','', defLength, 0, 0);
	menu[3][41] = new Item('Indiana Jones Ramp ',	'./Indiana Jones Ramp .html','', defLength, 0, 0);
	menu[3][42] = new Item('Medieval Madness Left',	'./Medieval Madness Left.html','', defLength, 0, 0);
	menu[3][43] = new Item('Medieval Madness Moat',	'./Medieval Madness Moat.html','', defLength, 0, 0);
	menu[3][44] = new Item('Medieval Madness Ramp Set',	'./Medieval Madness Ramp Set.html','', defLength, 0, 0);
	menu[3][45] = new Item('Medieval Madness Right Ramp',	'./Medieval Madness Right Ramp.html','', defLength, 0, 0);
	menu[3][46] = new Item('No Fear Jump Ramp ',	'./No Fear Jump Ramp .html','', defLength, 0, 0);
	menu[3][47] = new Item('No Fear Ramp Set ',	'./No Fear Ramp Set .html','', defLength, 0, 0);
	menu[3][48] = new Item('No Fear Right Ramp ',	'./No Fear Right Ramp .html','', defLength, 0, 0);
	menu[3][49] = new Item('No Fear Subway Ramp ',	'./No Fear Subway Ramp .html','', defLength, 0, 0);
	menu[3][50] = new Item('Police Force Inner Ramp ',	'./Police Force Inner Ramp .html','', defLength, 0, 0);
	menu[3][51] = new Item('Police Force Outer Ramp ',	'./Police Force Outer Ramp .html','', defLength, 0, 0);
	menu[3][52] = new Item('Police Force Ramp Set ',	'./Police Force Ramp Set .html','', defLength, 0, 0);
	menu[3][53] = new Item('Safecracker 2 Piece Set',	'./Safecracker 2 Piece Set.html','', defLength, 0, 0);
	menu[3][54] = new Item('Safecracker 4 Piece Ramp Set',	'./Safecracker 4 Piece Ramp Set.html','', defLength, 0, 0);
	menu[3][55] = new Item('Safecracker Backbox Token Funnel',	'./Safecracker Backbox Token Funnel.html','', defLength, 0, 0);
	menu[3][56] = new Item('Safecracker Left Ramp',	'./Safecracker Left Ramp.html','', defLength, 0, 0);
	menu[3][57] = new Item('Safecracker Right Ramp',	'./Safecracker Right Ramp.html','', defLength, 0, 0);
	menu[3][58] = new Item('Safecracker Subway Trough',	'./Safecracker Subway Trough.html','', defLength, 0, 0);
	menu[3][59] = new Item('Scared Stiff Bat Ramp',	'./Scared Stiff Bat Ramp.html','', defLength, 0, 0);
	menu[3][60] = new Item('Scared Stiff Boney Beast Ramp ',	'./Scared Stiff Boney Beast Ramp .html','', defLength, 0, 0);
	menu[3][61] = new Item('Scared Stiff Ramp Set',	'./Scared Stiff Ramp Set.html','', defLength, 0, 0);
	menu[3][62] = new Item('Star Trek: The Next Generation Alpha Ramp ',	'./Star Trek: The Next Generation Alpha Ramp .html','', defLength, 0, 0);
	menu[3][63] = new Item('Star Trek: The Next Generation Beta Ramp ',	'./Star Trek: The Next Generation Beta Ramp .html','', defLength, 0, 0);
	menu[3][64] = new Item('Star Trek: The Next Generation Delta Ramp ',	'./Star Trek: The Next Generation Delta Ramp .html','', defLength, 0, 0);
	menu[3][65] = new Item('Star Trek: The Next Generation Ramp Set ',	'./Star Trek: The Next Generation Ramp Set .html','', defLength, 0, 0);
	menu[3][66] = new Item('Tales of the Arabian Nights Left Ramp ',	'./Tales of the Arabian Nights Left Ramp .html','', defLength, 0, 0);
	menu[3][67] = new Item('Tales of the Arabian Nights Ramp Set ',	'./Tales of the Arabian Nights Ramp Set .html','', defLength, 0, 0);
	menu[3][68] = new Item('Tales of the Arabian Nights Right Ramp ',	'./Tales of the Arabian Nights Right Ramp .html','', defLength, 0, 0);
	menu[3][69] = new Item('Tales of the Arabian Nights Swirl Ramp ',	'./Tales of the Arabian Nights Swirl Ramp .html','', defLength, 0, 0);
	menu[3][70] = new Item('Taxi Departure Ramp ',	'./Taxi Departure Ramp .html','', defLength, 0, 0);
	menu[3][71] = new Item('Terminator 2 Hunter Killer Ship ',	'./Terminator 2 Hunter Killer Ship .html','', defLength, 0, 0);
	menu[3][72] = new Item('Terminator 2 Ramp ',	'./Terminator 2 Ramp .html','', defLength, 0, 0);
	menu[3][73] = new Item('Terminator 2 Skull ',	'./Terminator 2 Skull .html','', defLength, 0, 0);
	menu[3][74] = new Item('The Addams Family Main Ramp ',	'./The Addams Family Main Ramp .html','', defLength, 0, 0);
	menu[3][75] = new Item('The Champion Pub Punch Ramp Set ',	'./The Champion Pub Punch Ramp Set .html','', defLength, 0, 0);
	menu[3][76] = new Item('The Getaway Super Charger Cover Set ',	'./The Getaway Super Charger Cover Set .html','', defLength, 0, 0);
	menu[3][77] = new Item('The Machine: Bride of Pinbot Heartbeat Ramp ',	'./The Machine: Bride of Pinbot Heartbeat Ramp .html','', defLength, 0, 0);
	menu[3][78] = new Item('The Machine: Bride of Pinbot Helmit ',	'./The Machine: Bride of Pinbot Helmit .html','', defLength, 0, 0);
	menu[3][79] = new Item('The Machine: Bride of Pinbot Lamp Cover ',	'./The Machine: Bride of Pinbot Lamp Cover .html','', defLength, 0, 0);
	menu[3][80] = new Item('The Machine: Bride of Pinbot Left Ramp ',	'./The Machine: Bride of Pinbot Left Ramp .html','', defLength, 0, 0);
	menu[3][81] = new Item('The Machine: Bride of Pinbot Ramp Set ',	'./The Machine: Bride of Pinbot Ramp Set .html','', defLength, 0, 0);
	menu[3][82] = new Item('The Machine: Bride of Pinbot Skillshot "Eggcrate" ',	'./The Machine: Bride of Pinbot Skillshot "Eggcrate" .html','', defLength, 0, 0);
	menu[3][83] = new Item('The Machine: Bride of Pinbot Ultimate Set ',	'./The Machine: Bride of Pinbot Ultimate Set .html','', defLength, 0, 0);
	menu[3][84] = new Item('Theatre of Magic Main Stairs Ramp ',	'./Theatre of Magic Main Stairs Ramp .html','', defLength, 0, 0);
	menu[3][85] = new Item('Theatre of Magic Ramp Set ',	'./Theatre of Magic Ramp Set .html','', defLength, 0, 0);
	menu[3][86] = new Item('Theatre of Magic Right Ramp ',	'./Theatre of Magic Right Ramp .html','', defLength, 0, 0);
	menu[3][87] = new Item('Twilight Zone Bridge Diverter Gate ',	'./Twilight Zone Bridge Diverter Gate .html','', defLength, 0, 0);
	menu[3][88] = new Item('Twilight Zone Clear Main Ramp ',	'./Twilight Zone Clear Main Ramp .html','', defLength, 0, 0);
	menu[3][89] = new Item('Twilight Zone Tinted Main Ramp ',	'./Twilight Zone Tinted Main Ramp .html','', defLength, 0, 0);
	menu[3][90] = new Item('Whirlwind 4 Piece Ramp Set ',	'./Whirlwind 4 Piece Ramp Set .html','', defLength, 0, 0);
	menu[3][91] = new Item('Whirlwind Left "Millions" Ramp ',	'./Whirlwind Left "Millions" Ramp .html','', defLength, 0, 0);
	menu[3][92] = new Item('Whirlwind Main Ramp ',	'./Whirlwind Main Ramp .html','', defLength, 0, 0);
	menu[3][93] = new Item('Whirlwind Ramp Set ',	'./Whirlwind Ramp Set .html','', defLength, 0, 0);
	menu[3][94] = new Item('Whirlwind Switch Cover Set ',	'./Whirlwind Switch Cover Set .html','', defLength, 0, 0);
	menu[3][95] = new Item('Whirlwind Topper ',	'./Whirlwind Topper .html','', defLength, 0, 0);
	menu[3][96] = new Item('Whitewater 4 Ramp Set ',	'./Whitewater 4 Ramp Set .html','', defLength, 0, 0);
	menu[3][97] = new Item('Whitewater 5 Ramp Set ',	'./Whitewater 5 Ramp Set .html','', defLength, 0, 0);
	menu[3][98] = new Item('Whitewater 7 Ramp Set ',	'./Whitewater 7 Ramp Set .html','', defLength, 0, 0);
	menu[3][99] = new Item('Whitewater Bigfoot Ramp ',	'./Whitewater Bigfoot Ramp .html','', defLength, 0, 0);
	menu[3][100] = new Item('Whitewater Boulders',	'./Whitewater Boulders.html','', defLength, 0, 0);
	menu[3][101] = new Item('Whitewater Falls Ramp ',	'./Whitewater Falls Ramp .html','', defLength, 0, 0);
	menu[3][102] = new Item('Whitewater Lower to Upper Ramp ',	'./Whitewater Lower to Upper Ramp .html','', defLength, 0, 0);
	menu[3][103] = new Item('Whitewater Subway Ramp ',	'./Whitewater Subway Ramp .html','', defLength, 0, 0);
	menu[3][104] = new Item('Whitewater Suicide Canyon Ramp ',	'./Whitewater Suicide Canyon Ramp .html','', defLength, 0, 0);
	menu[3][105] = new Item('Whitewater Topper Dome',	'./Whitewater Topper Dome.html','', defLength, 0, 0);
	menu[3][106] = new Item('Whitewater Upper to Lower Ramp ',	'./Whitewater Upper to Lower Ramp .html','', defLength, 0, 0);
	menu[3][107] = new Item('Whitewater Whirlpool Ramp ',	'./Whitewater Whirlpool Ramp .html','', defLength, 0, 0);
	// *** OPTIONAL CODE FROM HERE DOWN ***

	// These two lines handle the window resize bug in NS4. See <body onResize="...">.
	// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

	var popOldWidth = window.innerWidth;
	nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


	// This is a quick snippet that captures all clicks on the document and hides the menus
	// every time you click. Use if you want.

	if (isNS4) document.captureEvents(Event.CLICK);
		document.onclick = clickHandle;

	function clickHandle(evt)
	{
		if (isNS4) document.routeEvent(evt);
			hideAllBut(0);
	}


	// This is just the moving command for the example.

	function moveRoot()
	{
		with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);
	}
//  End -->

