var timeout = 500; var closetimer = 0; var closetimers = 0; var doignore = 0; var ddmenuitem = 0; var ddmenusubitem = 0;

function pausecomp(millis) {
	var date = new Date();
	var curDate = null;
	
	do { curDate = new Date(); }
	while(curDate-date < millis);
} 

function o(id) {
	s();
	if(ddmenuitem) { ddmenuitem.style.visibility = 'hidden'; }
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';
}
function mclose() {
	if(!ddmenusubitem) { if(ddmenuitem) ddmenuitem.style.visibility = 'hidden'; }
}
function c() {
		closetimer = window.setTimeout(mclose, timeout);
}
function s() {
	if(closetimer) {
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

function os(id) {
	if(ddmenusubitem) { ddmenusubitem.style.visibility = 'hidden'; }
	ddmenusubitem= document.getElementById(id);
	ddmenusubitem.style.visibility = 'visible';
}
function cs() {
	closetimers = window.setTimeout(mcloses, timeout);
}
function mcloses() {
	if(ddmenusubitem) ddmenusubitem.style.visibility = 'hidden';
	ddmenusubitem = 0;
	c();
}
function ss() {
	if(closetimers) {
		window.clearTimeout(closetimers);
		closetimers = null;
	}
}

document.onclick = mclose;
document.onclick = mcloses;
