function taosRevealNotifyArea()
{
	taosFade('taosNotifyArea', 1000);
}

// Wrapper for common jQuery toggle
function taosReveal(e, speed) 
{ 
	if (!speed)
		speed = "6000";
		
	element=document.getElementById(e);
		
	if( getStyle2(element, 'display') == "none" ) 
	{
		$("#"+e).show(speed); 	
	} 
	else 
	{ 
		$("#"+e).hide(speed);
	}
}

function getStyle2(el, styleProp)
{
	if (el.currentStyle)
		var y = el.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(el,null).getPropertyValue(styleProp);
	return y;
}

// Wrapper for common jQuery toggle
function taosSlide(e, speed) 
{ 
	el = document.getElementById(e);
	if (!el)
		return false;
		
	if (!speed)
		speed = "6000";
		
	if( el.style.display == "none" ) 
	{
		$("#"+e).slideDown(speed); 	
	} 
	else 
	{ 
		$("#"+e).slideUp(speed);
	}
}

// Wrapper for common jQuery toggle
function taosFade(e, speed) 
{ 
	el = document.getElementById(e);
	if (!el)
		return false;
		
	if (!speed)
		speed = "6000";
		
	if( el.style.display == "none" ) 
	{
		$("#"+e).fadeIn(speed); 	
	} 
	else 
	{ 
		$("#"+e).fadeOut(speed);
	}
}

// Attempt to expand a set of element, with each item prefixed by setName, e.g.
// setName0, setName1, setName2 ...
// Will find the next invisible element and display it. If no more elements exist,
// then will hide the original link inside element linkName
function taosExpandSet(setName, linkName)
{
	sanityLimit = 100;
	someLeft = false;
	finished = false;
	for (i=0; !finished && i<sanityLimit; i++)
	{
		el = document.getElementById(setName+i);
		if (el)
		{
			if (el.style.display == 'none')
			{
				$("#"+(setName+i)).slideDown(500);
				finished = true;
				
				el = document.getElementById(setName+(i+1));
				if (el)
					someLeft = true;
			}
		}
		else
		{
			finished = true;
		}
	}
	
	if (linkName && !someLeft)
	{
		$("#"+linkName).slideUp(500);
	}
	
	return false;
}