function InLineage(attr_value, src_element)
{
	var return_value = false;
	
	if (src_element.id)
	{
		if (src_element.id == attr_value)
		{
			return_value = true;
		}
	}
	
	if (!return_value)
	{
		var current = src_element.parentNode;
		
		while(current != null)
		{
			if (current.id)
			{
				if (current.id == attr_value)
				{
					return_value = true;
					break;
				}
				else
				{
					current = current.parentNode;
				}
			}
			else
			{
				current = current.parentNode;
			}
		}
	}

	return( return_value );
}

function hide_pop_outs(e)
{
	var target;
	if (typeof e == 'undefined')
	{
		var e = window.event;
	}
	if (typeof e.target != 'undefined')
	{
		target = e.target;
	}
	else if (typeof e.srcElement != 'undefined')
	{
		target = e.srcElement;
	}
	if (typeof target.nodeType != 'undefined' && target.nodeType == 3)
	{
		target = target.parentNode;
	}
	
	var theId = target.id;
	var obj   = null;
	var tmp   = null;
	
	if (theId.length > 0)
	{
		tmp = document.getElementById(theId);
	}
	
	
	if (tmp == null)
	{
		obj = target;
	}
	else
	{
		obj = document.getElementById(theId);
	}
	
	if (!InLineage('shop_filters', obj))
	{
		document.getElementById('shop_filters').style.display = 'none';
		document.getElementById('filters_link').className = '';
	}
	
	if (!InLineage('shop_license', obj))
	{
		document.getElementById('shop_license').style.display = 'none';
		document.getElementById('license_link').className = '';
	}
	
	if (typeof last_cat_id != 'undefined' && last_cat_id != -1 && !InLineage(last_cat_id, obj))
	{
		document.getElementById('sub_categories_' + last_cat_id).style.display = 'none';
		document.getElementById('categories_' + last_cat_id).className = '';
	}
	
	/*return( true );*/
}

document.onclick = hide_pop_outs;
