
//	jQuery separateList 1.2
(function($){$.fn.separateList=function(k){{function sortString(a,b){a=a.string;b=b.string;var d=0;var i=0;var c=Math.min(a.length,b.length);while(i<c){if(!isNaN(parseInt(a[i],10))&&!isNaN(parseInt(b[i],10))){var e=/(\d+\.\d+)|(\d+)/g;var f=(parseFloat(a.substr(i).match(e)[0]));var g=(parseFloat(b.substr(i).match(e)[0]));d=f<g?-1:(f>g?1:0);if(d!=0)return d}if(a.charAt(i)<b.charAt(i))return-1;if(a[i]>b[i])return 1;i++}return 0}var l={needSeparate:true,listsCount:2,sort:'none',specialListClass:'separate-list',needShowNumbers:false};this.addClass('separate-list-completed').each(function(){var a=$(this);var b=a.find('>li');a.options=$.extend({},l,k||{});if(a.options.sort=='asc'||a.options.sort=='desc'){var c=[];for(var i=0;i<b.length;i++){var d={};d.string=$(b.get(i)).text().toUpperCase();d.index=i;c.push(d)}c.sort(sortString);if(a.options.sort.toLowerCase()=='desc')c.reverse();var e=$('<ul/>').addClass(a.get(0).className);a.before(e);for(var i=0;i<b.length;i++)e.append(b[c[i].index]);a.remove();a=e;b=a.find('>li');a.options=$.extend({},l,k||{})}if(a.options.needShowNumbers)for(var j=0;j<b.length;j++){var f=b.get(j);f.innerHTML='<span class="sl-number">'+(j+1)+'. </span>'+f.innerHTML}if(a.options.needSeparate){if(a.options.listsCount>b.length)a.options.listsCount=b.length;var g=Math.floor(b.length/a.options.listsCount);var h=b.length-g*a.options.listsCount,addItem=0,numberItem=0;for(var i=0;i<a.options.listsCount;i++){var e=$('<ul/>').addClass(a.get(0).className).addClass(a.options.specialListClass+'-'+(i+1));a.before(e);addItem=(h>0)?1:0;h--;for(var j=0;j<g+addItem;j++)e.append(b.get(j+numberItem));numberItem+=g+addItem}a.remove()}else{$(window).bind('unload',function(){a.remove()})}})};return this}})(jQuery);


