function openMenu(childnav, navline) {
	childnav.style.display = 'block';
	navline.className = 'navline_on';
	}

function closeMenu() {
	if (window.childnav && window.navline) {
		window.childnav.style.display = "none";
		window.navline.className = "navline";
		window.childnav = null;
		window.navline = null;
		}
	}

function setMenus(_style) {
	var gecko = (navigator.userAgent.indexOf('Gecko') != -1);
	var i, n_elems, elems = document.getElementsByTagName("li");
	n_elems = elems.length;
	for (i = 0; i < n_elems; i++) {
		if (elems[i].className == 'static' || elems[i].className == 'dynamic') {
			elems[i].className = _style;           
			if (_style == 'dynamic') {
				var j, n_elems2, elems2 = elems[i].getElementsByTagName("div");
				var childnav, navline;
				n_elems2 = elems2.length;
				for (j = 0; j < n_elems2; j++) {
					if (elems2[j].className == 'childnav') {
						childnav = elems2[j];
						if(!gecko) elems2[j].style.display = 'none';
						}
					if (elems2[j].className == 'navline_on') {
						elems2[j].className = 'navline';
						}
					if (elems2[j].className == 'navline') {
						navline = elems2[j];
						}
					}
				
				if ( elems[i].getElementsByTagName("li").length > 0) {
					var k, n_elems3, elems3 = elems[i].getElementsByTagName("a");
					n_elems3 = elems3.length;
					for (k = 0; k < n_elems3; k++) {
						elems3[k].childnav = childnav;
						elems3[k].navline = navline;
						elems3[k].onfocus = function () {
							window.clearTimeout(window.navid);
							if (this.childnav != window.childnav) {
								closeMenu();
								}
							openMenu(this.childnav, this.navline);
							};
						elems3[k].onblur = function () {
							window.childnav = this.childnav;
							window.navline = this.navline;
							window.navid = window.setTimeout('closeMenu();', 10);
							};
						}
					if(!gecko) {
						elems[i].childnav = childnav;
						elems[i].navline = navline;
						elems[i].style.zIndex = 1;
						elems[i].onmouseover = function () {
							openMenu(this.childnav, this.navline);
							};
						
						elems[i].onmouseout = function () {
							window.navline = this.navline;
							window.childnav = this.childnav;
							closeMenu();
							};
						}
					}
				}
			else {
				elems[i].onmouseover = null;
				elems[i].onmouseout = null;
				var k, n_elems3, elems3 = elems[i].getElementsByTagName("a");
				n_elems3 = elems3.length;
				for (k = 0; k < n_elems3; k++) {
					elems3[k].onfocus = null;
					elems3[k].onblur = null;
					}
				var j, n_elems2, elems2 = elems[i].getElementsByTagName("div");
				n_elems2 = elems2.length;
				for (j = 0; j < n_elems2; j++) {
					if (elems2[j].className == 'childnav') {
						if(!gecko) elems2[j].style.display = 'block';
						}
					if (elems2[j].className == 'navline_on') {
						elems2[j].className = 'navline';
						}                       
					}
				}
			}
		}
	}

function disableMenus() {
	setMenus("static");
	}

function enableMenus() {
	setMenus("dynamic");
	}

enableMenus();
