var popupmenuoldonload = window.onload;
function insertRule(ss, selector, rule, position) {
	if(ss.addRule) {
		var selectors = selector.split(',');
		for(i = 0; i < selectors.length; i++)
			ss.addRule(selectors[i], rule);
	} else if(ss.insertRule)
		ss.insertRule(selector + '{' + rule + '}', position);

}
window.onload = function()
{
	var theRules = new Array();
	var ss = document.styleSheets[1];
	if (ss.cssRules)
		theRules = ss.cssRules;
	else if (ss.rules)
		theRules = ss.rules;

	if((window.innerWidth && window.innerWidth < 802) || (document.body && document.body.offsetWidth < 802)) {
		insertRule(ss, '#tdtop, #tdleft, #tdright, #tdbottom', 'display: none;', theRules.length);
	}
	if((window.innerHeight && window.innerHeight < 500) || (document.body && document.body.offsetHeight < 500)) {
		insertRule(ss, '#tdtop, #tdleft, #tdright, #tdbottom, #logo', 'display: none;', theRules.length);
		insertRule(ss, '#nav .drop_menu', 'bottom: 17px; top: auto;', theRules.length);
	}
	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";
		}
	}
}
