var oldClick=document.onclick;
if(!oldClick) oldClick=function(e){};

function show_menu(id)
{
	if((a=document.getElementById(id)).style.display=="none")
	{
		a.style.display="";
		setTimeout(function(){document.onclick=pcClick(id);},10);
	}
	else
	{
		a.style.display="none";
		document.onclick=oldClick;
	}
}

function hide_menu(id)
{
	document.getElementById(id).style.display="none";
	document.onclick=oldClick;
}

pcClick=function(id)
{
	return checkClick=function(e)
	{
		e=e||event;
		t=e.target||e.srcElement;
		v=document.getElementById(id);
		if(!isChild(t,v))
		{
			hide_menu(id);
		}
		oldClick(e);
	}
}

function isChild(n,parent)
{
	if(n&&parent)
	{
		var list=parent.getElementsByTagName('*');
		for(var i=0,e;e=list[i];i++)
		{
			if(e==n) return true;
		}
	}
	return false;
}
