(function() {
	function loadMenus() {
		var menu = new Menu('menuBulletin', 267);
		menu.addMenuItem("Show&nbsp;ALL", "/bulletin/stories.php");
		menu.addMenuItem("Environmental&nbsp;Accounting", "/bulletin/stories.php?cat=1");
		menu.addMenuItem("Auditing", "/bulletin/stories.php?cat=2");
		menu.addMenuItem("Climate&nbsp;Change", "/bulletin/stories.php?cat=4");
		menu.addMenuItem("Corporate&nbsp;Communications", "/bulletin/stories.php?cat=5");
		menu.addMenuItem("EHS&nbsp;Management", "/bulletin/stories.php?cat=6");
		menu.addMenuItem("Emissions&nbsp;Trading", "/bulletin/stories.php?cat=7");
		menu.addMenuItem("Environmental&nbsp;Financing&nbsp;and&nbsp;Investments", "/bulletin/stories.php?cat=8");
		menu.addMenuItem("Opinions", "/bulletin/stories.php?cat=9");
		menu.addMenuItem("Partnerships&nbsp;and&nbsp;Voluntary&nbsp;Agreements", "/bulletin/stories.php?cat=10");
		menu.addMenuItem("Product&nbsp;Stewardship", "/bulletin/stories.php?cat=11");
		menu.addMenuItem("Recycling&nbsp;and&nbsp;Reuse", "/bulletin/stories.php?cat=12");
		menu.addMenuItem("Regulatory&nbsp;and&nbsp;Policy&nbsp;Trends", "/bulletin/stories.php?cat=13");
		menu.addMenuItem("Social&nbsp;Responsibility", "/bulletin/stories.php?cat=14");
		menu.addMenuItem("Environmental&nbsp;Standards", "/bulletin/stories.php?cat=15");
		menu.addMenuItem("Trade&nbsp;and&nbsp;Environment", "/bulletin/stories.php?cat=16");

		menu = new Menu('menuCommunique', 150);
		menu.addMenuItem("About&nbsp;Communiqu&#233;", "/communique/");
		menu.addMenuItem("Current&nbsp;Communiqu&#233;", "/communique/current.php");

		menu = new Menu('menuConnections', 137);
		menu.addMenuItem("About&nbsp;Connections", "/connections/");
		menu.addMenuItem("Consultants", "/connections/consultants/");
		menu.addMenuItem("Key&nbsp;Web&nbsp;Sites", "/connections/keywebsites/");

		menu = new Menu('menuDiscussions', 164);
		menu.addMenuItem("About&nbsp;Discussions", "/discussions/");
		menu.addMenuItem("Current&nbsp;Discussions", "/discussions/topics/");
		menu.addMenuItem("All&nbsp;Discussions", "/discussions/topics/index.php?view=all");

		menu = new Menu('menuCalendar', 129);
		menu.addMenuItem("View&nbsp;Events", "/events/");
		menu.addMenuItem("Submit&nbsp;your&nbsp;event", "/events/submit/");

		menu = new Menu('menuBooks', 203);
		menu.addMenuItem("Recent&nbsp;Releases", "/booksreports/reviews.php?recent=true");
		menu.addMenuItem("Alphabetical&nbsp;Listing&nbsp;by&nbsp;Title", "/booksreports/reviews.php?title=true");
		menu.addMenuItem("Alphabetical&nbsp;Listing&nbsp;by&nbsp;Author", "/booksreports/reviews.php?auth=true");

		Menu.buildMenus();
	}
	function setupImageRollover(id) {
		var img, imgSrc, overSrc;
		img = document.getElementById(id);
		if (img && img.src) {
			imgSrc = img.src;
			overSrc = imgSrc.replace('1.gif', '2.gif');
			if (imgSrc !== overSrc) {
				(new Image()).src = overSrc;
				img.onmouseout = function() { img.src = imgSrc; };
				img.onmouseover = function() { img.src = overSrc; };
			}
		}
	}
	function openPopup() {
		if (this.href && window.open) {
			window.open(this.href, '_blank', 'width=570,height=500,menubar=yes,scrollbars=yes,resizable=yes');
			return false;
		}
		return true;
	}
	function setupPopups() {
		var i, l, aElements = document.getElementsByTagName("a");
		for (i = 0, l = aElements.length; i < l; i++) {
			if (aElements[i].rel === 'popup') {
				aElements[i].onclick = openPopup;
			}
		}
	}
	function load() {
		var obj;
		if (document.getElementById) {
			if (document.getElementById('menuContainer')) {
				loadMenus();
			}
			if (document.getElementById('navAbout')) {
				setupImageRollover('navAbout');
				setupImageRollover('navSubscribe');
				setupImageRollover('navLogin');
				setupImageRollover('navContact');
				setupImageRollover('navTrial');
			}
			obj = document.getElementById('articleCloseLink');
			if (obj && window.opener) {
				obj.innerHTML = 'Close Window';
				obj.onclick = function() { window.close(); };
				obj.style.cursor = 'pointer';
			}
			obj = document.getElementById('articlePrintLink');
			if (obj) {
				obj.innerHTML = 'Print This Page';
				obj.onclick = function() { window.print(); };
				obj.style.cursor = 'pointer';
			}
		}
		if (document.getElementsByTagName) {
			setupPopups();
		}
	}
	window.onload = load;
} ());
