(function(){function d(c,d,e){function p(){while(t&&i&&!t.nextSibling){t=t.parentNode;i=i.parentNode;var a=u.pop();if(a=="A"){v=null}}if(t){t=t.nextSibling}}function o(a){var b=parseInt(jQuery(a).css("marginBottom"));if(b.toString()=="NaN"){b=0}var d=jQuery(a).parents();for(var e=0;e<d.length;e++){if(d[e]==c){break}var f=parseInt(jQuery(d[e]).css("marginBottom"));if(f.toString()!="NaN"){b=Math.max(b,f)}}return b}function n(){k++;h=document.createElement("DIV");h.className=d.column;m.append(h);i=h;g=jQuery(h).width();j.push(h);for(var a=0;a<u.length;a++){x=u[a].cloneNode(false);if(a==0||D){jQuery(x).addClass(d.continued)}i.appendChild(x);i=x}}var f;var g;var h;var i;var j=new Array;var k=0;var l=0;var m=jQuery(c);b[c.id]=d.columns;m.empty();var q=d.height?d.height:parseInt(m.css("maxHeight"));if(e||isNaN(q)||q==0){h=document.createElement("DIV");h.className=d.column;jQuery(h).append(jQuery(a[c.id]).html());m.append(h);var r=parseInt(m.css("lineHeight"));if(!r){r=Math.ceil(parseInt(m.css("fontSize"))*1.2)}f=Math.ceil(jQuery(h).height()/d.columns);if(f%r>0){f+=r}c.removeChild(h);if(q>0&&f>q){f=q}}else{f=q}var s=d.minHeight?d.minHeight:parseInt(m.css("minHeight"));if(s){f=Math.max(f,s)}var t=a[c.id].children(":first")[0];var u=new Array;var v=null;var w=0;n();if(f==0||g==0){return false}while(t){if(t.nodeType==1){var x;var y=jQuery(t);if(y.hasClass("dontSplit")||y.is(d.dontsplit)){var x=t.cloneNode(true);i.appendChild(x);if(h.offsetHeight>f){n()}p()}else{var x=t.cloneNode(false);i.appendChild(x);if(h.offsetHeight-o(i)>f){i.removeChild(x);var z=x;n();i.appendChild(z);x=z}if(t.firstChild){u.push(t.cloneNode(false));i=x;t=t.firstChild}else{p()}}w=1}else if(t.nodeType==3){var x=document.createTextNode("");i.appendChild(x);var A=o(i);var B=t.data.split(" ");for(var C=0;C<B.length;C++){if(w==3){x.appendData(" ")}x.appendData(B[C]);i.removeChild(x);i.appendChild(x);if(h.offsetHeight-A>f){x.data=x.data.substr(0,x.data.length-B[C].length-1);var D;if(jQuery(i).text()==""){jQuery(i).remove();D=false}else{D=true}n();x=document.createTextNode(B[C]);i.appendChild(x)}w=3}p();w=0}else{p();w=t.nodeType}}return j}var a=new Object;var b=new Object;var c=0;jQuery.fn.columnize=function(b){b=jQuery.extend({column:"column",continued:"continued",columns:2,balance:true,height:false,minHeight:false,cache:true,dontsplit:""},b);this.each(function(){var e=jQuery(this);var f=this.id;if(!f){f="jcols_"+c;this.id=f;c++}if(!a[this.id]||!b.cache){a[this.id]=e.clone(true)}var g=d(this,b,b.balance);if(!g){e.append(a[this.id].children().clone(true))}});return this}})(jQuery)
