ddMenu = {
	Init:function () {
		var links = document.getElementsByTagName('a');
		for (var i = 0; i < links.length; i++) {
			if (links[i].rel == 'ddmenu') {
				var id = links[i].id.replace('-ddbutton', '');
				links[i].menu = document.getElementById(id + '-ddmenu');
				links[i].onmouseover = function () {
					ddMenu.LoadMenu(this.menu);
				}
				links[i].onmouseout = function (e) {
					var relatedNode = ddMenu.GetRelatedNode(e);
					var found = 0;
			    		var links = this.menu.getElementsByTagName('a');
			    		for (var i = 0; i < links.length; i++) if (links[i] == relatedNode) found = 1;
			    		if (relatedNode == this.menu) found = 1;
			    		if (!found) this.menu.style.display = 'none';
				}
			}
		}
	},
	LoadMenu:function (menu) {
		this.FlushMenus();
		menu.style.display = 'block';
		menu.onmouseout = function (e) {
			var relatedNode = ddMenu.GetRelatedNode(e);
			var found = 0;
	    		var links = this.getElementsByTagName('a');
	    		for (var i = 0; i < links.length; i++) if (links[i] == relatedNode) found = 1;
	    		if (relatedNode == this) found = 1;
	    		if (!found) this.style.display = 'none';

		}
	},
	FlushMenus:function () {
		var divs = document.getElementsByTagName('div');
		for (var i = 0; i < divs.length; i++)
			if (divs[i].id.indexOf('-ddmenu') > -1) divs[i].style.display = 'none';
	},
	GetRelatedNode:function (e) {
		var evt = e || window.event;
		return evt.relatedTarget || evt.toElement;
	}
}
var existingLoadEvent = window.onload || function () {};
window.onload = function () {
	existingLoadEvent();
	ddMenu.Init();
}