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(e,c,b,a){a||(a=true);if(e.attachEvent){e["e"+c+b]=b;e[c+b]=function(){e["e"+c+b](window.event)};e.attachEvent("on"+c,e[c+b])}else{e.addEventListener(c,b,true)}},removeEvent:function(e,c,b,a){a||(a=true);if(e.detachEvent){e.detachEvent("on"+c,e[c+b]);e[c+b]=null}else{e.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(w){if(!document.getElementsByTagName||!document.createElement||!document.getElementById){return}var s=w&&document.getElementById(w)?new Array(document.getElementById(w)):document.getElementsByTagName("table");var e,h,f,O,E,M,J,G,v,D,K,A,z,r,o,g,N,C;var u=[];M=document.createElement("a");M.href="#";M.onkeypress=fdTableSort.keyWrapper;J=document.createElement("span");for(var F=0,l;l=s[F];F++){if(l.id){fdTableSort.removeTableCache(l.id)}if(l.id){fdTableSort.removeTmpCache(l.id)}A=l.getElementsByTagName("thead").length?l.getElementsByTagName("thead")[0].getElementsByTagName("tr"):l.getElementsByTagName("tr");z=[];r=false;for(var I=0,b;b=A[I];I++){if(b.getElementsByTagName("td").length||!b.getElementsByTagName("th").length){continue}z[z.length]=b.getElementsByTagName("th");for(var H=0,p;p=z[z.length-1][H];H++){if(p.className.search(/sortable/)!=-1){r=true}}}if(!r){continue}if(!l.id){l.id="fd-table-"+fdTableSort.uniqueHash++}h=false;G=l.className.search(/sortable-onload-([0-9]+)/)!=-1?parseInt(l.className.match(/sortable-onload-([0-9]+)/)[1])-1:-1;showArrow=l.className.search(/no-arrow/)==-1;reverse=l.className.search(/sortable-onload-([0-9]+)-reverse/)!=-1;C=z[0].length;for(var L=0;L<z[0].length;L++){if(z[0][L].getAttribute(fdTableSort.colspan)&&z[0][L].getAttribute(fdTableSort.colspan)>1){C=C+(z[0][L].getAttribute(fdTableSort.colspan)-1)}}e=new Array(z.length);for(var L=z.length;L--;){e[L]=new Array(C)}for(var L=0;L<e.length;L++){o=0;for(var I=0;I<C;I++){if(!e[L][I]){K=z[L][o];g=(K.getAttribute(fdTableSort.colspan)>1)?K.getAttribute(fdTableSort.colspan):1;N=(K.getAttribute(fdTableSort.rowspan)>1)?K.getAttribute(fdTableSort.rowspan):1;for(var x=0;((x<g)&&((I+x)<C));x++){for(var B=0;((B<N)&&((L+B)<e.length));B++){e[(L+B)][(I+x)]=K}}if(++o==z[L].length){break}}}}for(var L=0;L<e.length;L++){for(var I=0;I<e[L].length;I++){if(e[L][I].className.search("fd-column-")==-1&&e[L][I].className.search("sortable")!=-1){e[L][I].className=e[L][I].className+" fd-column-"+I}if(e[L][I].className.match("sortable")){e[L][I].className=e[L][I].className.replace(/forwardSort|reverseSort/,"");if(I==G){h=e[L][I]}O=fdTableSort.getInnerText(e[L][I]);if(e[L][I].getElementsByTagName&&e[L][I].getElementsByTagName("a").length){e[L][I].getElementsByTagName("a")[0].onclick=e[L][I].getElementsByTagName("a")[0].onkeypress=null}while(e[L][I].firstChild){e[L][I].removeChild(e[L][I].firstChild)}E=M.cloneNode(true);E.appendChild(document.createTextNode(O));E.title="Sort on \u201c"+O+"\u201d";E.onclick=e[L][I].onclick=fdTableSort.clickWrapper;e[L][I].appendChild(E);if(showArrow){e[L][I].appendChild(J.cloneNode(false))}e[L][I].className=e[L][I].className.replace(/fd-identical|fd-not-identical/,"");fdTableSort.disableSelection(e[L][I]);E=null}}}fdTableSort.tmpCache[l.id]={cols:C,headers:e};e=null;if(h){u[u.length]=h;if(reverse){u[u.length]=h}}}for(var I=0,q;q=u[I];I++){fdTableSort.thNode=q;fdTableSort.initSort(false)}E=M.onkeypress=M=J=e=h=q=u=l=A=z=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(u){var x=[];var g=u.getElementsByTagName("tbody");g=g.length?g[0]:u;var q=g.getElementsByTagName("tr");var e=u.getElementsByTagName("th");var f=q.length;var j=fdTableSort.tmpCache[u.id].cols;var x=[];var c=new Array(j);var l=new Array(j);for(var v=0;v<j;v++){c[v]=true}var b,p,k,r,t,i,n;var s=new RegExp(/fd-column-([0-9]+)/);var h=0;var o=[];for(var v=0,k;k=e[v];v++){if(k.className.search(s)==-1){continue}o[o.length]=k}for(n=0;n<f;n++){b=q[n];if(b.parentNode!=g||b.getElementsByTagName("th").length||(b.parentNode.tagName&&b.parentNode.tagName.toLowerCase()=="tfoot")){continue}x[h]=[];t=b.getElementsByTagName("td");for(var v=0,k;k=o[v];v++){i=k.className.match(s)[1];p=t[i];r=fdTableSort.getInnerText(p)+" ";r=r.replace(/^\s+/,"").replace(/\s+$/,"");if(k.className.search(/sortable-date/)!=-1){r=fdTableSort.dateFormat(r,k.className.search(/sortable-date-dmy/)!=-1)}else{if(k.className.search(/sortable-numeric|sortable-currency/)!=-1){r=parseFloat(r.replace(/[^0-9\.\-]/g,""));if(isNaN(r)){r=""}}else{if(k.className.search(/sortable-text/)!=-1){r=r.toLowerCase()}else{if(k.className.search(/sortable-keep/)!=-1){r=h}else{if(k.className.search(/sortable-([a-zA-Z\_]+)/)!=-1){if((k.className.match(/sortable-([a-zA-Z\_]+)/)[1]+"PrepareData") in window){r=window[k.className.match(/sortable-([a-zA-Z\_]+)/)[1]+"PrepareData"](p,r)}}else{if(r!=""){fdTableSort.removeClass(k,"sortable");if(fdTableSort.dateFormat(r)!=0){fdTableSort.addClass(k,"sortable-date");r=fdTableSort.dateFormat(r)}else{if(r.search(fdTableSort.regExp_Number)!=-1||r.search(fdTableSort.regExp_Currency)!=-1){fdTableSort.addClass(k,"sortable-numeric");r=parseFloat(r.replace(/[^0-9\.\-]/g,""));if(isNaN(r)){r=""}}else{fdTableSort.addClass(k,"sortable-text");r=r.toLowerCase()}}}}}}}}if(h>0&&c[i]&&l[i]!=r){c[i]=false}l[i]=r;x[h][i]=r}x[h][j]=b;h++}var a=u.className.search(/colstyle-([\S]+)/)!=-1?u.className.match(/colstyle-([\S]+)/)[1]:false;var w=u.className.search(/rowstyle-([\S]+)/)!=-1?u.className.match(/rowstyle-([\S]+)/)[1]:false;fdTableSort.tableCache[u.id]={data:x,identical:c,colStyle:a,rowStyle:w,noArrow:u.className.search(/no-arrow/)!=-1};o=x=b=p=k=q=c=l=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(g){if(!(g in fdTableSort.tableCache)){return}var h=fdTableSort.tableCache[g].data;for(var e=0,k;k=h[e];e++){k[k.length-1]=null}h=k=null;fdTableSort.tableCache[g]=null;delete fdTableSort.tableCache[g];var j=document.getElementById(g);if(!j){return}var c=j.getElementsByTagName("th");var b;for(var e=0,f;f=c[e];e++){b=f.getElementsByTagName("a");if(b.length){b[0].onkeypress=b[0].onclick=null}f.onclick=f.onselectstart=f=b=null}},removeTmpCache:function(g){if(!(g in fdTableSort.tmpCache)){return}var k=fdTableSort.tmpCache[g].headers;var b;for(var e=0,h;h=k[e];e++){for(var c=0,f;f=h[c];c++){b=f.getElementsByTagName("a");if(b.length){b[0].onkeypress=b[0].onclick=null}f.onclick=f.onselectstart=f=b=null}}fdTableSort.tmpCache[g]=null;delete fdTableSort.tmpCache[g]},initSort:function(q){var w;var l=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=l.className.match(/fd-column-([0-9]+)/)[1];var s=fdTableSort.tableCache[a.id];var r=s.pos?s.pos.className.match(/fd-column-([0-9]+)/)[1]:-1;var z=s.data;var c=s.colStyle;var x=s.rowStyle;var n=z.length;var j=z.length>0?z[0].length-1:0;var e=s.identical[fdTableSort.pos];var p=s.noArrow;if(r!=fdTableSort.pos&&r!=-1){var h=s.pos;fdTableSort.removeClass(h,"(forwardSort|reverseSort)");if(!p){w=h.getElementsByTagName("span")[0];while(w.firstChild){w.removeChild(w.firstChild)}}}var k="forwardSort";if((r==fdTableSort.pos&&!e)||(l.className.search(/sortable-keep/)!=-1&&r==-1)){z.reverse();k=l.className.search(/reverseSort/)!=-1?"forwardSort":"reverseSort";if(l.className.search(/sortable-keep/)!=-1&&r==-1){fdTableSort.tableCache[a.id].pos=l}}else{fdTableSort.tableCache[a.id].pos=l;if(!e){if(l.className.match(/sortable-(numeric|currency|date|keep)/)){z.sort(fdTableSort.sortNumeric)}else{if(l.className.match("sortable-text")){z.sort(fdTableSort.sortText)}else{if(l.className.search(/sortable-([a-zA-Z\_]+)/)!=-1&&l.className.match(/sortable-([a-zA-Z\_]+)/)[1] in window){z.sort(window[l.className.match(/sortable-([a-zA-Z\_]+)/)[1]])}}}}}fdTableSort.removeClass(l,"(forwardSort|reverseSort)");fdTableSort.addClass(l,k);if(!p){var f=l.className.search(/forwardSort/)!=-1?" \u2193":" \u2191";w=l.getElementsByTagName("span")[0];while(w.firstChild){w.removeChild(w.firstChild)}w.appendChild(document.createTextNode(f))}if(!x&&!c&&e){if(!q){fdTableSort.removeSortActiveClass()}fdTableSort.thNode=null;return}var o=a.getElementsByTagName("tbody");o=o.length?o[0]:a;var b,v;var u=x?new RegExp("(^|\\s*\\b[^-])"+x+"($|\\b(?=[^-]))","g"):false;var g=c?new RegExp("(^|\\s*\\b[^-])"+c+"($|\\b(?=[^-]))","g"):false;for(var t=0;t<n;t++){b=z[t][j];if(c){v=b.getElementsByTagName("td");if(r!=-1){v[r].className=v[r].className.replace(g,"")}fdTableSort.addClass(v[fdTableSort.pos],c);v=null}if(!e){if(x){if(t%2){fdTableSort.addClass(b,x)}else{b.className=b.className.replace(u,"")}}o.removeChild(b);o.appendChild(b)}b=null}if(!q){fdTableSort.removeSortActiveClass()}fdTableSort.thNode=o=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(f,c){var e=[{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 g;var b=0;var a=e.length;while(b<a){g=(b+(c?a+1:a))%a;if(f.match(e[g].regExp)){res=f.match(e[g].regExp);y=res[e[g].y];m=res[e[g].m];d=res[e[g].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(e,c){var f=e[fdTableSort.pos];var g=c[fdTableSort.pos];return f-g},sortNumeric:function(e,c){var f=e[fdTableSort.pos];var g=c[fdTableSort.pos];if(f==g){return 0}if(f===""&&!isNaN(g)){return -1}if(g===""&&!isNaN(f)){return 1}return f-g},sortText:function(e,c){var f=e[fdTableSort.pos];var g=c[fdTableSort.pos];if(f==g){return 0}if(f<g){return -1}return 1}};fdTableSort.initEvt();fdTableSort.addEvent(window,"unload",fdTableSort.onUnload);
