addEvent(window,"load",sortables_init);var SORT_COLUMN_INDEX;function sortables_init(){if(document.getElementsByTagName){tbls=document.getElementsByTagName("table");for(ti=0;ti<tbls.length;ti++){thisTbl=tbls[ti];(" "+thisTbl.className+" ").indexOf("table1")!=-1&&thisTbl.id&&ts_makeSortable(thisTbl,1);(" "+thisTbl.className+" ").indexOf("table2")!=-1&&thisTbl.id&&ts_makeSortable(thisTbl,0)}}} function ts_makeSortable(a,c){if(a.rows&&a.rows.length>0)var e=a.rows[0];if(e)for(var b=c;b<e.cells.length;b++){var f=e.cells[b];var name=f.axis;if(name != 'noOderBy'){f.innerHTML='<a href="#" class="sortheader" onclick="ts_resortTable(this, '+b+');return false;">'+f.innerHTML+'<span class="sortarrow"></span></a>'}}} function ts_getInnerText(a){if(typeof a=="string")return a;if(typeof a=="undefined")return a;if(a.innerText)return a.innerText;var c="";a=a.childNodes;for(var e=a.length,b=0;b<e;b++)switch(a[b].nodeType){case 1:c+=ts_getInnerText(a[b]);break;case 3:c+=a[b].nodeValue;break}return c} function ts_resortTable(a,c){for(var e,b=0;b<a.childNodes.length;b++)if(a.childNodes[b].tagName&&a.childNodes[b].tagName.toLowerCase()=="span")e=a.childNodes[b];ts_getInnerText(e);b=a.parentNode;var f=c||b.cellIndex;b=getParent(b,"TABLE");if(!(b.rows.length<=1)){var d=ts_getInnerText(b.rows[1].cells[f]);sortfn=ts_sort_caseinsensitive;if(d.match(/^[\d\.\,\%]+$/))sortfn=ts_sort_format_numeric;else if(d.match(/^[\d\-]+$/))sortfn=ts_sort_format_date;else if(d.match(/^[\-\\uffe5\d\.\,]+$/))sortfn=ts_sort_format_currency; else if(d.match(/^\d\d[\/-]\d\d[\/-]\d\d$/))sortfn=ts_sort_date;else if(d.match(/^[\u00a3$]/))sortfn=ts_sort_currency;else if(d.match(/^[\d\.]+$/))sortfn=ts_sort_numeric;SORT_COLUMN_INDEX=f;f=[];d=[];for(i=0;i<b.rows[0].length;i++)f[i]=b.rows[0][i];for(j=1;j<b.rows.length;j++)d[j-1]=b.rows[j];d.sort(sortfn);if(e.getAttribute("sortdir")=="down"){ARROW="&nbsp;&nbsp;&uarr;";d.reverse();e.setAttribute("sortdir","up")}else{ARROW="&nbsp;&nbsp;&darr;";e.setAttribute("sortdir","down")}for(i=0;i<d.length;i++)if(!d[i].className|| d[i].className&&d[i].className.indexOf("sortbottom")==-1)b.tBodies[0].appendChild(d[i]);for(i=0;i<d.length;i++)d[i].className&&d[i].className.indexOf("sortbottom")!=-1&&b.tBodies[0].appendChild(d[i]);f=document.getElementsByTagName("span");for(b=0;b<f.length;b++)if(f[b].className=="sortarrow")if(getParent(f[b],"table")==getParent(a,"table"))f[b].innerHTML="";e.innerHTML=ARROW}} function getParent(a,c){return a==null?null:a.nodeType==1&&a.tagName.toLowerCase()==c.toLowerCase()?a:getParent(a.parentNode,c)} function ts_sort_date(a,c){aa=ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);bb=ts_getInnerText(c.cells[SORT_COLUMN_INDEX]);if(aa.length==10)dt1=aa.substr(6,4)+aa.substr(3,2)+aa.substr(0,2);else{yr=aa.substr(6,2);yr=parseInt(yr)<50?"20"+yr:"19"+yr;dt1=yr+aa.substr(3,2)+aa.substr(0,2)}if(bb.length==10)dt2=bb.substr(6,4)+bb.substr(3,2)+bb.substr(0,2);else{yr=bb.substr(6,2);yr=parseInt(yr)<50?"20"+yr:"19"+yr;dt2=yr+bb.substr(3,2)+bb.substr(0,2)}if(dt1==dt2)return 0;if(dt1<dt2)return 1;return-1} function ts_sort_currency(a,c){aa=ts_getInnerText(a.cells[SORT_COLUMN_INDEX]).replace(/[^0-9.]/g,"");bb=ts_getInnerText(c.cells[SORT_COLUMN_INDEX]).replace(/[^0-9.]/g,"");return-(parseFloat(aa)-parseFloat(bb))}function ts_sort_format_numeric(a,c){aa=parseFloat(ts_getInnerText(a.cells[SORT_COLUMN_INDEX]).replace(/[\,\%]/g,""));if(isNaN(aa))aa=0;bb=parseFloat(ts_getInnerText(c.cells[SORT_COLUMN_INDEX]).replace(/[\,\%]/g,""));if(isNaN(bb))bb=0;return-(aa-bb)} function ts_sort_format_date(a,c){aa=parseFloat(ts_getInnerText(a.cells[SORT_COLUMN_INDEX]).replace(/[\-]/g,""));if(isNaN(aa))aa=0;bb=parseFloat(ts_getInnerText(c.cells[SORT_COLUMN_INDEX]).replace(/[\-]/g,""));if(isNaN(bb))bb=0;return-(aa-bb)} function ts_sort_format_currency(a,c){aa=parseFloat(ts_getInnerText(a.cells[SORT_COLUMN_INDEX]).replace(/[\\uffe5\,]/g,""));if(isNaN(aa))aa=0;bb=parseFloat(ts_getInnerText(c.cells[SORT_COLUMN_INDEX]).replace(/[\\uffe5\,]/g,""));if(isNaN(bb))bb=0;return-(aa-bb)}function ts_sort_numeric(a,c){aa=parseFloat(ts_getInnerText(a.cells[SORT_COLUMN_INDEX]));if(isNaN(aa))aa=0;bb=parseFloat(ts_getInnerText(c.cells[SORT_COLUMN_INDEX]));if(isNaN(bb))bb=0;return-(aa-bb)} function ts_sort_caseinsensitive(a,c){aa=ts_getInnerText(a.cells[SORT_COLUMN_INDEX]).toLowerCase();bb=ts_getInnerText(c.cells[SORT_COLUMN_INDEX]).toLowerCase();if(aa==bb)return 0;if(aa<bb)return 1;return-1}function ts_sort_default(a,c){aa=ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);bb=ts_getInnerText(c.cells[SORT_COLUMN_INDEX]);if(aa==bb)return 0;if(aa<bb)return 1;return-1} function addEvent(a,c,e,b){if(a.addEventListener){a.addEventListener(c,e,b);return true}else if(a.attachEvent)return a.attachEvent("on"+c,e);else alert("Handler could not be removed")};
