 
/*
Derived from a script by Alejandro Gervasio.
Modified to take class names by Andy Miller.
*/
matchDivs=function(divclass){
 
&nbsp; &nbsp; &nbsp;var divs,contDivs,maxHeight,divHeight,d;
&nbsp; &nbsp; &nbsp;// get all <div> elements in the document
&nbsp; &nbsp; &nbsp;divs=document.getElementsByTagName('div');
&nbsp; &nbsp; &nbsp;contDivs=[];
&nbsp; &nbsp; &nbsp;// initialize maximum height value
&nbsp; &nbsp; &nbsp;maxHeight=0;
&nbsp; &nbsp; &nbsp;// iterate over all <div> elements in the document
&nbsp; &nbsp; &nbsp;for(var i=0;i<divs.length;i++){
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // make collection with <div> elements with class attribute 'container'
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var reg = new RegExp("\\b" + divclass + "\\b");
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(reg.test(divs.className)){
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; d=divs;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; contDivs[contDivs.length]=d;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // determine height for <div> element
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(d.offsetHeight){
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;divHeight=d.offsetHeight;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if(d.style.pixelHeight){
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;divHeight=d.style.pixelHeight;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // calculate maximum height
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; maxHeight=Math.max(maxHeight,divHeight);
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
&nbsp; &nbsp; &nbsp;}
&nbsp; &nbsp; &nbsp;// assign maximum height value to all of container <div> elements
&nbsp; &nbsp; &nbsp;for(var i=0;i<contDivs.length;i++){
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; contDivs.style.height=maxHeight + "px";
&nbsp; &nbsp; &nbsp;}
}
 
//non invasive way to add function to onload()
function addLoadEvent(func) {
&nbsp; var oldonload = window.onload;
&nbsp; if (typeof window.onload != 'function') {
&nbsp; &nbsp; window.onload = func;
&nbsp; } else {
&nbsp; &nbsp; window.onload = function() {
&nbsp; &nbsp; &nbsp; if (oldonload) {
&nbsp; &nbsp; &nbsp; &nbsp; oldonload();
&nbsp; &nbsp; &nbsp; }
&nbsp; &nbsp; &nbsp; func();
&nbsp; &nbsp; }
&nbsp; }
}
 
addLoadEvent(function(){
&nbsp; &nbsp; &nbsp;if(document.getElementsByTagName){
&nbsp; &nbsp; &nbsp; &nbsp; matchDivs("sameheight");
&nbsp; &nbsp; &nbsp;}
});
 