function activateMenu(evt) {
	var theMenuBar = document.all("menuBar1");
	var e = (window.event) ? window.event : evt;
	theMenuBar.style.top = e.clientY + document.body.scrollTop - 6;
	theMenuBar.style.left = e.clientX + document.body.scrollLeft - 6;
	theMenuBar.style.display = "block";

	var iWidth = theMenuBar.clientWidth;
	var iHeight = theMenuBar.clientHeight;
	
	if (parseInt(theMenuBar.style.left) + parseInt(iWidth) > parseInt(document.body.clientWidth) + parseInt(document.body.scrollLeft)) {
		theMenuBar.style.left = (parseInt(document.body.clientWidth) + parseInt(document.body.scrollLeft) - iWidth) + "px";
	}

	if (parseInt(theMenuBar.style.top) + parseInt(iHeight) > parseInt(document.body.clientHeight) + parseInt(document.body.scrollTop)) {
		theMenuBar.style.top = (parseInt(document.body.clientHeight) + parseInt(document.body.scrollTop) - iHeight) + "px";
	}

	event.returnValue = false;
	return false;
}

function deactivateMenu() {
	var theMenuBar = document.all("menuBar1");
	if (null != theMenuBar) {
		theMenuBar.outerHTML = "";
		theMenuBar.style.display = "none"; 
		theMenuBar = null;		
	}
}

document.attachEvent('onmousedown', handleMousedown);
document.attachEvent('oncontextmenu', handleRightMouse);
document.attachEvent('onresize', deactivateMenu);

function Menu(items, e) {
	deactivateMenu();
	var sHTML = '';
		
	sHTML += '<div id="outer"><div id="inner">';
	sHTML += '<table cellpadding="2" cellspacing="0" border="0">';

	for (var i = 0; i < items.length; i++) {
		sHTML += '<tr class="menuItem" onmouseover="this.className=\'menuItemHigh\'" onmouseout="this.className=\'menuItem\'" onclick="	deactivateMenu(); ' + items[i][1] + ';	">'
		sHTML += '<td class="menuItem" onselectstart="return false;" onmouseover="this.className=\'menuItemHigh\'" onmouseout="this.className=\'menuItem\'"  nowrap>' + items[i][0] + '</td>';
		sHTML += '</tr>';
	}
	sHTML += '</table></div></div>';

	var theMenuBar = document.createElement("DIV");
	theMenuBar.id= "menuBar1"
	document.body.appendChild(theMenuBar);
	
	theMenuBar.innerHTML += sHTML

	activateMenu(e);
}

function handleMousedown(){			
	if (event.srcElement.className != "menuItemHigh" )
		deactivateMenu();
}
function handleRightMouse()
{			
	if (event.srcElement.className == "menuItem" )
		event.returnValue = false;				
}
