
		
		// Browser Sniffer
    var isIE = (document.getElementById && document.all)?true:false;
    var isNS4 = (document.layers)?true:false;
    var isNS6 = (document.getElementById && !document.all)?true:false;
		
    var timer
    var obj = (isIE)?"document.all":"document.getElementById"
		
                // Default horizontal and vertical offsets
		if (verticalOffset == 0 || verticalOffset == "") 
		{
			verticalOffset = (orientation=="horizontal")?20:5
		}
		
		if (horizontalOffset == 0 || horizontalOffset == "") 
		{
			horizontalOffset = (orientation=="horizontal")?-1:70
		}
		
		// Menu Styles
		document.writeln ('<style>');
		document.writeln ('.rcMenuStatic {font-family:'+fontFace+';font-size:'+fontSize+';color:'+fontColour+';font-weight:'+fontWeight+';background-color:'+menuBackground+'; cursor:hand; text-decoration:'+fontDecoration+'}');
		document.writeln ('.rcMenuHover  {font-family:'+fontFace+';font-size:'+fontSize+';color:'+fontHoverColour+';font-weight:'+fontWeight+';background-color:'+menuHoverBackground+'; cursor:hand; text-decoration:'+fontDecoration+'}');
		document.writeln ('.rcSubMenuStatic {font-family:'+sfontFace+';font-size:'+sfontSize+';color:'+sfontColour+';font-weight:'+sfontWeight+';text-decoration:'+sfontDecoration+';background-color:'+smenuBackground+'; cursor:hand}');
		document.writeln ('.rcSubMenuHover  {font-family:'+sfontFace+';font-size:'+sfontSize+';color:'+sfontHoverColour+';font-weight:'+sfontWeight+';text-decoration:'+sfontDecoration+';background-color:'+smenuHoverBackground+'; cursor:hand}');
		document.writeln ('</style>');
		
		// Build and show the main menu items
		function showMenus()
		{
			if (orientation == "vertical")
			{
				document.writeln ('<table border="0" cellpadding="0" cellspacing="'+cellBorder+'" bgColor="'+borderColor+'">')
			}
			else
			{
				document.writeln ('<table border="0" cellpadding="0" cellspacing="'+cellBorder+'" bgColor="'+borderColor+'"><tr>')
			}  
			for (x=0; x<Menu.length; x++)
			{
				if (orientation=="vertical") document.writeln('<tr>')
				document.writeln ('<td onclick="tdMouseClick(\'mainLink'+x+'\')" onMouseOver="hoverMenu(); popDown('+x+', \'button'+x+'\'); " onMouseOut="clearMenu('+x+')" ><div id="button'+x+'"><table border="0" cellpadding="'+cellPadding+'" cellspacing="0" width="100%"><tr><td class="rcMenuStatic" id="cell'+x+'" nowrap>');
				document.writeln ('<a id="mainLink'+x+'" href="'+Menu[x][1]+'" target="'+Menu[x][2]+'" class="rcMenuStatic">'+Menu[x][0]+'</a></td>');
				document.writeln ('</tr></table></div></td>');    
				if (orientation=="vertical") document.writeln('</tr>')
			}
			if (orientation == "vertical")
			{
				document.writeln ('</table>');
			}
			else
		
			{
					document.writeln ('</tr></table>');
			}   
		
		}  
		
		// Build the sub menu items
			for (x=0; x<Menu.length; x++)
			{ 
				if (subMenu[x].length > 0)
				{     
					document.writeln ('<div id="MENU'+x+'" style="visibility:hidden; position:absolute; z-index:2" >');
					document.writeln ('<table border="0" cellpadding="'+cellPadding+'" cellspacing="'+cellBorder+'" bgColor="'+sborderColor+'">');
					for (y=0; y<subMenu[x].length; y++)
					{
						document.writeln ('<tr><td id="subMenu'+x+y+'" class="rcSubMenuStatic" onMouseOver="hoverMenu(); highlightMenu(\'sub\','+x+','+y+')" onMouseOut="clearMenu('+x+');" onclick="tdMouseClick(\'subLink'+x+y+'\')" nowrap><a id="subLink'+x+y+'" href="'+subMenu[x][y][1]+'" target="'+subMenu[x][y][2]+'" class="rcSubMenuStatic">'+subMenu[x][y][0]+'</a></td></tr>');
					}
					document.writeln ('</table></div>');
				}
			}
		
		// Change colour or menu and submenu items when the mouse hovers over.  
		function highlightMenu(element,mainMenu,dropMenu,state)
		{
			state=(state == "hover")?"rcMenuHover":"rcMenuStatic"
			if (element == "sub")
			{
				for (x=0; x < subMenu[mainMenu].length; x++)
				{
					eval(obj+'("subMenu'+mainMenu+x+'").className = "rcSubMenuStatic"')
					eval(obj+'("subLink'+mainMenu+x+'").className = "rcSubMenuStatic"')
				}
				eval(obj+'("subMenu'+mainMenu+dropMenu+'").className="rcSubMenuHover"')
				eval(obj+'("subLink'+mainMenu+dropMenu+'").className="rcSubMenuHover"')
			}
			else
			{
				eval(obj+'("cell'+mainMenu+'").className = "'+state+'"')
				eval(obj+'("mainLink'+mainMenu+'").className = "'+state+'"')
			}
		}
		
		// Find positioning for sub menus
		function getOffset(obj, dim) 
		{
			if(dim=="left") 
			{
				oLeft = obj.offsetLeft;
				while(obj.offsetParent!=null)
				{   
					oParent = obj.offsetParent
					oLeft += oParent.offsetLeft
					obj = oParent
				}
				return oLeft;
			}
			else if(dim=="top")
			{
				oTop = obj.offsetTop;
				while(obj.offsetParent!=null)
				{
					oParent = obj.offsetParent
					oTop += oParent.offsetTop
					obj = oParent
				}
				return oTop
			}
			else
			{
				alert("Error: invalid offset dimension '" + dim + "' in getOffset()")
				return false;
			}
		}
		
		// Show sub menus
		function popDown(param, id)
		{
			var menu;
			var button;
		
			if (id)
			{
				getOffset(eval(obj+'(id)'),'left');
				getOffset(eval(obj+'(id)'),'top');
			}
			n = 0;
			while (n < Menu.length)
			{
		
				//button = eval(obj+'("cell'+n+'")')
				menu = "MENU"+n
				if (param == n)
				{
						if (eval(obj+'(menu)'))
						{
							eval(obj+'(menu).style.visibility = "visible"')
							eval(obj+'(menu).style.left = oLeft + horizontalOffset;')
							eval(obj+'(menu).style.top = oTop + verticalOffset;')
						}
						 highlightMenu('main',n,'','hover')
						 if (subMenu[param].length > 0)
						 {
							 for (x=0; x<subMenu[param].length; x++)
							 {
								 eval (obj+'("subMenu'+param+x+'").className = "rcSubMenuStatic"')
								 eval (obj+'("subLink'+param+x+'").className = "rcSubMenuStatic"')
							 }
						 }
					}
					else 
					{
						if (eval(obj+'(menu)'))
						{
							eval(obj+'(menu).style.visibility = "hidden"')
						}
						highlightMenu ('main',n,'','static')
		
					}
				n++
			}  
		}
		
		// Re-set timer for sub menus
		function hoverMenu()
		{
			if(timer)
			clearTimeout(timer)
		}
		
		// Set timer for sub menus
		function clearMenu(menu)
		{
			setDelay = subMenuDelay*1000
			delay = (subMenu[menu].length > 0)?setDelay:1
			
			timer = setTimeout("popDown("+(Menu.length + 1)+")",delay)
		}
		
		// when you click the box, perform the same function as if the user had clicked the hyperlink
		function tdMouseClick(theElement)
		{
			eval(obj+'(theElement).click()')
		}
		//-->

