var show_one=new Array();
var show_one_timer=new Array();

function ShowOneOf(id,group,display,closesame,delay)
{
	//if delayed, the set a timer
	if(delay)
	{
		show_one_timer[group]=window.setTimeout(function(){ShowOneOf(id,group,display,closesame);},delay);	  
		return;
	}

	//if there was a delay, but now we're doing something, clear timer.
	if(show_one_timer[group])
	{
		window.clearTimeout(show_one_timer[group]);
		show_one_timer[group]=0;
	}

	if(!display)	display='block';

	//if old one is this one and we dont want to close it, then we're done.
	if(show_one[group]==id && !closesame)  
		return;

	if(show_one[group])
	{
		if(display=='accordian')
			jQuery('#'+show_one[group]).slideUp('normal');
		else if(display=='fade')
			jQuery('#'+show_one[group]).fadeOut();
		else
			jQuery('#'+show_one[group]).css({display:'none'});  	  

		old=show_one[group];
		show_one[group]='';
		if(old==id && closesame)  
			return;		
	}

	if(display=='accordian')
		jQuery('#'+id).slideDown('normal');
	else if(display=='fade')
		jQuery('#'+id).fadeIn();
	else
		jQuery('#'+id).css({display:display});  	  		
	show_one[group]=id;
}
