var d = document;
var visible = "block";
function getElem(id){ return d.getElementById(id);}
//----------------------------------------------------
function _trace(s){
	var text = getElem("trace");
	text.value = s;
}
//----------------------------------------------------
function show(id, rootid, flag, third){
	var container = getElem(id);
	var root = getElem(rootid);
	if (flag) {
		container.style.display = visible;
		//alert ("id = " + id + "\nrootid =  " +  rootid + "\nflag = " + flag + "\nthird = " +  third);
		var obj = root.parentNode.parentNode.parentNode;
		//_trace(obj.offsetTop);
		if (third)	{container.style.left = root.style.width + 100;}
		else  container.style.left = root.offsetWidth + dx;
		if (!third) container.style.top = root.offsetTop + root.offsetHeight + obj.offsetTop + dy;
		 else {container.style.top = root.offsetTop + root.offsetHeight +  25;}
	}
	else
	{
		container.style.display = "none";
	}
}
//-------------------
function state(id, flag){
	var container = getElem(id);
	if (flag) {
		container.style.display = visible;
	}
	else
	{
		container.style.display = "none";
	}
}

