var YUE = YAHOO.util.Event;
var YUD = YAHOO.util.Dom;
var targetHeight;

// initialize handler
function columnsize(){
	var contentContainer = YUD.get("content");
	targetHeight = 0;
	var columns = getColNodes(contentContainer,"div","col");
	var columnsLength = columns.length;
	var i;
	for(i=0; i<columnsLength; i++){
		if(columns[i].offsetHeight > targetHeight){
			targetHeight = columns[i].offsetHeight;
		}
	}
	for(i=0; i<columnsLength; i++){
		var pixelsToAddToThisColumn = targetHeight-columns[i].offsetHeight;
		var items = getChildNodes(columns[i],"div");
		var itemsLength = items.length;
		var lastItem = items[itemsLength-1];
		var lastItemHeight = lastItem.offsetHeight;
		var newLastItemHeight = lastItemHeight + pixelsToAddToThisColumn;
		if(newLastItemHeight>lastItemHeight){
			YUD.getFirstChild(lastItem).style.height = newLastItemHeight + "px";
		}
	}
}

function getColNodes(container,tag,idMustBeIndexOf){
	var childNodes = container.childNodes;
	var childrenLength = childNodes.length;
	var i;
	var children = [];
	for(i=0; i<childrenLength; i++){
		if(childNodes[i].tagName){
			if(childNodes[i].id.indexOf(idMustBeIndexOf)>-1){
				if(childNodes[i].tagName.toString().toLowerCase() == tag.toLowerCase()){
					children.push(childNodes[i]);
				}
			}
		}
	}
	return children;
}

function getChildNodes(container,tag){
	var childNodes = container.childNodes;
	var childrenLength = childNodes.length;
	var i;
	var children = [];
	for(i=0; i<childrenLength; i++){
		if(childNodes[i].tagName){
			if(childNodes[i].tagName.toString().toLowerCase() == tag.toLowerCase()){
				children.push(childNodes[i]);
			}
		}
	}
	return children;
}
//YUE.onDOMReady(columnsize);