function equaliseChildren()
{
	var minHeight = 0;
	var elementHeights = new Array();
	var equalElements = getElementsByClassName(document, "*", "equalise");
	
	for (i=0;i<equalElements.length;i++)
	{
		var tagName = equalElements[i].childNodes[0].nodeName;
		if(tagName == "#text") tagName = equalElements[i].childNodes[1].nodeName;		
		var childElements = equalElements[i].getElementsByTagName(tagName);
		
		for (var j = 0; j < childElements.length; j++)
		{
			//alert(childElements[i].offsetHeight);
			if(childElements[j].offsetHeight > minHeight) minHeight = childElements[j].offsetHeight;
		}
	}
	
	for (i=0;i<equalElements.length;i++)
	{
		var tagName = equalElements[i].childNodes[0].nodeName;
		if(tagName == "#text") tagName = equalElements[i].childNodes[1].nodeName;		
		var childElements = equalElements[i].getElementsByTagName(tagName);
		
		for (var j = 0; j < childElements.length; j++) 
		{
			//alert(minHeight + " - " + (childElements[j].offsetHeight - minHeight) + "?")
			childElements[j].style.height = minHeight + "px";			
			childElements[j].style.height = (minHeight - (childElements[j].offsetHeight - minHeight)) + 'px';
		}
	}
	
	return true;
};

function equaliseElements()
{
	var minHeight = 0;
	var elementHeights = new Array();
	var equalBase = getElementsByClassName(document, "*", "equaliseElements");
	if(equalBase.length>0)
	{
		var equalElements = getElementsByClassName(equalBase[0], "*", "equalised");
		
		for (i=0;i<equalElements.length;i++)
		{
			if(equalElements[i].offsetHeight > minHeight) minHeight = equalElements[i].offsetHeight;
		}
		
		for (i=0;i<equalElements.length;i++)
		{
			equalElements[i].style.height = minHeight + "px";
			equalElements[i].style.height = (minHeight - (equalElements[i].offsetHeight - minHeight)) + 'px';
		}
		
		return true;
	}
	else
	{
		return false;
	}
};


schedule("window", equaliseElements);
