function cancelBubbling(event) {
	if (!event) event = window.event;
	event.cancelBubble = true;
	if (event.stopPropagation) event.stopPropagation();
}
var activeMenu;
var activeIframe;
function showMenu(event, elementId) {
	if (! document.getElementById) return(true);
	var isIe = (navigator.userAgent.toLowerCase().indexOf('msie 6') != -1 && (! window.opera) && (parseFloat(navigator.appVersion) >= 6.0));
	var lastActiveMenu = activeMenu;
	var lastActiveIframe = activeIframe;
	hideMenu(event);
	if (lastActiveMenu != document.getElementById(elementId+"Menu")) {
		var menuLink  = document.getElementById(elementId+"Link");
		activeMenu = document.getElementById(elementId+"Menu");
		activeIframe = document.getElementById(elementId+"Iframe");
		if (activeMenu && menuLink) {
			var left = getOffsetLeft(menuLink) + 2;
			var top = getOffsetTop(menuLink) + menuLink.offsetHeight;
			if (activeMenu.style) {
				activeMenu.style.visibility = 'hidden';		
				activeMenu.style.display = "block";
				if (activeIframe.style) {
					activeIframe.style.visibility = 'hidden';	
					activeIframe.style.display = 'block';
				}
				if ((activeMenu.offsetWidth + left) > (getWindowWidth() / 2)) left = (left - (activeMenu.offsetWidth - menuLink.offsetWidth));
				activeMenu.style.left = left + "px";
				activeMenu.style.top = top + "px";
				activeMenu.style.visibility = 'visible';
				if (activeIframe && activeIframe.style) {
					activeIframe.style.left = activeMenu.style.left;
					activeIframe.style.top = activeMenu.style.top;
					activeIframe.style.width = activeMenu.offsetWidth;
					activeIframe.style.height = activeMenu.offsetHeight;
					if (isIe) activeIframe.style.visibility = 'visible';
				}
			}
		}
		if (!event) event = window.event;
		event.cancelBubble = true;
		if (event.stopPropagation) event.stopPropagation();
	}
	return(! document.getElementById(elementId+"Menu"));
}

function hideMenu(event) {
	if (activeMenu) {
		activeMenu.style.display = "none";
		activeMenu.style.visibility = "hidden";
	}
	if (activeIframe) {
		activeIframe.style.display = "none";
		activeIframe.style.visibility = "hidden";
	}
	activeMenu = null;
	activeIframe = null;
}
