function msetup() {
	jss.globals["menus"] = {};
	var menus = jss.globals["menus"], id, oa;

	var odc = jss.i("submenu").childNodes;
	for (var i=0; i<odc.length; i++) { if (odc[i].tagName.toLowerCase()=="div") {
		id = odc[i].id.slice(7);
		menus[id] = 0;

		oa = jss.i("a-menu-"+id);
		odc[i].style.left = jss.x(oa) + oa.offsetWidth + "px";
		odc[i].style.top = jss.y(oa) + "px";
	}}
}

function set_visi(id, visi) {
	jss.i(id).style.visibility = visi?"visible":"hidden";
}

function mtoggle( id, mode) {
	if (!jss.dom_loaded) {
		return false;
	}
	if ((typeof jss.globals.menus) == "undefined") {
		msetup();
	}
	
	var menus = jss.globals["menus"];

	if (mode) {
		for (var i in menus) {
			if (menus[i]) {
				set_visi("d-menu-"+i,0);
				
				if (menus[i]>1) {
					clearTimeout(menus[i]);
				}
				menus[i] = 0;
			}
		}

		set_visi("d-menu-"+id,1);
		menus[i] = 1;
	} else {
		menus[id] = setTimeout(
			"(function(){"+
				"set_visi('d-menu-"+id+"',0);"+
				"var menus = jss.globals['menus'];"+
				"clearTimeout(menus["+id+"]);"+
				"menus["+id+"]=0;"+
			"})();"
		,200);
	}

	return true;
}