(function(f){f.tinysort={id:"TinySort",version:"1.0.0",defaults:{order:"asc",attr:"",place:"start",returns:false}};f.fn.extend({tinysort:function(c,q){if(c&&typeof(c)!="string"){q=c;c=null}var z=f.extend({},f.tinysort.defaults,q);var w={};this.each(function(h){var j=(!c||c=="")?f(this):f(this).find(c);var i=z.order=="rand"?""+Math.random():(z.attr==""?j.text():j.attr(z.attr));var g=f(this).parent();if(!w[g]){w[g]={s:[],n:[]}}if(j.length>0){w[g].s.push({s:i,e:f(this),n:h})}else{w[g].n.push({e:f(this),n:h})}});for(var b in w){oParent=w[b];oParent.s.sort(function r(i,h){var g=i.s.toLowerCase();var j=h.s.toLowerCase();if(d(i.s)&&d(h.s)){g=parseFloat(i.s);j=parseFloat(h.s)}return(z.order=="asc"?1:-1)*(g<j?-1:(g>j?1:0))})}var t=[];for(var b in w){oParent=w[b];var u=[];var a=f(this).length;switch(z.place){case"first":f.each(oParent.s,function(g,h){a=Math.min(a,h.n)});break;case"org":f.each(oParent.s,function(g,h){u.push(h.n)});break;case"end":a=oParent.n.length;break;default:a=0}var x=[0,0];for(var s=0;s<f(this).length;s++){var v=s>=a&&s<a+oParent.s.length;if(e(u,s)){v=true}var y=(v?oParent.s:oParent.n)[x[v?0:1]].e;y.parent().append(y);if(v||!z.returns){t.push(y.get(0))}x[v?0:1]++}}return this.setArray(t)}});function d(a){return(parseFloat(a)+"")==a}function e(b,c){var a=false;f.each(b,function(j,i){if(!a){a=i==c}});return a}f.fn.TinySort=f.fn.Tinysort=f.fn.tsort=f.fn.tinysort})(jQuery);