
// set up drop downs anywhere in the body of the page. I think the bottom of the page is better..
// but you can experiment with effect on loadtime.
if (TransMenu.isSupported()) {

	//==================================================================================================
	// create a set of dropdowns
	//==================================================================================================
	// the first param should always be down, as it is here
	//
	// The second and third param are the top and left offset positions of the menus from their actuators
	// respectively. To make a menu appear a little to the left and bottom of an actuator, you could use
	// something like -5, 5
	//
	// The last parameter can be .topLeft, .bottomLeft, .topRight, or .bottomRight to inidicate the corner
	// of the actuator from which to measure the offset positions above. Here we are saying we want the
	// menu to appear directly below the bottom left corner of the actuator
	//==================================================================================================
	var ms = new TransMenuSet(TransMenu.direction.down, 1, 0, TransMenu.reference.bottomLeft);

	//==================================================================================================
	// create a dropdown menu
	//==================================================================================================
	// the first parameter should be the HTML element which will act actuator for the menu
	//==================================================================================================
	var menu1 = ms.addMenu(document.getElementById("aboutElement"));
	menu1.addItem("Overview", "/about/index.aspx");
	menu1.addItem("Organization", "");
	menu1.addItem("Leadership Directory", "/about/leadershipdirectory.aspx");
	menu1.addItem("Hall of Leaders", "");
	menu1.addItem("Code of Ethics", "/about/ethics.aspx");
	menu1.addItem("INCOSE Foundation", "/about/foundation/index.aspx");
	menu1.addItem("Annual Operating Plan", "/about/aop.aspx");
	menu1.addItem("Long Range Plan", "/about/lrp.aspx");
	menu1.addItem("Policies & Bylaws", "/about/policies.aspx");

	var submenu1a = menu1.addMenu(menu1.items[1]);
	submenu1a.addItem("Officers & Directors", "/about/organization/officersdirectors.aspx");
	submenu1a.addItem("Member Board", "/about/organization/memberboard.aspx");
	submenu1a.addItem("Corporate Advisory Board", "/about/organization/cab.cfm");
	submenu1a.addItem("Technical Infrastructure", "/about/organization/ti.aspx");
	submenu1a.addItem("Central Office", "/about/organization/centraloffice.aspx");
	submenu1a.addItem("Chapters", "/about/organization/chapters.aspx");

	var submenu1b = menu1.addMenu(menu1.items[3]);
	submenu1b.addItem("Welcome", "/about/hall/welcome.aspx");
	submenu1b.addItem("Past Presidents", "/about/hall/pastpresidents.aspx");
	submenu1b.addItem("Pioneers", "/about/hall/pioneers.aspx");
	submenu1b.addItem("Fellows", "/about/hall/fellows.aspx");
	submenu1b.addItem("Founders", "/about/hall/founders.aspx");
	submenu1b.addItem("Outstanding Service Award", "/about/hall/service.aspx");
	submenu1b.addItem("Award Criteria", "/about/hall/criteria.aspx");

	//==================================================================================================

	//==================================================================================================
	var menu2 = ms.addMenu(document.getElementById("membershipElement"));
	menu2.addItem("Membership Benefits", "/membership/benefits.aspx");
	menu2.addItem("Value of Membership", "/membership/valueofmembership.aspx");
	menu2.addItem("Membership Types", "/membership/membershiptypes.aspx");
	menu2.addItem("Join INCOSE", "/membership/join.aspx");
	menu2.addItem("Renew Membership", "/membership/renew.aspx");
	menu2.addItem("Update Member Info", "/membership/updateinfo.aspx");

	//==================================================================================================

	//==================================================================================================
	var menu3 = ms.addMenu(document.getElementById("chaptersElement"));
	menu3.addItem("Geographic Structure", "/chapters/geographic.aspx");
	menu3.addItem("Find a Chapter", "/chapters/findachapter.cfm");
	menu3.addItem("Chapter Websites", "/chapters/websites.aspx");
	menu3.addItem("Establishing a Student Division", "/chapters/studentdivisions.aspx");
	menu3.addItem("Starting a Chapter", "/chapters/starting.aspx");
	menu3.addItem("Chapter Awards", "");

	var submenu3a = menu3.addMenu(menu3.items[5]);

	submenu3a.addItem("Current Year Winners", "/chapters/awards/currentwinners.aspx");
	submenu3a.addItem("Criteria for Chapter<br>&nbsp;&nbsp;&nbsp;&nbsp; Awards Program", "/chapters/awards/criteria.aspx");
	//==================================================================================================
	var menu4 = ms.addMenu(document.getElementById("newsElement"));
	menu4.addItem("Newsroom", "/newsevents/news/index.aspx");
	menu4.addItem("INCOSE eNote", "/newsevents/enote/index.aspx");
	menu4.addItem("Event Calendar", "/newsevents/events/index.aspx");
	menu4.addItem("Annual Schedule and Important Dates", "/newsevents/schedule.aspx");
	menu4.addItem("Submitting News/Events", "/newsevents/submitting.aspx");

	//==================================================================================================
	var menu5 = ms.addMenu(document.getElementById("productsElement"));
	menu5.addItem("INCOSE Products", "");
	menu5.addItem("Technical Resource Center", "/ProductsPubs/techresourcecenter.aspx");
	menu5.addItem("Periodicals", "");
	menu5.addItem("Symposia", "");
	menu5.addItem("Community Resources", "/ProductsPubs/communityresources.aspx");
	menu5.addItem("INCOSE Store", "/ProductsPubs/incosestore.aspx");

	var submenu5a = menu5.addMenu(menu5.items[0]);
	submenu5a.addItem("Overview", "/ProductsPubs/products/index.aspx");
	submenu5a.addItem("SE Handbook", "/ProductsPubs/products/sehandbook.aspx");
	submenu5a.addItem("Measurement Primer", "/ProductsPubs/products/measurementprimer.aspx");
	submenu5a.addItem("Metrics Guidebook", "/ProductsPubs/products/metricsguidebook.aspx");
	submenu5a.addItem("Technical Measurement Guide", "/ProductsPubs/products/techmeasurementguide.aspx");
	submenu5a.addItem("Tools Database", "/ProductsPubs/products/toolsdatabase.aspx");
	submenu5a.addItem("SE Primer", "/ProductsPubs/products/seprimer.aspx");
	submenu5a.addItem("Conops of SE<br>&nbsp;&nbsp;&nbsp;&nbsp; Education Community", "/ProductsPubs/products/conops.aspx");
	submenu5a.addItem("SECAM", "/ProductsPubs/products/secam.aspx");

	var submenu5b = menu5.addMenu(menu5.items[2]);
	submenu5b.addItem("Journal of Systems Engineering", "/ProductsPubs/periodicals/journalofsystems.aspx");
	submenu5b.addItem("INSIGHT", "/ProductsPubs/periodicals/insight.aspx");
	submenu5b.addItem("Editorial Guidelines", "/ProductsPubs/periodicals/editorialguidelines.aspx");
	submenu5b.addItem("Advertising Information", "/ProductsPubs/periodicals/advertisinginformation.aspx");
	submenu5b.addItem("Republishing Policy", "/ProductsPubs/periodicals/republishingpolicy.aspx");
	submenu5b.addItem("Copyright Assignment", "/ProductsPubs/periodicals/copyrightassignment.aspx");

	var submenu5c = menu5.addMenu(menu5.items[3]);
	submenu5c.addItem("i-Pub Publications Database", "/ProductsPubs/symposia/ipub.aspx");
	submenu5c.addItem("Proceedings Library", "/ProductsPubs/symposia/proceedingslibrary.aspx");
	submenu5c.addItem("Symposia History", "/ProductsPubs/symposia/symposiahistory.aspx");
	submenu5c.addItem("Paper Guidelines", "/ProductsPubs/symposia/paperguidelines.aspx");
	submenu5c.addItem("Copyright Assignment", "/ProductsPubs/symposia/copyrightassignment.aspx");

	//==================================================================================================
	var menu6 = ms.addMenu(document.getElementById("educationElement"));
	menu6.addItem("Certification", "/educationcareers/certification/index.aspx");
	menu6.addItem("Short Courses", "/educationcareers/shortcourses.aspx");
	menu6.addItem("Job Bank", "http://jobsconnection.incose.org");
	menu6.addItem("Careers in SE", "/educationcareers/careersinsystemseng.aspx");
	menu6.addItem("FAQs for Students", "/educationcareers/faqsforstudents.aspx");
	menu6.addItem("Policy on SE Education", "/educationcareers/educationpolicy.aspx");
	menu6.addItem("Directory of SE Academic<br>&nbsp;&nbsp;&nbsp;&nbsp; Programs", "/educationcareers/academicprogramdirectory.aspx");

	var menu7 = ms.addMenu(document.getElementById("advancingElement"));
	menu7.addItem("What is Systems<br>&nbsp;&nbsp;&nbsp;&nbsp; Engineering", "/practice/whatissystemseng.aspx");
	menu7.addItem("Guide to SE Body<br>&nbsp;&nbsp;&nbsp;&nbsp; of Knowledge", "/practice/guidetosebodyofknow.aspx");
	menu7.addItem("Strategic Initiatives", "/practice/strategicinitiatives.aspx");
	menu7.addItem("Technical Activities", "/practice/techactivities/");
	menu7.addItem("Standards Update", "/practice/standardsupdate.aspx");
	menu7.addItem("Research", "");
	menu7.addItem("Partnerships", "/practice/partnerships.aspx");

	var submenu7b = menu7.addMenu(menu7.items[5]);
	submenu7b.addItem("Policy on SE Research", "/practice/research/researchpolicy.aspx");
	submenu7b.addItem("SE & Architecting<br>&nbsp;&nbsp;&nbsp;&nbsp; Network (SEANET)", "/practice/research/seanet.aspx");
	submenu7b.addItem("SE Center of<br>&nbsp;&nbsp;&nbsp;&nbsp; Excellence (SECOE)", "/practice/research/researchsecoe.aspx");
	submenu7b.addItem("Doctoral Award", "/practice/research/doctoralaward.aspx");

	//==================================================================================================
	// write drop downs into page
	//==================================================================================================
	// this method writes all the HTML for the menus into the page with document.write(). It must be
	// called within the body of the HTML page.
	//==================================================================================================
	TransMenu.renderAll();
}

