var onfloat = new Array(7);

function invisiblefloatmenu(floatid)
{
	if (!onfloat[floatid]) {
		onfloat[floatid] = false;
		elem = document.getElementById("ddown" + floatid);
		if (elem) {
			elem.style.display = "none";
		}
	}
}

function visiblefloatmenu(floatid)
{
	if (onfloat[floatid]) {
		var floatelem = document.getElementById("ddown" + floatid);
		if (floatelem) {
			floatelem.style.display = "block";
		}
	}
}

function floatmenu(elem, visibility)
{
	var ofLeft = 0;
	var ofTop = 0;
	if (document.all) {
		var parent = elem.offsetParent;
		while (parent != document.body) 
		{
			ofLeft += parent.offsetLeft;
			ofTop += parent.offsetTop;
			parent = parent.offsetParent;
		}		
	}
	var floatid = elem.className;
	floatid = floatid.substr(1,1);
	var floatelem = document.getElementById("ddown" + floatid);
	if ((visibility) && (floatelem)) {
		if (document.all) {
			floatelem.style.left = ofLeft + 'px';
			floatelem.style.top = ofTop + elem.offsetHeight + 'px';
		} else {
			floatelem.style.left = (elem.offsetLeft + document.getElementById("al").offsetLeft - 1) + 'px';
			floatelem.style.top = elem.offsetTop + elem.offsetHeight + 'px';
		}
		onfloat[floatid] = true;
		var func = 'visiblefloatmenu(' + floatid + ')';
		setTimeout(func, 400);
	} else {
		onfloat[floatid] = false;
		var func = 'invisiblefloatmenu(' + floatid + ')';
		setTimeout(func, 10);
	}
}

function onfloatmenu(elem, visibility)
{
	var floatid = elem.id;
	floatid = floatid.substr(5,1);
	var floatelem = document.getElementById("ddown" + floatid);
	if (visibility) {
		onfloat[floatid] = true;
//		floatelem.style.left = elem.offsetLeft + document.getElementById("al").offsetLeft - 1;
//		floatelem.style.top = elem.offsetTop + elem.offsetHeight - 5;
		floatelem.style.display = "block";
	} else {
		onfloat[floatid] = false;
		invisiblefloatmenu(floatid);
	}
}

function openRef(refgroup)
{
	var outerRef = document.getElementById("ref_" + refgroup);
	var innerRef = outerRef.firstChild;
	if (parseInt(outerRef.style.height) == innerRef.offsetHeight) {
		outerRef.style.height = '1px';
	} else {
		outerRef.style.height = innerRef.offsetHeight + 'px';
	}
}
