var popupmenuoldonload = window.onload;
var loaded = 0;
window.onload = function()
{

	for(i=0; i<menuarray.length; i++) 
		new xMenu1(menuarray[i], menuarray[i]+'_drop', 4, 'mouseover');

	if(popupmenuoldonload && !loaded) {
                loaded = 1;
		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;
		}
		
		//IFrame ausblenden beim IE 5.0 -> Untermenü wird überblendet
		var iFrame = document.getElementById("calc");
		if(iFrame && xIE5){
			iFrame.style.visibility = "hidden";
		}
	}
}

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";
		}
	}
}
