ns4 = (document.layers)? true:false;
ie4 = (document.all)? true:false;

function ShowHideIsHidden(id)
{
	var obj;
	obj = document.getElementById(id);
	if (!(obj && (obj.style.visibility == "visible" || obj.style.visibility == "show" || obj.style.visibility == "")))
		return false;
	return true;
}

function show(id)
{
	var obj = document.getElementById(id);
	if(obj)
	{
	    document.getElementById(id).style.visibility = "visible";
		document.getElementById(id).style.display = "block";
	}
	else
	{
	    if (ns4)
	    {
	        if (document.layers[id])
	        {
	  	        document.layers[id].visibility = "show";
		        document.layers[id].display = "block";
	        }
	    }
	    else if (ie4)
	    {
		    if (eval(document.all[id]))
		    {
			    document.all[id].style.visibility = "visible";
			    document.all[id].style.display = "block";
		    }
	    }	
	}
}

function hide(id)
{
	var obj = document.getElementById(id);
	if(obj)
	{
	    document.getElementById(id).style.visibility = "hidden";
        document.getElementById(id).style.display = "none";
	}
	else
	{
	    if (ns4)
	    {
	        if(document.layers[id])
	        {
		        document.layers[id].visibility = "hide";
		        document.layers[id].display = "none";
		    }
	    }
	    else if (ie4)
	    {
		    if (eval(document.all[id]))
		    {
			    document.all[id].style.visibility = "hidden";
			    document.all[id].style.display = "none";
		    }
	    }	
	}
}

function showparent(id)
{
	if (ns4)
	{
	  if (document.layers[id] && document.layers[id].parentNode)
	  {
	  	document.layers[id].parentNode.visibility = "show";
		document.layers[id].parentNode.display = "block";
	  }
	}
	else if (ie4)
	{
		if (eval(document.all[id]) && eval(document.all[id].parentNode))
		{
			document.all[id].parentNode.style.visibility = "visible";
			document.all[id].parentNode.style.display = "block";
		}
	}
	else if (netscape)
	{
  		var obj = document.getElementById(id);
  		if (obj) obj = obj.parentNode;
  		if(obj)
  		{
  		 obj.style.visibility = "visible";
  		 obj.style.display = "";
  		}
	}
	else
	{
		var obj = document.getElementById(id);
  		if (obj) obj = obj.parentNode;
		if(obj)
		{
		 obj.style.visibility = "visible";
		 obj.style.display = "block";
		}
	}
}

function hideparent(id)
{
	if (ns4)
	{
	   if(document.layers[id] && document.layers[id].parentNode)
	   {
		  document.layers[id].parentNode.visibility = "hide";
		  document.layers[id].parentNode.display = "none";
		}
	}
	else if (ie4)
	{
		if (eval(document.all[id]) && eval(document.all[id].parentNode))
		{
			document.all[id].parentNode.style.visibility = "hidden";
			document.all[id].parentNode.style.display = "none";
		}
	}
	else if (netscape)
	{
  		var obj = document.getElementById(id);
  		if (obj) obj = obj.parentNode;
  		if(obj)
  		{
  		 obj.style.visibility = "collapse";
  		 obj.style.display = "none";
  		}
	}
	else
	{
		var obj = document.getElementById(id);
  		if (obj) obj = obj.parentNode;
		if(obj)
		{
		 obj.style.visibility = "hidden";
		 obj.style.display = "none";
		}
	}
}

