var Sort=(function(){var a={};a.alphanumeric=function(d,c){return(d==c)?0:(d<c)?-1:1};a["default"]=a.alphanumeric;a.numeric_converter=function(b){return function(c){if(typeof(c)=="string"){c=parseFloat(c.replace(/^[^\d\.]*([\d., ]+).*/g,"$1").replace(new RegExp("[^\\\d"+b+"]","g"),"").replace(/,/,"."))||0}return c||0}};a.numeric=function(d,c){return a.numeric.convert(d)-a.numeric.convert(c)};a.numeric.convert=a.numeric_converter(".");a.numeric_comma=function(d,c){return a.numeric_comma.convert(d)-a.numeric_comma.convert(c)};a.numeric_comma.convert=a.numeric_converter(",");a.ignorecase=function(d,c){return a.alphanumeric(a.ignorecase.convert(d),a.ignorecase.convert(c))};a.ignorecase.convert=function(b){if(b==null){return""}return(""+b).toLowerCase()};a.currency=a.numeric;a.currency_comma=a.numeric_comma;a.date=function(d,c){return a.numeric(a.date.convert(d),a.date.convert(c))};a.date.fixYear=function(b){b=+b;if(b<50){b+=2000}else{if(b<100){b+=1900}}return b};a.date.formats=[{re:/(\d{2,4})-(\d{1,2})-(\d{1,2})/,f:function(b){return(new Date(a.date.fixYear(b[1]),+b[2],+b[3])).getTime()}},{re:/(\d{1,2})[\/-](\d{1,2})[\/-](\d{2,4})/,f:function(b){return(new Date(a.date.fixYear(b[3]),+b[1],+b[2])).getTime()}},{re:/(.*\d{4}.*\d+:\d+\d+.*)/,f:function(b){var c=new Date(b[1]);if(c){return c.getTime()}}}];a.date.convert=function(h){var c,d,g=a.date.formats;for(var e=0,b=g.length;e<b;e++){if(c=h.match(g[e].re)){d=g[e].f(c);if(typeof(d)!="undefined"){return d}}}return 9999999999999};return a})();var Table=(function(){function d(j){return(typeof j!="undefined")}function f(k,j){return new RegExp("(^|\\s)"+j+"(\\s|$)").test(k.className)}function g(k,j){var l=k.className||"";if(d(l)&&!f(k,j)){k.className+=(l?" ":"")+j}}function h(k,j){var l=k.className||"";k.className=l.replace(new RegExp("(^|\\s)"+j+"(\\s|$)"),"$1")}function c(k,j){var l=k.className;if(l.match(new RegExp("(^|\\s)"+j+"([^ ]+)"))){return RegExp.$2}return null}function b(k){if(window.getComputedStyle){var j=window.getComputedStyle;return(b=function(l){return"none"==j(l,null).getPropertyValue("display")})(k)}else{if(window.currentStyle){return(b=function(l){return"none"==l.currentStyle.display})(k)}}return(b=function(l){return"none"==l.style.display})(k)}function e(l,k,j){if(l!=null&&l.nodeName){if(l.nodeName==k||(j&&l.nodeName==j)){return l}while(l=l.parentNode){if(l.nodeName&&(l.nodeName==k||(j&&l.nodeName==j))){return l}}}return null}function a(m,l){for(var k=2;k<arguments.length;k++){var j=arguments[k];if(d(m[j])){l[j]=m[j]}}}var i={AutoStripeClassName:"table-autostripe",StripeClassNamePrefix:"table-stripeclass:",AutoSortClassName:"table-autosort",AutoSortColumnPrefix:"table-autosort:",AutoSortTitle:"Click to sort",SortedAscendingClassName:"table-sorted-asc",SortedDescendingClassName:"table-sorted-desc",SortableClassName:"table-sortable",SortableColumnPrefix:"table-sortable:",NoSortClassName:"table-nosort",AutoFilterClassName:"table-autofilter",FilteredClassName:"table-filtered",FilterableClassName:"table-filterable",FilteredRowcountPrefix:"table-filtered-rowcount:",RowcountPrefix:"table-rowcount:",FilterAllLabel:"Filter: All",AutoPageSizePrefix:"table-autopage:",AutoPageJumpPrefix:"table-page:",PageNumberPrefix:"table-page-number:",PageCountPrefix:"table-page-count:"};i.tabledata={};i.uniqueId=1;i.resolve=function(k,j){if(k!=null&&k.nodeName&&k.nodeName!="TABLE"){k=e(k,"TABLE")}if(k==null){return null}if(!k.id){var l=null;do{var l="TABLE_"+(i.uniqueId++)}while(document.getElementById(l)!=null);k.id=l}this.tabledata[k.id]=this.tabledata[k.id]||{};if(j){a(j,this.tabledata[k.id],"stripeclass","ignorehiddenrows","useinnertext","sorttype","col","desc","page","pagesize")}return k};i.processTableCells=function(k,l,m,j){k=this.resolve(k);if(k==null){return}if(l!="TFOOT"){this.processCells(k.tHead,m,j)}if(l!="THEAD"){this.processCells(k.tFoot,m,j)}};i.processCells=function(r,l,t){if(r!=null){if(r.rows&&r.rows.length&&r.rows.length>0){var v=r.rows;for(var o=0,p=v.length;o<p;o++){var u=v[o];if(u.cells&&u.cells.length&&u.cells.length>0){var s=u.cells;for(var n=0,m=s.length;n<m;n++){var q=s[n];l.call(this,q,t)}}}}}};i.getCellIndex=function(n){var m=n.parentNode;var k=m.cells;if(k&&k.length){if(k.length>1&&k[k.length-1].cellIndex>0){(this.getCellIndex=function(o){return o.cellIndex})(n)}for(var l=0,j=k.length;l<j;l++){if(m.cells[l]==n){return l}}}return 0};i.nodeValue={INPUT:function(j){if(d(j.value)&&j.type&&((j.type!="checkbox"&&j.type!="radio")||j.checked)){return j.value}return""},SELECT:function(j){if(j.selectedIndex>=0&&j.options){return j.options[j.selectedIndex].text}return""},IMG:function(j){return j.name||""}};i.getCellValue=function(k,q){if(q&&d(k.innerText)){return k.innerText}if(!k.childNodes){return""}var r=k.childNodes;var n="";for(var l=0,p=r.length;l<p;l++){var j=r[l];var o=j.nodeType;if(o==1){var m=j.nodeName;if(this.nodeValue[m]){n+=this.nodeValue[m](j)}else{n+=this.getCellValue(j)}}else{if(o==3){if(d(j.innerText)){n+=j.innerText}else{if(d(j.nodeValue)){n+=j.nodeValue}}}}}return n};i.tableHeaderIndexes={};i.getActualCellIndex=function(t){if(!d(t.cellIndex)){return null}var n=e(t,"TABLE");var E=t.parentNode.rowIndex+"-"+this.getCellIndex(t);if(d(this.tableHeaderIndexes[n.id])){return this.tableHeaderIndexes[n.id][E]}var x=[];this.tableHeaderIndexes[n.id]={};var A=e(t,"THEAD");var s=A.getElementsByTagName("TR");for(var z=0;z<s.length;z++){var o=s[z].cells;for(var y=0;y<o.length;y++){var C=o[y];var r=C.parentNode.rowIndex;var F=r+"-"+this.getCellIndex(C);var p=C.rowSpan||1;var q=C.colSpan||1;var D;if(!d(x[r])){x[r]=[]}var u=x[r];for(var w=0;w<u.length+1;w++){if(!d(u[w])){D=w;break}}this.tableHeaderIndexes[n.id][F]=D;for(var w=r;w<r+p;w++){if(!d(x[w])){x[w]=[]}var B=x[w];for(var v=D;v<D+q;v++){B[v]="x"}}}}return this.tableHeaderIndexes[n.id][E]};i.sort=function(A,m){var x,y,l=null;if(typeof(m)=="function"){m={sorttype:m}}m=m||{};if(!d(m.col)){m.col=this.getActualCellIndex(A)||0}m.sorttype=m.sorttype||Sort["default"];x=this.resolve(A,m);y=this.tabledata[x.id];if(d(y.lastcol)&&y.lastcol==y.col&&d(y.lastdesc)){y.desc=!y.lastdesc}else{y.desc=!!m.desc}y.lastcol=y.col;y.lastdesc=!!y.desc;var k=y.sorttype;if(typeof(k.convert)=="function"){l=y.sorttype.convert;k=Sort.alphanumeric}this.processTableCells(x,"THEAD",function(o){if(f(o,this.SortableClassName)){h(o,this.SortedAscendingClassName);h(o,this.SortedDescendingClassName);if(y.col==i.getActualCellIndex(o)&&(c(o,i.SortableClassName))){g(o,y.desc?this.SortedAscendingClassName:this.SortedDescendingClassName)}}});var r=x.tBodies;if(r==null||r.length==0){return}var E=(y.desc)?function(t,o){return k(o[0],t[0])}:function(t,o){return k(t[0],o[0])};var v=!!y.useinnertext;var p=y.col;for(var C=0,s=r.length;C<s;C++){var u=r[C],n=u.rows,w=[];if(!f(u,i.NoSortClassName)){var q,z=0;if(q=n[z]){do{if(rowCells=q.cells){var B=(p<rowCells.length)?this.getCellValue(rowCells[p],v):null;if(l){B=l(B)}w[z]=[B,n[z]]}}while(q=n[++z])}w.sort(E);z=0;var j=0;var D=[h,g];if(q=w[z]){do{u.appendChild(q[1])}while(q=w[++z])}}}if(y.pagesize){this.page(x)}else{if(y.stripeclass){this.stripe(x,y.stripeclass,!!y.ignorehiddenrows)}}};i.filter=function(m,n,s){var v;s=s||{};var w=this.resolve(m,s);var p=this.tabledata[w.id];if(!n){p.filters=null}else{if(n.nodeName=="SELECT"&&n.type=="select-one"&&n.selectedIndex>-1){n={filter:n.options[n.selectedIndex].value}}if(n.nodeName=="INPUT"&&n.type=="text"){n={filter:"/^"+n.value+"/"}}if(typeof(n)=="object"&&!n.length){n=[n]}for(var r=0,u=n.length;r<u;r++){var l=n[r];if(typeof(l.filter)=="string"){if(l.filter.match(/^\/(.*)\/$/)){l.filter=new RegExp(RegExp.$1);l.filter.regex=true}else{if(l.filter.match(/^function\s*\(([^\)]*)\)\s*\{(.*)}\s*$/)){l.filter=Function(RegExp.$1,RegExp.$2)}}}if(l&&!d(l.col)&&(v=e(m,"TD","TH"))){l.col=this.getCellIndex(v)}if((!l||!l.filter)&&p.filters){delete p.filters[l.col]}else{p.filters=p.filters||{};p.filters[l.col]=l.filter}}for(var q in p.filters){var k=true}if(!k){p.filters=null}}return i.scrape(m)};i.page=function(k,l,j){j=j||{};if(d(l)){j.page=l}return i.scrape(k,j)};i.pageJump=function(k,l,j){k=this.resolve(k,j);return this.page(k,(i.tabledata[k.id].page||0)+l,j)};i.pageNext=function(k,j){return this.pageJump(k,1,j)};i.pagePrevious=function(k,j){return this.pageJump(k,-1,j)};i.scrape=function(F,l){var s,k,K,m=false,A;var r,G,q,z;var D=[],O=0,n=0;var C,E,v,N;l=l||{};C=this.resolve(F,l);E=this.tabledata[C.id];var r=E.page;if(d(r)){if(r<0){E.page=r=0}G=E.pagesize||25;q=r*G+1;z=q+G-1}var w=C.tBodies;if(w==null||w.length==0){return}for(var I=0,x=w.length;I<x;I++){var y=w[I];for(var H=0,J=y.rows.length;H<J;H++){v=y.rows[H];N=false;if(E.filters&&v.cells){var p=v.cells;var B=p.length;for(s in E.filters){if(!N){A=E.filters[s];if(A&&s<B){var M=this.getCellValue(p[s]);if(A.regex&&M.search){N=(M.search(A)<0)}else{if(typeof(A)=="function"){N=!A(M,p[s])}else{N=(M!=A)}}}}}}n++;if(!N){O++;if(d(r)){D.push(v);if(O<q||O>z){N=true}}}v.style.display=N?"none":""}}if(d(r)){if(q>=O){q=O-(O%G);E.page=r=q/G;for(var I=q,x=D.length;I<x;I++){D[I].style.display=""}}}this.processTableCells(C,"THEAD",function(j){((E.filters&&d(E.filters[i.getCellIndex(j)])&&f(j,i.FilterableClassName))?g:h)(j,i.FilteredClassName)});if(E.stripeclass){this.stripe(C)}var u=Math.floor(O/G)+1;if(d(r)){if(E.container_number){E.container_number.innerHTML=r+1}if(E.container_count){E.container_count.innerHTML=u}}if(E.container_filtered_count){E.container_filtered_count.innerHTML=O}if(E.container_all_count){E.container_all_count.innerHTML=n}return{data:E,unfilteredcount:O,total:n,pagecount:u,page:r,pagesize:G}};i.stripe=function(w,s,u){u=u||{};u.stripeclass=s;w=this.resolve(w,u);var n=this.tabledata[w.id];var k=w.tBodies;if(k==null||k.length==0){return}s=n.stripeclass;var q=[h,g];for(var p=0,v=k.length;p<v;p++){var o=k[p],j=o.rows,l=0,m,r=0;if(m=j[l]){if(n.ignoreHiddenRows){do{q[r++%2](m,s)}while(m=j[++l])}else{do{if(!b(m)){q[r++%2](m,s)}}while(m=j[++l])}}}};i.getUniqueColValues=function(u,m){var s={},k=this.resolve(u).tBodies;for(var o=0,q=k.length;o<q;o++){var p=k[o];for(var j=0,n=p.rows.length;j<n;j++){s[this.getCellValue(p.rows[j].cells[m])]=true}}var v=[];for(var l in s){v.push(l)}return v.sort()};i.auto=function(l){var k=[],o=document.getElementsByTagName("TABLE");var p,q;if(o!=null){for(var n=0,j=o.length;n<j;n++){var m=i.resolve(o[n]);q=i.tabledata[m.id];if(p=c(m,i.StripeClassNamePrefix)){q.stripeclass=p}if(f(m,i.AutoFilterClassName)){i.autofilter(m)}if(p=c(m,i.AutoPageSizePrefix)){i.autopage(m,{pagesize:+p})}if((p=c(m,i.AutoSortColumnPrefix))||(f(m,i.AutoSortClassName))){i.autosort(m,{col:(p==null)?null:+p})}if(q.stripeclass&&f(m,i.AutoStripeClassName)){i.stripe(m)}}}};i.autosort=function(k,j){k=this.resolve(k,j);var l=this.tabledata[k.id];this.processTableCells(k,"THEAD",function(n){var m=c(n,i.SortableColumnPrefix);if(m!=null){m=m||"default";n.title=n.title||i.AutoSortTitle;g(n,i.SortableClassName);n.onclick=Function("","Table.sort(this,{'sorttype':Sort['"+m+"']})");if(j.col!=null){if(j.col==i.getActualCellIndex(n)){l.sorttype=Sort['"+type+"']}}}});if(j.col!=null){i.sort(k,j)}};i.autopage=function(k,j){k=this.resolve(k,j);var l=this.tabledata[k.id];if(l.pagesize){this.processTableCells(k,"THEAD,TFOOT",function(n){var m=c(n,i.AutoPageJumpPrefix);if(m=="next"){m=1}else{if(m=="previous"){m=-1}}if(m!=null){n.onclick=Function("","Table.pageJump(this,"+m+")")}});if(val=c(k,i.PageNumberPrefix)){l.container_number=document.getElementById(val)}if(val=c(k,i.PageCountPrefix)){l.container_count=document.getElementById(val)}return i.page(k,0,j)}};i.cancelBubble=function(j){j=j||window.event;if(typeof(j.stopPropagation)=="function"){j.stopPropagation()}if(d(j.cancelBubble)){j.cancelBubble=true}};i.autofilter=function(k,j){j=j||{};k=this.resolve(k,j);var m=this.tabledata[k.id],l;i.processTableCells(k,"THEAD",function(n){if(f(n,i.FilterableClassName)){var o=i.getCellIndex(n);var r=i.getUniqueColValues(k,o);if(r.length>0){if(typeof(j.insert)=="function"){func.insert(n,r)}else{var q='<select onchange="Table.filter(this,this)" onclick="Table.cancelBubble(event)" class="'+i.AutoFilterClassName+'"><option value="">'+i.FilterAllLabel+"</option>";for(var p=0;p<r.length;p++){q+='<option value="'+r[p]+'">'+r[p]+"</option>"}q+="</select>";n.innerHTML+="<br>"+q}}}});if(l=c(k,i.FilteredRowcountPrefix)){m.container_filtered_count=document.getElementById(l)}if(l=c(k,i.RowcountPrefix)){m.container_all_count=document.getElementById(l)}};if(typeof(jQuery)!="undefined"){jQuery(i.auto)}else{if(window.addEventListener){window.addEventListener("load",i.auto,false)}else{if(window.attachEvent){window.attachEvent("onload",i.auto)}}}return i})();