function show(obj,id,ofs){
	if(!obj) return;
	
	var pr = obj.parentNode;
	while(pr && pr.tagName != 'DIV')
		pr = pr.parentNode;
	
	if(pr.subItems){
		for(var i = 0;i < pr.subItems.length; i++){
			var div = document.getElementById(pr.subItems[i]);
			hide(div);
		}
	}
	
	var el = document.getElementById(id);
	if(el){
		ofset = ofs || 0;
		el.style.top = getTop(obj) + "px";
		el.style.left = pr.offsetLeft + pr.offsetWidth + ofset + "px";
		el.style.visibility = 'visible';
	}
}

function getTop(el){
	if(!el) return;
	
	var ofs = el.offsetTop;
	var nextparent = el.offsetParent;
	if(!nextparent) return;
	
	while(nextparent && nextparent.tagName != 'BODY'){
		ofs+= nextparent.offsetTop;
		nextparent = nextparent.offsetParent;
	}
	return ofs;	
}

function hide(div){
	if(!div) return;
	
	if(div.subItems){
		for(var i = 0;i < div.subItems.length; i++){
			hide(document.getElementById(div.subItems[i]));
		}
	}
	div.style.visibility = 'hidden';
}

function hidefrombody(div){
	if(!div) return;
	
	var arr = document.getElementById(div);
	if(arr.subItems){
		for(var i = 0;i < arr.subItems.length; i++)
		hide(document.getElementById(arr.subItems[i]));
	}
}