function flyup(id)
{
	var flyup=document.getElementById("flyup_"+id);
	var control=document.getElementById("control_"+id);
	var leftPos=findPosX(control);
        control.style.background="url(images/arrow.gif) no-repeat 50% 0%";
	leftPos-=225;
	flyup.style.left=leftPos+"px";
	flyup.style.display="block";
	var flyup=document.getElementById("flyup");
	var dds=flyup.getElementsByTagName("dd");
	var killid=null;
	for(i=0;i<dds.length;i++)
	{
		killid=dds[i].id.replace("flyup_","");
		if(killid!=id)
		{
			flydown(killid);
		}
	}
}
function flydown(id)
{
	var flyup=document.getElementById("flyup_"+id);
	var control=document.getElementById("control_"+id);
        control.style.background="";
	flyup.style.display="none";
}
function flydownall()
{
	var flyup=document.getElementById("flyup");
	var dds=flyup.getElementsByTagName("dd");
	var killid=null;
	for(i=0;i<dds.length;i++)
	{
		killid=dds[i].id.replace("flyup_","");
		flydown(killid);
	}
}
function findPosX(obj)
{
	var curleft = 0;
	if(obj.offsetParent)
		while(1) 
		{
			curleft += obj.offsetLeft;
			if(!obj.offsetParent)
				break;
			obj = obj.offsetParent;
		}
	else if(obj.x)
		curleft += obj.x;
	return curleft;
}
