function findPosX(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
			}
		}
	else if (obj.x) {
		curleft += obj.x;
		}
	return curleft;
	}

function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop
			obj = obj.offsetParent;
			}
		}
	else if (obj.y) {
	  curtop += obj.y;
	  }
	return curtop;
	}

function hideAll(menu,level,items) {
	for (var i=0;i<items.length;i++) {
		element = menu+'_'+level+'_'+items[i];
		if (document.getElementById(element)) document.getElementById(element).style.display='none';
		}
	}
function showElement(menu,titem,level,item) {
	if (document.getElementById(menu+'_'+level+'_'+item)) {
		document.getElementById(menu+'_'+level+'_'+item).style.display='block';
    if (level>1) document.getElementById(menu+'_'+level+'_'+item).style.left=(titem.offsetLeft)+'px';
		else document.getElementById(menu+'_'+level+'_'+item).style.left=(titem.offsetLeft)+'px';
		if (level>1) document.getElementById(menu+'_'+level+'_'+item).style.top=(titem.offsetTop+titem.parentNode.offsetTop+titem.clientHeight-1)+'px';
		else document.getElementById(menu+'_'+level+'_'+item).style.top=(titem.offsetTop+document.getElementById('menu_placer').clientHeight-1)+'px';
		}
	}
function positionMenu(placer,holder) {
	var posX = findPosX(document.getElementById(placer));
	document.getElementById(holder).style.left=posX+'px';
	var posY = findPosY(document.getElementById(placer));
	document.getElementById(holder).style.top=posY+'px';
	document.getElementById(holder).style.display = 'block';
	}
