window.timeouts = new Array();
window.menus = new Array();
function OpenMenu(i) {
	window.menus[i].className = 'active';
	if (window.menus[i].is_last)
	{
		window.menus[i].className = 'active_last';
	}
}
function CloseMenu(i) {
	window.menus[i].className = '';
	if (window.menus[i].is_last)
	{
		window.menus[i].className = 'last';
	}
}

window.old_onload = window.onload;
window.onload = function () {
	if (window.old_onload)
	{
		window.old_onload();
	}
	var nav_li = document.getElementById("navigation_l1");
	var last_dd = -1;
    var i, n_elems, elems = nav_li.getElementsByTagName("dd");
    n_elems = elems.length;
    for (i = 0; i < n_elems; i++) {
    	last_dd = i;
    	window.menus[i] = elems[i];
    	elems[i].menunumber = i;
    	if (elems[i].className != 'visited')
    	{
			elems[i].onmouseover = function () {
				if (window.timeouts[this.menunumber])
				{
					window.clearTimeout(window.timeouts[this.menunumber]);
				}
				OpenMenu(this.menunumber);
			};
			elems[i].onmouseout = function () {
				window.timeouts[this.menunumber] = window.setTimeout('CloseMenu('+this.menunumber+');', 10);
			};
		}

		// auto mark last menu LI as class last to remove underline
		var j, n_elems2, elems2 = elems[i].getElementsByTagName('div');
		n_elems2 = elems2.length;
		for (j = 0; j < n_elems2; j++) {
			if (elems2[j].className == "navigation_menu") {
				var k, n_elems3, elems3 = elems2[j].childNodes;
				n_elems3 = elems3.length;
				for (k = 0; k < n_elems3; k++) {
					if (elems3[k].nodeName == "UL") {
						var l, n_elems4, elems4 = elems3[k].childNodes;
						n_elems4 = elems4.length;
						var last_li = -1;
						for (l = 0; l < n_elems4; l++) {
							if (elems4[l].nodeName == "LI") {
								last_li = l;
								var m, n_elems5, elems5 = elems4[l].getElementsByTagName('a');
								n_elems5 = elems5.length;
								for (m = 0; m < n_elems5; m++) {
									elems5[m].onmouseover = function (e) {
										this.parentNode.previous_className = this.parentNode.className;
										this.parentNode.className = this.parentNode.previous_className + " hover";
									}
									elems5[m].onmouseout = function (e) {
										this.parentNode.className = this.parentNode.previous_className;
									}
								}
							}
						}
						if (last_li >= 0)
						{
							elems4[last_li].className = 'last';
						}
					}
				}
			}
		}
    }
    if (last_dd >= 0)
    {
    	elems[last_dd].is_last = 1;
		elems[last_dd].className += ' last';
    }
}
