// Table Sorter v2.2; LGPL; http://neil.fraser.name/software/tablesort/
var TableSort={};TableSort.arrowNone=' &nbsp;';TableSort.arrowUp=' &uarr;';TableSort.arrowDown=' &darr;';TableSort.tables=[];TableSort.lastSort=[];if(window.onload){TableSort.oldOnload=window.onload}window.onload=function(){TableSort.init();if(TableSort.oldOnload){TableSort.oldOnload()}};TableSort.init=function(){if(navigator.appName=='Microsoft Internet Explorer'&&navigator.platform.indexOf('Mac')==0){return}if(arguments.length==0){var a=document.getElementsByTagName('TABLE');for(var x=0;x<a.length;x++){TableSort.tables.push(a[x]);TableSort.initTable(x)}}else{var b;for(var x=0;x<arguments.length;x++){b=document.getElementById(arguments[x]);if(b){TableSort.tables.push(b);TableSort.initTable(TableSort.tables.length-1)}}}};TableSort.initTable=function(t){var a=TableSort.tables[t];if(a.tHead){for(var y=0;y<a.tHead.rows.length;y++){for(var x=0;x<a.tHead.rows[y].cells.length;x++){TableSort.linkCell(a.tHead.rows[y].cells[x],t,x,y)}}}if(a.tFoot){for(y=0;y<a.tFoot.rows.length;y++){for(x=0;x<a.tFoot.rows[y].cells.length;x++){TableSort.linkCell(a.tFoot.rows[y].cells[x],t,x,y)}}}TableSort.lastSort[t]=0};TableSort.linkCell=function(a,t,x,y){if(TableSort.getClass(a)){var b=document.createElement('A');b.href='#Sort_'+t+'_'+x;b.title='Sort by this column';b.onclick=new Function('TableSort.click('+t+', '+x+', "'+escape(TableSort.getClass(a))+'"); return false');a.appendChild(b);for(var c=0;c<a.childNodes.length-1;c++){b.appendChild(a.childNodes[c])}var d=document.createElement('SPAN');d.innerHTML=TableSort.arrowNone;d.name='TableSort_'+t+'_'+x+'_'+y;a.appendChild(d)}};TableSort.getClass=function(a){var b=(a.className||'').toLowerCase();var c=b.split(/\s+/g);for(var x=0;x<c.length;x++){if(('compare_'+c[x])in TableSort){return c[x]}}return''};TableSort.click=function(a,b,c){if(!c.match(/^[_a-z0-9]+$/)){alert('Illegal sorting mode type.');return}var d=eval('TableSort.compare_'+c);if(typeof d!='function'){alert('Unknown sorting mode: '+c);return}var e=false;if(Math.abs(TableSort.lastSort[a])==b+1){e=TableSort.lastSort[a]>0;TableSort.lastSort[a]=-TableSort.lastSort[a]}else{TableSort.lastSort[a]=b+1}var f=document.getElementsByTagName('SPAN');var g='TableSort_'+a+'_';var h='TableSort_'+a+'_'+b;for(var s=0;s<f.length;s++){if(f[s].name&&f[s].name.substring(0,g.length)==g){if(f[s].name.substring(0,h.length)==h){if(TableSort.lastSort[a]>0){f[s].innerHTML=TableSort.arrowDown}else{f[s].innerHTML=TableSort.arrowUp}}else{f[s].innerHTML=TableSort.arrowNone}}}if(TableSort.tables[a].tBodies.length<1){return}var j=TableSort.tables[a].tBodies[0];var k=[];var l;for(var y=0;y<j.rows.length;y++){if(j.rows[y].cells.length>0){l=j.rows[y].cells[b]}else{l=j.rows[y].childNodes[b]}k[y]=[TableSort.dom2txt(l),j.rows[y]]}k.sort(d);var i;for(y=0;y<k.length;y++){i=e?(k.length-1-y):y;j.appendChild(k[i][1])}};TableSort.dom2txt=function(a){var b='';if(!a){return''}if(a.nodeType==3){b=a.data}else{for(var x=0;x<a.childNodes.length;x++){b+=TableSort.dom2txt(a.childNodes[x])}}return b};TableSort.compare_case=function(a,b){if(a[0]==b[0]){return 0}return(a[0]>b[0])?1:-1};TableSort.compare_nocase=function(a,b){var c=a[0].toLowerCase();var d=b[0].toLowerCase();if(c==d){return 0}return(c>d)?1:-1};TableSort.compare_num=function(a,b){var c=parseFloat(a[0]);if(isNaN(c)){c=-Number.MAX_VALUE}var d=parseFloat(b[0]);if(isNaN(d)){d=-Number.MAX_VALUE}if(c==d){return 0}return(c>d)?1:-1};
