var popupmenuoldonload = window.onload;
window.onload = function()
{
	for(i=0; i<menuarray.length; i++){ 
		new xMenu1(menuarray[i], menuarray[i]+'_drop', 10, '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));
			HideIframe(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);
			HideIframe(0,0,0,0);
			xRemoveEventListener(document, 'mousemove', onMousemove, false);
			isOpen = false;
		}

	}
}

var sel;
var ifr;
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";
		}
	}
}
function HideIframe(x,y,w,h)
{
	if((xIE4 || xIE5) && !xMac) {
		var ifrx,ifry,ifrw,ifrh,i
		if(!ifr) ifr = document.getElementsByTagName("IFRAME");
		for(i=0;i<ifr.length;i++){
			ifrx=xPageX(ifr[i]);
			ifry=xPageY(ifr[i]);
			ifrw=ifr[i].offsetWidth;
			ifrh=ifr[i].offsetHeight;

  			ifr[i].style.visibility = (ifrx+ifrw>x && ifrx<x+w && ifry+ifrh>y && ifry<y+h) ? "hidden" : "visible";

		}
	}
}
