//<SCRIPT LANGUAGE="Javascript">

function MainMenu(sectionTitle)
{
	var error;
	
	try
	{
		var i;
		var tempElm;
		var hostMenus;
	
		// set page banner properties
		document.title = 'Bob Clary\'s World - ' + sectionTitle;
		document.getElementById('pageSectionTitle').appendChild( document.createTextNode(sectionTitle));
		document.getElementById('pageSiteTitleLink').appendChild( document.createTextNode('Bob Clary\'s World'));
	
		// build menus and navigation bars
	
		// 
		// mainMenu - pulldown menu below page banner
		// 
		var bcMainMenu = _menuDataRoot.addMenu('mainMenu', 'Main Menu');

		// Articles submenu of Main Menu
		var bcArticleMenu		= bcMainMenu.addMenu('ArticleMenu', 'Articles');

		bcArticleMenu.addItem('WebApplications', 'Introduction to Web Applications', 'WebApplications.html');
		bcArticleMenu.addItem('OOP', 'Object Oriented Programming in Javascript', 'OOPJavascript.html');
		bcArticleMenu.addItem('bcCOM', 	'Component Based Programming in Javascript', 'bcCOM.html');
		bcArticleMenu.addItem('TestFrame', 'A Javascript Test Framework', 'TestFrameWork.html');
		bcArticleMenu.addItem('bcDOMCore', 'bcDOM', 'bcDOM.html');
		bcArticleMenu.addItem('Events', 'bcEvents', 'bcEvents.html');
				
		// Conformance submenu of Main Menu
		var bcConformanceMenu = bcMainMenu.addMenu('ConformanceMenu', 'Conformance Tests');
		bcConformanceMenu.addItem('W3Ccore',	'DOM Core',			'TestFrame_dom_core.html');
		bcConformanceMenu.addItem('ECMAScript',	'ECMAScript',		'TestFrame_ECMA.html');
		bcConformanceMenu.addItem('bcArray',	'bcArray',			'TestFrame_bcArray.html');
		bcConformanceMenu.addItem('bcTreeNode',	'bcTreeNode',		'TestFrame_TreeNode.html');
		
	
		var bcOtherConformanceMenu = bcConformanceMenu.addMenu('Other', 'Other Conformace Tests');
		bcOtherConformanceMenu.addItem('css1',		'W3C CSS1 Test Suite',				'http://www.w3c.org/Style/CSS/Test/');
		bcOtherConformanceMenu.addItem('NIST',		'NIST DOM Test Suite',				'http://xw2k.sdct.itl.nist.gov/xml/dom-test-suite.html');
		bcOtherConformanceMenu.addItem('Baron',		'David Baron\'s DOM Test Pages',	'http://www.people.fas.harvard.edu/~dbaron/dom/test/');
	
		// remaining items of Main Menu
	
		bcMainMenu.addItem('Feedback', 'Feedback', Feedback);
		
		bcMainMenu.addItem('Privacy', 'Privacy', 'Privacy.html');
	
		var bcHelpMenu = bcMainMenu.addMenu('Help', 'Help');
		bcHelpMenu.addItem('Content',	'How to use this site',		'Help.html');
		bcHelpMenu.addItem('WhatsNew',	'What\'s New?',	'WhatsNew.html');
		bcHelpMenu.addItem('Manpages',	'Manpages',		'manpages.html');
		bcHelpMenu.addItem('Bugs',		'Bugs',			'Bugs.html');
		bcHelpMenu.addItem('About',		'About...',		About);
	
		var menuGenerator = new bcMenu(bcMainMenu, 'PullDownAuto');
		var hostMenus = menuGenerator.toHostElements(bcMainMenu);
	
		// place the HTML for the main menu bar
		var pageBody = document.getElementById('pageBody');
    // hack 2004-02-27 no pageBody no long child of body
		pageBody.parentNode.insertBefore(hostMenus.menuElement, pageBody);
	
    // hack 2004-02-27 no pageBody no long child of body
		for (i = 0; i < hostMenus.subMenus.length; i++)
			pageBody.parentNode.appendChild(hostMenus.subMenus.item(i));
			
		// turn on the Main Menu event handlers
		menuGenerator.setEventListeners();
	}
	catch(error)
	{
		throw(new bcException('', 'MainMenu.js', 'MainMenu', error));
	}
}

function Feedback()
{
	var fName = 'Bob';
	var lName = 'Clary';
	var at    = '@';
	var server = 'Mindspring.com';
	
	alert('Please send comments and suggestions to ' + fName + lName + at + server);
	//new MessageWindow('Feedback', 'Please send comments and suggestions to ' + fName + lName + at + server);
}

function About()
{
	var about = '';
	about += 'Bob Clary\'s World 2.0\n';
	about += 'Copyright (c) 2000 Bob Clary\n';
	
	alert(about);
	//new MessageWindow('About', about);
}

//</SCRIPT>

