$(function() {
    var columns = $('#columnsLeft, #columnsMiddle, #columnsRight');
    if(columns.length) {
        var maximumHeight = 0;
        for(var i = 0; i < columns.length; ++i)
            maximumHeight = Math.max(maximumHeight, columns.eq(i).height());
        
        for(var i = 0; i < columns.length; ++i) {
            var ithColumn = columns.eq(i);
            var heightDifference = maximumHeight - ithColumn.height();
            if(heightDifference > 0) {
                var heightContainers = ithColumn.find('div.HeightFixer');
                if(heightContainers.length) {
                    var heightPerContainer = Math.floor(heightDifference / heightContainers.length);
                    for(var j = 0; j < heightContainers.length; ++j)
                        heightContainers.eq(j).css(
                            'height',
                            '' + (j ? heightPerContainer : heightDifference - heightPerContainer * (heightContainers.length - 1)) + 'px'
                        );
                }
            }
        }
    }
});
