// jeff@thelimit.com

columnArray=new Array();
function columnObj(obj){
this.obj=obj;
this.height;
this.initialBottomPadding=getStyle(obj,'paddingBottom');
columnArray.push(this);
}

var columns=new Array();
function setColumnsArray(){
var reg_ex=/equal/i;
var divs=document.getElementsByTagName('div');
for(var i=0;i<divs.length;i++){
	if(reg_ex.test(divs[i].className)){
		new columnObj(divs[i]);
		}	
	}
setColumnPadding();
setInterval("setColumnPadding()",300); 
}

function setColumnPadding(){
var reset=0;
var max_height=0;
for(var i=0;i<columnArray.length;i++){
	var obj_=columnArray[i];
	var obj=obj_.obj;
	var height=obj.offsetHeight - parseInt(getStyle(obj,'paddingBottom'));
	obj_.height=height;
	if(height  + parseInt(obj_.initialBottomPadding)> max_height){max_height = height  + parseInt(obj_.initialBottomPadding)}
	}

for(var i=0;i<columnArray.length;i++){
	var obj_=columnArray[i];
	var obj=obj_.obj;
	var padding_needed=max_height - obj_.height;
	obj.style.paddingBottom=padding_needed + 'px';
	}
}

function getStyle(el, prop){var ret;
if(document.defaultView && document.defaultView.getComputedStyle){
	ret = document.defaultView.getComputedStyle(el, null)[prop];
	}else if (el.currentStyle){
	ret=el.currentStyle[prop];
	}else{
	ret = el.style[prop];
	}
var ret_=ret.replace(/\D/g,'');
return ret_;
}
