var image_path="/images/";var image_up="arrowup.gif";var image_down="arrowdown.gif";var image_none="arrownone.gif";var europeandate=true;var alternate_row_colors=true;addEvent(window,"load",sortables_init);var SORT_COLUMN_INDEX;var thead=false;function sortables_init(){if(!document.getElementsByTagName){return }tbls=document.getElementsByTagName("table");for(ti=0;ti<tbls.length;ti++){thisTbl=tbls[ti];if(((" "+thisTbl.className+" ").indexOf("sortable")!=-1)&&(thisTbl.id)){ts_makeSortable(thisTbl)}}}function ts_makeSortable(D){if(D.rows&&D.rows.length>0){if(D.tHead&&D.tHead.rows.length>0){var E=D.tHead.rows[D.tHead.rows.length-1];thead=true}else{var E=D.rows[0]}}if(!E){return }for(var C=0;C<E.cells.length;C++){var B=E.cells[C];var A=ts_getInnerText(B);if(B.className!="nosort"&&B.className.indexOf("nosort")==-1){B.innerHTML='<a href="#" class="sortheader" onclick="ts_resortTable(this, '+C+');return false;">'+A+'<span class="sortarrow">&nbsp;&nbsp;<img src="'+image_path+image_none+'" alt="&darr;"/></span></a>'}}if(alternate_row_colors){alternate(D)}}function ts_getInnerText(D){if(typeof D=="string"){return D}if(typeof D=="undefined"){return D}if(D.innerText){return D.innerText}var E="";var C=D.childNodes;var A=C.length;for(var B=0;B<A;B++){switch(C[B].nodeType){case 1:E+=ts_getInnerText(C[B]);break;case 3:E+=C[B].nodeValue;break}}return E}function ts_resortTable(G,I){var K;for(var M=0;M<G.childNodes.length;M++){if(G.childNodes[M].tagName&&G.childNodes[M].tagName.toLowerCase()=="span"){K=G.childNodes[M]}}var A=ts_getInnerText(K);var B=G.parentNode;var E=I||B.cellIndex;var L=getParent(B,"TABLE");if(L.rows.length<=1){return }var H="";var D=0;while(H==""&&D<L.tBodies[0].rows.length){var H=ts_getInnerText(L.tBodies[0].rows[D].cells[E]);H=trim(H);if(H.substr(0,4)=="<!--"||H.length==0){H=""}D++}if(H==""){return }sortfn=ts_sort_caseinsensitive;if(H.match(/^\d\d[\/\.-][a-zA-z][a-zA-Z][a-zA-Z][\/\.-]\d\d\d\d$/)){sortfn=ts_sort_date}if(H.match(/^\d\d[\/\.-]\d\d[\/\.-]\d\d\d{2}?$/)){sortfn=ts_sort_date}if(H.match(/^-?[$ۢ]\d/)){sortfn=ts_sort_numeric}if(H.match(/^-?(\d+[,\.]?)+(E[-+][\d]+)?%?$/)){sortfn=ts_sort_numeric}SORT_COLUMN_INDEX=E;var C=new Array();var F=new Array();for(k=0;k<L.tBodies.length;k++){for(D=0;D<L.tBodies[k].rows[0].length;D++){C[D]=L.tBodies[k].rows[0][D]}}for(k=0;k<L.tBodies.length;k++){if(!thead){for(j=1;j<L.tBodies[k].rows.length;j++){F[j-1]=L.tBodies[k].rows[j]}}else{for(j=0;j<L.tBodies[k].rows.length;j++){F[j]=L.tBodies[k].rows[j]}}}F.sort(sortfn);if(K.getAttribute("sortdir")=="down"){ARROW="&nbsp;&nbsp;<img src=\""+image_path+image_down+'" alt="&darr;"/>';F.reverse();K.setAttribute("sortdir","up")}else{ARROW="&nbsp;&nbsp;<img src=\""+image_path+image_up+'" alt="&uarr;"/>';K.setAttribute("sortdir","down")}for(D=0;D<F.length;D++){if(!F[D].className||(F[D].className&&(F[D].className.indexOf("sortbottom")==-1))){L.tBodies[0].appendChild(F[D])}}for(D=0;D<F.length;D++){if(F[D].className&&(F[D].className.indexOf("sortbottom")!=-1)){L.tBodies[0].appendChild(F[D])}}var J=document.getElementsByTagName("span");for(var M=0;M<J.length;M++){if(J[M].className=="sortarrow"){if(getParent(J[M],"table")==getParent(G,"table")){J[M].innerHTML="&nbsp;&nbsp;<img src=\""+image_path+image_none+'" alt="&darr;"/>'}}}K.innerHTML=ARROW;alternate(L)}function getParent(B,A){if(B==null){return null}else{if(B.nodeType==1&&B.tagName.toLowerCase()==A.toLowerCase()){return B}else{return getParent(B.parentNode,A)}}}function sort_date(B){dt="00000000";if(B.length==11){mtstr=B.substr(3,3);mtstr=mtstr.toLowerCase();switch(mtstr){case"jan":var A="01";break;case"feb":var A="02";break;case"mar":var A="03";break;case"apr":var A="04";break;case"may":var A="05";break;case"jun":var A="06";break;case"jul":var A="07";break;case"aug":var A="08";break;case"sep":var A="09";break;case"oct":var A="10";break;case"nov":var A="11";break;case"dec":var A="12";break}dt=B.substr(7,4)+A+B.substr(0,2);return dt}else{if(B.length==10){if(europeandate==false){dt=B.substr(6,4)+B.substr(0,2)+B.substr(3,2);return dt}else{dt=B.substr(6,4)+B.substr(3,2)+B.substr(0,2);return dt}}else{if(B.length==8){yr=B.substr(6,2);if(parseInt(yr)<50){yr="20"+yr}else{yr="19"+yr}if(europeandate==true){dt=yr+B.substr(3,2)+B.substr(0,2);return dt}else{dt=yr+B.substr(0,2)+B.substr(3,2);return dt}}}}return dt}function ts_sort_date(B,A){dt1=sort_date(ts_getInnerText(B.cells[SORT_COLUMN_INDEX]));dt2=sort_date(ts_getInnerText(A.cells[SORT_COLUMN_INDEX]));if(dt1==dt2){return 0}if(dt1<dt2){return -1}return 1}function ts_sort_numeric(B,A){var C=ts_getInnerText(B.cells[SORT_COLUMN_INDEX]);C=clean_num(C);var D=ts_getInnerText(A.cells[SORT_COLUMN_INDEX]);D=clean_num(D);return compare_numeric(C,D)}function compare_numeric(B,A){var B=parseFloat(B);B=(isNaN(B)?0:B);var A=parseFloat(A);A=(isNaN(A)?0:A);return B-A}function ts_sort_caseinsensitive(B,A){aa=ts_getInnerText(B.cells[SORT_COLUMN_INDEX]).toLowerCase();bb=ts_getInnerText(A.cells[SORT_COLUMN_INDEX]).toLowerCase();if(aa==bb){return 0}if(aa<bb){return -1}return 1}function ts_sort_default(B,A){aa=ts_getInnerText(B.cells[SORT_COLUMN_INDEX]);bb=ts_getInnerText(A.cells[SORT_COLUMN_INDEX]);if(aa==bb){return 0}if(aa<bb){return -1}return 1}function addEvent(E,A,B,D){if(E.addEventListener){E.addEventListener(A,B,D);return true}else{if(E.attachEvent){var C=E.attachEvent("on"+A,B);return C}else{alert("Handler could not be removed")}}}function clean_num(A){A=A.replace(new RegExp(/[^-?0-9.]/g),"");return A}function trim(A){return A.replace(/^\s+|\s+$/g,"")}function alternate(E){var C=E.getElementsByTagName("tbody");for(var D=0;D<C.length;D++){var A=C[D].getElementsByTagName("tr");for(var B=0;B<A.length;B++){if((B%2)==0){if(!(A[B].className.indexOf("odd")==-1)){A[B].className=A[B].className.replace("odd","even")}else{if(A[B].className.indexOf("even")==-1){A[B].className+=" even"}}}else{if(!(A[B].className.indexOf("even")==-1)){A[B].className=A[B].className.replace("even","odd")}else{if(A[B].className.indexOf("odd")==-1){A[B].className+=" odd"}}}}}}