function inittopnav() {
	window.SubnavActive = 0;
	window.SubnavTimeout = 0;
	var container = MM_findObj('topnav');
	var navbuttons = container.getElementsByTagName('li');
	var i, j, o, subs;
	for (i=0; i<navbuttons.length; i++) {
		if (navbuttons[i].id.substr(0,6) == 'topnav') {
			navbuttons[i].onmouseover = function () { topnavover(this) };
			navbuttons[i].onmouseout = function () { topnavout(this) };
			if (o = MM_findObj('subnav'+navbuttons[i].id.substr(6,1))) {
				o.onmouseover = function() { topnavover(this) };
				o.onmouseout = function() { topnavout(this) };
				subs = o.getElementsByTagName('li');
				for (j=0; j<subs.length; j++) {
					subs[j].onmouseover = function() { topsubnavover(this) };
					subs[j].onmouseout = function() { topsubnavout(this) };
					subs[j].onclick = function() { topsubnavclick(this) };
				}
			}
		}
	}
}

function topnavover(which, e) {
	var id = which.id.substr(6,1);
	if (window.SubnavActive != id) {
		if (window.SubnavActive && window.SubnavActive != id) {
			topsubnavhide(window.SubnavActive);
		}
		if (MM_findObj('subnav'+id)) {
			if (window.SubnavTimeout) {
				clearTimeout(window.SubnavTimeout);
				window.SubnavTimeout = 0;
			}
			MM_showHideLayers('subnav'+id,'','show');
			window.SubnavActive = id;
		}
	} else if (window.SubnavActive && window.SubnavTimeout) {
		clearTimeout(window.SubnavTimeout);
		window.SubnavTimeout = 0;
	}
}

function topnavout(which, e) {
	var id = which.id.substr(6,1);
	if (MM_findObj('subnav'+id)) {
		topsubnavoff(id);
	}
}

function topsubnavoff(id) {
	window.SubnavTimeout = setTimeout('topsubnavhide('+id+')', 1000);
}

function topsubnavhide(id) {
	MM_showHideLayers('subnav'+id,'','hide');
	window.SubnavActive = 0;
}

function topsubnavover(which, e) {
	which.className = 'subnavroll';
}

function topsubnavout(which, e) {
	which.className = 'subnavoff';
}

function topsubnavclick(which, e) {
	var anchors = which.getElementsByTagName('a');
	if (anchors.length) {
		location.href = anchors[0].href;
	}
}

addLoadEvent(ExternalLinks);
addLoadEvent(inittopnav);
