// fully hectic code.. do not tamper with..

document.onclick=check;

function check(e)
{
	var target = (e && e.target) || (event && event.srcElement);

	var checkAttributeDropdowns = false;
	var checkFeatureDropdowns = false;
	
	if (location.href.indexOf(RootURL+'member/profile.aspx') == 0) checkAttributeDropdowns = true;
	if (location.href.indexOf(RootURL+'join/aboutyou.aspx') == 0) checkAttributeDropdowns = true;
	if (location.href.indexOf(RootURL+'search/search.aspx') == 0) checkAttributeDropdowns = true;
	if (location.href.indexOf(RootURL+'mymate/character.aspx') == 0) checkFeatureDropdowns = true;
	
	if (checkAttributeDropdowns)
	{
		var dropdowns = document.getElementsByTagName('table');
		for (i=0;i<dropdowns.length;i++)
		{
			if (dropdowns[i].id.indexOf('drpAttributeDropdown_') > -1)
			{
				var objectid = dropdowns[i].id.replace('drpAttributeDropdown_','');
				var obj = document.getElementById('div_'+objectid);
				
				//if (checkParent(target, obj) && target != dropdowns[i])
				if (checkParent(target, obj) && checkParent(target, dropdowns[i]) && obj.style.display != 'none')
				{
					obj.style.display = 'none';
					updateDropdownText(objectid);
				}
				else					
					obj.style.display = (obj.style.display == '') ? '' : 'none';
					
				//dropdowns[i].style.backgroundColor = (obj.style.display == 'none') ? '#ffffff' : '#f1f1f1';
			}	
		}		
	}
	
	if (checkFeatureDropdowns)
	{
		var dropdowns = document.getElementsByTagName('table');
		for (i=0;i<dropdowns.length;i++)
		{
			if (dropdowns[i].id.indexOf('drpFeatureDropdown_') > -1)
			{
				var objectid = dropdowns[i].id.replace('drpFeatureDropdown_','');
				var obj = document.getElementById('div_'+objectid);
				
				//if (checkParent(target, obj) && target != dropdowns[i])
				if (checkParent(target, obj) && checkParent(target, dropdowns[i]) && obj.style.display != 'none')
				{
					obj.style.display = 'none';
				}
				else					
					obj.style.display = (obj.style.display == '') ? '' : 'none';
					
				//dropdowns[i].style.backgroundColor = (obj.style.display == 'none') ? '#ffffff' : '#f1f1f1';
			}	
		}		
	}	
	
	var checkCitySelector = true;
	if (target.getAttribute("id"))
		if (target.getAttribute("id").indexOf("cityRow_") > -1)
			checkCitySelector = false;
	
	if (checkCitySelector)
	{
		var divs = document.getElementsByTagName('div');
		for (i=0;i<divs.length;i++)
		{
			if (divs[i].id.indexOf('tblCitySelector_') > -1)
			{
				var objectid = divs[i].id.replace('tblCitySelector_','');
				var obj = document.getElementById('txtCity_'+objectid);
		
				if (checkCityParent(target, divs[i]) || checkCityParent(target, obj))
				{
					if (divs[i].style.display == 'none') divs[i].style.display = '';
				}
				else if (!checkCityParent(target, divs[i]) && !checkCityParent(target, obj))
				{
					divs[i].style.display = 'none';
				}
			}			
		}
	}	
}


function checkCityParent(t, div)
{
	while(t.parentNode)
	{
		if(t==div)
			return true;
	
		t=t.parentNode;
	}
	return false;
}  

function checkParent(t, div)
{
	while(t.parentNode)
	{
		if(t==div)
			return false;
	
		t=t.parentNode;
	}
	return true;
}     		
