var fdTableSort={regExp_Currency:/^[£$€¥¤]/,regExp_Number:/^(\-)?[0-9]+(\.[0-9]*)?$/,pos:-1,uniqueHash:1,thNode:null,tableId:null,tableCache:{},tmpCache:{},
/*@cc_on
        /*@if (@_win32)
        colspan:                "colSpan",
        rowspan:                "rowSpan",
        @else @*/
colspan:"colspan",rowspan:"rowspan",
/*@end
        @*/
addEvent:function(D,C,B,A){A||(A=true);if(D.attachEvent){D["e"+C+B]=B;D[C+B]=function(){D["e"+C+B](window.event)};D.attachEvent("on"+C,D[C+B])}else{D.addEventListener(C,B,true)}},removeEvent:function(D,C,B,A){A||(A=true);if(D.detachEvent){D.detachEvent("on"+C,D[C+B]);D[C+B]=null}else{D.removeEventListener(C,B,true)}},stopEvent:function(e){e=e||window.event;if(e.stopPropagation){e.stopPropagation();e.preventDefault()}
/*@cc_on@*/
/*@if(@_win32)
                e.cancelBubble = true;
                e.returnValue = false;
                /*@end@*/
return false},initEvt:function(A){fdTableSort.init(false)},init:function(N){if(!document.getElementsByTagName||!document.createElement||!document.getElementById){return }var K=N&&document.getElementById(N)?new Array(document.getElementById(N)):document.getElementsByTagName("table");var B,E,C,h,U,f,Z,W,M,T,b,Q,P,J,G,D,g,S;var L=[];f=document.createElement("a");f.href="#";f.onkeypress=fdTableSort.keyWrapper;Z=document.createElement("span");for(var V=0,F;F=K[V];V++){if(F.id){fdTableSort.removeTableCache(F.id)}if(F.id){fdTableSort.removeTmpCache(F.id)}Q=F.getElementsByTagName("thead").length?F.getElementsByTagName("thead")[0].getElementsByTagName("tr"):F.getElementsByTagName("tr");P=[];J=false;for(var Y=0,A;A=Q[Y];Y++){if(A.getElementsByTagName("td").length||!A.getElementsByTagName("th").length){continue}P[P.length]=A.getElementsByTagName("th");for(var X=0,H;H=P[P.length-1][X];X++){if(H.className.search(/sortable/)!=-1){J=true}}}if(!J){continue}if(!F.id){F.id="fd-table-"+fdTableSort.uniqueHash++}E=false;W=F.className.search(/sortable-onload-([0-9]+)/)!=-1?parseInt(F.className.match(/sortable-onload-([0-9]+)/)[1])-1:-1;showArrow=F.className.search(/no-arrow/)==-1;reverse=F.className.search(/sortable-onload-([0-9]+)-reverse/)!=-1;S=P[0].length;for(var e=0;e<P[0].length;e++){if(P[0][e].getAttribute(fdTableSort.colspan)&&P[0][e].getAttribute(fdTableSort.colspan)>1){S=S+(P[0][e].getAttribute(fdTableSort.colspan)-1)}}B=new Array(P.length);for(var e=P.length;e--;){B[e]=new Array(S)}for(var e=0;e<B.length;e++){G=0;for(var Y=0;Y<S;Y++){if(!B[e][Y]){b=P[e][G];D=(b.getAttribute(fdTableSort.colspan)>1)?b.getAttribute(fdTableSort.colspan):1;g=(b.getAttribute(fdTableSort.rowspan)>1)?b.getAttribute(fdTableSort.rowspan):1;for(var O=0;((O<D)&&((Y+O)<S));O++){for(var R=0;((R<g)&&((e+R)<B.length));R++){B[(e+R)][(Y+O)]=b}}if(++G==P[e].length){break}}}}for(var e=0;e<B.length;e++){for(var Y=0;Y<B[e].length;Y++){if(B[e][Y].className.search("fd-column-")==-1&&B[e][Y].className.search("sortable")!=-1){B[e][Y].className=B[e][Y].className+" fd-column-"+Y}if(B[e][Y].className.match("sortable")){B[e][Y].className=B[e][Y].className.replace(/forwardSort|reverseSort/,"");if(Y==W){E=B[e][Y]}h=fdTableSort.getInnerText(B[e][Y]);if(B[e][Y].getElementsByTagName&&B[e][Y].getElementsByTagName("a").length){B[e][Y].getElementsByTagName("a")[0].onclick=B[e][Y].getElementsByTagName("a")[0].onkeypress=null}while(B[e][Y].firstChild){B[e][Y].removeChild(B[e][Y].firstChild)}U=f.cloneNode(true);U.appendChild(document.createTextNode(h));U.title="Sort on \u201c"+h+"\u201d";U.onclick=B[e][Y].onclick=fdTableSort.clickWrapper;B[e][Y].appendChild(U);if(showArrow){B[e][Y].appendChild(Z.cloneNode(false))}B[e][Y].className=B[e][Y].className.replace(/fd-identical|fd-not-identical/,"");fdTableSort.disableSelection(B[e][Y]);U=null}}}fdTableSort.tmpCache[F.id]={cols:S,headers:B};B=null;if(E){L[L.length]=E;if(reverse){L[L.length]=E}}}for(var Y=0,I;I=L[Y];Y++){fdTableSort.thNode=I;fdTableSort.initSort(false)}U=f.onkeypress=f=Z=B=E=I=L=F=Q=P=null},disableSelection:function(A){A.onselectstart=function(){return false
};A.unselectable="on";A.style.MozUserSelect="none"},clickWrapper:function(B){B=B||window.event;if(fdTableSort.thNode==null){var A=this;while(A.tagName.toLowerCase()!="th"){A=A.parentNode}fdTableSort.thNode=A;fdTableSort.addSortActiveClass();setTimeout(fdTableSort.initSort,5,false)}return fdTableSort.stopEvent(B)},keyWrapper:function(C){C=C||window.event;var B=C.keyCode!=null?C.keyCode:C.charCode;if(B==13){var A=this;while(A.tagName.toLowerCase()!="th"){A=A.parentNode}fdTableSort.thNode=A;fdTableSort.addSortActiveClass();setTimeout(fdTableSort.initSort,5,false);return fdTableSort.stopEvent(C)}return true},jsWrapper:function(B,A){if(!fdTableSort.tmpCache[B]||fdTableSort.tmpCache[B].headers[0].length<=A||fdTableSort.tmpCache[B].headers[0][A].className.search(/fd-column/)==-1){return false}fdTableSort.thNode=fdTableSort.tmpCache[B].headers[0][A];fdTableSort.initSort(true)},addSortActiveClass:function(){if(fdTableSort.thNode==null){return }fdTableSort.addClass(fdTableSort.thNode,"sort-active");fdTableSort.addClass(document.getElementsByTagName("body")[0],"sort-active");var A=fdTableSort.thNode;while(A.tagName.toLowerCase()!="table"&&A.parentNode){A=A.parentNode}if("sortInitiatedCallback-"+A.id in window){window["sortInitiatedCallback-"+A.id]()}else{if("sortInitiatedCallback" in window){sortInitiatedCallback(A.id)}}},removeSortActiveClass:function(){fdTableSort.removeClass(fdTableSort.thNode,"sort-active");fdTableSort.removeClass(document.getElementsByTagName("body")[0],"sort-active");var A=fdTableSort.thNode;while(A.tagName.toLowerCase()!="table"&&A.parentNode){A=A.parentNode}if("sortCompleteCallback-"+A.id in window){window["sortCompleteCallback-"+A.id]()}else{if("sortCompleteCallback" in window){sortCompleteCallback(A.id)}}},addClass:function(A,B){if(new RegExp("(^|\\s)"+B+"(\\s|$)").test(A.className)){return }A.className+=(A.className?" ":"")+B},removeClass:function(A,B){A.className=!B?"":A.className.replace(new RegExp("(^|\\s*\\b[^-])"+B+"($|\\b(?=[^-]))","g"),"")},prepareTableData:function(S){var V=[];var F=S.getElementsByTagName("tbody");F=F.length?F[0]:S;var O=F.getElementsByTagName("tr");var D=S.getElementsByTagName("th");var E=O.length;var I=fdTableSort.tmpCache[S.id].cols;var V=[];var C=new Array(I);var K=new Array(I);for(var T=0;T<I;T++){C[T]=true}var B,N,J,P,R,H,L;var Q=new RegExp(/fd-column-([0-9]+)/);var G=0;var M=[];for(var T=0,J;J=D[T];T++){if(J.className.search(Q)==-1){continue}M[M.length]=J}for(L=0;L<E;L++){B=O[L];if(B.parentNode!=F||B.getElementsByTagName("th").length||(B.parentNode.tagName&&B.parentNode.tagName.toLowerCase()=="tfoot")){continue}V[G]=[];R=B.getElementsByTagName("td");for(var T=0,J;J=M[T];T++){H=J.className.match(Q)[1];N=R[H];P=fdTableSort.getInnerText(N)+" ";P=P.replace(/^\s+/,"").replace(/\s+$/,"");if(J.className.search(/sortable-date/)!=-1){P=fdTableSort.dateFormat(P,J.className.search(/sortable-date-dmy/)!=-1)}else{if(J.className.search(/sortable-numeric|sortable-currency/)!=-1){P=parseFloat(P.replace(/[^0-9\.\-]/g,""));if(isNaN(P)){P=""}}else{if(J.className.search(/sortable-text/)!=-1){P=P.toLowerCase()}else{if(J.className.search(/sortable-keep/)!=-1){P=G}else{if(J.className.search(/sortable-([a-zA-Z\_]+)/)!=-1){if((J.className.match(/sortable-([a-zA-Z\_]+)/)[1]+"PrepareData") in window){P=window[J.className.match(/sortable-([a-zA-Z\_]+)/)[1]+"PrepareData"](N,P)}}else{if(P!=""){fdTableSort.removeClass(J,"sortable");if(fdTableSort.dateFormat(P)!=0){fdTableSort.addClass(J,"sortable-date");P=fdTableSort.dateFormat(P)}else{if(P.search(fdTableSort.regExp_Number)!=-1||P.search(fdTableSort.regExp_Currency)!=-1){fdTableSort.addClass(J,"sortable-numeric");P=parseFloat(P.replace(/[^0-9\.\-]/g,""));if(isNaN(P)){P=""}}else{fdTableSort.addClass(J,"sortable-text");P=P.toLowerCase()}}}}}}}}if(G>0&&C[H]&&K[H]!=P){C[H]=false}K[H]=P;V[G][H]=P}V[G][I]=B;G++}var A=S.className.search(/colstyle-([\S]+)/)!=-1?S.className.match(/colstyle-([\S]+)/)[1]:false;var U=S.className.search(/rowstyle-([\S]+)/)!=-1?S.className.match(/rowstyle-([\S]+)/)[1]:false;
fdTableSort.tableCache[S.id]={data:V,identical:C,colStyle:A,rowStyle:U,noArrow:S.className.search(/no-arrow/)!=-1};M=V=B=N=J=O=C=K=null},onUnload:function(){for(tbl in fdTableSort.tableCache){fdTableSort.removeTableCache(tbl)}for(tbl in fdTableSort.tmpCache){fdTableSort.removeTmpCache(tbl)}fdTableSort.removeEvent(window,"load",fdTableSort.initEvt);fdTableSort.removeEvent(window,"unload",fdTableSort.onUnload);fdTableSort.tmpCache=fdTableSort.tableCache=null},removeTableCache:function(E){if(!(E in fdTableSort.tableCache)){return }var F=fdTableSort.tableCache[E].data;for(var C=0,H;H=F[C];C++){H[H.length-1]=null}F=H=null;fdTableSort.tableCache[E]=null;delete fdTableSort.tableCache[E];var G=document.getElementById(E);if(!G){return }var B=G.getElementsByTagName("th");var A;for(var C=0,D;D=B[C];C++){A=D.getElementsByTagName("a");if(A.length){A[0].onkeypress=A[0].onclick=null}D.onclick=D.onselectstart=D=A=null}},removeTmpCache:function(E){if(!(E in fdTableSort.tmpCache)){return }var G=fdTableSort.tmpCache[E].headers;var A;for(var C=0,F;F=G[C];C++){for(var B=0,D;D=F[B];B++){A=D.getElementsByTagName("a");if(A.length){A[0].onkeypress=A[0].onclick=null}D.onclick=D.onselectstart=D=A=null}}fdTableSort.tmpCache[E]=null;delete fdTableSort.tmpCache[E]},initSort:function(N){var T;var J=fdTableSort.thNode;var A=fdTableSort.thNode;while(A.tagName.toLowerCase()!="table"&&A.parentNode){A=A.parentNode}if(!A.id||!(A.id in fdTableSort.tableCache)){fdTableSort.prepareTableData(A)}fdTableSort.tableId=A.id;fdTableSort.pos=J.className.match(/fd-column-([0-9]+)/)[1];var P=fdTableSort.tableCache[A.id];var O=P.pos?P.pos.className.match(/fd-column-([0-9]+)/)[1]:-1;var V=P.data;var C=P.colStyle;var U=P.rowStyle;var K=V.length;var H=V.length>0?V[0].length-1:0;var D=P.identical[fdTableSort.pos];var M=P.noArrow;if(O!=fdTableSort.pos&&O!=-1){var G=P.pos;fdTableSort.removeClass(G,"(forwardSort|reverseSort)");if(!M){T=G.getElementsByTagName("span")[0];while(T.firstChild){T.removeChild(T.firstChild)}}}var I="forwardSort";if((O==fdTableSort.pos&&!D)||(J.className.search(/sortable-keep/)!=-1&&O==-1)){V.reverse();I=J.className.search(/reverseSort/)!=-1?"forwardSort":"reverseSort";if(J.className.search(/sortable-keep/)!=-1&&O==-1){fdTableSort.tableCache[A.id].pos=J}}else{fdTableSort.tableCache[A.id].pos=J;if(!D){if(J.className.match(/sortable-(numeric|currency|date|keep)/)){V.sort(fdTableSort.sortNumeric)}else{if(J.className.match("sortable-text")){V.sort(fdTableSort.sortText)}else{if(J.className.search(/sortable-([a-zA-Z\_]+)/)!=-1&&J.className.match(/sortable-([a-zA-Z\_]+)/)[1] in window){V.sort(window[J.className.match(/sortable-([a-zA-Z\_]+)/)[1]])}}}}}fdTableSort.removeClass(J,"(forwardSort|reverseSort)");fdTableSort.addClass(J,I);if(!M){var E=J.className.search(/forwardSort/)!=-1?" \u2193":" \u2191";T=J.getElementsByTagName("span")[0];while(T.firstChild){T.removeChild(T.firstChild)}T.appendChild(document.createTextNode(E))}if(!U&&!C&&D){if(!N){fdTableSort.removeSortActiveClass()}fdTableSort.thNode=null;return }var L=A.getElementsByTagName("tbody");L=L.length?L[0]:A;var B,S;var R=U?new RegExp("(^|\\s*\\b[^-])"+U+"($|\\b(?=[^-]))","g"):false;var F=C?new RegExp("(^|\\s*\\b[^-])"+C+"($|\\b(?=[^-]))","g"):false;for(var Q=0;Q<K;Q++){B=V[Q][H];if(C){S=B.getElementsByTagName("td");if(O!=-1){S[O].className=S[O].className.replace(F,"")}fdTableSort.addClass(S[fdTableSort.pos],C);S=null}if(!D){if(U){if(Q%2){fdTableSort.addClass(B,U)}else{B.className=B.className.replace(R,"")}}L.removeChild(B);L.appendChild(B)}B=null}if(!N){fdTableSort.removeSortActiveClass()}fdTableSort.thNode=L=null},getInnerText:function(C){if(typeof C=="string"||typeof C=="undefined"){return C}if(C.innerText){return C.innerText}var A="",B;for(B=C.firstChild;B;B=B.nextSibling){if(B.nodeType==3){A+=B.nodeValue}else{if(B.nodeType==1){A+=fdTableSort.getInnerText(B)}}}return A},dateFormat:function(E,C){var D=[{regExp:/^(0?[1-9]|1[012])([- \/.])(0?[1-9]|[12][0-9]|3[01])([- \/.])((\d\d)?\d\d)$/,d:3,m:1,y:5},{regExp:/^(0?[1-9]|[12][0-9]|3[01])([- \/.])(0?[1-9]|1[012])([- \/.])((\d\d)?\d\d)$/,d:1,m:3,y:5},{regExp:/^(\d\d\d\d)([- \/.])(0?[1-9]|1[012])([- \/.])(0?[1-9]|[12][0-9]|3[01])$/,d:5,m:3,y:1}];
var F;var B=0;var A=D.length;while(B<A){F=(B+(C?A+1:A))%A;if(E.match(D[F].regExp)){res=E.match(D[F].regExp);y=res[D[F].y];m=res[D[F].m];d=res[D[F].d];if(m.length==1){m="0"+String(m)}if(d.length==1){d="0"+String(d)}if(y.length!=4){y=(parseInt(y)<50)?"20"+String(y):"19"+String(y)}return y+String(m)+d}B++}return 0},sortDate:function(B,A){var C=B[fdTableSort.pos];var D=A[fdTableSort.pos];return C-D},sortNumeric:function(B,A){var C=B[fdTableSort.pos];var D=A[fdTableSort.pos];if(C==D){return 0}if(C===""&&!isNaN(D)){return -1}if(D===""&&!isNaN(C)){return 1}return C-D},sortText:function(B,A){var C=B[fdTableSort.pos];var D=A[fdTableSort.pos];if(C==D){return 0}if(C<D){return -1}return 1}};fdTableSort.addEvent(window,"load",fdTableSort.initEvt);fdTableSort.addEvent(window,"unload",fdTableSort.onUnload);