var divHeights = Array();
function ExpandingDiv(ele)
	{
	this.elementId = ele;
	this.element = document.getElementById(ele);
	this.elementOrigHeight = this.element.offsetHeight;
	this.toggle = toggle;
	this.closeDiv = closeDiv;
	this.openDiv = openDiv;
	}
function closeDiv(elementId)
	{
	element = document.getElementById(elementId);
	height = element.offsetHeight;
	if(height > 0)
		{
		this.element.style.height = (height-10)+"px";
		setTimeout("closeDiv(\'"+elementId+"\')", 5);
		}
	else
		{
		this.element.style.height = "0px";
		}
	}	
function toggle(elementId)
	{
	element = document.getElementById(elementId);	
	if(this.element.offsetHeight > 0)
		{
		divHeights[elementId] = element.offsetHeight;	
		this.closeDiv(elementId);
		}
	else
		{
		this.openDiv(elementId, divHeights[elementId]);
		}
	}
function openDiv(elementId, targetHeight)
	{

	element = document.getElementById(elementId);
	height = element.offsetHeight
	
	if(height < targetHeight)
		{
		element.style.height  = (height+10)+"px";
		setTimeout("openDiv(\'"+elementId+"\',"+targetHeight+")", 5);
		}
	}