function SI_clearAbsolutes() {
	var d = document;
	if (!d.getElementsByTagName) return;
	divs = d.getElementsByTagName('div');
	for (i=divs.length-1;div=divs[i];i--) {
		if (div.className.indexOf('si-clear-absolutes')!=-1) {
			// Make an array of the rendered heights of the contained elements
			oh = []; for (j=0;j<div.childNodes.length;j++) { c = div.childNodes[j]; if (c.nodeName=='DIV') { oh[oh.length] = parseInt(c.offsetHeight); }}
			// Determine the max height
			h = 0; for (k=0;k<oh.length;k++) { h = (oh[k]>h)?oh[k]:h;}
			// Extend shorter elements
			for (j=0;j<div.childNodes.length;j++) { c = div.childNodes[j]; if (c.nodeName=='DIV') { c.style.height = h+'px'; }}
			// Set the height of the containing element
			div.style.height = h+'px';
			}
		}
	}
window.onload = SI_clearAbsolutes;
