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