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

