var ContentHeight = '';
var TimeToSlide = 250.0;

var openAccordion = '';

function runAccordion (index, height)
{
	var nID = "Accordion" + index + "Content";
	
	if (openAccordion == nID)
	{
		nID = '';
	}
	
	ContentHeight = height;
	
	setTimeout ("animate(" + new Date().getTime() + ", " + TimeToSlide + ", '" + openAccordion + "', '" + nID + "')", 33);
	
	openAccordion = nID;
}

function defaultAccordion (index, height)
{
   var nID = "Accordion" + index + "Content";
   
   if (openAccordion == nID)
   {
       nID = '';
   }
   
   document.getElementById (nID).style.height = height + 'px';
   
   openAccordion = nID;
}

function animate (lastTick, timeLeft, closingId, openingId)
{  
	var curTick = new Date ().getTime ();
	var elapsedTicks = curTick - lastTick;
	
	var opening = (openingId == '') ? null : document.getElementById (openingId);
	var closing = (closingId == '') ? null : document.getElementById (closingId);

	if (timeLeft <= elapsedTicks)
	{
		if (opening != null)
		{
			opening.style.height = ContentHeight + 'px';
		}
		
		if (closing != null)
		{
			closing.style.display = 'none';
			closing.style.height = '0px';
		}
		
		return;
	}
	
	timeLeft -= elapsedTicks;
	var newClosedHeight = Math.round ((timeLeft/TimeToSlide) * ContentHeight);
	
	if(opening != null)
	{
		if (opening.style.display != 'block')
		{
			opening.style.display = 'block';
		}
		
		opening.style.height = (ContentHeight - newClosedHeight) + 'px';
	}
	
	if (closing != null)
	{
		closing.style.height = newClosedHeight + 'px';
	}
	
	setTimeout ("animate(" + curTick + ", " + timeLeft + ", '" + closingId + "', '" + openingId + "')", 33);
}