var wndPopup;
function openPopup(lnk)
{ 
 if (wndPopup){wndPopup.close();}
 wndPopup=window.open(lnk,'w'+i,'height=500,width=750,scrollbars=yes')
 wndPopup.focus();
return false;
}

var popupmenuoldonload = window.onload;
window.onload = function()
{
	for(i=0; i<menuarray.length; i++) 
		new xMenu1(menuarray[i], menuarray[i]+'_drop', 2, 'mouseover');
	if(popupmenuoldonload)
		popupmenuoldonload();
}

function xMenu1(triggerId, menuId, mouseMargin, openEvent)
{
	var isOpen = false;
	var trg = xGetElementById(triggerId);
	var mnu = xGetElementById(menuId);
	if (trg && mnu) {
		xAddEventListener(trg, openEvent, onOpen, false);
	}
	function onOpen() {
		if (!isOpen) {
			xShow(mnu);
			HideSelects(xPageX(mnu), xPageY(mnu), xWidth(mnu), xHeight(mnu));
			xAddEventListener(document, 'mousemove', onMousemove, false);
			isOpen = true;
		}
	}
	function onMousemove(ev) {
		var e = new xEvent(ev);
		if (!xHasPoint(mnu, e.pageX, e.pageY, -mouseMargin) && !xHasPoint(trg, e.pageX, e.pageY, -mouseMargin)) {
			xHide(mnu);
			HideSelects(0,0,0,0);
			xRemoveEventListener(document, 'mousemove', onMousemove, false);
			isOpen = false;
		}
	}
}

var sel;
function HideSelects(x,y,w,h) {
	if(xIE4Up && !xMac) {
		var selx,sely,selw,selh,i
		if(!sel) sel = document.getElementsByTagName("SELECT");
		for(i=0;i<sel.length;i++){
			selx=xPageX(sel[i]);
			sely=xPageY(sel[i]);
			selw=sel[i].offsetWidth;
			selh=sel[i].offsetHeight;
			sel[i].style.visibility = (selx+selw>x && selx<x+w && sely+selh>y && sely<y+h) ? "hidden" : "visible";
		}
	}
}