function menuInit() {
	//==========================================================================================
	// if supported, initialize TransMenus
	//==========================================================================================
	// Check isSupported() so that menus aren't accidentally sent to non-supporting browsers.
	// This is better than server-side checking because it will also catch browsers which would
	// normally support the menus but have javascript disabled.
	//
	// If supported, call initialize() and then hook whatever image rollover code you need to do
	// to the .onactivate and .ondeactivate events for each menu.
	//==========================================================================================
	if (TransMenu.isSupported()) {
		TransMenu.initialize();

		// hook all the highlight swapping of the main toolbar to menu activation/deactivation
		// instead of simple rollover to get the effect where the button stays highlit until
		// the menu is closed.
		document.getElementById("homeElement").onmouseover = function() {
			window.status ="http://www.incose.org/";
			ms.hideCurrent();
			this.className = "hover";
		}
		document.getElementById("homeElement").onmouseout = function() {
			window.status ="";
			this.className = "";
		}

		menu1.onactivate = function() { document.getElementById("aboutElement").className = "hover"; };
		menu1.ondeactivate = function() { document.getElementById("aboutElement").className = "";	};

		menu2.onactivate = function() { document.getElementById("membershipElement").className = "hover";	};
		menu2.ondeactivate = function() {	document.getElementById("membershipElement").className = ""; };

		menu3.onactivate = function() { document.getElementById("chaptersElement").className = "hover"; };
		menu3.ondeactivate = function() {	document.getElementById("chaptersElement").className = ""; };

		menu4.onactivate = function() { document.getElementById("newsElement").className = "hover"; };
		menu4.ondeactivate = function() {	document.getElementById("newsElement").className = ""; };

		menu5.onactivate = function() {	document.getElementById("productsElement").className = "hover";	};
		menu5.ondeactivate = function() {	document.getElementById("productsElement").className = ""; };

		menu6.onactivate = function() {	document.getElementById("educationElement").className = "hover";	};
		menu6.ondeactivate = function() {	document.getElementById("educationElement").className = ""; };

		menu7.onactivate = function() {	document.getElementById("advancingElement").className = "hover";	};
		menu7.ondeactivate = function() {	document.getElementById("advancingElement").className = ""; };
	}
}
