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