/* * @copyright 2010 Advanced Care Solutions * @author Christopher Rahauiser */ if(typeof ACS=="undefined"){ACS={};}if(typeof ACS.SORTER=="undefined"){ACS.SORTER={};}ACS.SORTER.EventSorter=Class.create({initialize:function(a){this.table=$(a);this.sortOrders={};this.table.select("thead td").each(function(c,b){if(c.hasClassName("string-sort")){c.addClassName("ascending");c.observe("click",this.sort.bind(this,c,b));this.sortOrders[b]="asc";}},this);this.sorting=false;},sort:function(c,o){if(this.sorting){return;}this.sorting=true;var e=this.table.down("tbody");var k=e.select("tr:not(:first-child)");var f=[],n=[],a=[];for(var d=0,g=k.length;di){return -1;}if(q