(function($){
    $.fn.equalizeCols = function(options) {
        var opts = $.extend({}, $.fn.equalizeCols.defaults, options);
        var maxH = 0;        
        this.each(function(i){
            if (this.offsetHeight>maxH) maxH = this.offsetHeight;
            //alert(this.offsetHeight);
        });
        this.css("height", "auto").each(function(i){
            var gap = maxH-this.offsetHeight;
            if (gap > 0){
                //alert(!$(this).children(".fill")[0]);
                if(!$(this).find(".fill")[0]){
                    t = document.createElement('div');
                    $(t).attr("class","fill").css("height",gap+"px");
                
                    if (opts.insertLastWhere == "before")
                        $(this).children(':last-child').before(t);
                    else
                        $(this).children(':last-child').after(t);
             
                }else{
                    t = document.createElement('div');
                    $(t).attr("class", "fill").css("height", gap + "px");
                    $(this).find(".fill").css("height",gap+"px");                    
                }
            }
        });

    }
    $.fn.equalizeCols.defaults = {
        insertLastWhere: 'before'
    };
})(jQuery);

(function($) {
    $.fn.equalizeCols2 = function(options) {
        var opts = $.extend({}, $.fn.equalizeCols2.defaults, options);
        var maxH = 0;
        this.each(function(i) {
            if (this.offsetHeight > maxH) maxH = this.offsetHeight;
            //alert(this.offsetHeight);
        });
        this.css("height", "auto").each(function(i) {
            var gap = maxH - this.offsetHeight;
            if (gap > 0) {
                //alert(!$(this).children(".fill")[0]);
                if (!$(this).children(".fill")[0]) {
                    t = document.createElement('div');
                    $(t).attr("class", "fill").css("height", gap + "px");

                    if (opts.insertLastWhere == "before")
                        $(this).children(':last-child').before(t);
                    else
                        $(this).children(':last-child').after(t);

                } else {
                    /*t = document.createElement('div');
                    $(t).attr("class", "fill").css("height", gap+10 + "px");*/
                    //if($.browser.msie)
                    //    $(this).find(".fill").css("height", gap+3 + "px");
                    //else
                        $(this).find(".fill").css("height", gap +"px");
                    
                    
                }
            }
        });

    }
    $.fn.equalizeCols2.defaults = {
        insertLastWhere: 'before'
    };
})(jQuery);