EVOLUTION-NINJA
Edit File: jquery.dataTables.js
!function(t,e,n){!function(t){"use strict";"function"==typeof define&&define.amd?define("datatables",["jquery"],t):"object"==typeof exports?module.exports=t(require("jquery")):jQuery&&!jQuery.fn.dataTable&&t(jQuery)}(function(a){"use strict";var r,o,i,s,l,u={},c=/[\r\n]/g,f=/<.*?>/g,d=/^[\w\+\-]/,h=/[\w\+\-]$/,p=new RegExp("(\\"+["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^","-"].join("|\\")+")","g"),g=/[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfk]/gi,b=function(t){return!t||!0===t||"-"===t},v=function(t){var e=parseInt(t,10);return!isNaN(e)&&isFinite(t)?e:null},S=function(t,e){return u[e]||(u[e]=new RegExp(Ct(e),"g")),"string"==typeof t&&"."!==e?t.replace(/\./g,"").replace(u[e],"."):t},m=function(t,e,n){var a="string"==typeof t;return!!b(t)||(e&&a&&(t=S(t,e)),n&&a&&(t=t.replace(g,"")),!isNaN(parseFloat(t))&&isFinite(t))},D=function(t,e,n){return!!b(t)||(function(t){return b(t)||"string"==typeof t}(t)&&!!m(w(t),e,n)||null)},y=function(t,e,a){var r=[],o=0,i=t.length;if(a!==n)for(;o<i;o++)t[o]&&t[o][e]&&r.push(t[o][e][a]);else for(;o<i;o++)t[o]&&r.push(t[o][e]);return r},_=function(t,e,a,r){var o=[],i=0,s=e.length;if(r!==n)for(;i<s;i++)t[e[i]][a]&&o.push(t[e[i]][a][r]);else for(;i<s;i++)o.push(t[e[i]][a]);return o},T=function(t,e){var a,r=[];e===n?(e=0,a=t):(a=e,e=t);for(var o=e;o<a;o++)r.push(o);return r},C=function(t){for(var e=[],n=0,a=t.length;n<a;n++)t[n]&&e.push(t[n]);return e},w=function(t){return t.replace(f,"")},x=function(t){var e,n,a,r=[],o=t.length,i=0;t:for(n=0;n<o;n++){for(e=t[n],a=0;a<i;a++)if(r[a]===e)continue t;r.push(e),i++}return r};function I(t){var e,n,r={};a.each(t,function(a,o){(e=a.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(e[1]+" ")&&(n=a.replace(e[0],e[2].toLowerCase()),r[n]=a,"o"===e[1]&&I(t[a]))}),t._hungarianMap=r}function A(t,e,r){var o;t._hungarianMap||I(t),a.each(e,function(i,s){(o=t._hungarianMap[i])===n||!r&&e[o]!==n||("o"===o.charAt(0)?(e[o]||(e[o]={}),a.extend(!0,e[o],e[i]),A(t[o],e[o],r)):e[o]=e[i])})}function F(t){var e=r.defaults.oLanguage,n=t.sZeroRecords;!t.sEmptyTable&&n&&"No data available in table"===e.sEmptyTable&&ce(t,t,"sZeroRecords","sEmptyTable"),!t.sLoadingRecords&&n&&"Loading..."===e.sLoadingRecords&&ce(t,t,"sZeroRecords","sLoadingRecords"),t.sInfoThousands&&(t.sThousands=t.sInfoThousands);var a=t.sDecimal;a&&je(a)}var L=function(t,e,a){t[e]!==n&&(t[a]=t[e])};function P(t){L(t,"ordering","bSort"),L(t,"orderMulti","bSortMulti"),L(t,"orderClasses","bSortClasses"),L(t,"orderCellsTop","bSortCellsTop"),L(t,"order","aaSorting"),L(t,"orderFixed","aaSortingFixed"),L(t,"paging","bPaginate"),L(t,"pagingType","sPaginationType"),L(t,"pageLength","iDisplayLength"),L(t,"searching","bFilter");var e=t.aoSearchCols;if(e)for(var n=0,a=e.length;n<a;n++)e[n]&&A(r.models.oSearch,e[n])}function R(t){L(t,"orderable","bSortable"),L(t,"orderData","aDataSort"),L(t,"orderSequence","asSorting"),L(t,"orderDataType","sortDataType");var e=t.aDataSort;e&&!a.isArray(e)&&(t.aDataSort=[e])}function j(t){var e=t.oBrowser,n=a("<div/>").css({position:"absolute",top:0,left:0,height:1,width:1,overflow:"hidden"}).append(a("<div/>").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(a('<div class="test"/>').css({width:"100%",height:10}))).appendTo("body"),r=n.find(".test");e.bScrollOversize=100===r[0].offsetWidth,e.bScrollbarLeft=1!==Math.round(r.offset().left),n.remove()}function H(t,e,a,r,o,i){var s,l=r,u=!1;for(a!==n&&(s=a,u=!0);l!==o;)t.hasOwnProperty(l)&&(s=u?e(s,t[l],l,t):t[l],u=!0,l+=i);return s}function N(t,n){var o=r.defaults.column,i=t.aoColumns.length,s=a.extend({},r.models.oColumn,o,{nTh:n||e.createElement("th"),sTitle:o.sTitle?o.sTitle:n?n.innerHTML:"",aDataSort:o.aDataSort?o.aDataSort:[i],mData:o.mData?o.mData:i,idx:i});t.aoColumns.push(s);var l=t.aoPreSearchCols;l[i]=a.extend({},r.models.oSearch,l[i]),O(t,i,a(n).data())}function O(t,e,o){var i=t.aoColumns[e],s=t.oClasses,l=a(i.nTh);if(!i.sWidthOrig){i.sWidthOrig=l.attr("width")||null;var u=(l.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);u&&(i.sWidthOrig=u[1])}o!==n&&null!==o&&(R(o),A(r.defaults.column,o),o.mDataProp===n||o.mData||(o.mData=o.mDataProp),o.sType&&(i._sManualType=o.sType),o.className&&!o.sClass&&(o.sClass=o.className),a.extend(i,o),ce(i,o,"sWidth","sWidthOrig"),o.iDataSort!==n&&(i.aDataSort=[o.iDataSort]),ce(i,o,"aDataSort"));var c=i.mData,f=Q(c),d=i.mRender?Q(i.mRender):null,h=function(t){return"string"==typeof t&&-1!==t.indexOf("@")};i._bAttrSrc=a.isPlainObject(c)&&(h(c.sort)||h(c.type)||h(c.filter)),i.fnGetData=function(t,e,a){var r=f(t,e,n,a);return d&&e?d(r,e,t,a):r},i.fnSetData=function(t,e,n){return Z(c)(t,e,n)},"number"!=typeof c&&(t._rowReadObject=!0),t.oFeatures.bSort||(i.bSortable=!1,l.addClass(s.sSortableNone));var p=-1!==a.inArray("asc",i.asSorting),g=-1!==a.inArray("desc",i.asSorting);i.bSortable&&(p||g)?p&&!g?(i.sSortingClass=s.sSortableAsc,i.sSortingClassJUI=s.sSortJUIAscAllowed):!p&&g?(i.sSortingClass=s.sSortableDesc,i.sSortingClassJUI=s.sSortJUIDescAllowed):(i.sSortingClass=s.sSortable,i.sSortingClassJUI=s.sSortJUI):(i.sSortingClass=s.sSortableNone,i.sSortingClassJUI="")}function k(t){if(!1!==t.oFeatures.bAutoWidth){var e=t.aoColumns;Vt(t);for(var n=0,a=e.length;n<a;n++)e[n].nTh.style.width=e[n].sWidth}var r=t.oScroll;""===r.sY&&""===r.sX||Bt(t),pe(t,null,"column-sizing",[t])}function W(t,e){var n=E(t,"bVisible");return"number"==typeof n[e]?n[e]:null}function M(t,e){var n=E(t,"bVisible"),r=a.inArray(e,n);return-1!==r?r:null}function U(t){return E(t,"bVisible").length}function E(t,e){var n=[];return a.map(t.aoColumns,function(t,a){t[e]&&n.push(a)}),n}function B(t){var e,a,o,i,s,l,u,c,f,d=t.aoColumns,h=t.aoData,p=r.ext.type.detect;for(e=0,a=d.length;e<a;e++)if(f=[],!(u=d[e]).sType&&u._sManualType)u.sType=u._sManualType;else if(!u.sType){for(o=0,i=p.length;o<i;o++){for(s=0,l=h.length;s<l&&(f[s]===n&&(f[s]=q(t,s,e,"type")),(c=p[o](f[s],t))||o===p.length-1)&&"html"!==c;s++);if(c){u.sType=c;break}}u.sType||(u.sType="string")}}function J(t,e,r,o){var i,s,l,u,c,f,d,h=t.aoColumns;if(e)for(i=e.length-1;i>=0;i--){var p=(d=e[i]).targets!==n?d.targets:d.aTargets;for(a.isArray(p)||(p=[p]),l=0,u=p.length;l<u;l++)if("number"==typeof p[l]&&p[l]>=0){for(;h.length<=p[l];)N(t);o(p[l],d)}else if("number"==typeof p[l]&&p[l]<0)o(h.length+p[l],d);else if("string"==typeof p[l])for(c=0,f=h.length;c<f;c++)("_all"==p[l]||a(h[c].nTh).hasClass(p[l]))&&o(c,d)}if(r)for(i=0,s=r.length;i<s;i++)o(i,r[i])}function X(t,e,n,o){var i=t.aoData.length,s=a.extend(!0,{},r.models.oRow,{src:n?"dom":"data"});s._aData=e,t.aoData.push(s);for(var l=t.aoColumns,u=0,c=l.length;u<c;u++)n&&G(t,i,u,q(t,i,u)),l[u].sType=null;return t.aiDisplayMaster.push(i),!n&&t.oFeatures.bDeferRender||rt(t,i,n,o),i}function V(t,e){var n;return e instanceof a||(e=a(e)),e.map(function(e,a){return n=at(t,a),X(t,n.data,a,n.cells)})}function q(t,e,a,r){var o=t.iDraw,i=t.aoColumns[a],s=t.aoData[e]._aData,l=i.sDefaultContent,u=i.fnGetData(s,r,{settings:t,row:e,col:a});if(u===n)return t.iDrawError!=o&&null===l&&(ue(t,0,"Requested unknown parameter "+("function"==typeof i.mData?"{function}":"'"+i.mData+"'")+" for row "+e,4),t.iDrawError=o),l;if(u!==s&&null!==u||null===l){if("function"==typeof u)return u.call(s)}else u=l;return null===u&&"display"==r?"":u}function G(t,e,n,a){var r=t.aoColumns[n],o=t.aoData[e]._aData;r.fnSetData(o,a,{settings:t,row:e,col:n})}var $=/\[.*?\]$/,Y=/\(\)$/;function z(t){return a.map(t.match(/(\\.|[^\.])+/g),function(t){return t.replace(/\\./g,".")})}function Q(t){if(a.isPlainObject(t)){var e={};return a.each(t,function(t,n){n&&(e[t]=Q(n))}),function(t,a,r,o){var i=e[a]||e._;return i!==n?i(t,a,r,o):t}}if(null===t)return function(t){return t};if("function"==typeof t)return function(e,n,a,r){return t(e,n,a,r)};if("string"!=typeof t||-1===t.indexOf(".")&&-1===t.indexOf("[")&&-1===t.indexOf("("))return function(e,n){return e[t]};var r=function(t,e,a){var o,i,s,l;if(""!==a)for(var u=z(a),c=0,f=u.length;c<f;c++){if(o=u[c].match($),i=u[c].match(Y),o){u[c]=u[c].replace($,""),""!==u[c]&&(t=t[u[c]]),s=[],u.splice(0,c+1),l=u.join(".");for(var d=0,h=t.length;d<h;d++)s.push(r(t[d],e,l));var p=o[0].substring(1,o[0].length-1);t=""===p?s:s.join(p);break}if(i)u[c]=u[c].replace(Y,""),t=t[u[c]]();else{if(null===t||t[u[c]]===n)return n;t=t[u[c]]}}return t};return function(e,n){return r(e,n,t)}}function Z(t){if(a.isPlainObject(t))return Z(t._);if(null===t)return function(){};if("function"==typeof t)return function(e,n,a){t(e,"set",n,a)};if("string"!=typeof t||-1===t.indexOf(".")&&-1===t.indexOf("[")&&-1===t.indexOf("("))return function(e,n){e[t]=n};var e=function(t,a,r){for(var o,i,s,l,u,c=z(r),f=c[c.length-1],d=0,h=c.length-1;d<h;d++){if(i=c[d].match($),s=c[d].match(Y),i){c[d]=c[d].replace($,""),t[c[d]]=[],(o=c.slice()).splice(0,d+1),u=o.join(".");for(var p=0,g=a.length;p<g;p++)e(l={},a[p],u),t[c[d]].push(l);return}s&&(c[d]=c[d].replace(Y,""),t=t[c[d]](a)),null!==t[c[d]]&&t[c[d]]!==n||(t[c[d]]={}),t=t[c[d]]}f.match(Y)?t=t[f.replace(Y,"")](a):t[f.replace($,"")]=a};return function(n,a){return e(n,a,t)}}function K(t){return y(t.aoData,"_aData")}function tt(t){t.aoData.length=0,t.aiDisplayMaster.length=0,t.aiDisplay.length=0}function et(t,e,a){for(var r=-1,o=0,i=t.length;o<i;o++)t[o]==e?r=o:t[o]>e&&t[o]--;-1!=r&&a===n&&t.splice(r,1)}function nt(t,e,a,r){var o,i,s=t.aoData[e],l=function(n,a){for(;n.childNodes.length;)n.removeChild(n.firstChild);n.innerHTML=q(t,e,a,"display")};if("dom"!==a&&(a&&"auto"!==a||"dom"!==s.src)){var u=s.anCells;if(u)if(r!==n)l(u[r],r);else for(o=0,i=u.length;o<i;o++)l(u[o],o)}else s._aData=at(t,s,r,r===n?n:s._aData).data;s._aSortData=null,s._aFilterData=null;var c=t.aoColumns;if(r!==n)c[r].sType=null;else{for(o=0,i=c.length;o<i;o++)c[o].sType=null;ot(s)}}function at(t,e,r,o){var i,s,l,u=[],c=e.firstChild,f=0,d=t.aoColumns,h=t._rowReadObject;o=o||h?{}:[];var p=function(t,e){if("string"==typeof t){var n=t.indexOf("@");if(-1!==n){var a=t.substring(n+1);Z(t)(o,e.getAttribute(a))}}},g=function(t){r!==n&&r!==f||(s=d[f],l=a.trim(t.innerHTML),s&&s._bAttrSrc?(Z(s.mData._)(o,l),p(s.mData.sort,t),p(s.mData.type,t),p(s.mData.filter,t)):h?(s._setter||(s._setter=Z(s.mData)),s._setter(o,l)):o[f]=l);f++};if(c)for(;c;)"TD"!=(i=c.nodeName.toUpperCase())&&"TH"!=i||(g(c),u.push(c)),c=c.nextSibling;else for(var b=0,v=(u=e.anCells).length;b<v;b++)g(u[b]);return{data:o,cells:u}}function rt(t,n,a,r){var o,i,s,l,u,c=t.aoData[n],f=c._aData,d=[];if(null===c.nTr){for(o=a||e.createElement("tr"),c.nTr=o,c.anCells=d,o._DT_RowIndex=n,ot(c),l=0,u=t.aoColumns.length;l<u;l++)s=t.aoColumns[l],i=a?r[l]:e.createElement(s.sCellType),d.push(i),a&&!s.mRender&&s.mData===l||(i.innerHTML=q(t,n,l,"display")),s.sClass&&(i.className+=" "+s.sClass),s.bVisible&&!a?o.appendChild(i):!s.bVisible&&a&&i.parentNode.removeChild(i),s.fnCreatedCell&&s.fnCreatedCell.call(t.oInstance,i,q(t,n,l),f,n,l);pe(t,"aoRowCreatedCallback",null,[o,f,n])}c.nTr.setAttribute("role","row")}function ot(t){var e=t.nTr,n=t._aData;if(e){if(n.DT_RowId&&(e.id=n.DT_RowId),n.DT_RowClass){var r=n.DT_RowClass.split(" ");t.__rowc=t.__rowc?x(t.__rowc.concat(r)):r,a(e).removeClass(t.__rowc.join(" ")).addClass(n.DT_RowClass)}n.DT_RowAttr&&a(e).attr(n.DT_RowAttr),n.DT_RowData&&a(e).data(n.DT_RowData)}}function it(t){var e,n,r,o,i,s=t.nTHead,l=t.nTFoot,u=0===a("th, td",s).length,c=t.oClasses,f=t.aoColumns;for(u&&(o=a("<tr/>").appendTo(s)),e=0,n=f.length;e<n;e++)i=f[e],r=a(i.nTh).addClass(i.sClass),u&&r.appendTo(o),t.oFeatures.bSort&&(r.addClass(i.sSortingClass),!1!==i.bSortable&&(r.attr("tabindex",t.iTabIndex).attr("aria-controls",t.sTableId),ae(t,i.nTh,e))),i.sTitle!=r.html()&&r.html(i.sTitle),be(t,"header")(t,r,i,c);if(u&&ft(t.aoHeader,s),a(s).find(">tr").attr("role","row"),a(s).find(">tr>th, >tr>td").addClass(c.sHeaderTH),a(l).find(">tr>th, >tr>td").addClass(c.sFooterTH),null!==l){var d=t.aoFooter[0];for(e=0,n=d.length;e<n;e++)(i=f[e]).nTf=d[e].cell,i.sClass&&a(i.nTf).addClass(i.sClass)}}function st(t,e,r){var o,i,s,l,u,c,f,d,h,p=[],g=[],b=t.aoColumns.length;if(e){for(r===n&&(r=!1),o=0,i=e.length;o<i;o++){for(p[o]=e[o].slice(),p[o].nTr=e[o].nTr,s=b-1;s>=0;s--)t.aoColumns[s].bVisible||r||p[o].splice(s,1);g.push([])}for(o=0,i=p.length;o<i;o++){if(f=p[o].nTr)for(;c=f.firstChild;)f.removeChild(c);for(s=0,l=p[o].length;s<l;s++)if(d=1,h=1,g[o][s]===n){for(f.appendChild(p[o][s].cell),g[o][s]=1;p[o+d]!==n&&p[o][s].cell==p[o+d][s].cell;)g[o+d][s]=1,d++;for(;p[o][s+h]!==n&&p[o][s].cell==p[o][s+h].cell;){for(u=0;u<d;u++)g[o+u][s+h]=1;h++}a(p[o][s].cell).attr("rowspan",d).attr("colspan",h)}}}}function lt(t){var e=pe(t,"aoPreDrawCallback","preDraw",[t]);if(-1===a.inArray(!1,e)){var r=[],o=0,i=t.asStripeClasses,s=i.length,l=(t.aoOpenRows.length,t.oLanguage),u=t.iInitDisplayStart,c="ssp"==ve(t),f=t.aiDisplay;t.bDrawing=!0,u!==n&&-1!==u&&(t._iDisplayStart=c?u:u>=t.fnRecordsDisplay()?0:u,t.iInitDisplayStart=-1);var d=t._iDisplayStart,h=t.fnDisplayEnd();if(t.bDeferLoading)t.bDeferLoading=!1,t.iDraw++,Ut(t,!1);else if(c){if(!t.bDestroying&&!pt(t))return}else t.iDraw++;if(0!==f.length)for(var p=c?0:d,g=c?t.aoData.length:h,b=p;b<g;b++){var v=f[b],S=t.aoData[v];null===S.nTr&&rt(t,v);var m=S.nTr;if(0!==s){var D=i[o%s];S._sRowStripe!=D&&(a(m).removeClass(S._sRowStripe).addClass(D),S._sRowStripe=D)}pe(t,"aoRowCallback",null,[m,S._aData,o,b]),r.push(m),o++}else{var y=l.sZeroRecords;1==t.iDraw&&"ajax"==ve(t)?y=l.sLoadingRecords:l.sEmptyTable&&0===t.fnRecordsTotal()&&(y=l.sEmptyTable),r[0]=a("<tr/>",{class:s?i[0]:""}).append(a("<td />",{valign:"top",colSpan:U(t),class:t.oClasses.sRowEmpty}).html(y))[0]}pe(t,"aoHeaderCallback","header",[a(t.nTHead).children("tr")[0],K(t),d,h,f]),pe(t,"aoFooterCallback","footer",[a(t.nTFoot).children("tr")[0],K(t),d,h,f]);var _=a(t.nTBody);_.children().detach(),_.append(a(r)),pe(t,"aoDrawCallback","draw",[t]),t.bSorted=!1,t.bFiltered=!1,t.bDrawing=!1}else Ut(t,!1)}function ut(t,e){var n=t.oFeatures,a=n.bSort,r=n.bFilter;a&&te(t),r?mt(t,t.oPreviousSearch):t.aiDisplay=t.aiDisplayMaster.slice(),!0!==e&&(t._iDisplayStart=0),t._drawHold=e,lt(t),t._drawHold=!1}function ct(t){var e=t.oClasses,n=a(t.nTable),o=a("<div/>").insertBefore(n),i=t.oFeatures,s=a("<div/>",{id:t.sTableId+"_wrapper",class:e.sWrapper+(t.nTFoot?"":" "+e.sNoFooter)});t.nHolding=o[0],t.nTableWrapper=s[0],t.nTableReinsertBefore=t.nTable.nextSibling;for(var l,u,c,f,d,h,p=t.sDom.split(""),g=0;g<p.length;g++){if(l=null,"<"==(u=p[g])){if(c=a("<div/>")[0],"'"==(f=p[g+1])||'"'==f){for(d="",h=2;p[g+h]!=f;)d+=p[g+h],h++;if("H"==d?d=e.sJUIHeader:"F"==d&&(d=e.sJUIFooter),-1!=d.indexOf(".")){var b=d.split(".");c.id=b[0].substr(1,b[0].length-1),c.className=b[1]}else"#"==d.charAt(0)?c.id=d.substr(1,d.length-1):c.className=d;g+=h}s.append(c),s=a(c)}else if(">"==u)s=s.parent();else if("l"==u&&i.bPaginate&&i.bLengthChange)l=Ot(t);else if("f"==u&&i.bFilter)l=St(t);else if("r"==u&&i.bProcessing)l=Mt(t);else if("t"==u)l=Et(t);else if("i"==u&&i.bInfo)l=Lt(t);else if("p"==u&&i.bPaginate)l=kt(t);else if(0!==r.ext.feature.length)for(var v=r.ext.feature,S=0,m=v.length;S<m;S++)if(u==v[S].cFeature){l=v[S].fnInit(t);break}if(l){var D=t.aanFeatures;D[u]||(D[u]=[]),D[u].push(l),s.append(l)}}o.replaceWith(s)}function ft(t,e){var n,r,o,i,s,l,u,c,f,d,h=a(e).children("tr"),p=function(t,e,n){for(var a=t[e];a[n];)n++;return n};for(t.splice(0,t.length),o=0,l=h.length;o<l;o++)t.push([]);for(o=0,l=h.length;o<l;o++)for(0,r=(n=h[o]).firstChild;r;){if("TD"==r.nodeName.toUpperCase()||"TH"==r.nodeName.toUpperCase())for(c=(c=1*r.getAttribute("colspan"))&&0!==c&&1!==c?c:1,f=(f=1*r.getAttribute("rowspan"))&&0!==f&&1!==f?f:1,u=p(t,o,0),d=1===c,s=0;s<c;s++)for(i=0;i<f;i++)t[o+i][u+s]={cell:r,unique:d},t[o+i].nTr=n;r=r.nextSibling}}function dt(t,e,n){var a=[];n||(n=t.aoHeader,e&&ft(n=[],e));for(var r=0,o=n.length;r<o;r++)for(var i=0,s=n[r].length;i<s;i++)!n[r][i].unique||a[i]&&t.bSortCellsTop||(a[i]=n[r][i].cell);return a}function ht(t,e,n){if(pe(t,"aoServerParams","serverParams",[e]),e&&a.isArray(e)){var r={},o=/(.*?)\[\]$/;a.each(e,function(t,e){var n=e.name.match(o);if(n){var a=n[0];r[a]||(r[a]=[]),r[a].push(e.value)}else r[e.name]=e.value}),e=r}var i,s=t.ajax,l=t.oInstance,u=function(e){pe(t,null,"xhr",[t,e,t.jqXHR]),n(e)};if(a.isPlainObject(s)&&s.data){i=s.data;var c=a.isFunction(i)?i(e,t):i;e=a.isFunction(i)&&c?c:a.extend(!0,e,c),delete s.data}var f={data:e,success:function(e){var n=e.error||e.sError;n&&ue(t,0,n),t.json=e,u(e)},dataType:"json",cache:!1,type:t.sServerMethod,error:function(e,n,r){var o=pe(t,null,"xhr",[t,null,t.jqXHR]);-1===a.inArray(!0,o)&&("parsererror"==n?ue(t,0,"Invalid JSON response",1):4===e.readyState&&ue(t,0,"Ajax error",7)),Ut(t,!1)}};t.oAjaxData=e,pe(t,null,"preXhr",[t,e]),t.fnServerData?t.fnServerData.call(l,t.sAjaxSource,a.map(e,function(t,e){return{name:e,value:t}}),u,t):t.sAjaxSource||"string"==typeof s?t.jqXHR=a.ajax(a.extend(f,{url:s||t.sAjaxSource})):a.isFunction(s)?t.jqXHR=s.call(l,e,u,t):(t.jqXHR=a.ajax(a.extend(f,s)),s.data=i)}function pt(t){return!t.bAjaxDataGet||(t.iDraw++,Ut(t,!0),ht(t,gt(t),function(e){bt(t,e)}),!1)}function gt(t){var e,n,o,i,s=t.aoColumns,l=s.length,u=t.oFeatures,c=t.oPreviousSearch,f=t.aoPreSearchCols,d=[],h=Kt(t),p=t._iDisplayStart,g=!1!==u.bPaginate?t._iDisplayLength:-1,b=function(t,e){d.push({name:t,value:e})};b("sEcho",t.iDraw),b("iColumns",l),b("sColumns",y(s,"sName").join(",")),b("iDisplayStart",p),b("iDisplayLength",g);var v={draw:t.iDraw,columns:[],order:[],start:p,length:g,search:{value:c.sSearch,regex:c.bRegex}};for(e=0;e<l;e++)o=s[e],i=f[e],n="function"==typeof o.mData?"function":o.mData,v.columns.push({data:n,name:o.sName,searchable:o.bSearchable,orderable:o.bSortable,search:{value:i.sSearch,regex:i.bRegex}}),b("mDataProp_"+e,n),u.bFilter&&(b("sSearch_"+e,i.sSearch),b("bRegex_"+e,i.bRegex),b("bSearchable_"+e,o.bSearchable)),u.bSort&&b("bSortable_"+e,o.bSortable);u.bFilter&&(b("sSearch",c.sSearch),b("bRegex",c.bRegex)),u.bSort&&(a.each(h,function(t,e){v.order.push({column:e.col,dir:e.dir}),b("iSortCol_"+t,e.col),b("sSortDir_"+t,e.dir)}),b("iSortingCols",h.length));var S=r.ext.legacy.ajax;return null===S?t.sAjaxSource?d:v:S?d:v}function bt(t,e){var a=function(t,a){return e[t]!==n?e[t]:e[a]},r=vt(t,e),o=a("sEcho","draw"),i=a("iTotalRecords","recordsTotal"),s=a("iTotalDisplayRecords","recordsFiltered");if(o){if(1*o<t.iDraw)return;t.iDraw=1*o}tt(t),t._iRecordsTotal=parseInt(i,10),t._iRecordsDisplay=parseInt(s,10);for(var l=0,u=r.length;l<u;l++)X(t,r[l]);t.aiDisplay=t.aiDisplayMaster.slice(),t.bAjaxDataGet=!1,lt(t),t._bInitComplete||Ht(t,e),t.bAjaxDataGet=!0,Ut(t,!1)}function vt(t,e){var r=a.isPlainObject(t.ajax)&&t.ajax.dataSrc!==n?t.ajax.dataSrc:t.sAjaxDataProp;return"data"===r?e.aaData||e[r]:""!==r?Q(r)(e):e}function St(t){var n=t.oClasses,r=t.sTableId,o=t.oLanguage,i=t.oPreviousSearch,s=t.aanFeatures,l='<input type="search" class="'+n.sFilterInput+'"/>',u=o.sSearch;u=u.match(/_INPUT_/)?u.replace("_INPUT_",l):u+l;var c=a("<div/>",{id:s.f?null:r+"_filter",class:n.sFilter}).append(a("<label/>").append(u)),f=function(){s.f;var e=this.value?this.value:"";e!=i.sSearch&&(mt(t,{sSearch:e,bRegex:i.bRegex,bSmart:i.bSmart,bCaseInsensitive:i.bCaseInsensitive}),t._iDisplayStart=0,lt(t))},d=null!==t.searchDelay?t.searchDelay:"ssp"===ve(t)?400:0,h=a("input",c).val(i.sSearch).attr("placeholder",o.sSearchPlaceholder).bind("keyup.DT search.DT input.DT paste.DT cut.DT",d?qt(f,d):f).bind("keypress.DT",function(t){if(13==t.keyCode)return!1}).attr("aria-controls",r);return a(t.nTable).on("search.dt.DT",function(n,a){if(t===a)try{h[0]!==e.activeElement&&h.val(i.sSearch)}catch(t){}}),c[0]}function mt(t,e,a){var r=t.oPreviousSearch,o=t.aoPreSearchCols,i=function(t){r.sSearch=t.sSearch,r.bRegex=t.bRegex,r.bSmart=t.bSmart,r.bCaseInsensitive=t.bCaseInsensitive},s=function(t){return t.bEscapeRegex!==n?!t.bEscapeRegex:t.bRegex};if(B(t),"ssp"!=ve(t)){_t(t,e.sSearch,a,s(e),e.bSmart,e.bCaseInsensitive),i(e);for(var l=0;l<o.length;l++)yt(t,o[l].sSearch,l,s(o[l]),o[l].bSmart,o[l].bCaseInsensitive);Dt(t)}else i(e);t.bFiltered=!0,pe(t,null,"search",[t])}function Dt(t){for(var e,n,a=r.ext.search,o=t.aiDisplay,i=0,s=a.length;i<s;i++){for(var l=[],u=0,c=o.length;u<c;u++)n=o[u],e=t.aoData[n],a[i](t,e._aFilterData,n,e._aData,u)&&l.push(n);o.length=0,o.push.apply(o,l)}}function yt(t,e,n,a,r,o){if(""!==e)for(var i,s=t.aiDisplay,l=Tt(e,a,r,o),u=s.length-1;u>=0;u--)i=t.aoData[s[u]]._aFilterData[n],l.test(i)||s.splice(u,1)}function _t(t,e,n,a,o,i){var s,l,u,c=Tt(e,a,o,i),f=t.oPreviousSearch.sSearch,d=t.aiDisplayMaster;if(0!==r.ext.search.length&&(n=!0),l=It(t),e.length<=0)t.aiDisplay=d.slice();else for((l||n||f.length>e.length||0!==e.indexOf(f)||t.bSorted)&&(t.aiDisplay=d.slice()),u=(s=t.aiDisplay).length-1;u>=0;u--)c.test(t.aoData[s[u]]._sFilterRow)||s.splice(u,1)}function Tt(t,e,n,r){if(t=e?t:Ct(t),n){var o=a.map(t.match(/"[^"]+"|[^ ]+/g)||[""],function(t){if('"'===t.charAt(0)){var e=t.match(/^"(.*)"$/);t=e?e[1]:t}return t.replace('"',"")});t="^(?=.*?"+o.join(")(?=.*?")+").*$"}return new RegExp(t,r?"i":"")}function Ct(t){return t.replace(p,"\\$1")}var wt=a("<div>")[0],xt=wt.textContent!==n;function It(t){var e,n,a,o,i,s,l,u,c=t.aoColumns,f=r.ext.type.search,d=!1;for(n=0,o=t.aoData.length;n<o;n++)if(!(u=t.aoData[n])._aFilterData){for(s=[],a=0,i=c.length;a<i;a++)(e=c[a]).bSearchable?(l=q(t,n,a,"filter"),f[e.sType]&&(l=f[e.sType](l)),null===l&&(l=""),"string"!=typeof l&&l.toString&&(l=l.toString())):l="",l.indexOf&&-1!==l.indexOf("&")&&(wt.innerHTML=l,l=xt?wt.textContent:wt.innerText),l.replace&&(l=l.replace(/[\r\n]/g,"")),s.push(l);u._aFilterData=s,u._sFilterRow=s.join(" "),d=!0}return d}function At(t){return{search:t.sSearch,smart:t.bSmart,regex:t.bRegex,caseInsensitive:t.bCaseInsensitive}}function Ft(t){return{sSearch:t.search,bSmart:t.smart,bRegex:t.regex,bCaseInsensitive:t.caseInsensitive}}function Lt(t){var e=t.sTableId,n=t.aanFeatures.i,r=a("<div/>",{class:t.oClasses.sInfo,id:n?null:e+"_info"});return n||(t.aoDrawCallback.push({fn:Pt,sName:"information"}),r.attr("role","status").attr("aria-live","polite"),a(t.nTable).attr("aria-describedby",e+"_info")),r[0]}function Pt(t){var e=t.aanFeatures.i;if(0!==e.length){var n=t.oLanguage,r=t._iDisplayStart+1,o=t.fnDisplayEnd(),i=t.fnRecordsTotal(),s=t.fnRecordsDisplay(),l=s?n.sInfo:n.sInfoEmpty;s!==i&&(l+=" "+n.sInfoFiltered),l=Rt(t,l+=n.sInfoPostFix);var u=n.fnInfoCallback;null!==u&&(l=u.call(t.oInstance,t,r,o,i,s,l)),a(e).html(l)}}function Rt(t,e){var n=t.fnFormatNumber,a=t._iDisplayStart+1,r=t._iDisplayLength,o=t.fnRecordsDisplay(),i=-1===r;return e.replace(/_START_/g,n.call(t,a)).replace(/_END_/g,n.call(t,t.fnDisplayEnd())).replace(/_MAX_/g,n.call(t,t.fnRecordsTotal())).replace(/_TOTAL_/g,n.call(t,o)).replace(/_PAGE_/g,n.call(t,i?1:Math.ceil(a/r))).replace(/_PAGES_/g,n.call(t,i?1:Math.ceil(o/r)))}function jt(t){var e,n,a,r=t.iInitDisplayStart,o=t.aoColumns,i=t.oFeatures;if(t.bInitialised){for(ct(t),it(t),st(t,t.aoHeader),st(t,t.aoFooter),Ut(t,!0),i.bAutoWidth&&Vt(t),e=0,n=o.length;e<n;e++)(a=o[e]).sWidth&&(a.nTh.style.width=Qt(a.sWidth));ut(t);var s=ve(t);"ssp"!=s&&("ajax"==s?ht(t,[],function(n){var a=vt(t,n);for(e=0;e<a.length;e++)X(t,a[e]);t.iInitDisplayStart=r,ut(t),Ut(t,!1),Ht(t,n)}):(Ut(t,!1),Ht(t)))}else setTimeout(function(){jt(t)},200)}function Ht(t,e){t._bInitComplete=!0,e&&k(t),pe(t,"aoInitComplete","init",[t,e])}function Nt(t,e){var n=parseInt(e,10);t._iDisplayLength=n,ge(t),pe(t,null,"length",[t,n])}function Ot(t){for(var e=t.oClasses,n=t.sTableId,r=t.aLengthMenu,o=a.isArray(r[0]),i=o?r[0]:r,s=o?r[1]:r,l=a("<select/>",{name:n+"_length","aria-controls":n,class:e.sLengthSelect}),u=0,c=i.length;u<c;u++)l[0][u]=new Option(s[u],i[u]);var f=a("<div><label/></div>").addClass(e.sLength);return t.aanFeatures.l||(f[0].id=n+"_length"),f.children().append(t.oLanguage.sLengthMenu.replace("_MENU_",l[0].outerHTML)),a("select",f).val(t._iDisplayLength).bind("change.DT",function(e){Nt(t,a(this).val()),lt(t)}),a(t.nTable).bind("length.dt.DT",function(e,n,r){t===n&&a("select",f).val(r)}),f[0]}function kt(t){var e=t.sPaginationType,n=r.ext.pager[e],o="function"==typeof n,i=function(t){lt(t)},s=a("<div/>").addClass(t.oClasses.sPaging+e)[0],l=t.aanFeatures;return o||n.fnInit(t,s,i),l.p||(s.id=t.sTableId+"_paginate",t.aoDrawCallback.push({fn:function(t){if(o){var e,a,r=t._iDisplayStart,s=t._iDisplayLength,u=t.fnRecordsDisplay(),c=-1===s,f=c?0:Math.ceil(r/s),d=c?1:Math.ceil(u/s),h=n(f,d);for(e=0,a=l.p.length;e<a;e++)be(t,"pageButton")(t,l.p[e],e,h,f,d)}else n.fnUpdate(t,i)},sName:"pagination"})),s}function Wt(t,e,n){var a=t._iDisplayStart,r=t._iDisplayLength,o=t.fnRecordsDisplay();0===o||-1===r?a=0:"number"==typeof e?(a=e*r)>o&&(a=0):"first"==e?a=0:"previous"==e?(a=r>=0?a-r:0)<0&&(a=0):"next"==e?a+r<o&&(a+=r):"last"==e?a=Math.floor((o-1)/r)*r:ue(t,0,"Unknown paging action: "+e,5);var i=t._iDisplayStart!==a;return t._iDisplayStart=a,i&&(pe(t,null,"page",[t]),n&<(t)),i}function Mt(t){return a("<div/>",{id:t.aanFeatures.r?null:t.sTableId+"_processing",class:t.oClasses.sProcessing}).html(t.oLanguage.sProcessing).insertBefore(t.nTable)[0]}function Ut(t,e){t.oFeatures.bProcessing&&a(t.aanFeatures.r).css("display",e?"block":"none"),pe(t,null,"processing",[t,e])}function Et(t){var e=a(t.nTable);e.attr("role","grid");var n=t.oScroll;if(""===n.sX&&""===n.sY)return t.nTable;var r=n.sX,o=n.sY,i=t.oClasses,s=e.children("caption"),l=s.length?s[0]._captionSide:null,u=a(e[0].cloneNode(!1)),c=a(e[0].cloneNode(!1)),f=e.children("tfoot"),d="<div/>",h=function(t){return t?Qt(t):null};n.sX&&"100%"===e.attr("width")&&e.removeAttr("width"),f.length||(f=null);var p=a(d,{class:i.sScrollWrapper}).append(a(d,{class:i.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:r?h(r):"100%"}).append(a(d,{class:i.sScrollHeadInner}).css({"box-sizing":"content-box",width:n.sXInner||"100%"}).append(u.removeAttr("id").css("margin-left",0).append("top"===l?s:null).append(e.children("thead"))))).append(a(d,{class:i.sScrollBody}).css({overflow:"auto",height:h(o),width:h(r)}).append(e));f&&p.append(a(d,{class:i.sScrollFoot}).css({overflow:"hidden",border:0,width:r?h(r):"100%"}).append(a(d,{class:i.sScrollFootInner}).append(c.removeAttr("id").css("margin-left",0).append("bottom"===l?s:null).append(e.children("tfoot")))));var g=p.children(),b=g[0],v=g[1],S=f?g[2]:null;return r&&a(v).on("scroll.DT",function(t){var e=this.scrollLeft;b.scrollLeft=e,f&&(S.scrollLeft=e)}),t.nScrollHead=b,t.nScrollBody=v,t.nScrollFoot=S,t.aoDrawCallback.push({fn:Bt,sName:"scrolling"}),p[0]}function Bt(t){var e,n,r,o,i,s,l,u,c,f=t.oScroll,d=f.sX,h=f.sXInner,p=f.sY,g=f.iBarWidth,b=a(t.nScrollHead),v=b[0].style,S=b.children("div"),m=S[0].style,D=S.children("table"),y=t.nScrollBody,_=a(y),T=y.style,C=a(t.nScrollFoot).children("div"),w=C.children("table"),x=a(t.nTHead),I=a(t.nTable),A=I[0],F=A.style,L=t.nTFoot?a(t.nTFoot):null,P=t.oBrowser,R=P.bScrollOversize,j=[],H=[],N=[],O=function(t){var e=t.style;e.paddingTop="0",e.paddingBottom="0",e.borderTopWidth="0",e.borderBottomWidth="0",e.height=0};if(I.children("thead, tfoot").remove(),i=x.clone().prependTo(I),e=x.find("tr"),r=i.find("tr"),i.find("th, td").removeAttr("tabindex"),L&&(s=L.clone().prependTo(I),n=L.find("tr"),o=s.find("tr")),d||(T.width="100%",b[0].style.width="100%"),a.each(dt(t,i),function(e,n){l=W(t,e),n.style.width=t.aoColumns[l].sWidth}),L&&Jt(function(t){t.style.width=""},o),f.bCollapse&&""!==p&&(T.height=_[0].offsetHeight+x[0].offsetHeight+"px"),c=I.outerWidth(),""===d?(F.width="100%",R&&(I.find("tbody").height()>y.offsetHeight||"scroll"==_.css("overflow-y"))&&(F.width=Qt(I.outerWidth()-g))):""!==h?F.width=Qt(h):c==_.width()&&_.height()<I.height()?(F.width=Qt(c-g),I.outerWidth()>c-g&&(F.width=Qt(c))):F.width=Qt(c),c=I.outerWidth(),Jt(O,r),Jt(function(t){N.push(t.innerHTML),j.push(Qt(a(t).css("width")))},r),Jt(function(t,e){t.style.width=j[e]},e),a(r).height(0),L&&(Jt(O,o),Jt(function(t){H.push(Qt(a(t).css("width")))},o),Jt(function(t,e){t.style.width=H[e]},n),a(o).height(0)),Jt(function(t,e){t.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+N[e]+"</div>",t.style.width=j[e]},r),L&&Jt(function(t,e){t.innerHTML="",t.style.width=H[e]},o),I.outerWidth()<c?(u=y.scrollHeight>y.offsetHeight||"scroll"==_.css("overflow-y")?c+g:c,R&&(y.scrollHeight>y.offsetHeight||"scroll"==_.css("overflow-y"))&&(F.width=Qt(u-g)),""!==d&&""===h||ue(t,1,"Possible column misalignment",6)):u="100%",T.width=Qt(u),v.width=Qt(u),L&&(t.nScrollFoot.style.width=Qt(u)),p||R&&(T.height=Qt(A.offsetHeight+g)),p&&f.bCollapse){T.height=Qt(p);var k=d&&A.offsetWidth>y.offsetWidth?g:0;A.offsetHeight<y.offsetHeight&&(T.height=Qt(A.offsetHeight+k))}var M=I.outerWidth();D[0].style.width=Qt(M),m.width=Qt(M);var U=I.height()>y.clientHeight||"scroll"==_.css("overflow-y"),E="padding"+(P.bScrollbarLeft?"Left":"Right");m[E]=U?g+"px":"0px",L&&(w[0].style.width=Qt(M),C[0].style.width=Qt(M),C[0].style[E]=U?g+"px":"0px"),_.scroll(),!t.bSorted&&!t.bFiltered||t._drawHold||(y.scrollTop=0)}function Jt(t,e,n){for(var a,r,o=0,i=0,s=e.length;i<s;){for(a=e[i].firstChild,r=n?n[i].firstChild:null;a;)1===a.nodeType&&(n?t(a,r,o):t(a,o),o++),a=a.nextSibling,r=n?r.nextSibling:null;i++}}var Xt=/<.*?>/g;function Vt(e){var n,r,o,i,s,l=e.nTable,u=e.aoColumns,c=e.oScroll,f=c.sY,d=c.sX,h=c.sXInner,p=u.length,g=E(e,"bVisible"),b=a("th",e.nTHead),v=l.getAttribute("width"),S=l.parentNode,m=!1,D=l.style.width;for(D&&-1!==D.indexOf("%")&&(v=D),n=0;n<g.length;n++)null!==(r=u[g[n]]).sWidth&&(r.sWidth=Gt(r.sWidthOrig,S),m=!0);if(m||d||f||p!=U(e)||p!=b.length){var y=a(l).clone().css("visibility","hidden").removeAttr("id");y.find("tbody tr").remove();var _=a("<tr/>").appendTo(y.find("tbody"));for(y.find("tfoot th, tfoot td").css("width",""),b=dt(e,y.find("thead")[0]),n=0;n<g.length;n++)r=u[g[n]],b[n].style.width=null!==r.sWidthOrig&&""!==r.sWidthOrig?Qt(r.sWidthOrig):"";if(e.aoData.length)for(n=0;n<g.length;n++)r=u[o=g[n]],a(Yt(e,o)).clone(!1).append(r.sContentPadding).appendTo(_);if(y.appendTo(S),d&&h?y.width(h):d?(y.css("width","auto"),y.width()<S.offsetWidth&&y.width(S.offsetWidth)):f?y.width(S.offsetWidth):v&&y.width(v),$t(e,y[0]),d){var T=0;for(n=0;n<g.length;n++)r=u[g[n]],s=a(b[n]).outerWidth(),T+=null===r.sWidthOrig?s:parseInt(r.sWidth,10)+s-a(b[n]).width();y.width(Qt(T)),l.style.width=Qt(T)}for(n=0;n<g.length;n++)r=u[g[n]],(i=a(b[n]).width())&&(r.sWidth=Qt(i));l.style.width=Qt(y.css("width")),y.remove()}else for(n=0;n<p;n++)u[n].sWidth=Qt(b.eq(n).width());if(v&&(l.style.width=Qt(v)),(v||d)&&!e._reszEvt){var C=function(){a(t).bind("resize.DT-"+e.sInstance,qt(function(){k(e)}))};e.oBrowser.bScrollOversize?setTimeout(C,1e3):C(),e._reszEvt=!0}}function qt(t,e){var a,r,o=e!==n?e:200;return function(){var e=this,i=+new Date,s=arguments;a&&i<a+o?(clearTimeout(r),r=setTimeout(function(){a=n,t.apply(e,s)},o)):(a=i,t.apply(e,s))}}function Gt(t,n){if(!t)return 0;var r=a("<div/>").css("width",Qt(t)).appendTo(n||e.body),o=r[0].offsetWidth;return r.remove(),o}function $t(t,e){var n=t.oScroll;if(n.sX||n.sY){var r=n.sX?0:n.iBarWidth;e.style.width=Qt(a(e).outerWidth()-r)}}function Yt(t,e){var n=zt(t,e);if(n<0)return null;var r=t.aoData[n];return r.nTr?r.anCells[e]:a("<td/>").html(q(t,n,e,"display"))[0]}function zt(t,e){for(var n,a=-1,r=-1,o=0,i=t.aoData.length;o<i;o++)(n=(n=q(t,o,e,"display")+"").replace(Xt,"")).length>a&&(a=n.length,r=o);return r}function Qt(t){return null===t?"0px":"number"==typeof t?t<0?"0px":t+"px":t.match(/\d$/)?t+"px":t}function Zt(){var t=r.__scrollbarWidth;if(t===n){var e=a("<p/>").css({position:"absolute",top:0,left:0,width:"100%",height:150,padding:0,overflow:"scroll",visibility:"hidden"}).appendTo("body");t=e[0].offsetWidth-e[0].clientWidth,r.__scrollbarWidth=t,e.remove()}return t}function Kt(t){var e,o,i,s,l,u,c,f=[],d=t.aoColumns,h=t.aaSortingFixed,p=a.isPlainObject(h),g=[],b=function(t){t.length&&!a.isArray(t[0])?g.push(t):g.push.apply(g,t)};for(a.isArray(h)&&b(h),p&&h.pre&&b(h.pre),b(t.aaSorting),p&&h.post&&b(h.post),e=0;e<g.length;e++)for(o=0,i=(s=d[c=g[e][0]].aDataSort).length;o<i;o++)u=d[l=s[o]].sType||"string",g[e]._idx===n&&(g[e]._idx=a.inArray(g[e][1],d[l].asSorting)),f.push({src:c,col:l,dir:g[e][1],index:g[e]._idx,type:u,formatter:r.ext.type.order[u+"-pre"]});return f}function te(t){var e,n,a,o,i,s=[],l=r.ext.type.order,u=t.aoData,c=(t.aoColumns,0),f=t.aiDisplayMaster;for(B(t),e=0,n=(i=Kt(t)).length;e<n;e++)(o=i[e]).formatter&&c++,oe(t,o.col);if("ssp"!=ve(t)&&0!==i.length){for(e=0,a=f.length;e<a;e++)s[f[e]]=e;c===i.length?f.sort(function(t,e){var n,a,r,o,l,c=i.length,f=u[t]._aSortData,d=u[e]._aSortData;for(r=0;r<c;r++)if(0!==(o=(n=f[(l=i[r]).col])<(a=d[l.col])?-1:n>a?1:0))return"asc"===l.dir?o:-o;return(n=s[t])<(a=s[e])?-1:n>a?1:0}):f.sort(function(t,e){var n,a,r,o,c,f=i.length,d=u[t]._aSortData,h=u[e]._aSortData;for(r=0;r<f;r++)if(n=d[(c=i[r]).col],a=h[c.col],0!==(o=(l[c.type+"-"+c.dir]||l["string-"+c.dir])(n,a)))return o;return(n=s[t])<(a=s[e])?-1:n>a?1:0})}t.bSorted=!0}function ee(t){for(var e,n,a=t.aoColumns,r=Kt(t),o=t.oLanguage.oAria,i=0,s=a.length;i<s;i++){var l=a[i],u=l.asSorting,c=l.sTitle.replace(/<.*?>/g,""),f=l.nTh;f.removeAttribute("aria-sort"),l.bSortable?(r.length>0&&r[0].col==i?(f.setAttribute("aria-sort","asc"==r[0].dir?"ascending":"descending"),n=u[r[0].index+1]||u[0]):n=u[0],e=c+("asc"===n?o.sSortAscending:o.sSortDescending)):e=c,f.setAttribute("aria-label",e)}}function ne(t,e,r,o){var i,s=t.aoColumns[e],l=t.aaSorting,u=s.asSorting,c=function(t,e){var r=t._idx;return r===n&&(r=a.inArray(t[1],u)),r+1<u.length?r+1:e?null:0};if("number"==typeof l[0]&&(l=t.aaSorting=[l]),r&&t.oFeatures.bSortMulti){var f=a.inArray(e,y(l,"0"));-1!==f?(null===(i=c(l[f],!0))&&1===l.length&&(i=0),null===i?l.splice(f,1):(l[f][1]=u[i],l[f]._idx=i)):(l.push([e,u[0],0]),l[l.length-1]._idx=0)}else l.length&&l[0][0]==e?(i=c(l[0]),l.length=1,l[0][1]=u[i],l[0]._idx=i):(l.length=0,l.push([e,u[0]]),l[0]._idx=0);ut(t),"function"==typeof o&&o(t)}function ae(t,e,n,a){var r=t.aoColumns[n];de(e,{},function(e){!1!==r.bSortable&&(t.oFeatures.bProcessing?(Ut(t,!0),setTimeout(function(){ne(t,n,e.shiftKey,a),"ssp"!==ve(t)&&Ut(t,!1)},0)):ne(t,n,e.shiftKey,a))})}function re(t){var e,n,r,o=t.aLastSort,i=t.oClasses.sSortColumn,s=Kt(t),l=t.oFeatures;if(l.bSort&&l.bSortClasses){for(e=0,n=o.length;e<n;e++)r=o[e].src,a(y(t.aoData,"anCells",r)).removeClass(i+(e<2?e+1:3));for(e=0,n=s.length;e<n;e++)r=s[e].src,a(y(t.aoData,"anCells",r)).addClass(i+(e<2?e+1:3))}t.aLastSort=s}function oe(t,e){var n,a,o,i=t.aoColumns[e],s=r.ext.order[i.sSortDataType];s&&(n=s.call(t.oInstance,t,e,M(t,e)));for(var l=r.ext.type.order[i.sType+"-pre"],u=0,c=t.aoData.length;u<c;u++)(a=t.aoData[u])._aSortData||(a._aSortData=[]),a._aSortData[e]&&!s||(o=s?n[u]:q(t,u,e,"sort"),a._aSortData[e]=l?l(o):o)}function ie(t){if(t.oFeatures.bStateSave&&!t.bDestroying){var e={time:+new Date,start:t._iDisplayStart,length:t._iDisplayLength,order:a.extend(!0,[],t.aaSorting),search:At(t.oPreviousSearch),columns:a.map(t.aoColumns,function(e,n){return{visible:e.bVisible,search:At(t.aoPreSearchCols[n])}})};pe(t,"aoStateSaveParams","stateSaveParams",[t,e]),t.oSavedState=e,t.fnStateSaveCallback.call(t.oInstance,t,e)}}function se(t,e){var r,o,i=t.aoColumns;if(t.oFeatures.bStateSave){var s=t.fnStateLoadCallback.call(t.oInstance,t);if(s&&s.time){var l=pe(t,"aoStateLoadParams","stateLoadParams",[t,s]);if(-1===a.inArray(!1,l)){var u=t.iStateDuration;if(!(u>0&&s.time<+new Date-1e3*u)&&i.length===s.columns.length){for(t.oLoadedState=a.extend(!0,{},s),s.start!==n&&(t._iDisplayStart=s.start,t.iInitDisplayStart=s.start),s.length!==n&&(t._iDisplayLength=s.length),s.order!==n&&(t.aaSorting=[],a.each(s.order,function(e,n){t.aaSorting.push(n[0]>=i.length?[0,n[1]]:n)})),s.search!==n&&a.extend(t.oPreviousSearch,Ft(s.search)),r=0,o=s.columns.length;r<o;r++){var c=s.columns[r];c.visible!==n&&(i[r].bVisible=c.visible),c.search!==n&&a.extend(t.aoPreSearchCols[r],Ft(c.search))}pe(t,"aoStateLoaded","stateLoaded",[t,s])}}}}}function le(t){var e=r.settings,n=a.inArray(t,y(e,"nTable"));return-1!==n?e[n]:null}function ue(e,n,a,o){if(a="DataTables warning: "+(null!==e?"table id="+e.sTableId+" - ":"")+a,o&&(a+=". For more information about this error, please see http://datatables.net/tn/"+o),n)t.console&&console.log&&console.log(a);else{var i=r.ext,s=i.sErrMode||i.errMode;if(pe(e,null,"error",[e,o,a]),"alert"==s)alert(a);else{if("throw"==s)throw new Error(a);"function"==typeof s&&s(e,o,a)}}}function ce(t,e,r,o){a.isArray(r)?a.each(r,function(n,r){a.isArray(r)?ce(t,e,r[0],r[1]):ce(t,e,r)}):(o===n&&(o=r),e[r]!==n&&(t[o]=e[r]))}function fe(t,e,n){var r;for(var o in e)e.hasOwnProperty(o)&&(r=e[o],a.isPlainObject(r)?(a.isPlainObject(t[o])||(t[o]={}),a.extend(!0,t[o],r)):n&&"data"!==o&&"aaData"!==o&&a.isArray(r)?t[o]=r.slice():t[o]=r);return t}function de(t,e,n){a(t).bind("click.DT",e,function(e){t.blur(),n(e)}).bind("keypress.DT",e,function(t){13===t.which&&(t.preventDefault(),n(t))}).bind("selectstart.DT",function(){return!1})}function he(t,e,n,a){n&&t[e].push({fn:n,sName:a})}function pe(t,e,n,r){var o=[];if(e&&(o=a.map(t[e].slice().reverse(),function(e,n){return e.fn.apply(t.oInstance,r)})),null!==n){var i=a.Event(n+".dt");a(t.nTable).trigger(i,r),o.push(i.result)}return o}function ge(t){var e=t._iDisplayStart,n=t.fnDisplayEnd(),a=t._iDisplayLength;e>=n&&(e=n-a),e-=e%a,(-1===a||e<0)&&(e=0),t._iDisplayStart=e}function be(t,e){var n=t.renderer,o=r.ext.renderer[e];return a.isPlainObject(n)&&n[e]?o[n[e]]||o._:"string"==typeof n&&o[n]||o._}function ve(t){return t.oFeatures.bServerSide?"ssp":t.ajax||t.sAjaxSource?"ajax":"dom"}r=function(t){this.$=function(t,e){return this.api(!0).$(t,e)},this._=function(t,e){return this.api(!0).rows(t,e).data()},this.api=function(t){return new i(t?le(this[o.iApiIndex]):this)},this.fnAddData=function(t,e){var r=this.api(!0),o=a.isArray(t)&&(a.isArray(t[0])||a.isPlainObject(t[0]))?r.rows.add(t):r.row.add(t);return(e===n||e)&&r.draw(),o.flatten().toArray()},this.fnAdjustColumnSizing=function(t){var e=this.api(!0).columns.adjust(),a=e.settings()[0],r=a.oScroll;t===n||t?e.draw(!1):""===r.sX&&""===r.sY||Bt(a)},this.fnClearTable=function(t){var e=this.api(!0).clear();(t===n||t)&&e.draw()},this.fnClose=function(t){this.api(!0).row(t).child.hide()},this.fnDeleteRow=function(t,e,a){var r=this.api(!0),o=r.rows(t),i=o.settings()[0],s=i.aoData[o[0][0]];return o.remove(),e&&e.call(this,i,s),(a===n||a)&&r.draw(),s},this.fnDestroy=function(t){this.api(!0).destroy(t)},this.fnDraw=function(t){this.api(!0).draw(t)},this.fnFilter=function(t,e,a,r,o,i){var s=this.api(!0);null===e||e===n?s.search(t,a,r,i):s.column(e).search(t,a,r,i),s.draw()},this.fnGetData=function(t,e){var a=this.api(!0);if(t!==n){var r=t.nodeName?t.nodeName.toLowerCase():"";return e!==n||"td"==r||"th"==r?a.cell(t,e).data():a.row(t).data()||null}return a.data().toArray()},this.fnGetNodes=function(t){var e=this.api(!0);return t!==n?e.row(t).node():e.rows().nodes().flatten().toArray()},this.fnGetPosition=function(t){var e=this.api(!0),n=t.nodeName.toUpperCase();if("TR"==n)return e.row(t).index();if("TD"==n||"TH"==n){var a=e.cell(t).index();return[a.row,a.columnVisible,a.column]}return null},this.fnIsOpen=function(t){return this.api(!0).row(t).child.isShown()},this.fnOpen=function(t,e,n){return this.api(!0).row(t).child(e,n).show().child()[0]},this.fnPageChange=function(t,e){var a=this.api(!0).page(t);(e===n||e)&&a.draw(!1)},this.fnSetColumnVis=function(t,e,a){var r=this.api(!0).column(t).visible(e);(a===n||a)&&r.columns.adjust().draw()},this.fnSettings=function(){return le(this[o.iApiIndex])},this.fnSort=function(t){this.api(!0).order(t).draw()},this.fnSortListener=function(t,e,n){this.api(!0).order.listener(t,e,n)},this.fnUpdate=function(t,e,a,r,o){var i=this.api(!0);return a===n||null===a?i.row(e).data(t):i.cell(e,a).data(t),(o===n||o)&&i.columns.adjust(),(r===n||r)&&i.draw(),0},this.fnVersionCheck=o.fnVersionCheck;var e=this,s=t===n,l=this.length;for(var u in s&&(t={}),this.oApi=this.internal=o.internal,r.ext.internal)u&&(this[u]=He(u));return this.each(function(){var o,i=l>1?fe({},t,!0):t,u=0,c=this.getAttribute("id"),f=!1,d=r.defaults,h=a(this);if("table"==this.nodeName.toLowerCase()){P(d),R(d.column),A(d,d,!0),A(d.column,d.column,!0),A(d,a.extend(i,h.data()));var p=r.settings;for(u=0,o=p.length;u<o;u++){var g=p[u];if(g.nTable==this||g.nTHead.parentNode==this||g.nTFoot&&g.nTFoot.parentNode==this){var b=i.bRetrieve!==n?i.bRetrieve:d.bRetrieve,v=i.bDestroy!==n?i.bDestroy:d.bDestroy;if(s||b)return g.oInstance;if(v){g.oInstance.fnDestroy();break}return void ue(g,0,"Cannot reinitialise DataTable",3)}if(g.sTableId==this.id){p.splice(u,1);break}}null!==c&&""!==c||(c="DataTables_Table_"+r.ext._unique++,this.id=c);var S=a.extend(!0,{},r.models.oSettings,{sDestroyWidth:h[0].style.width,sInstance:c,sTableId:c});S.nTable=this,S.oApi=e.internal,S.oInit=i,p.push(S),S.oInstance=1===e.length?e:h.dataTable(),P(i),i.oLanguage&&F(i.oLanguage),i.aLengthMenu&&!i.iDisplayLength&&(i.iDisplayLength=a.isArray(i.aLengthMenu[0])?i.aLengthMenu[0][0]:i.aLengthMenu[0]),i=fe(a.extend(!0,{},d),i),ce(S.oFeatures,i,["bPaginate","bLengthChange","bFilter","bSort","bSortMulti","bInfo","bProcessing","bAutoWidth","bSortClasses","bServerSide","bDeferRender"]),ce(S,i,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"],["bJQueryUI","bJUI"]]),ce(S.oScroll,i,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]),ce(S.oLanguage,i,"fnInfoCallback"),he(S,"aoDrawCallback",i.fnDrawCallback,"user"),he(S,"aoServerParams",i.fnServerParams,"user"),he(S,"aoStateSaveParams",i.fnStateSaveParams,"user"),he(S,"aoStateLoadParams",i.fnStateLoadParams,"user"),he(S,"aoStateLoaded",i.fnStateLoaded,"user"),he(S,"aoRowCallback",i.fnRowCallback,"user"),he(S,"aoRowCreatedCallback",i.fnCreatedRow,"user"),he(S,"aoHeaderCallback",i.fnHeaderCallback,"user"),he(S,"aoFooterCallback",i.fnFooterCallback,"user"),he(S,"aoInitComplete",i.fnInitComplete,"user"),he(S,"aoPreDrawCallback",i.fnPreDrawCallback,"user");var m=S.oClasses;if(i.bJQueryUI?(a.extend(m,r.ext.oJUIClasses,i.oClasses),i.sDom===d.sDom&&"lfrtip"===d.sDom&&(S.sDom='<"H"lfr>t<"F"ip>'),S.renderer?a.isPlainObject(S.renderer)&&!S.renderer.header&&(S.renderer.header="jqueryui"):S.renderer="jqueryui"):a.extend(m,r.ext.classes,i.oClasses),h.addClass(m.sTable),""===S.oScroll.sX&&""===S.oScroll.sY||(S.oScroll.iBarWidth=Zt()),!0===S.oScroll.sX&&(S.oScroll.sX="100%"),S.iInitDisplayStart===n&&(S.iInitDisplayStart=i.iDisplayStart,S._iDisplayStart=i.iDisplayStart),null!==i.iDeferLoading){S.bDeferLoading=!0;var D=a.isArray(i.iDeferLoading);S._iRecordsDisplay=D?i.iDeferLoading[0]:i.iDeferLoading,S._iRecordsTotal=D?i.iDeferLoading[1]:i.iDeferLoading}var y=S.oLanguage;a.extend(!0,y,i.oLanguage),""!==y.sUrl&&(a.ajax({dataType:"json",url:y.sUrl,success:function(t){F(t),A(d.oLanguage,t),a.extend(!0,y,t),jt(S)},error:function(){jt(S)}}),f=!0),null===i.asStripeClasses&&(S.asStripeClasses=[m.sStripeOdd,m.sStripeEven]);var _=S.asStripeClasses,T=h.children("tbody").find("tr").eq(0);-1!==a.inArray(!0,a.map(_,function(t,e){return T.hasClass(t)}))&&(a("tbody tr",this).removeClass(_.join(" ")),S.asDestroyStripes=_.slice());var C,w=[],x=this.getElementsByTagName("thead");if(0!==x.length&&(ft(S.aoHeader,x[0]),w=dt(S)),null===i.aoColumns)for(C=[],u=0,o=w.length;u<o;u++)C.push(null);else C=i.aoColumns;for(u=0,o=C.length;u<o;u++)N(S,w?w[u]:null);if(J(S,i.aoColumnDefs,C,function(t,e){O(S,t,e)}),T.length){var I=function(t,e){return null!==t.getAttribute("data-"+e)?e:null};a.each(at(S,T[0]).cells,function(t,e){var a=S.aoColumns[t];if(a.mData===t){var r=I(e,"sort")||I(e,"order"),o=I(e,"filter")||I(e,"search");null===r&&null===o||(a.mData={_:t+".display",sort:null!==r?t+".@data-"+r:n,type:null!==r?t+".@data-"+r:n,filter:null!==o?t+".@data-"+o:n},O(S,t))}})}var L=S.oFeatures;if(i.bStateSave&&(L.bStateSave=!0,se(S),he(S,"aoDrawCallback",ie,"state_save")),i.aaSorting===n){var H=S.aaSorting;for(u=0,o=H.length;u<o;u++)H[u][1]=S.aoColumns[u].asSorting[0]}re(S),L.bSort&&he(S,"aoDrawCallback",function(){if(S.bSorted){var t=Kt(S),e={};a.each(t,function(t,n){e[n.src]=n.dir}),pe(S,null,"order",[S,t,e]),ee(S)}}),he(S,"aoDrawCallback",function(){(S.bSorted||"ssp"===ve(S)||L.bDeferRender)&&re(S)},"sc"),j(S);var k=h.children("caption").each(function(){this._captionSide=h.css("caption-side")}),W=h.children("thead");0===W.length&&(W=a("<thead/>").appendTo(this)),S.nTHead=W[0];var M=h.children("tbody");0===M.length&&(M=a("<tbody/>").appendTo(this)),S.nTBody=M[0];var U=h.children("tfoot");if(0===U.length&&k.length>0&&(""!==S.oScroll.sX||""!==S.oScroll.sY)&&(U=a("<tfoot/>").appendTo(this)),0===U.length||0===U.children().length?h.addClass(m.sNoFooter):U.length>0&&(S.nTFoot=U[0],ft(S.aoFooter,S.nTFoot)),i.aaData)for(u=0;u<i.aaData.length;u++)X(S,i.aaData[u]);else(S.bDeferLoading||"dom"==ve(S))&&V(S,a(S.nTBody).children("tr"));S.aiDisplay=S.aiDisplayMaster.slice(),S.bInitialised=!0,!1===f&&jt(S)}else ue(null,0,"Non-table node initialisation ("+this.nodeName+")",2)}),e=null,this};var Se=[],me=Array.prototype;i=function(t,e){if(!(this instanceof i))return new i(t,e);var n=[],o=function(t){var e=function(t){var e,n,o=r.settings,i=a.map(o,function(t,e){return t.nTable});return t?t.nTable&&t.oApi?[t]:t.nodeName&&"table"===t.nodeName.toLowerCase()?-1!==(e=a.inArray(t,i))?[o[e]]:null:t&&"function"==typeof t.settings?t.settings().toArray():("string"==typeof t?n=a(t):t instanceof a&&(n=t),n?n.map(function(t){return-1!==(e=a.inArray(this,i))?o[e]:null}).toArray():void 0):[]}(t);e&&n.push.apply(n,e)};if(a.isArray(t))for(var s=0,l=t.length;s<l;s++)o(t[s]);else o(t);this.context=x(n),e&&this.push.apply(this,e.toArray?e.toArray():e),this.selector={rows:null,cols:null,opts:null},i.extend(this,this,Se)},r.Api=i,i.prototype={any:function(){return 0!==this.flatten().length},concat:me.concat,context:[],each:function(t){for(var e=0,n=this.length;e<n;e++)t.call(this,this[e],e,this);return this},eq:function(t){var e=this.context;return e.length>t?new i(e[t],this[t]):null},filter:function(t){var e=[];if(me.filter)e=me.filter.call(this,t,this);else for(var n=0,a=this.length;n<a;n++)t.call(this,this[n],n,this)&&e.push(this[n]);return new i(this.context,e)},flatten:function(){var t=[];return new i(this.context,t.concat.apply(t,this.toArray()))},join:me.join,indexOf:me.indexOf||function(t,e){for(var n=e||0,a=this.length;n<a;n++)if(this[n]===t)return n;return-1},iterator:function(t,e,a,r){var o,s,l,u,c,f,d,h,p=[],g=this.context,b=this.selector;for("string"==typeof t&&(r=a,a=e,e=t,t=!1),s=0,l=g.length;s<l;s++){var v=new i(g[s]);if("table"===e)(o=a.call(v,g[s],s))!==n&&p.push(o);else if("columns"===e||"rows"===e)(o=a.call(v,g[s],this[s],s))!==n&&p.push(o);else if("column"===e||"column-rows"===e||"row"===e||"cell"===e)for(d=this[s],"column-rows"===e&&(f=Ce(g[s],b.opts)),u=0,c=d.length;u<c;u++)h=d[u],(o="cell"===e?a.call(v,g[s],h.row,h.column,s,u):a.call(v,g[s],h,s,u,f))!==n&&p.push(o)}if(p.length||r){var S=new i(g,t?p.concat.apply([],p):p),m=S.selector;return m.rows=b.rows,m.cols=b.cols,m.opts=b.opts,S}return this},lastIndexOf:me.lastIndexOf||function(t,e){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(t){var e=[];if(me.map)e=me.map.call(this,t,this);else for(var n=0,a=this.length;n<a;n++)e.push(t.call(this,this[n],n));return new i(this.context,e)},pluck:function(t){return this.map(function(e){return e[t]})},pop:me.pop,push:me.push,reduce:me.reduce||function(t,e){return H(this,t,e,0,this.length,1)},reduceRight:me.reduceRight||function(t,e){return H(this,t,e,this.length-1,-1,-1)},reverse:me.reverse,selector:null,shift:me.shift,sort:me.sort,splice:me.splice,toArray:function(){return me.slice.call(this)},to$:function(){return a(this)},toJQuery:function(){return a(this)},unique:function(){return new i(this.context,x(this))},unshift:me.unshift},i.extend=function(t,e,n){if(n.length&&e&&(e instanceof i||e.__dt_wrapper)){var r,o,s,l=function(t,e,n){return function(){var a=e.apply(t,arguments);return i.extend(a,a,n.methodExt),a}};for(r=0,o=n.length;r<o;r++)e[(s=n[r]).name]="function"==typeof s.val?l(t,s.val,s):a.isPlainObject(s.val)?{}:s.val,e[s.name].__dt_wrapper=!0,i.extend(t,e[s.name],s.propExt)}},i.register=s=function(t,e){if(a.isArray(t))for(var n=0,r=t.length;n<r;n++)i.register(t[n],e);else{var o,s,l,u,c=t.split("."),f=Se,d=function(t,e){for(var n=0,a=t.length;n<a;n++)if(t[n].name===e)return t[n];return null};for(o=0,s=c.length;o<s;o++){var h=d(f,l=(u=-1!==c[o].indexOf("()"))?c[o].replace("()",""):c[o]);h||(h={name:l,val:{},methodExt:[],propExt:[]},f.push(h)),o===s-1?h.val=e:f=u?h.methodExt:h.propExt}}},i.registerPlural=l=function(t,e,r){i.register(t,r),i.register(e,function(){var t=r.apply(this,arguments);return t===this?this:t instanceof i?t.length?a.isArray(t[0])?new i(t.context,t[0]):t[0]:n:t})};s("tables()",function(t){return t?new i(function(t,e){if("number"==typeof t)return[e[t]];var n=a.map(e,function(t,e){return t.nTable});return a(n).filter(t).map(function(t){var r=a.inArray(this,n);return e[r]}).toArray()}(t,this.context)):this}),s("table()",function(t){var e=this.tables(t),n=e.context;return n.length?new i(n[0]):e}),l("tables().nodes()","table().node()",function(){return this.iterator("table",function(t){return t.nTable},1)}),l("tables().body()","table().body()",function(){return this.iterator("table",function(t){return t.nTBody},1)}),l("tables().header()","table().header()",function(){return this.iterator("table",function(t){return t.nTHead},1)}),l("tables().footer()","table().footer()",function(){return this.iterator("table",function(t){return t.nTFoot},1)}),l("tables().containers()","table().container()",function(){return this.iterator("table",function(t){return t.nTableWrapper},1)}),s("draw()",function(t){return this.iterator("table",function(e){ut(e,!1===t)})}),s("page()",function(t){return t===n?this.page.info().page:this.iterator("table",function(e){Wt(e,t)})}),s("page.info()",function(t){if(0===this.context.length)return n;var e=this.context[0],a=e._iDisplayStart,r=e._iDisplayLength,o=e.fnRecordsDisplay(),i=-1===r;return{page:i?0:Math.floor(a/r),pages:i?1:Math.ceil(o/r),start:a,end:e.fnDisplayEnd(),length:r,recordsTotal:e.fnRecordsTotal(),recordsDisplay:o}}),s("page.len()",function(t){return t===n?0!==this.context.length?this.context[0]._iDisplayLength:n:this.iterator("table",function(e){Nt(e,t)})});var De=function(t,e,n){if(n){var a=new i(t);a.one("draw",function(){n(a.ajax.json())})}"ssp"==ve(t)?ut(t,e):(Ut(t,!0),ht(t,[],function(n){tt(t);for(var a=vt(t,n),r=0,o=a.length;r<o;r++)X(t,a[r]);ut(t,e),Ut(t,!1)}))};s("ajax.json()",function(){var t=this.context;if(t.length>0)return t[0].json}),s("ajax.params()",function(){var t=this.context;if(t.length>0)return t[0].oAjaxData}),s("ajax.reload()",function(t,e){return this.iterator("table",function(n){De(n,!1===e,t)})}),s("ajax.url()",function(t){var e=this.context;return t===n?0===e.length?n:(e=e[0]).ajax?a.isPlainObject(e.ajax)?e.ajax.url:e.ajax:e.sAjaxSource:this.iterator("table",function(e){a.isPlainObject(e.ajax)?e.ajax.url=t:e.ajax=t})}),s("ajax.url().load()",function(t,e){return this.iterator("table",function(n){De(n,!1===e,t)})});var ye=function(t,e,r,i,s){var l,u,c,f,d,h,p=[],g=typeof e;for(e&&"string"!==g&&"function"!==g&&e.length!==n||(e=[e]),c=0,f=e.length;c<f;c++)for(d=0,h=(u=e[c]&&e[c].split?e[c].split(","):[e[c]]).length;d<h;d++)(l=r("string"==typeof u[d]?a.trim(u[d]):u[d]))&&l.length&&p.push.apply(p,l);var b=o.selector[t];if(b.length)for(c=0,f=b.length;c<f;c++)p=b[c](i,s,p);return p},_e=function(t){return t||(t={}),t.filter&&t.search===n&&(t.search=t.filter),a.extend({search:"none",order:"current",page:"all"},t)},Te=function(t){for(var e=0,n=t.length;e<n;e++)if(t[e].length>0)return t[0]=t[e],t[0].length=1,t.length=1,t.context=[t.context[e]],t;return t.length=0,t},Ce=function(t,e){var n,r,o,i=[],s=t.aiDisplay,l=t.aiDisplayMaster,u=e.search,c=e.order,f=e.page;if("ssp"==ve(t))return"removed"===u?[]:T(0,l.length);if("current"==f)for(n=t._iDisplayStart,r=t.fnDisplayEnd();n<r;n++)i.push(s[n]);else if("current"==c||"applied"==c)i="none"==u?l.slice():"applied"==u?s.slice():a.map(l,function(t,e){return-1===a.inArray(t,s)?t:null});else if("index"==c||"original"==c)for(n=0,r=t.aoData.length;n<r;n++)"none"==u?i.push(n):(-1===(o=a.inArray(n,s))&&"removed"==u||o>=0&&"applied"==u)&&i.push(n);return i};s("rows()",function(t,e){t===n?t="":a.isPlainObject(t)&&(e=t,t=""),e=_e(e);var r=this.iterator("table",function(n){return function(t,e,n){return ye("row",e,function(e){var r=v(e);if(null!==r&&!n)return[r];var o=Ce(t,n);if(null!==r&&-1!==a.inArray(r,o))return[r];if(!e)return o;if("function"==typeof e)return a.map(o,function(n){var a=t.aoData[n];return e(n,a._aData,a.nTr)?n:null});var i=C(_(t.aoData,o,"nTr"));return e.nodeName&&-1!==a.inArray(e,i)?[e._DT_RowIndex]:a(i).filter(e).map(function(){return this._DT_RowIndex}).toArray()},t,n)}(n,t,e)},1);return r.selector.rows=t,r.selector.opts=e,r}),s("rows().nodes()",function(){return this.iterator("row",function(t,e){return t.aoData[e].nTr||n},1)}),s("rows().data()",function(){return this.iterator(!0,"rows",function(t,e){return _(t.aoData,e,"_aData")},1)}),l("rows().cache()","row().cache()",function(t){return this.iterator("row",function(e,n){var a=e.aoData[n];return"search"===t?a._aFilterData:a._aSortData},1)}),l("rows().invalidate()","row().invalidate()",function(t){return this.iterator("row",function(e,n){nt(e,n,t)})}),l("rows().indexes()","row().index()",function(){return this.iterator("row",function(t,e){return e},1)}),l("rows().remove()","row().remove()",function(){var t=this;return this.iterator("row",function(e,n,r){var o=e.aoData;o.splice(n,1);for(var i=0,s=o.length;i<s;i++)null!==o[i].nTr&&(o[i].nTr._DT_RowIndex=i);a.inArray(n,e.aiDisplay);et(e.aiDisplayMaster,n),et(e.aiDisplay,n),et(t[r],n,!1),ge(e)})}),s("rows.add()",function(t){var e=this.iterator("table",function(e){var n,a,r,o=[];for(a=0,r=t.length;a<r;a++)(n=t[a]).nodeName&&"TR"===n.nodeName.toUpperCase()?o.push(V(e,n)[0]):o.push(X(e,n));return o},1),n=this.rows(-1);return n.pop(),n.push.apply(n,e.toArray()),n}),s("row()",function(t,e){return Te(this.rows(t,e))}),s("row().data()",function(t){var e=this.context;return t===n?e.length&&this.length?e[0].aoData[this[0]]._aData:n:(e[0].aoData[this[0]]._aData=t,nt(e[0],this[0],"data"),this)}),s("row().node()",function(){var t=this.context;return t.length&&this.length&&t[0].aoData[this[0]].nTr||null}),s("row.add()",function(t){t instanceof a&&t.length&&(t=t[0]);var e=this.iterator("table",function(e){return t.nodeName&&"TR"===t.nodeName.toUpperCase()?V(e,t)[0]:X(e,t)});return this.row(e[0])});var we=function(t,e){var a=t.context;if(a.length){var r=a[0].aoData[e!==n?e:t[0]];r._details&&(r._details.remove(),r._detailsShow=n,r._details=n)}},xe=function(t,e){var n=t.context;if(n.length&&t.length){var a=n[0].aoData[t[0]];a._details&&(a._detailsShow=e,e?a._details.insertAfter(a.nTr):a._details.detach(),Ie(n[0]))}},Ie=function(t){var e=new i(t),n=t.aoData;e.off("draw.dt.DT_details column-visibility.dt.DT_details destroy.dt.DT_details"),y(n,"_details").length>0&&(e.on("draw.dt.DT_details",function(a,r){t===r&&e.rows({page:"current"}).eq(0).each(function(t){var e=n[t];e._detailsShow&&e._details.insertAfter(e.nTr)})}),e.on("column-visibility.dt.DT_details",function(e,a,r,o){if(t===a)for(var i,s=U(a),l=0,u=n.length;l<u;l++)(i=n[l])._details&&i._details.children("td[colspan]").attr("colspan",s)}),e.on("destroy.dt.DT_details",function(a,r){if(t===r)for(var o=0,i=n.length;o<i;o++)n[o]._details&&we(e,o)}))};s("row().child()",function(t,e){var r=this.context;return t===n?r.length&&this.length?r[0].aoData[this[0]]._details:n:(!0===t?this.child.show():!1===t?we(this):r.length&&this.length&&function(t,e,n,r){var o=[],i=function(e,n){if(a.isArray(e)||e instanceof a)for(var r=0,s=e.length;r<s;r++)i(e[r],n);else if(e.nodeName&&"tr"===e.nodeName.toLowerCase())o.push(e);else{var l=a("<tr><td/></tr>").addClass(n);a("td",l).addClass(n).html(e)[0].colSpan=U(t),o.push(l[0])}};i(n,r),e._details&&e._details.remove(),e._details=a(o),e._detailsShow&&e._details.insertAfter(e.nTr)}(r[0],r[0].aoData[this[0]],t,e),this)}),s(["row().child.show()","row().child().show()"],function(t){return xe(this,!0),this}),s(["row().child.hide()","row().child().hide()"],function(){return xe(this,!1),this}),s(["row().child.remove()","row().child().remove()"],function(){return we(this),this}),s("row().child.isShown()",function(){var t=this.context;return t.length&&this.length&&t[0].aoData[this[0]]._detailsShow||!1});var Ae=/^(.+):(name|visIdx|visible)$/,Fe=function(t,e,n,a,r){for(var o=[],i=0,s=r.length;i<s;i++)o.push(q(t,r[i],e));return o};s("columns()",function(t,e){t===n?t="":a.isPlainObject(t)&&(e=t,t=""),e=_e(e);var r=this.iterator("table",function(n){return function(t,e,n){var r=t.aoColumns,o=y(r,"sName"),i=y(r,"nTh");return ye("column",e,function(e){var s=v(e);if(""===e)return T(r.length);if(null!==s)return[s>=0?s:r.length+s];if("function"==typeof e){var l=Ce(t,n);return a.map(r,function(n,a){return e(a,Fe(t,a,0,0,l),i[a])?a:null})}var u="string"==typeof e?e.match(Ae):"";if(!u)return a(i).filter(e).map(function(){return a.inArray(this,i)}).toArray();switch(u[2]){case"visIdx":case"visible":var c=parseInt(u[1],10);if(c<0){var f=a.map(r,function(t,e){return t.bVisible?e:null});return[f[f.length+c]]}return[W(t,c)];case"name":return a.map(o,function(t,e){return t===u[1]?e:null})}},t,n)}(n,t,e)},1);return r.selector.cols=t,r.selector.opts=e,r}),l("columns().header()","column().header()",function(t,e){return this.iterator("column",function(t,e){return t.aoColumns[e].nTh},1)}),l("columns().footer()","column().footer()",function(t,e){return this.iterator("column",function(t,e){return t.aoColumns[e].nTf},1)}),l("columns().data()","column().data()",function(){return this.iterator("column-rows",Fe,1)}),l("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(t,e){return t.aoColumns[e].mData},1)}),l("columns().cache()","column().cache()",function(t){return this.iterator("column-rows",function(e,n,a,r,o){return _(e.aoData,o,"search"===t?"_aFilterData":"_aSortData",n)},1)}),l("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(t,e,n,a,r){return _(t.aoData,r,"anCells",e)},1)}),l("columns().visible()","column().visible()",function(t,e){return this.iterator("column",function(r,o){if(t===n)return r.aoColumns[o].bVisible;!function(t,e,r,o){var i,s,l,u,c=t.aoColumns,f=c[e],d=t.aoData;if(r===n)return f.bVisible;if(f.bVisible!==r){if(r){var h=a.inArray(!0,y(c,"bVisible"),e+1);for(s=0,l=d.length;s<l;s++)u=d[s].nTr,i=d[s].anCells,u&&u.insertBefore(i[e],i[h]||null)}else a(y(t.aoData,"anCells",e)).detach();f.bVisible=r,st(t,t.aoHeader),st(t,t.aoFooter),(o===n||o)&&(k(t),(t.oScroll.sX||t.oScroll.sY)&&Bt(t)),pe(t,null,"column-visibility",[t,e,r]),ie(t)}}(r,o,t,e)})}),l("columns().indexes()","column().index()",function(t){return this.iterator("column",function(e,n){return"visible"===t?M(e,n):n},1)}),s("columns.adjust()",function(){return this.iterator("table",function(t){k(t)},1)}),s("column.index()",function(t,e){if(0!==this.context.length){var n=this.context[0];if("fromVisible"===t||"toData"===t)return W(n,e);if("fromData"===t||"toVisible"===t)return M(n,e)}}),s("column()",function(t,e){return Te(this.columns(t,e))});s("cells()",function(t,e,r){if(a.isPlainObject(t)&&(t.row===n?(r=t,t=null):(r=e,e=null)),a.isPlainObject(e)&&(r=e,e=null),null===e||e===n)return this.iterator("table",function(e){return function(t,e,r){var o,i,s,l,u,c,f,d=t.aoData,h=Ce(t,r),p=C(_(d,h,"anCells")),g=a([].concat.apply([],p)),b=t.aoColumns.length;return ye("cell",e,function(e){var r="function"==typeof e;if(null===e||e===n||r){for(i=[],s=0,l=h.length;s<l;s++)for(o=h[s],u=0;u<b;u++)c={row:o,column:u},r?(f=t.aoData[o],e(c,q(t,o,u),f.anCells?f.anCells[u]:null)&&i.push(c)):i.push(c);return i}return a.isPlainObject(e)?[e]:g.filter(e).map(function(t,e){return{row:o=e.parentNode._DT_RowIndex,column:a.inArray(e,d[o].anCells)}}).toArray()},t,r)}(e,t,_e(r))});var o,i,s,l,u,c=this.columns(e,r),f=this.rows(t,r),d=this.iterator("table",function(t,e){for(o=[],i=0,s=f[e].length;i<s;i++)for(l=0,u=c[e].length;l<u;l++)o.push({row:f[e][i],column:c[e][l]});return o},1);return a.extend(d.selector,{cols:e,rows:t,opts:r}),d}),l("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(t,e,a){var r=t.aoData[e].anCells;return r?r[a]:n},1)}),s("cells().data()",function(){return this.iterator("cell",function(t,e,n){return q(t,e,n)},1)}),l("cells().cache()","cell().cache()",function(t){return t="search"===t?"_aFilterData":"_aSortData",this.iterator("cell",function(e,n,a){return e.aoData[n][t][a]},1)}),l("cells().render()","cell().render()",function(t){return this.iterator("cell",function(e,n,a){return q(e,n,a,t)},1)}),l("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(t,e,n){return{row:e,column:n,columnVisible:M(t,n)}},1)}),l("cells().invalidate()","cell().invalidate()",function(t){return this.iterator("cell",function(e,n,a){nt(e,n,t,a)})}),s("cell()",function(t,e,n){return Te(this.cells(t,e,n))}),s("cell().data()",function(t){var e=this.context,a=this[0];return t===n?e.length&&a.length?q(e[0],a[0].row,a[0].column):n:(G(e[0],a[0].row,a[0].column,t),nt(e[0],a[0].row,"data",a[0].column),this)}),s("order()",function(t,e){var r=this.context;return t===n?0!==r.length?r[0].aaSorting:n:("number"==typeof t?t=[[t,e]]:a.isArray(t[0])||(t=Array.prototype.slice.call(arguments)),this.iterator("table",function(e){e.aaSorting=t.slice()}))}),s("order.listener()",function(t,e,n){return this.iterator("table",function(a){ae(a,t,e,n)})}),s(["columns().order()","column().order()"],function(t){var e=this;return this.iterator("table",function(n,r){var o=[];a.each(e[r],function(e,n){o.push([n,t])}),n.aaSorting=o})}),s("search()",function(t,e,r,o){var i=this.context;return t===n?0!==i.length?i[0].oPreviousSearch.sSearch:n:this.iterator("table",function(n){n.oFeatures.bFilter&&mt(n,a.extend({},n.oPreviousSearch,{sSearch:t+"",bRegex:null!==e&&e,bSmart:null===r||r,bCaseInsensitive:null===o||o}),1)})}),l("columns().search()","column().search()",function(t,e,r,o){return this.iterator("column",function(i,s){var l=i.aoPreSearchCols;if(t===n)return l[s].sSearch;i.oFeatures.bFilter&&(a.extend(l[s],{sSearch:t+"",bRegex:null!==e&&e,bSmart:null===r||r,bCaseInsensitive:null===o||o}),mt(i,i.oPreviousSearch,1))})}),s("state()",function(){return this.context.length?this.context[0].oSavedState:null}),s("state.clear()",function(){return this.iterator("table",function(t){t.fnStateSaveCallback.call(t.oInstance,t,{})})}),s("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null}),s("state.save()",function(){return this.iterator("table",function(t){ie(t)})}),r.versionCheck=r.fnVersionCheck=function(t){for(var e,n,a=r.version.split("."),o=t.split("."),i=0,s=o.length;i<s;i++)if((e=parseInt(a[i],10)||0)!==(n=parseInt(o[i],10)||0))return e>n;return!0},r.isDataTable=r.fnIsDataTable=function(t){var e=a(t).get(0),n=!1;return a.each(r.settings,function(t,r){var o=r.nScrollHead?a("table",r.nScrollHead)[0]:null,i=r.nScrollFoot?a("table",r.nScrollFoot)[0]:null;r.nTable!==e&&o!==e&&i!==e||(n=!0)}),n},r.tables=r.fnTables=function(t){return a.map(r.settings,function(e){if(!t||t&&a(e.nTable).is(":visible"))return e.nTable})},r.util={throttle:qt,escapeRegex:Ct},r.camelToHungarian=A,s("$()",function(t,e){var n=this.rows(e).nodes(),r=a(n);return a([].concat(r.filter(t).toArray(),r.find(t).toArray()))}),a.each(["on","one","off"],function(t,e){s(e+"()",function(){var t=Array.prototype.slice.call(arguments);t[0].match(/\.dt\b/)||(t[0]+=".dt");var n=a(this.tables().nodes());return n[e].apply(n,t),this})}),s("clear()",function(){return this.iterator("table",function(t){tt(t)})}),s("settings()",function(){return new i(this.context,this.context)}),s("init()",function(){var t=this.context;return t.length?t[0].oInit:null}),s("data()",function(){return this.iterator("table",function(t){return y(t.aoData,"_aData")}).flatten()}),s("destroy()",function(e){return e=e||!1,this.iterator("table",function(n){var o,s=n.nTableWrapper.parentNode,l=n.oClasses,u=n.nTable,c=n.nTBody,f=n.nTHead,d=n.nTFoot,h=a(u),p=a(c),g=a(n.nTableWrapper),b=a.map(n.aoData,function(t){return t.nTr});n.bDestroying=!0,pe(n,"aoDestroyCallback","destroy",[n]),e||new i(n).columns().visible(!0),g.unbind(".DT").find(":not(tbody *)").unbind(".DT"),a(t).unbind(".DT-"+n.sInstance),u!=f.parentNode&&(h.children("thead").detach(),h.append(f)),d&&u!=d.parentNode&&(h.children("tfoot").detach(),h.append(d)),h.detach(),g.detach(),n.aaSorting=[],n.aaSortingFixed=[],re(n),a(b).removeClass(n.asStripeClasses.join(" ")),a("th, td",f).removeClass(l.sSortable+" "+l.sSortableAsc+" "+l.sSortableDesc+" "+l.sSortableNone),n.bJUI&&(a("th span."+l.sSortIcon+", td span."+l.sSortIcon,f).detach(),a("th, td",f).each(function(){var t=a("div."+l.sSortJUIWrapper,this);a(this).append(t.contents()),t.detach()})),!e&&s&&s.insertBefore(u,n.nTableReinsertBefore),p.children().detach(),p.append(b),h.css("width",n.sDestroyWidth).removeClass(l.sTable),(o=n.asDestroyStripes.length)&&p.children().each(function(t){a(this).addClass(n.asDestroyStripes[t%o])});var v=a.inArray(n,r.settings);-1!==v&&r.settings.splice(v,1)})}),a.each(["column","row","cell"],function(t,e){s(e+"s().every()",function(t){return this.iterator(e,function(n,a,r){t.call(new i(n)[e](a,r))})})}),s("i18n()",function(t,e,r){var o=this.context[0],i=Q(t)(o.oLanguage);return i===n&&(i=e),r!==n&&a.isPlainObject(i)&&(i=i[r]!==n?i[r]:i._),i.replace("%d",r)}),r.version="1.10.7",r.settings=[],r.models={},r.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0},r.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null},r.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null},r.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bJQueryUI:!1,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(t){return t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(t){try{return JSON.parse((-1===t.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+t.sInstance+"_"+location.pathname))}catch(t){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(t,e){try{(-1===t.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+t.sInstance+"_"+location.pathname,JSON.stringify(e))}catch(t){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:a.extend({},r.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null},I(r.defaults),r.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null},I(r.defaults.column),r.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:n,oAjaxData:n,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,bJUI:null,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==ve(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==ve(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var t=this._iDisplayLength,e=this._iDisplayStart,n=e+t,a=this.aiDisplay.length,r=this.oFeatures,o=r.bPaginate;return r.bServerSide?!1===o||-1===t?e+a:Math.min(e+t,this._iRecordsDisplay):!o||n>a||-1===t?a:n},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{}},r.ext=o={buttons:{},classes:{},errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:r.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:r.version},a.extend(o,{afnFiltering:o.search,aTypes:o.type.detect,ofnSearch:o.type.search,oSort:o.type.order,afnSortData:o.order,aoFeatures:o.feature,oApi:o.internal,oStdClasses:o.classes,oPagination:o.pager}),a.extend(r.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""}),function(){var t="ui-state-default",e="css_right ui-icon ui-icon-",n="fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix";a.extend(r.ext.oJUIClasses,r.ext.classes,{sPageButton:"fg-button ui-button "+t,sPageButtonActive:"ui-state-disabled",sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sSortAsc:t+" sorting_asc",sSortDesc:t+" sorting_desc",sSortable:t+" sorting",sSortableAsc:t+" sorting_asc_disabled",sSortableDesc:t+" sorting_desc_disabled",sSortableNone:t+" sorting_disabled",sSortJUIAsc:e+"triangle-1-n",sSortJUIDesc:e+"triangle-1-s",sSortJUI:e+"carat-2-n-s",sSortJUIAscAllowed:e+"carat-1-n",sSortJUIDescAllowed:e+"carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead "+t,sScrollFoot:"dataTables_scrollFoot "+t,sHeaderTH:t,sFooterTH:t,sJUIHeader:n+" ui-corner-tl ui-corner-tr",sJUIFooter:n+" ui-corner-bl ui-corner-br"})}();var Le=r.ext.pager;function Pe(t,e){var n=[],a=Le.numbers_length,r=Math.floor(a/2);return e<=a?n=T(0,e):t<=r?((n=T(0,a-2)).push("ellipsis"),n.push(e-1)):t>=e-1-r?((n=T(e-(a-2),e)).splice(0,0,"ellipsis"),n.splice(0,0,0)):((n=T(t-r+2,t+r-1)).push("ellipsis"),n.push(e-1),n.splice(0,0,"ellipsis"),n.splice(0,0,0)),n.DT_el="span",n}a.extend(Le,{simple:function(t,e){return["previous","next"]},full:function(t,e){return["first","previous","next","last"]},simple_numbers:function(t,e){return["previous",Pe(t,e),"next"]},full_numbers:function(t,e){return["first","previous",Pe(t,e),"next","last"]},_numbers:Pe,numbers_length:7}),a.extend(!0,r.ext.renderer,{pageButton:{_:function(t,n,r,o,i,s){var l,u,c,f=t.oClasses,d=t.oLanguage.oPaginate,h=0,p=function(e,n){var o,c,g,b=function(e){Wt(t,e.data.action,!0)};for(o=0,c=n.length;o<c;o++)if(g=n[o],a.isArray(g)){var v=a("<"+(g.DT_el||"div")+"/>").appendTo(e);p(v,g)}else{switch(l="",u="",g){case"ellipsis":e.append('<span class="ellipsis">…</span>');break;case"first":l=d.sFirst,u=g+(i>0?"":" "+f.sPageButtonDisabled);break;case"previous":l=d.sPrevious,u=g+(i>0?"":" "+f.sPageButtonDisabled);break;case"next":l=d.sNext,u=g+(i<s-1?"":" "+f.sPageButtonDisabled);break;case"last":l=d.sLast,u=g+(i<s-1?"":" "+f.sPageButtonDisabled);break;default:l=g+1,u=i===g?f.sPageButtonActive:""}l&&(de(a("<a>",{class:f.sPageButton+" "+u,"aria-controls":t.sTableId,"data-dt-idx":h,tabindex:t.iTabIndex,id:0===r&&"string"==typeof g?t.sTableId+"_"+g:null}).html(l).appendTo(e),{action:g},b),h++)}};try{c=a(e.activeElement).data("dt-idx")}catch(t){}p(a(n).empty(),o),c&&a(n).find("[data-dt-idx="+c+"]").focus()}}}),a.extend(r.ext.type.detect,[function(t,e){var n=e.oLanguage.sDecimal;return m(t,n)?"num"+n:null},function(t,e){if(t&&!(t instanceof Date)&&(!d.test(t)||!h.test(t)))return null;var n=Date.parse(t);return null!==n&&!isNaN(n)||b(t)?"date":null},function(t,e){var n=e.oLanguage.sDecimal;return m(t,n,!0)?"num-fmt"+n:null},function(t,e){var n=e.oLanguage.sDecimal;return D(t,n)?"html-num"+n:null},function(t,e){var n=e.oLanguage.sDecimal;return D(t,n,!0)?"html-num-fmt"+n:null},function(t,e){return b(t)||"string"==typeof t&&-1!==t.indexOf("<")?"html":null}]),a.extend(r.ext.type.search,{html:function(t){return b(t)?t:"string"==typeof t?t.replace(c," ").replace(f,""):""},string:function(t){return b(t)?t:"string"==typeof t?t.replace(c," "):t}});var Re=function(t,e,n,a){return 0===t||t&&"-"!==t?(e&&(t=S(t,e)),t.replace&&(n&&(t=t.replace(n,"")),a&&(t=t.replace(a,""))),1*t):-1/0};function je(t){a.each({num:function(e){return Re(e,t)},"num-fmt":function(e){return Re(e,t,g)},"html-num":function(e){return Re(e,t,f)},"html-num-fmt":function(e){return Re(e,t,f,g)}},function(e,n){o.type.order[e+t+"-pre"]=n,e.match(/^html\-/)&&(o.type.search[e+t]=o.type.search.html)})}function He(t){return function(){var e=[le(this[r.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return r.ext.internal[t].apply(this,e)}}return a.extend(o.type.order,{"date-pre":function(t){return Date.parse(t)||0},"html-pre":function(t){return b(t)?"":t.replace?t.replace(/<.*?>/g,"").toLowerCase():t+""},"string-pre":function(t){return b(t)?"":"string"==typeof t?t.toLowerCase():t.toString?t.toString():""},"string-asc":function(t,e){return t<e?-1:t>e?1:0},"string-desc":function(t,e){return t<e?1:t>e?-1:0}}),je(""),a.extend(!0,r.ext.renderer,{header:{_:function(t,e,n,r){a(t.nTable).on("order.dt.DT",function(a,o,i,s){if(t===o){var l=n.idx;e.removeClass(n.sSortingClass+" "+r.sSortAsc+" "+r.sSortDesc).addClass("asc"==s[l]?r.sSortAsc:"desc"==s[l]?r.sSortDesc:n.sSortingClass)}})},jqueryui:function(t,e,n,r){a("<div/>").addClass(r.sSortJUIWrapper).append(e.contents()).append(a("<span/>").addClass(r.sSortIcon+" "+n.sSortingClassJUI)).appendTo(e),a(t.nTable).on("order.dt.DT",function(a,o,i,s){if(t===o){var l=n.idx;e.removeClass(r.sSortAsc+" "+r.sSortDesc).addClass("asc"==s[l]?r.sSortAsc:"desc"==s[l]?r.sSortDesc:n.sSortingClass),e.find("span."+r.sSortIcon).removeClass(r.sSortJUIAsc+" "+r.sSortJUIDesc+" "+r.sSortJUI+" "+r.sSortJUIAscAllowed+" "+r.sSortJUIDescAllowed).addClass("asc"==s[l]?r.sSortJUIAsc:"desc"==s[l]?r.sSortJUIDesc:n.sSortingClassJUI)}})}}}),r.render={number:function(t,e,n,a){return{display:function(r){if("number"!=typeof r&&"string"!=typeof r)return r;var o=r<0?"-":"";r=Math.abs(parseFloat(r));var i=parseInt(r,10),s=n?e+(r-i).toFixed(n).substring(2):"";return o+(a||"")+i.toString().replace(/\B(?=(\d{3})+(?!\d))/g,t)+s}}}},a.extend(r.ext.internal,{_fnExternApiFunc:He,_fnBuildAjax:ht,_fnAjaxUpdate:pt,_fnAjaxParameters:gt,_fnAjaxUpdateDraw:bt,_fnAjaxDataSrc:vt,_fnAddColumn:N,_fnColumnOptions:O,_fnAdjustColumnSizing:k,_fnVisibleToColumnIndex:W,_fnColumnIndexToVisible:M,_fnVisbleColumns:U,_fnGetColumns:E,_fnColumnTypes:B,_fnApplyColumnDefs:J,_fnHungarianMap:I,_fnCamelToHungarian:A,_fnLanguageCompat:F,_fnBrowserDetect:j,_fnAddData:X,_fnAddTr:V,_fnNodeToDataIndex:function(t,e){return e._DT_RowIndex!==n?e._DT_RowIndex:null},_fnNodeToColumnIndex:function(t,e,n){return a.inArray(n,t.aoData[e].anCells)},_fnGetCellData:q,_fnSetCellData:G,_fnSplitObjNotation:z,_fnGetObjectDataFn:Q,_fnSetObjectDataFn:Z,_fnGetDataMaster:K,_fnClearTable:tt,_fnDeleteIndex:et,_fnInvalidate:nt,_fnGetRowElements:at,_fnCreateTr:rt,_fnBuildHead:it,_fnDrawHead:st,_fnDraw:lt,_fnReDraw:ut,_fnAddOptionsHtml:ct,_fnDetectHeader:ft,_fnGetUniqueThs:dt,_fnFeatureHtmlFilter:St,_fnFilterComplete:mt,_fnFilterCustom:Dt,_fnFilterColumn:yt,_fnFilter:_t,_fnFilterCreateSearch:Tt,_fnEscapeRegex:Ct,_fnFilterData:It,_fnFeatureHtmlInfo:Lt,_fnUpdateInfo:Pt,_fnInfoMacros:Rt,_fnInitialise:jt,_fnInitComplete:Ht,_fnLengthChange:Nt,_fnFeatureHtmlLength:Ot,_fnFeatureHtmlPaginate:kt,_fnPageChange:Wt,_fnFeatureHtmlProcessing:Mt,_fnProcessingDisplay:Ut,_fnFeatureHtmlTable:Et,_fnScrollDraw:Bt,_fnApplyToChildren:Jt,_fnCalculateColumnWidths:Vt,_fnThrottle:qt,_fnConvertToWidth:Gt,_fnScrollingWidthAdjust:$t,_fnGetWidestNode:Yt,_fnGetMaxLenString:zt,_fnStringToCss:Qt,_fnScrollBarWidth:Zt,_fnSortFlatten:Kt,_fnSort:te,_fnSortAria:ee,_fnSortListener:ne,_fnSortAttachListener:ae,_fnSortingClasses:re,_fnSortData:oe,_fnSaveState:ie,_fnLoadState:se,_fnSettingsFromNode:le,_fnLog:ue,_fnMap:ce,_fnBindAction:de,_fnCallbackReg:he,_fnCallbackFire:pe,_fnLengthOverflow:ge,_fnRenderer:be,_fnDataSource:ve,_fnRowAttributes:ot,_fnCalculateEnd:function(){}}),a.fn.dataTable=r,a.fn.dataTableSettings=r.settings,a.fn.dataTableExt=r.ext,a.fn.DataTable=function(t){return a(this).dataTable(t).api()},a.each(r,function(t,e){a.fn.DataTable[t]=e}),a.fn.dataTable})}(window,document);