jQuery.fn.makeacolumnlists=function(a){a=jQuery.extend({cols:2,colWidth:0,equalHeight:false,startN:1},a);if(jQuery("> li",this)){this.each(function(l){var l=jQuery(".li_container").size(),o=0,p=0,n=jQuery(this),g=n.attr("class"),x=jQuery("> li",this).size(),h=Math.ceil(x/a.cols),e=n.width(),c=(isNaN(parseInt(n.css("borderLeftWidth"),10))?0:parseInt(n.css("borderLeftWidth"),10)),w=(isNaN(parseInt(n.css("borderRightWidth"),10))?0:parseInt(n.css("borderRightWidth"),10)),v=parseInt(n.css("paddingLeft"),10),r=parseInt(n.css("paddingRight"),10),u=parseInt(n.css("marginLeft"),10),q=parseInt(n.css("marginRight"),10),d=Math.floor((e-(a.cols-1)*(c+w+v+r+u+q))/a.cols);if(a.colWidth){d=a.colWidth}var b=1,j=h;jQuery(this).addClass("li_cont1").wrap('<div id="li_container'+(++l)+'" class="li_container"></div>');for(var s=0;s<=x;s++){if(s>=j){j+=h;b++}var z=jQuery("> li:eq("+s+")",this);z.addClass("li_col"+b);if(jQuery(this).is("ol")){z.attr("value",""+(s+a.startN))+""}}jQuery(this).css({cssFloat:"left",width:""+d+"px"});for(b=2;b<=a.cols;b++){if(jQuery(this).is("ol")){jQuery("li.li_col"+b,this).appendTo("#li_container"+l).wrapAll('<ol class="li_cont'+b+" "+g+'" style="float:left; width: '+d+'px;"></ol>')}else{jQuery("li.li_col"+b,this).appendTo("#li_container"+l).wrapAll('<ul class="li_cont'+b+" "+g+'" style="float:left; width: '+d+'px;"></ul>')}}if(a.equalHeight=="li"){for(b=1;b<=a.cols;b++){jQuery("#li_container"+l+" li").each(function(){var y=jQuery(this);var i=(isNaN(parseInt(y.css("borderTopWidth"),10))?0:parseInt(y.css("borderTopWidth"),10));var t=(isNaN(parseInt(y.css("borderBottomWidth"),10))?0:parseInt(y.css("borderBottomWidth"),10));o=y.height()+parseInt(y.css("paddingTop"),10)+parseInt(y.css("paddingBottom"),10)+i+t;p=(o>p)?o:p})}for(b=1;b<=a.cols;b++){var f=jQuery("#li_container"+l+" li");var k=(isNaN(parseInt(f.css("borderTopWidth"),10))?0:parseInt(f.css("borderTopWidth"),10));var m=(isNaN(parseInt(f.css("borderBottomWidth"),10))?0:parseInt(f.css("borderBottomWidth"),10));mh=p-(parseInt(f.css("paddingTop"),10)+parseInt(f.css("paddingBottom"),10)+k+m);f.height(mh)}}else{if(a.equalHeight=="ul"||a.equalHeight=="ol"){for(b=1;b<=a.cols;b++){jQuery("#li_container"+l+" .li_cont"+b).each(function(){var y=jQuery(this);var i=(isNaN(parseInt(y.css("borderTopWidth"),10))?0:parseInt(y.css("borderTopWidth"),10));var t=(isNaN(parseInt(y.css("borderBottomWidth"),10))?0:parseInt(y.css("borderBottomWidth"),10));o=y.height()+parseInt(y.css("paddingTop"),10)+parseInt(y.css("paddingBottom"),10)+i+t;p=(o>p)?o:p})}for(b=1;b<=a.cols;b++){var f=jQuery("#li_container"+l+" .li_cont"+b);var k=(isNaN(parseInt(f.css("borderTopWidth"),10))?0:parseInt(f.css("borderTopWidth"),10));var m=(isNaN(parseInt(f.css("borderBottomWidth"),10))?0:parseInt(f.css("borderBottomWidth"),10));mh=p-(parseInt(f.css("paddingTop"),10)+parseInt(f.css("paddingBottom"),10)+k+m);f.height(mh)}}}jQuery("#li_container"+l).append('<div style="clear:both; overflow:hidden; height:0px;"></div>')})}};jQuery.fn.uncolumnlists=function(){jQuery(".li_cont1").each(function(b){var c=jQuery("#li_container"+(++b)+" .li_cont1 > li").size();if(jQuery("#li_container"+b+" .li_cont1").is("ul")){jQuery("#li_container"+b+" > ul > li").appendTo("#li_container"+b+" ul:first");for(var a=1;a<=c;a++){jQuery("#li_container"+b+" ul:first li").removeAttr("class").removeAttr("style")}jQuery("#li_container"+b+" ul:first").removeAttr("style").removeClass("li_cont1").insertBefore("#li_container"+b)}else{jQuery("#li_container"+b+" > ol > li").appendTo("#li_container"+b+" ol:first");for(var a=1;a<=c;a++){jQuery("#li_container"+b+" ol:first li").removeAttr("class").removeAttr("style")}jQuery("#li_container"+b+" ol:first").removeAttr("style").removeClass("li_cont1").insertBefore("#li_container"+b)}jQuery("#li_container"+b).remove()})};
