function initmenu() {
	if (document.getElementById) {
		var menu = document.getElementById('menu');
		var a = menu.getElementsByTagName('a');
		var x;
		var obj = this;
		this.levels = new Array();
		this.timer = null;
		this.req = null;

		this.hideall = function(level) {
			var x;
			for (x = level; x < this.levels.length; x ++) {
				if (this.levels[x]) {
					this.levels[x].hidepopup();
					this.levels[x] = null;
				}
			}
		}

		function diediedie() {
			obj.hideall(0);
		}

		function actualtop(ele) {
			var node = ele;
			var top = 0;
			while (node) {
				top += node.offsetTop;
				node = node.offsetParent;
			}
			return top;
		}
		function actualleft(ele) {
			var node = ele;
			var left = 0;
			while (node) {
				left += node.offsetLeft;
				node = node.offsetParent;
			}
			return left;
		}

		function showpopup() {
			if (obj.levels[this.level] != this) {
				this.popup.style.visibility='visible';
				obj.levels[this.level] = this;
			}
		}

		function hidepopup() {
			this.popup.style.visibility='hidden';
		}

		function fixwidths() {
			// fixer for ie
			var fix;
			if ((fix = navigator.userAgent.indexOf("MSIE")) != -1) {
				fix = Number(navigator.userAgent.substring(fix+5,fix+6));
				if (fix >= 6) {
					fix = 30;
				} else {
					fix = 0;
				}
				var a = this.popup.getElementsByTagName('a');
				var x;
				var max = 0;
				for (x = 0; x < a.length; x ++) {
					if (a[x].offsetWidth > max) {
						max = a[x].offsetWidth;
					}
				}
				for (x = 0; x < a.length; x ++) {
					a[x].style.width = (max - fix) + 'px';
				}
			}
		}

		function createpopup(ele) {
			var x, entry;
			ele.showpopup = showpopup;
			ele.fixwidths = fixwidths;
			ele.hidepopup = hidepopup;
			ele.popup = document.createElement('div');
			ele.popup.className='menupopup';
			ele.popup.level = ele.level;
			if (ele.level == 0) {
				ele.popup.style.left = actualleft(ele)+'px';
				ele.popup.style.top = (22 + actualtop(ele))+'px';
			} else {
				ele.popup.style.left = (actualleft(ele) + ele.offsetWidth - 4)+'px';
				ele.popup.style.top = actualtop(ele)+'px';
				ele.popup.style.borderTopColor = '#0766ae';
			}
			for (x = 0; x < ele.tree.length; x += 4) {
				entry = document.createElement('a');
				entry.innerHTML = ele.tree[x];
				entry.href=(ele.tree[x+1]?ele.tree[x+1]:'#');
				if (ele.tree[x+2]) {
					entry.target = '_blank';
				}
				entry.tree = ele.tree[x+3];
				entry.level = ele.level + 1;
				entry.onmouseover = over;
				entry.onmouseout = out;
				if (entry.tree) {
					entry.style.backgroundImage = 'url(/nettalk/style/images/more.gif)';
				}
				ele.popup.appendChild(entry);
			}
			document.body.appendChild(ele.popup);
			setTimeout(function() {
				ele.fixwidths();
				if (obj.req == ele) {
					obj.hideall(ele.level);
					ele.showpopup();
				}
			}, 50);
		}

		function over() {
			obj.req = this;
			if (obj.timer != null) {
				clearTimeout(obj.timer);
			}
			if (obj.levels[this.level] != this) {
				obj.hideall(this.level);
			}
			if (typeof(this.tree) == 'undefined') {
				this.tree = eval(this.getAttribute('submenu'));
				if (typeof(this.tree) == 'object') {
					createpopup(this);
				}
			} else {
				if (typeof(this.tree) == 'object') {
					if (typeof(this.popup) == 'undefined') {
						createpopup(this);
					}
					this.showpopup();
				}
			}
		}

		function out() {
			if (obj.timer != null) {
				clearTimeout(obj.timer);
			}
			obj.timer = setTimeout(diediedie, 700);
		}

		for (x = 0; x < a.length; x ++) {
			a[x].onmouseover = over;
			a[x].onmouseout = out;
			a[x].level = 0;
		}
	}
}

function manageloyalty(ele,id) {
	if (ele.checked) {
		var target = ele.form['join[loyalty]'];
		if ((Math.floor((id - 1) / 2) % 2) == 0) {
			// 1|2|5|6
			target.selectedIndex = 0;
			target.disabled = false;
		} else {
			// 3|4|7|8
			target.selectedIndex = 1;
			target.disabled = true;
		}
	}
}
