(function(a){a.fn.ezColumns=function(f){var d=a(this);if(!d.data("groups")){d.data("groups",d.children().remove())}var e=d.data("groups").clone();var j=jQuery.extend({colWrapper:'<div class="ez-col"></div>',target:this,split:false,groups:false,columns:2,callback:function(){}},f);j.groups=(j.groups)?j.groups:e;j.columns=(j.columns>j.groups.length)?j.groups.length:j.columns;j.perColumn=Math.floor(j.groups.length/j.columns);j.mod=(j.groups.length%j.columns);if(j.split){j.split=j.groups.filter(j.split)}var c=a(j.target);c.empty();for(var b=0;b<j.columns;b++){var k=[],h=0;if(j.split){h=j.groups.index(j.split[b]);if(b<=(j.mod-1)){k=j.groups.splice(0,(h>0?h:j.perColumn+1))}else{if(b==j.columns-1&&j.split.length>0){k=j.groups.slice(0)}else{k=j.groups.splice(0,(h>0?h:j.perColumn))}}if(k[0]===j.split[b-1]){k=k.slice(1)}}else{if(b<=(j.mod-1)){k=j.groups.splice(0,j.perColumn+1)}else{k=j.groups.splice(0,j.perColumn)}}c.append(a(j.colWrapper).append(k).addClass("ez-"+(b+1)+(b==0?" ez-first":"")+(b==(j.columns-1)?" ez-last":"")))}j.callback.call(this);return this}})(jQuery);
