function equaliseHeightsCFDL()
{
	var els = getElementsByClass(document,'clearfix','li');
	var mh = 0;
	var hs = new Array();
	for (var i=0;i<els.length;i++)
	{
		hs[i] = findheight(els[i]);
		mh = Math.max(mh,hs[i]);
		
	}
	mh += 5;
	var fin = new Array();
	for (var l=0; l<els.length; l++)
	{
		var el = getElementsByClass(els[l],'detailsLink','p');
		addMarginTop(el[0],mh-hs[l]);
	}
}

function addMarginTop(d,margin)
{
	d.style.marginTop=margin+'px';
}

function setheight(d,height) {
	d.style.height=height+'px';
	d.style.marginLeft='0px';
	d.style.height=height+'px';
	if (d.offsetHeight > height) { // fix for the difference between height and offsetHeight in standards-compliant mode (see http://www.paulbellows.com/getsmart/balance_columns/column.js)
		d.style.height = (height - (d.offsetHeight - height)) + 'px';
	}
}
	
function findheight(d){
	// determine height for <div> element
	if(d.style.height){
		//alert('style.height');
		divHeight=d.style.height;
	} // end else if
	else if(d.offsetHeight){
		//alert('offsetHeight');
		divHeight=d.offsetHeight;
	} // end if
	else if(d.style.pixelHeight){
		//alert('style.pixelHeight');
		divHeight=d.style.pixelHeight;
	} // end else if
	//alert('divHeight: '+divHeight);
	return divHeight;
} // end function findheight

function getElementsByClass(parent,cn,type) {
	var classList = new Array();
	var els = parent.getElementsByTagName(type);
	for (var i = 0; i<els.length; i++) {
		if (cn == els[i].className) {
			classList.push(els[i]);
		}
	}
	return classList;
}

function addListenerToEvent(obj,evtName,fnCall) {
	// can't remember where this came from
	// doesn't appear to be able to take parameters in fnCall, which seems odd
	
	evtName=evtName.toLowerCase();
	doCapture=false;
	
	if (obj.addEventListener){
		//obj.addEventListener(evtName.replace('on',''),fnCall,doCapture);
		obj.addEventListener(evtName.replace('on',''),
		function(){eval(fnCall);},false);
	}
	else if(obj.attachEvent){
		obj.attachEvent(evtName,function(){eval(fnCall);});
		//also do detachEvent later
	}
	else{
		eval(obj+"."+evtName +"="+ fnCall);
	}
}

addListenerToEvent(window,'onload',"equaliseHeightsCFDL()");