(function($) {

	$.fn.extend({
    equalizeText: function(cols) {
        if (parseInt($('div.page-content').css('-moz-column-count'),10) > 1 || parseInt($('div.page-content').css('-webkit-column-count'),10) > 1 || parseInt($('div.page-content').css('column-count'),10) > 1) {
            return

        }
        var container = this
        if (cols == undefined) {
            cols = 2
        }
        var targetHeight = container.height() / cols
        var children = container.children()
        var targetChild = -1
        var col = 1
        for (var i = 0; i < cols; i++) {
            container.append(
            $(jQuery('<div />'))
            .addClass('column-' + (i + 1))
            .addClass('column')
            )

        }
        children.each(
        function() {
            if (container.find('div.column-' + col).size()) {
                container.find('div.column-' + col).append($(this))

            } else {
                container.find('div.column:last-child').append($(this))

            }
            if (container.find('div.column-' + col).height() >= targetHeight) {
                col++

            }

        }
        )

        equalizeColumns(container.find('div.column'), targetHeight)

        function equalizeColumns(columns, targetHeight) {
            for (var i = columns.size() - 1; i >= 0; i--) {
                if ($(columns[i]).height() > $(columns[i - 1]).height()) {
                    $(columns[i]).find(':first-child').appendTo($(columns[i - 1]))
                    equalizeColumns(columns, targetHeight)

                }

            }

        }

    }
	
	})

})(jQuery);