function initializeColumns() {

	var entries = $$("#column_1 .entry");
	var extraEntries = [$("upcoming_events"), $("delicious_bookmarks")];
	var columns = [$("column_1"), $("column_2"), $("column_3")]	

	// Total entry height.
	var totalHeight = 0;
	for (var idx = 0; idx < entries.length; idx++) {
		totalHeight += entries[idx].offsetHeight;
	}
	
	// Pinned content in right-most column.
	var extraHeight = 0;
	for (var idx = 0; idx < extraEntries.length; idx++) {
		var entry = extraEntries[idx];
		if (entry) {
			extraHeight += entry.offsetHeight;
		}
	}
	totalHeight += extraHeight;
	
	// Balance columns.
	var columnHeight = Math.round(totalHeight / columns.length);
	var columnsIndex = 0;
	var height = 0;
	for (var idx = 0; idx < entries.length; idx++) {
		var entry = entries[idx];
		if ((columnsIndex < (columns.length - 1)) && (height + entry.offsetHeight - columnHeight) > (entry.offsetHeight / 2)) {
			columnsIndex++;
			height = (columnsIndex == columns.length - 1) ? extraHeight : 0;
		}
		height += entry.offsetHeight;
		if (columnsIndex > 0) {
			entry.remove();
			columns[columnsIndex].appendChild(entry);
		}
	}
		
}
