function layoutContactFeed() {
	var feedcolumn = $('feedcolumn');
	if (!feedcolumn) return;
	
	var items = feedcolumn.getElements('div.item');
	var len = items.length;
	var col = null;
	var numColumns = 0;
	var colHeight = 0;
	
	for (var i = 0; i < len; i++) {
		if (col == null && numColumns < 3) {
			col = new Element('div', { 'class': 'column' });
			numColumns++;
			if (numColumns == 3)
				col.setStyle('marginRight', 0);
		}
		
		var item = items[i];
		var height = item.getSize().y;
		
		if (height > 250 || col == null) {
			item.dispose();
			continue;
		}
		else if (colHeight + height < 250) {
			item.dispose();
			col.grab(item);
			colHeight += height;
		}
		else {
			feedcolumn.grab(col);
			col = null;
			colHeight = 0;
			i--;
		}
	}
	
	if (col != null)
		feedcolumn.grab(col);
}

window.addEvent('domready', layoutContactFeed);
