UNPKG

holly-packages

Version:
2 lines 99.4 kB
!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],function(t){return e(t,window,document)}):"object"==typeof exports?module.exports=function(t,n){return t||(t=window),n||(n="undefined"!=typeof window?require("jquery"):require("jquery")(t)),e(n,t,t.document)}:e(jQuery,window,document)}(function(e,t,n,a){"use strict";function r(t){var n,a,i="a aa ai ao as b fn i m o s ",o={};e.each(t,function(e,s){n=e.match(/^([^A-Z]+?)([A-Z])/),n&&i.indexOf(n[1]+" ")!==-1&&(a=e.replace(n[0],n[2].toLowerCase()),o[a]=e,"o"===n[1]&&r(t[e]))}),t._hungarianMap=o}function i(t,n,o){t._hungarianMap||r(t);var s;e.each(n,function(r,l){s=t._hungarianMap[r],s===a||!o&&n[s]!==a||("o"===s.charAt(0)?(n[s]||(n[s]={}),e.extend(!0,n[s],n[r]),i(t[s],n[s],o)):n[s]=n[r])})}function o(e){var t=$e.defaults.oLanguage,n=e.sZeroRecords;!e.sEmptyTable&&n&&"No data available in table"===t.sEmptyTable&&je(e,e,"sZeroRecords","sEmptyTable"),!e.sLoadingRecords&&n&&"Loading..."===t.sLoadingRecords&&je(e,e,"sZeroRecords","sLoadingRecords"),e.sInfoThousands&&(e.sThousands=e.sInfoThousands);var a=e.sDecimal;a&&Ue(a)}function s(e){pt(e,"ordering","bSort"),pt(e,"orderMulti","bSortMulti"),pt(e,"orderClasses","bSortClasses"),pt(e,"orderCellsTop","bSortCellsTop"),pt(e,"order","aaSorting"),pt(e,"orderFixed","aaSortingFixed"),pt(e,"paging","bPaginate"),pt(e,"pagingType","sPaginationType"),pt(e,"pageLength","iDisplayLength"),pt(e,"searching","bFilter"),"boolean"==typeof e.sScrollX&&(e.sScrollX=e.sScrollX?"100%":""),"boolean"==typeof e.scrollX&&(e.scrollX=e.scrollX?"100%":"");var t=e.aoSearchCols;if(t)for(var n=0,a=t.length;n<a;n++)t[n]&&i($e.models.oSearch,t[n])}function l(t){pt(t,"orderable","bSortable"),pt(t,"orderData","aDataSort"),pt(t,"orderSequence","asSorting"),pt(t,"orderDataType","sortDataType");var n=t.aDataSort;"number"!=typeof n||e.isArray(n)||(t.aDataSort=[n])}function u(n){if(!$e.__browser){var a={};$e.__browser=a;var r=e("<div/>").css({position:"fixed",top:0,left:e(t).scrollLeft()*-1,height:1,width:1,overflow:"hidden"}).append(e("<div/>").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(e("<div/>").css({width:"100%",height:10}))).appendTo("body"),i=r.children(),o=i.children();a.barWidth=i[0].offsetWidth-i[0].clientWidth,a.bScrollOversize=100===o[0].offsetWidth&&100!==i[0].clientWidth,a.bScrollbarLeft=1!==Math.round(o.offset().left),a.bBounding=!!r[0].getBoundingClientRect().width,r.remove()}e.extend(n.oBrowser,$e.__browser),n.oScroll.iBarWidth=$e.__browser.barWidth}function c(e,t,n,r,i,o){var s,l=r,u=!1;for(n!==a&&(s=n,u=!0);l!==i;)e.hasOwnProperty(l)&&(s=u?t(s,e[l],l,e):e[l],u=!0,l+=o);return s}function d(t,a){var r=$e.defaults.column,i=t.aoColumns.length,o=e.extend({},$e.models.oColumn,r,{nTh:a?a:n.createElement("th"),sTitle:r.sTitle?r.sTitle:a?a.innerHTML:"",aDataSort:r.aDataSort?r.aDataSort:[i],mData:r.mData?r.mData:i,idx:i});t.aoColumns.push(o);var s=t.aoPreSearchCols;s[i]=e.extend({},$e.models.oSearch,s[i]),f(t,i,e(a).data())}function f(t,n,r){var o=t.aoColumns[n],s=t.oClasses,u=e(o.nTh);if(!o.sWidthOrig){o.sWidthOrig=u.attr("width")||null;var c=(u.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);c&&(o.sWidthOrig=c[1])}r!==a&&null!==r&&(l(r),i($e.defaults.column,r),r.mDataProp===a||r.mData||(r.mData=r.mDataProp),r.sType&&(o._sManualType=r.sType),r.className&&!r.sClass&&(r.sClass=r.className),r.sClass&&u.addClass(r.sClass),e.extend(o,r),je(o,r,"sWidth","sWidthOrig"),r.iDataSort!==a&&(o.aDataSort=[r.iDataSort]),je(o,r,"aDataSort"));var d=o.mData,f=I(d),h=o.mRender?I(o.mRender):null,p=function(e){return"string"==typeof e&&e.indexOf("@")!==-1};o._bAttrSrc=e.isPlainObject(d)&&(p(d.sort)||p(d.type)||p(d.filter)),o._setter=null,o.fnGetData=function(e,t,n){var r=f(e,t,a,n);return h&&t?h(r,t,e,n):r},o.fnSetData=function(e,t,n){return A(d)(e,t,n)},"number"!=typeof d&&(t._rowReadObject=!0),t.oFeatures.bSort||(o.bSortable=!1,u.addClass(s.sSortableNone));var g=e.inArray("asc",o.asSorting)!==-1,b=e.inArray("desc",o.asSorting)!==-1;o.bSortable&&(g||b)?g&&!b?(o.sSortingClass=s.sSortableAsc,o.sSortingClassJUI=s.sSortJUIAscAllowed):!g&&b?(o.sSortingClass=s.sSortableDesc,o.sSortingClassJUI=s.sSortJUIDescAllowed):(o.sSortingClass=s.sSortable,o.sSortingClassJUI=s.sSortJUI):(o.sSortingClass=s.sSortableNone,o.sSortingClassJUI="")}function h(e){if(e.oFeatures.bAutoWidth!==!1){var t=e.aoColumns;ve(e);for(var n=0,a=t.length;n<a;n++)t[n].nTh.style.width=t[n].sWidth}var r=e.oScroll;""===r.sY&&""===r.sX||ge(e),Oe(e,null,"column-sizing",[e])}function p(e,t){var n=v(e,"bVisible");return"number"==typeof n[t]?n[t]:null}function g(t,n){var a=v(t,"bVisible"),r=e.inArray(n,a);return r!==-1?r:null}function b(t){var n=0;return e.each(t.aoColumns,function(t,a){a.bVisible&&"none"!==e(a.nTh).css("display")&&n++}),n}function v(t,n){var a=[];return e.map(t.aoColumns,function(e,t){e[n]&&a.push(t)}),a}function m(e){var t,n,r,i,o,s,l,u,c,d=e.aoColumns,f=e.aoData,h=$e.ext.type.detect;for(t=0,n=d.length;t<n;t++)if(l=d[t],c=[],!l.sType&&l._sManualType)l.sType=l._sManualType;else if(!l.sType){for(r=0,i=h.length;r<i;r++){for(o=0,s=f.length;o<s&&(c[o]===a&&(c[o]=x(e,o,t,"type")),u=h[r](c[o],e),u||r===h.length-1)&&"html"!==u;o++);if(u){l.sType=u;break}}l.sType||(l.sType="string")}}function y(t,n,r,i){var o,s,l,u,c,f,h,p=t.aoColumns;if(n)for(o=n.length-1;o>=0;o--){h=n[o];var g=h.targets!==a?h.targets:h.aTargets;for(e.isArray(g)||(g=[g]),l=0,u=g.length;l<u;l++)if("number"==typeof g[l]&&g[l]>=0){for(;p.length<=g[l];)d(t);i(g[l],h)}else if("number"==typeof g[l]&&g[l]<0)i(p.length+g[l],h);else if("string"==typeof g[l])for(c=0,f=p.length;c<f;c++)("_all"==g[l]||e(p[c].nTh).hasClass(g[l]))&&i(c,h)}if(r)for(o=0,s=r.length;o<s;o++)i(o,r[o])}function S(t,n,r,i){var o=t.aoData.length,s=e.extend(!0,{},$e.models.oRow,{src:r?"dom":"data",idx:o});s._aData=n,t.aoData.push(s);for(var l=t.aoColumns,u=0,c=l.length;u<c;u++)l[u].sType=null;t.aiDisplayMaster.push(o);var d=t.rowIdFn(n);return d!==a&&(t.aIds[d]=s),!r&&t.oFeatures.bDeferRender||k(t,o,r,i),o}function D(t,n){var a;return n instanceof e||(n=e(n)),n.map(function(e,n){return a=j(t,n),S(t,a.data,n,a.cells)})}function _(e,t){return t._DT_RowIndex!==a?t._DT_RowIndex:null}function w(t,n,a){return e.inArray(a,t.aoData[n].anCells)}function x(e,t,n,r){var i=e.iDraw,o=e.aoColumns[n],s=e.aoData[t]._aData,l=o.sDefaultContent,u=o.fnGetData(s,r,{settings:e,row:t,col:n});if(u===a)return e.iDrawError!=i&&null===l&&(Pe(e,0,"Requested unknown parameter "+("function"==typeof o.mData?"{function}":"'"+o.mData+"'")+" for row "+t+", column "+n,4),e.iDrawError=i),l;if(u!==s&&null!==u||null===l||r===a){if("function"==typeof u)return u.call(s)}else u=l;return null===u&&"display"==r?"":u}function C(e,t,n,a){var r=e.aoColumns[n],i=e.aoData[t]._aData;r.fnSetData(i,a,{settings:e,row:t,col:n})}function T(t){return e.map(t.match(/(\\.|[^\.])+/g)||[""],function(e){return e.replace(/\\\./g,".")})}function I(t){if(e.isPlainObject(t)){var n={};return e.each(t,function(e,t){t&&(n[e]=I(t))}),function(e,t,r,i){var o=n[t]||n._;return o!==a?o(e,t,r,i):e}}if(null===t)return function(e){return e};if("function"==typeof t)return function(e,n,a,r){return t(e,n,a,r)};if("string"!=typeof t||t.indexOf(".")===-1&&t.indexOf("[")===-1&&t.indexOf("(")===-1)return function(e,n){return e[t]};var r=function(t,n,i){var o,s,l,u;if(""!==i)for(var c=T(i),d=0,f=c.length;d<f;d++){if(o=c[d].match(gt),s=c[d].match(bt),o){if(c[d]=c[d].replace(gt,""),""!==c[d]&&(t=t[c[d]]),l=[],c.splice(0,d+1),u=c.join("."),e.isArray(t))for(var h=0,p=t.length;h<p;h++)l.push(r(t[h],n,u));var g=o[0].substring(1,o[0].length-1);t=""===g?l:l.join(g);break}if(s)c[d]=c[d].replace(bt,""),t=t[c[d]]();else{if(null===t||t[c[d]]===a)return a;t=t[c[d]]}}return t};return function(e,n){return r(e,n,t)}}function A(t){if(e.isPlainObject(t))return A(t._);if(null===t)return function(){};if("function"==typeof t)return function(e,n,a){t(e,"set",n,a)};if("string"!=typeof t||t.indexOf(".")===-1&&t.indexOf("[")===-1&&t.indexOf("(")===-1)return function(e,n){e[t]=n};var n=function(t,r,i){for(var o,s,l,u,c,d=T(i),f=d[d.length-1],h=0,p=d.length-1;h<p;h++){if(s=d[h].match(gt),l=d[h].match(bt),s){if(d[h]=d[h].replace(gt,""),t[d[h]]=[],o=d.slice(),o.splice(0,h+1),c=o.join("."),e.isArray(r))for(var g=0,b=r.length;g<b;g++)u={},n(u,r[g],c),t[d[h]].push(u);else t[d[h]]=r;return}l&&(d[h]=d[h].replace(bt,""),t=t[d[h]](r)),null!==t[d[h]]&&t[d[h]]!==a||(t[d[h]]={}),t=t[d[h]]}f.match(bt)?t=t[f.replace(bt,"")](r):t[f.replace(gt,"")]=r};return function(e,a){return n(e,a,t)}}function F(e){return st(e.aoData,"_aData")}function L(e){e.aoData.length=0,e.aiDisplayMaster.length=0,e.aiDisplay.length=0,e.aIds={}}function R(e,t,n){for(var r=-1,i=0,o=e.length;i<o;i++)e[i]==t?r=i:e[i]>t&&e[i]--;r!=-1&&n===a&&e.splice(r,1)}function P(e,t,n,r){var i,o,s=e.aoData[t],l=function(n,a){for(;n.childNodes.length;)n.removeChild(n.firstChild);n.innerHTML=x(e,t,a,"display")};if("dom"!==n&&(n&&"auto"!==n||"dom"!==s.src)){var u=s.anCells;if(u)if(r!==a)l(u[r],r);else for(i=0,o=u.length;i<o;i++)l(u[i],i)}else s._aData=j(e,s,r,r===a?a:s._aData).data;s._aSortData=null,s._aFilterData=null;var c=e.aoColumns;if(r!==a)c[r].sType=null;else{for(i=0,o=c.length;i<o;i++)c[i].sType=null;N(e,s)}}function j(t,n,r,i){var o,s,l,u=[],c=n.firstChild,d=0,f=t.aoColumns,h=t._rowReadObject;i=i!==a?i:h?{}:[];var p=function(e,t){if("string"==typeof e){var n=e.indexOf("@");if(n!==-1){var a=e.substring(n+1),r=A(e);r(i,t.getAttribute(a))}}},g=function(t){if(r===a||r===d)if(s=f[d],l=e.trim(t.innerHTML),s&&s._bAttrSrc){var n=A(s.mData._);n(i,l),p(s.mData.sort,t),p(s.mData.type,t),p(s.mData.filter,t)}else h?(s._setter||(s._setter=A(s.mData)),s._setter(i,l)):i[d]=l;d++};if(c)for(;c;)o=c.nodeName.toUpperCase(),"TD"!=o&&"TH"!=o||(g(c),u.push(c)),c=c.nextSibling;else{u=n.anCells;for(var b=0,v=u.length;b<v;b++)g(u[b])}var m=n.firstChild?n:n.nTr;if(m){var y=m.getAttribute("id");y&&A(t.rowId)(i,y)}return{data:i,cells:u}}function k(t,a,r,i){var o,s,l,u,c,d=t.aoData[a],f=d._aData,h=[];if(null===d.nTr){for(o=r||n.createElement("tr"),d.nTr=o,d.anCells=h,o._DT_RowIndex=a,N(t,d),u=0,c=t.aoColumns.length;u<c;u++)l=t.aoColumns[u],s=r?i[u]:n.createElement(l.sCellType),s._DT_CellIndex={row:a,column:u},h.push(s),r&&!l.mRender&&l.mData===u||e.isPlainObject(l.mData)&&l.mData._===u+".display"||(s.innerHTML=x(t,a,u,"display")),l.sClass&&(s.className+=" "+l.sClass),l.bVisible&&!r?o.appendChild(s):!l.bVisible&&r&&s.parentNode.removeChild(s),l.fnCreatedCell&&l.fnCreatedCell.call(t.oInstance,s,x(t,a,u),f,a,u);Oe(t,"aoRowCreatedCallback",null,[o,f,a])}d.nTr.setAttribute("role","row")}function N(t,n){var a=n.nTr,r=n._aData;if(a){var i=t.rowIdFn(r);if(i&&(a.id=i),r.DT_RowClass){var o=r.DT_RowClass.split(" ");n.__rowc=n.__rowc?ht(n.__rowc.concat(o)):o,e(a).removeClass(n.__rowc.join(" ")).addClass(r.DT_RowClass)}r.DT_RowAttr&&e(a).attr(r.DT_RowAttr),r.DT_RowData&&e(a).data(r.DT_RowData)}}function H(t){var n,a,r,i,o,s=t.nTHead,l=t.nTFoot,u=0===e("th, td",s).length,c=t.oClasses,d=t.aoColumns;for(u&&(i=e("<tr/>").appendTo(s)),n=0,a=d.length;n<a;n++)o=d[n],r=e(o.nTh).addClass(o.sClass),u&&r.appendTo(i),t.oFeatures.bSort&&(r.addClass(o.sSortingClass),o.bSortable!==!1&&(r.attr("tabindex",t.iTabIndex).attr("aria-controls",t.sTableId),Te(t,o.nTh,n))),o.sTitle!=r[0].innerHTML&&r.html(o.sTitle),Me(t,"header")(t,r,o,c);if(u&&B(t.aoHeader,s),e(s).find(">tr").attr("role","row"),e(s).find(">tr>th, >tr>td").addClass(c.sHeaderTH),e(l).find(">tr>th, >tr>td").addClass(c.sFooterTH),null!==l){var f=t.aoFooter[0];for(n=0,a=f.length;n<a;n++)o=d[n],o.nTf=f[n].cell,o.sClass&&e(o.nTf).addClass(o.sClass)}}function O(t,n,r){var i,o,s,l,u,c,d,f,h,p=[],g=[],b=t.aoColumns.length;if(n){for(r===a&&(r=!1),i=0,o=n.length;i<o;i++){for(p[i]=n[i].slice(),p[i].nTr=n[i].nTr,s=b-1;s>=0;s--)t.aoColumns[s].bVisible||r||p[i].splice(s,1);g.push([])}for(i=0,o=p.length;i<o;i++){if(d=p[i].nTr)for(;c=d.firstChild;)d.removeChild(c);for(s=0,l=p[i].length;s<l;s++)if(f=1,h=1,g[i][s]===a){for(d.appendChild(p[i][s].cell),g[i][s]=1;p[i+f]!==a&&p[i][s].cell==p[i+f][s].cell;)g[i+f][s]=1,f++;for(;p[i][s+h]!==a&&p[i][s].cell==p[i][s+h].cell;){for(u=0;u<f;u++)g[i+u][s+h]=1;h++}e(p[i][s].cell).attr("rowspan",f).attr("colspan",h)}}}}function W(t){var n=Oe(t,"aoPreDrawCallback","preDraw",[t]);if(e.inArray(!1,n)!==-1)return void he(t,!1);var r=[],i=0,o=t.asStripeClasses,s=o.length,l=(t.aoOpenRows.length,t.oLanguage),u=t.iInitDisplayStart,c="ssp"==Ee(t),d=t.aiDisplay;t.bDrawing=!0,u!==a&&u!==-1&&(t._iDisplayStart=c?u:u>=t.fnRecordsDisplay()?0:u,t.iInitDisplayStart=-1);var f=t._iDisplayStart,h=t.fnDisplayEnd();if(t.bDeferLoading)t.bDeferLoading=!1,t.iDraw++,he(t,!1);else if(c){if(!t.bDestroying&&!q(t))return}else t.iDraw++;if(0!==d.length)for(var p=c?0:f,g=c?t.aoData.length:h,v=p;v<g;v++){var m=d[v],y=t.aoData[m];null===y.nTr&&k(t,m);var S=y.nTr;if(0!==s){var D=o[i%s];y._sRowStripe!=D&&(e(S).removeClass(y._sRowStripe).addClass(D),y._sRowStripe=D)}Oe(t,"aoRowCallback",null,[S,y._aData,i,v]),r.push(S),i++}else{var _=l.sZeroRecords;1==t.iDraw&&"ajax"==Ee(t)?_=l.sLoadingRecords:l.sEmptyTable&&0===t.fnRecordsTotal()&&(_=l.sEmptyTable),r[0]=e("<tr/>",{"class":s?o[0]:""}).append(e("<td />",{valign:"top",colSpan:b(t),"class":t.oClasses.sRowEmpty}).html(_))[0]}Oe(t,"aoHeaderCallback","header",[e(t.nTHead).children("tr")[0],F(t),f,h,d]),Oe(t,"aoFooterCallback","footer",[e(t.nTFoot).children("tr")[0],F(t),f,h,d]);var w=e(t.nTBody);w.children().detach(),w.append(e(r)),Oe(t,"aoDrawCallback","draw",[t]),t.bSorted=!1,t.bFiltered=!1,t.bDrawing=!1}function M(e,t){var n=e.oFeatures,a=n.bSort,r=n.bFilter;a&&we(e),r?G(e,e.oPreviousSearch):e.aiDisplay=e.aiDisplayMaster.slice(),t!==!0&&(e._iDisplayStart=0),e._drawHold=t,W(e),e._drawHold=!1}function E(t){var n=t.oClasses,a=e(t.nTable),r=e("<div/>").insertBefore(a),i=t.oFeatures,o=e("<div/>",{id:t.sTableId+"_wrapper","class":n.sWrapper+(t.nTFoot?"":" "+n.sNoFooter)});t.nHolding=r[0],t.nTableWrapper=o[0],t.nTableReinsertBefore=t.nTable.nextSibling;for(var s,l,u,c,d,f,h=t.sDom.split(""),p=0;p<h.length;p++){if(s=null,l=h[p],"<"==l){if(u=e("<div/>")[0],c=h[p+1],"'"==c||'"'==c){for(d="",f=2;h[p+f]!=c;)d+=h[p+f],f++;if("H"==d?d=n.sJUIHeader:"F"==d&&(d=n.sJUIFooter),d.indexOf(".")!=-1){var g=d.split(".");u.id=g[0].substr(1,g[0].length-1),u.className=g[1]}else"#"==d.charAt(0)?u.id=d.substr(1,d.length-1):u.className=d;p+=f}o.append(u),o=e(u)}else if(">"==l)o=o.parent();else if("l"==l&&i.bPaginate&&i.bLengthChange)s=ue(t);else if("f"==l&&i.bFilter)s=$(t);else if("r"==l&&i.bProcessing)s=fe(t);else if("t"==l)s=pe(t);else if("i"==l&&i.bInfo)s=ae(t);else if("p"==l&&i.bPaginate)s=ce(t);else if(0!==$e.ext.feature.length)for(var b=$e.ext.feature,v=0,m=b.length;v<m;v++)if(l==b[v].cFeature){s=b[v].fnInit(t);break}if(s){var y=t.aanFeatures;y[l]||(y[l]=[]),y[l].push(s),o.append(s)}}r.replaceWith(o),t.nHolding=null}function B(t,n){var a,r,i,o,s,l,u,c,d,f,h,p=e(n).children("tr"),g=function(e,t,n){for(var a=e[t];a[n];)n++;return n};for(t.splice(0,t.length),i=0,l=p.length;i<l;i++)t.push([]);for(i=0,l=p.length;i<l;i++)for(a=p[i],c=0,r=a.firstChild;r;){if("TD"==r.nodeName.toUpperCase()||"TH"==r.nodeName.toUpperCase())for(d=1*r.getAttribute("colspan"),f=1*r.getAttribute("rowspan"),d=d&&0!==d&&1!==d?d:1,f=f&&0!==f&&1!==f?f:1,u=g(t,i,c),h=1===d,s=0;s<d;s++)for(o=0;o<f;o++)t[i+o][u+s]={cell:r,unique:h},t[i+o].nTr=a;r=r.nextSibling}}function U(e,t,n){var a=[];n||(n=e.aoHeader,t&&(n=[],B(n,t)));for(var r=0,i=n.length;r<i;r++)for(var o=0,s=n[r].length;o<s;o++)!n[r][o].unique||a[o]&&e.bSortCellsTop||(a[o]=n[r][o].cell);return a}function V(t,n,a){if(Oe(t,"aoServerParams","serverParams",[n]),n&&e.isArray(n)){var r={},i=/(.*?)\[\]$/;e.each(n,function(e,t){var n=t.name.match(i);if(n){var a=n[0];r[a]||(r[a]=[]),r[a].push(t.value)}else r[t.name]=t.value}),n=r}var o,s=t.ajax,l=t.oInstance,u=function(e){Oe(t,null,"xhr",[t,e,t.jqXHR]),a(e)};if(e.isPlainObject(s)&&s.data){o=s.data;var c=e.isFunction(o)?o(n,t):o;n=e.isFunction(o)&&c?c:e.extend(!0,n,c),delete s.data}var d={data:n,success:function(e){var n=e.error||e.sError;n&&Pe(t,0,n),t.json=e,u(e)},dataType:"json",cache:!1,type:t.sServerMethod,error:function(n,a,r){var i=Oe(t,null,"xhr",[t,null,t.jqXHR]);e.inArray(!0,i)===-1&&("parsererror"==a?Pe(t,0,"Invalid JSON response",1):4===n.readyState&&Pe(t,0,"Ajax error",7)),he(t,!1)}};t.oAjaxData=n,Oe(t,null,"preXhr",[t,n]),t.fnServerData?t.fnServerData.call(l,t.sAjaxSource,e.map(n,function(e,t){return{name:t,value:e}}),u,t):t.sAjaxSource||"string"==typeof s?t.jqXHR=e.ajax(e.extend(d,{url:s||t.sAjaxSource})):e.isFunction(s)?t.jqXHR=s.call(l,n,u,t):(t.jqXHR=e.ajax(e.extend(d,s)),s.data=o)}function q(e){return!e.bAjaxDataGet||(e.iDraw++,he(e,!0),V(e,X(e),function(t){z(e,t)}),!1)}function X(t){var n,a,r,i,o=t.aoColumns,s=o.length,l=t.oFeatures,u=t.oPreviousSearch,c=t.aoPreSearchCols,d=[],f=_e(t),h=t._iDisplayStart,p=l.bPaginate!==!1?t._iDisplayLength:-1,g=function(e,t){d.push({name:e,value:t})};g("sEcho",t.iDraw),g("iColumns",s),g("sColumns",st(o,"sName").join(",")),g("iDisplayStart",h),g("iDisplayLength",p);var b={draw:t.iDraw,columns:[],order:[],start:h,length:p,search:{value:u.sSearch,regex:u.bRegex}};for(n=0;n<s;n++)r=o[n],i=c[n],a="function"==typeof r.mData?"function":r.mData,b.columns.push({data:a,name:r.sName,searchable:r.bSearchable,orderable:r.bSortable,search:{value:i.sSearch,regex:i.bRegex}}),g("mDataProp_"+n,a),l.bFilter&&(g("sSearch_"+n,i.sSearch),g("bRegex_"+n,i.bRegex),g("bSearchable_"+n,r.bSearchable)),l.bSort&&g("bSortable_"+n,r.bSortable);l.bFilter&&(g("sSearch",u.sSearch),g("bRegex",u.bRegex)),l.bSort&&(e.each(f,function(e,t){b.order.push({column:t.col,dir:t.dir}),g("iSortCol_"+e,t.col),g("sSortDir_"+e,t.dir)}),g("iSortingCols",f.length));var v=$e.ext.legacy.ajax;return null===v?t.sAjaxSource?d:b:v?d:b}function z(e,t){var n=function(e,n){return t[e]!==a?t[e]:t[n]},r=J(e,t),i=n("sEcho","draw"),o=n("iTotalRecords","recordsTotal"),s=n("iTotalDisplayRecords","recordsFiltered");if(i){if(1*i<e.iDraw)return;e.iDraw=1*i}L(e),e._iRecordsTotal=parseInt(o,10),e._iRecordsDisplay=parseInt(s,10);for(var l=0,u=r.length;l<u;l++)S(e,r[l]);e.aiDisplay=e.aiDisplayMaster.slice(),e.bAjaxDataGet=!1,W(e),e._bInitComplete||se(e,t),e.bAjaxDataGet=!0,he(e,!1)}function J(t,n){var r=e.isPlainObject(t.ajax)&&t.ajax.dataSrc!==a?t.ajax.dataSrc:t.sAjaxDataProp;return"data"===r?n.aaData||n[r]:""!==r?I(r)(n):n}function $(t){var a=t.oClasses,r=t.sTableId,i=t.oLanguage,o=t.oPreviousSearch,s=t.aanFeatures,l='<input type="search" class="'+a.sFilterInput+'"/>',u=i.sSearch;u=u.match(/_INPUT_/)?u.replace("_INPUT_",l):u+l;var c=e("<div/>",{id:s.f?null:r+"_filter","class":a.sFilter}).append(e("<label/>").append(u)),d=function(){var e=(s.f,this.value?this.value:"");e!=o.sSearch&&(G(t,{sSearch:e,bRegex:o.bRegex,bSmart:o.bSmart,bCaseInsensitive:o.bCaseInsensitive}),t._iDisplayStart=0,W(t))},f=null!==t.searchDelay?t.searchDelay:"ssp"===Ee(t)?400:0,h=e("input",c).val(o.sSearch).attr("placeholder",i.sSearchPlaceholder).on("keyup.DT search.DT input.DT paste.DT cut.DT",f?Dt(d,f):d).on("keypress.DT",function(e){if(13==e.keyCode)return!1}).attr("aria-controls",r);return e(t.nTable).on("search.dt.DT",function(e,a){if(t===a)try{h[0]!==n.activeElement&&h.val(o.sSearch)}catch(r){}}),c[0]}function G(e,t,n){var r=e.oPreviousSearch,i=e.aoPreSearchCols,o=function(e){r.sSearch=e.sSearch,r.bRegex=e.bRegex,r.bSmart=e.bSmart,r.bCaseInsensitive=e.bCaseInsensitive},s=function(e){return e.bEscapeRegex!==a?!e.bEscapeRegex:e.bRegex};if(m(e),"ssp"!=Ee(e)){Q(e,t.sSearch,n,s(t),t.bSmart,t.bCaseInsensitive),o(t);for(var l=0;l<i.length;l++)Z(e,i[l].sSearch,l,s(i[l]),i[l].bSmart,i[l].bCaseInsensitive);Y(e)}else o(t);e.bFiltered=!0,Oe(e,null,"search",[e])}function Y(t){for(var n,a,r=$e.ext.search,i=t.aiDisplay,o=0,s=r.length;o<s;o++){for(var l=[],u=0,c=i.length;u<c;u++)a=i[u],n=t.aoData[a],r[o](t,n._aFilterData,a,n._aData,u)&&l.push(a);i.length=0,e.merge(i,l)}}function Z(e,t,n,a,r,i){if(""!==t){for(var o,s=[],l=e.aiDisplay,u=K(t,a,r,i),c=0;c<l.length;c++)o=e.aoData[l[c]]._aFilterData[n],u.test(o)&&s.push(l[c]);e.aiDisplay=s}}function Q(e,t,n,a,r,i){var o,s,l,u=K(t,a,r,i),c=e.oPreviousSearch.sSearch,d=e.aiDisplayMaster,f=[];if(0!==$e.ext.search.length&&(n=!0),s=ee(e),t.length<=0)e.aiDisplay=d.slice();else{for((s||n||c.length>t.length||0!==t.indexOf(c)||e.bSorted)&&(e.aiDisplay=d.slice()),o=e.aiDisplay,l=0;l<o.length;l++)u.test(e.aoData[o[l]]._sFilterRow)&&f.push(o[l]);e.aiDisplay=f}}function K(t,n,a,r){if(t=n?t:vt(t),a){var i=e.map(t.match(/"[^"]+"|[^ ]+/g)||[""],function(e){if('"'===e.charAt(0)){var t=e.match(/^"(.*)"$/);e=t?t[1]:e}return e.replace('"',"")});t="^(?=.*?"+i.join(")(?=.*?")+").*$"}return new RegExp(t,r?"i":"")}function ee(e){var t,n,a,r,i,o,s,l,u=e.aoColumns,c=$e.ext.type.search,d=!1;for(n=0,r=e.aoData.length;n<r;n++)if(l=e.aoData[n],!l._aFilterData){for(o=[],a=0,i=u.length;a<i;a++)t=u[a],t.bSearchable?(s=x(e,n,a,"filter"),c[t.sType]&&(s=c[t.sType](s)),null===s&&(s=""),"string"!=typeof s&&s.toString&&(s=s.toString())):s="",s.indexOf&&s.indexOf("&")!==-1&&(mt.innerHTML=s,s=yt?mt.textContent:mt.innerText),s.replace&&(s=s.replace(/[\r\n]/g,"")),o.push(s);l._aFilterData=o,l._sFilterRow=o.join(" "),d=!0}return d}function te(e){return{search:e.sSearch,smart:e.bSmart,regex:e.bRegex,caseInsensitive:e.bCaseInsensitive}}function ne(e){return{sSearch:e.search,bSmart:e.smart,bRegex:e.regex,bCaseInsensitive:e.caseInsensitive}}function ae(t){var n=t.sTableId,a=t.aanFeatures.i,r=e("<div/>",{"class":t.oClasses.sInfo,id:a?null:n+"_info"});return a||(t.aoDrawCallback.push({fn:re,sName:"information"}),r.attr("role","status").attr("aria-live","polite"),e(t.nTable).attr("aria-describedby",n+"_info")),r[0]}function re(t){var n=t.aanFeatures.i;if(0!==n.length){var a=t.oLanguage,r=t._iDisplayStart+1,i=t.fnDisplayEnd(),o=t.fnRecordsTotal(),s=t.fnRecordsDisplay(),l=s?a.sInfo:a.sInfoEmpty;s!==o&&(l+=" "+a.sInfoFiltered),l+=a.sInfoPostFix,l=ie(t,l);var u=a.fnInfoCallback;null!==u&&(l=u.call(t.oInstance,t,r,i,o,s,l)),e(n).html(l)}}function ie(e,t){var n=e.fnFormatNumber,a=e._iDisplayStart+1,r=e._iDisplayLength,i=e.fnRecordsDisplay(),o=r===-1;return t.replace(/_START_/g,n.call(e,a)).replace(/_END_/g,n.call(e,e.fnDisplayEnd())).replace(/_MAX_/g,n.call(e,e.fnRecordsTotal())).replace(/_TOTAL_/g,n.call(e,i)).replace(/_PAGE_/g,n.call(e,o?1:Math.ceil(a/r))).replace(/_PAGES_/g,n.call(e,o?1:Math.ceil(i/r)))}function oe(e){var t,n,a,r=e.iInitDisplayStart,i=e.aoColumns,o=e.oFeatures,s=e.bDeferLoading;if(!e.bInitialised)return void setTimeout(function(){oe(e)},200);for(E(e),H(e),O(e,e.aoHeader),O(e,e.aoFooter),he(e,!0),o.bAutoWidth&&ve(e),t=0,n=i.length;t<n;t++)a=i[t],a.sWidth&&(a.nTh.style.width=De(a.sWidth));Oe(e,null,"preInit",[e]),M(e);var l=Ee(e);("ssp"!=l||s)&&("ajax"==l?V(e,[],function(n){var a=J(e,n);for(t=0;t<a.length;t++)S(e,a[t]);e.iInitDisplayStart=r,M(e),he(e,!1),se(e,n)},e):(he(e,!1),se(e)))}function se(e,t){e._bInitComplete=!0,(t||e.oInit.aaData)&&h(e),Oe(e,null,"plugin-init",[e,t]),Oe(e,"aoInitComplete","init",[e,t])}function le(e,t){var n=parseInt(t,10);e._iDisplayLength=n,We(e),Oe(e,null,"length",[e,n])}function ue(t){for(var n=t.oClasses,a=t.sTableId,r=t.aLengthMenu,i=e.isArray(r[0]),o=i?r[0]:r,s=i?r[1]:r,l=e("<select/>",{name:a+"_length","aria-controls":a,"class":n.sLengthSelect}),u=0,c=o.length;u<c;u++)l[0][u]=new Option("number"==typeof s[u]?t.fnFormatNumber(s[u]):s[u],o[u]);var d=e("<div><label/></div>").addClass(n.sLength);return t.aanFeatures.l||(d[0].id=a+"_length"),d.children().append(t.oLanguage.sLengthMenu.replace("_MENU_",l[0].outerHTML)),e("select",d).val(t._iDisplayLength).on("change.DT",function(n){le(t,e(this).val()),W(t)}),e(t.nTable).on("length.dt.DT",function(n,a,r){t===a&&e("select",d).val(r)}),d[0]}function ce(t){var n=t.sPaginationType,a=$e.ext.pager[n],r="function"==typeof a,i=function(e){W(e)},o=e("<div/>").addClass(t.oClasses.sPaging+n)[0],s=t.aanFeatures;return r||a.fnInit(t,o,i),s.p||(o.id=t.sTableId+"_paginate",t.aoDrawCallback.push({fn:function(e){if(r){var t,n,o=e._iDisplayStart,l=e._iDisplayLength,u=e.fnRecordsDisplay(),c=l===-1,d=c?0:Math.ceil(o/l),f=c?1:Math.ceil(u/l),h=a(d,f);for(t=0,n=s.p.length;t<n;t++)Me(e,"pageButton")(e,s.p[t],t,h,d,f)}else a.fnUpdate(e,i)},sName:"pagination"})),o}function de(e,t,n){var a=e._iDisplayStart,r=e._iDisplayLength,i=e.fnRecordsDisplay();0===i||r===-1?a=0:"number"==typeof t?(a=t*r,a>i&&(a=0)):"first"==t?a=0:"previous"==t?(a=r>=0?a-r:0,a<0&&(a=0)):"next"==t?a+r<i&&(a+=r):"last"==t?a=Math.floor((i-1)/r)*r:Pe(e,0,"Unknown paging action: "+t,5);var o=e._iDisplayStart!==a;return e._iDisplayStart=a,o&&(Oe(e,null,"page",[e]),n&&W(e)),o}function fe(t){return e("<div/>",{id:t.aanFeatures.r?null:t.sTableId+"_processing","class":t.oClasses.sProcessing}).html(t.oLanguage.sProcessing).insertBefore(t.nTable)[0]}function he(t,n){t.oFeatures.bProcessing&&e(t.aanFeatures.r).css("display",n?"block":"none"),Oe(t,null,"processing",[t,n])}function pe(t){var n=e(t.nTable);n.attr("role","grid");var a=t.oScroll;if(""===a.sX&&""===a.sY)return t.nTable;var r=a.sX,i=a.sY,o=t.oClasses,s=n.children("caption"),l=s.length?s[0]._captionSide:null,u=e(n[0].cloneNode(!1)),c=e(n[0].cloneNode(!1)),d=n.children("tfoot"),f="<div/>",h=function(e){return e?De(e):null};d.length||(d=null);var p=e(f,{"class":o.sScrollWrapper}).append(e(f,{"class":o.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:r?h(r):"100%"}).append(e(f,{"class":o.sScrollHeadInner}).css({"box-sizing":"content-box",width:a.sXInner||"100%"}).append(u.removeAttr("id").css("margin-left",0).append("top"===l?s:null).append(n.children("thead"))))).append(e(f,{"class":o.sScrollBody}).css({position:"relative",overflow:"auto",width:h(r)}).append(n));d&&p.append(e(f,{"class":o.sScrollFoot}).css({overflow:"hidden",border:0,width:r?h(r):"100%"}).append(e(f,{"class":o.sScrollFootInner}).append(c.removeAttr("id").css("margin-left",0).append("bottom"===l?s:null).append(n.children("tfoot")))));var g=p.children(),b=g[0],v=g[1],m=d?g[2]:null;return r&&e(v).on("scroll.DT",function(e){var t=this.scrollLeft;b.scrollLeft=t,d&&(m.scrollLeft=t)}),e(v).css(i&&a.bCollapse?"max-height":"height",i),t.nScrollHead=b,t.nScrollBody=v,t.nScrollFoot=m,t.aoDrawCallback.push({fn:ge,sName:"scrolling"}),p[0]}function ge(t){var n,r,i,o,s,l,u,c,d,f=t.oScroll,g=f.sX,b=f.sXInner,v=f.sY,m=f.iBarWidth,y=e(t.nScrollHead),S=y[0].style,D=y.children("div"),_=D[0].style,w=D.children("table"),x=t.nScrollBody,C=e(x),T=x.style,I=e(t.nScrollFoot),A=I.children("div"),F=A.children("table"),L=e(t.nTHead),R=e(t.nTable),P=R[0],j=P.style,k=t.nTFoot?e(t.nTFoot):null,N=t.oBrowser,H=N.bScrollOversize,O=st(t.aoColumns,"nTh"),W=[],M=[],E=[],B=[],V=function(e){var t=e.style;t.paddingTop="0",t.paddingBottom="0",t.borderTopWidth="0",t.borderBottomWidth="0",t.height=0},q=x.scrollHeight>x.clientHeight;if(t.scrollBarVis!==q&&t.scrollBarVis!==a)return t.scrollBarVis=q,void h(t);t.scrollBarVis=q,R.children("thead, tfoot").remove(),k&&(l=k.clone().prependTo(R),r=k.find("tr"),o=l.find("tr")),s=L.clone().prependTo(R),n=L.find("tr"),i=s.find("tr"),s.find("th, td").removeAttr("tabindex"),g||(T.width="100%",y[0].style.width="100%"),e.each(U(t,s),function(e,n){u=p(t,e),n.style.width=t.aoColumns[u].sWidth}),k&&be(function(e){e.style.width=""},o),d=R.outerWidth(),""===g?(j.width="100%",H&&(R.find("tbody").height()>x.offsetHeight||"scroll"==C.css("overflow-y"))&&(j.width=De(R.outerWidth()-m)),d=R.outerWidth()):""!==b&&(j.width=De(b),d=R.outerWidth()),be(V,i),be(function(t){E.push(t.innerHTML),W.push(De(e(t).css("width")))},i),be(function(t,n){e.inArray(t,O)!==-1&&(t.style.width=W[n])},n),e(i).height(0),k&&(be(V,o),be(function(t){B.push(t.innerHTML),M.push(De(e(t).css("width")))},o),be(function(e,t){e.style.width=M[t]},r),e(o).height(0)),be(function(e,t){e.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+E[t]+"</div>",e.style.width=W[t]},i),k&&be(function(e,t){e.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+B[t]+"</div>",e.style.width=M[t]},o),R.outerWidth()<d?(c=x.scrollHeight>x.offsetHeight||"scroll"==C.css("overflow-y")?d+m:d,H&&(x.scrollHeight>x.offsetHeight||"scroll"==C.css("overflow-y"))&&(j.width=De(c-m)),""!==g&&""===b||Pe(t,1,"Possible column misalignment",6)):c="100%",T.width=De(c),S.width=De(c),k&&(t.nScrollFoot.style.width=De(c)),v||H&&(T.height=De(P.offsetHeight+m));var X=R.outerWidth();w[0].style.width=De(X),_.width=De(X);var z=R.height()>x.clientHeight||"scroll"==C.css("overflow-y"),J="padding"+(N.bScrollbarLeft?"Left":"Right");_[J]=z?m+"px":"0px",k&&(F[0].style.width=De(X),A[0].style.width=De(X),A[0].style[J]=z?m+"px":"0px"),R.children("colgroup").insertBefore(R.children("thead")),C.scroll(),!t.bSorted&&!t.bFiltered||t._drawHold||(x.scrollTop=0)}function be(e,t,n){for(var a,r,i=0,o=0,s=t.length;o<s;){for(a=t[o].firstChild,r=n?n[o].firstChild:null;a;)1===a.nodeType&&(n?e(a,r,i):e(a,i),i++),a=a.nextSibling,r=n?r.nextSibling:null;o++}}function ve(n){var a,r,i,o=n.nTable,s=n.aoColumns,l=n.oScroll,u=l.sY,c=l.sX,d=l.sXInner,f=s.length,g=v(n,"bVisible"),m=e("th",n.nTHead),y=o.getAttribute("width"),S=o.parentNode,D=!1,_=n.oBrowser,w=_.bScrollOversize,x=o.style.width;for(x&&x.indexOf("%")!==-1&&(y=x),a=0;a<g.length;a++)r=s[g[a]],null!==r.sWidth&&(r.sWidth=me(r.sWidthOrig,S),D=!0);if(w||!D&&!c&&!u&&f==b(n)&&f==m.length)for(a=0;a<f;a++){var C=p(n,a);null!==C&&(s[C].sWidth=De(m.eq(a).width()))}else{var T=e(o).clone().css("visibility","hidden").removeAttr("id");T.find("tbody tr").remove();var I=e("<tr/>").appendTo(T.find("tbody"));for(T.find("thead, tfoot").remove(),T.append(e(n.nTHead).clone()).append(e(n.nTFoot).clone()),T.find("tfoot th, tfoot td").css("width",""),m=U(n,T.find("thead")[0]),a=0;a<g.length;a++)r=s[g[a]],m[a].style.width=null!==r.sWidthOrig&&""!==r.sWidthOrig?De(r.sWidthOrig):"",r.sWidthOrig&&c&&e(m[a]).append(e("<div/>").css({width:r.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(n.aoData.length)for(a=0;a<g.length;a++)i=g[a],r=s[i],e(ye(n,i)).clone(!1).append(r.sContentPadding).appendTo(I);e("[name]",T).removeAttr("name");var A=e("<div/>").css(c||u?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(T).appendTo(S);c&&d?T.width(d):c?(T.css("width","auto"),T.removeAttr("width"),T.width()<S.clientWidth&&y&&T.width(S.clientWidth)):u?T.width(S.clientWidth):y&&T.width(y);var F=0;for(a=0;a<g.length;a++){var L=e(m[a]),R=L.outerWidth()-L.width(),P=_.bBounding?Math.ceil(m[a].getBoundingClientRect().width):L.outerWidth();F+=P,s[g[a]].sWidth=De(P-R)}o.style.width=De(F),A.remove()}if(y&&(o.style.width=De(y)),(y||c)&&!n._reszEvt){var j=function(){e(t).on("resize.DT-"+n.sInstance,Dt(function(){h(n)}))};w?setTimeout(j,1e3):j(),n._reszEvt=!0}}function me(t,a){if(!t)return 0;var r=e("<div/>").css("width",De(t)).appendTo(a||n.body),i=r[0].offsetWidth;return r.remove(),i}function ye(t,n){var a=Se(t,n);if(a<0)return null;var r=t.aoData[a];return r.nTr?r.anCells[n]:e("<td/>").html(x(t,a,n,"display"))[0]}function Se(e,t){for(var n,a=-1,r=-1,i=0,o=e.aoData.length;i<o;i++)n=x(e,i,t,"display")+"",n=n.replace(St,""),n=n.replace(/&nbsp;/g," "),n.length>a&&(a=n.length,r=i);return r}function De(e){return null===e?"0px":"number"==typeof e?e<0?"0px":e+"px":e.match(/\d$/)?e+"px":e}function _e(t){var n,r,i,o,s,l,u,c=[],d=t.aoColumns,f=t.aaSortingFixed,h=e.isPlainObject(f),p=[],g=function(t){t.length&&!e.isArray(t[0])?p.push(t):e.merge(p,t)};for(e.isArray(f)&&g(f),h&&f.pre&&g(f.pre),g(t.aaSorting),h&&f.post&&g(f.post),n=0;n<p.length;n++)for(u=p[n][0],o=d[u].aDataSort,r=0,i=o.length;r<i;r++)s=o[r],l=d[s].sType||"string",p[n]._idx===a&&(p[n]._idx=e.inArray(p[n][1],d[s].asSorting)),c.push({src:u,col:s,dir:p[n][1],index:p[n]._idx,type:l,formatter:$e.ext.type.order[l+"-pre"]});return c}function we(e){var t,n,a,r,i,o=[],s=$e.ext.type.order,l=e.aoData,u=(e.aoColumns,0),c=e.aiDisplayMaster;for(m(e),i=_e(e),t=0,n=i.length;t<n;t++)r=i[t],r.formatter&&u++,Ae(e,r.col);if("ssp"!=Ee(e)&&0!==i.length){for(t=0,a=c.length;t<a;t++)o[c[t]]=t;u===i.length?c.sort(function(e,t){ var n,a,r,s,u,c=i.length,d=l[e]._aSortData,f=l[t]._aSortData;for(r=0;r<c;r++)if(u=i[r],n=d[u.col],a=f[u.col],s=n<a?-1:n>a?1:0,0!==s)return"asc"===u.dir?s:-s;return n=o[e],a=o[t],n<a?-1:n>a?1:0}):c.sort(function(e,t){var n,a,r,u,c,d,f=i.length,h=l[e]._aSortData,p=l[t]._aSortData;for(r=0;r<f;r++)if(c=i[r],n=h[c.col],a=p[c.col],d=s[c.type+"-"+c.dir]||s["string-"+c.dir],u=d(n,a),0!==u)return u;return n=o[e],a=o[t],n<a?-1:n>a?1:0})}e.bSorted=!0}function xe(e){for(var t,n,a=e.aoColumns,r=_e(e),i=e.oLanguage.oAria,o=0,s=a.length;o<s;o++){var l=a[o],u=l.asSorting,c=l.sTitle.replace(/<.*?>/g,""),d=l.nTh;d.removeAttribute("aria-sort"),l.bSortable?(r.length>0&&r[0].col==o?(d.setAttribute("aria-sort","asc"==r[0].dir?"ascending":"descending"),n=u[r[0].index+1]||u[0]):n=u[0],t=c+("asc"===n?i.sSortAscending:i.sSortDescending)):t=c,d.setAttribute("aria-label",t)}}function Ce(t,n,r,i){var o,s=t.aoColumns[n],l=t.aaSorting,u=s.asSorting,c=function(t,n){var r=t._idx;return r===a&&(r=e.inArray(t[1],u)),r+1<u.length?r+1:n?null:0};if("number"==typeof l[0]&&(l=t.aaSorting=[l]),r&&t.oFeatures.bSortMulti){var d=e.inArray(n,st(l,"0"));d!==-1?(o=c(l[d],!0),null===o&&1===l.length&&(o=0),null===o?l.splice(d,1):(l[d][1]=u[o],l[d]._idx=o)):(l.push([n,u[0],0]),l[l.length-1]._idx=0)}else l.length&&l[0][0]==n?(o=c(l[0]),l.length=1,l[0][1]=u[o],l[0]._idx=o):(l.length=0,l.push([n,u[0]]),l[0]._idx=0);M(t),"function"==typeof i&&i(t)}function Te(e,t,n,a){var r=e.aoColumns[n];Ne(t,{},function(t){r.bSortable!==!1&&(e.oFeatures.bProcessing?(he(e,!0),setTimeout(function(){Ce(e,n,t.shiftKey,a),"ssp"!==Ee(e)&&he(e,!1)},0)):Ce(e,n,t.shiftKey,a))})}function Ie(t){var n,a,r,i=t.aLastSort,o=t.oClasses.sSortColumn,s=_e(t),l=t.oFeatures;if(l.bSort&&l.bSortClasses){for(n=0,a=i.length;n<a;n++)r=i[n].src,e(st(t.aoData,"anCells",r)).removeClass(o+(n<2?n+1:3));for(n=0,a=s.length;n<a;n++)r=s[n].src,e(st(t.aoData,"anCells",r)).addClass(o+(n<2?n+1:3))}t.aLastSort=s}function Ae(e,t){var n,a=e.aoColumns[t],r=$e.ext.order[a.sSortDataType];r&&(n=r.call(e.oInstance,e,t,g(e,t)));for(var i,o,s=$e.ext.type.order[a.sType+"-pre"],l=0,u=e.aoData.length;l<u;l++)i=e.aoData[l],i._aSortData||(i._aSortData=[]),i._aSortData[t]&&!r||(o=r?n[l]:x(e,l,t,"sort"),i._aSortData[t]=s?s(o):o)}function Fe(t){if(t.oFeatures.bStateSave&&!t.bDestroying){var n={time:+new Date,start:t._iDisplayStart,length:t._iDisplayLength,order:e.extend(!0,[],t.aaSorting),search:te(t.oPreviousSearch),columns:e.map(t.aoColumns,function(e,n){return{visible:e.bVisible,search:te(t.aoPreSearchCols[n])}})};Oe(t,"aoStateSaveParams","stateSaveParams",[t,n]),t.oSavedState=n,t.fnStateSaveCallback.call(t.oInstance,t,n)}}function Le(t,n,r){var i,o,s=t.aoColumns,l=function(n){if(!n||!n.time)return void r();var l=Oe(t,"aoStateLoadParams","stateLoadParams",[t,n]);if(e.inArray(!1,l)!==-1)return void r();var u=t.iStateDuration;if(u>0&&n.time<+new Date-1e3*u)return void r();if(n.columns&&s.length!==n.columns.length)return void r();if(t.oLoadedState=e.extend(!0,{},n),n.start!==a&&(t._iDisplayStart=n.start,t.iInitDisplayStart=n.start),n.length!==a&&(t._iDisplayLength=n.length),n.order!==a&&(t.aaSorting=[],e.each(n.order,function(e,n){t.aaSorting.push(n[0]>=s.length?[0,n[1]]:n)})),n.search!==a&&e.extend(t.oPreviousSearch,ne(n.search)),n.columns)for(i=0,o=n.columns.length;i<o;i++){var c=n.columns[i];c.visible!==a&&(s[i].bVisible=c.visible),c.search!==a&&e.extend(t.aoPreSearchCols[i],ne(c.search))}Oe(t,"aoStateLoaded","stateLoaded",[t,n]),r()};if(!t.oFeatures.bStateSave)return void r();var u=t.fnStateLoadCallback.call(t.oInstance,t,l);u!==a&&l(u)}function Re(t){var n=$e.settings,a=e.inArray(t,st(n,"nTable"));return a!==-1?n[a]:null}function Pe(e,n,a,r){if(a="DataTables warning: "+(e?"table id="+e.sTableId+" - ":"")+a,r&&(a+=". For more information about this error, please see http://datatables.net/tn/"+r),n)t.console&&console.log&&console.log(a);else{var i=$e.ext,o=i.sErrMode||i.errMode;if(e&&Oe(e,null,"error",[e,r,a]),"alert"==o)alert(a);else{if("throw"==o)throw new Error(a);"function"==typeof o&&o(e,r,a)}}}function je(t,n,r,i){return e.isArray(r)?void e.each(r,function(a,r){e.isArray(r)?je(t,n,r[0],r[1]):je(t,n,r)}):(i===a&&(i=r),void(n[r]!==a&&(t[i]=n[r])))}function ke(t,n,a){var r;for(var i in n)n.hasOwnProperty(i)&&(r=n[i],e.isPlainObject(r)?(e.isPlainObject(t[i])||(t[i]={}),e.extend(!0,t[i],r)):a&&"data"!==i&&"aaData"!==i&&e.isArray(r)?t[i]=r.slice():t[i]=r);return t}function Ne(t,n,a){e(t).on("click.DT",n,function(e){t.blur(),a(e)}).on("keypress.DT",n,function(e){13===e.which&&(e.preventDefault(),a(e))}).on("selectstart.DT",function(){return!1})}function He(e,t,n,a){n&&e[t].push({fn:n,sName:a})}function Oe(t,n,a,r){var i=[];if(n&&(i=e.map(t[n].slice().reverse(),function(e,n){return e.fn.apply(t.oInstance,r)})),null!==a){var o=e.Event(a+".dt");e(t.nTable).trigger(o,r),i.push(o.result)}return i}function We(e){var t=e._iDisplayStart,n=e.fnDisplayEnd(),a=e._iDisplayLength;t>=n&&(t=n-a),t-=t%a,(a===-1||t<0)&&(t=0),e._iDisplayStart=t}function Me(t,n){var a=t.renderer,r=$e.ext.renderer[n];return e.isPlainObject(a)&&a[n]?r[a[n]]||r._:"string"==typeof a?r[a]||r._:r._}function Ee(e){return e.oFeatures.bServerSide?"ssp":e.ajax||e.sAjaxSource?"ajax":"dom"}function Be(e,t){var n=[],a=qt.numbers_length,r=Math.floor(a/2);return t<=a?n=ut(0,t):e<=r?(n=ut(0,a-2),n.push("ellipsis"),n.push(t-1)):e>=t-1-r?(n=ut(t-(a-2),t),n.splice(0,0,"ellipsis"),n.splice(0,0,0)):(n=ut(e-r+2,e+r-1),n.push("ellipsis"),n.push(t-1),n.splice(0,0,"ellipsis"),n.splice(0,0,0)),n.DT_el="span",n}function Ue(t){e.each({num:function(e){return Xt(e,t)},"num-fmt":function(e){return Xt(e,t,et)},"html-num":function(e){return Xt(e,t,Ze)},"html-num-fmt":function(e){return Xt(e,t,Ze,et)}},function(e,n){qe.type.order[e+t+"-pre"]=n,e.match(/^html\-/)&&(qe.type.search[e+t]=qe.type.search.html)})}function Ve(e){return function(){var t=[Re(this[$e.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return $e.ext.internal[e].apply(this,t)}}var qe,Xe,ze,Je,$e=function(t){this.$=function(e,t){return this.api(!0).$(e,t)},this._=function(e,t){return this.api(!0).rows(e,t).data()},this.api=function(e){return new Xe(e?Re(this[qe.iApiIndex]):this)},this.fnAddData=function(t,n){var r=this.api(!0),i=e.isArray(t)&&(e.isArray(t[0])||e.isPlainObject(t[0]))?r.rows.add(t):r.row.add(t);return(n===a||n)&&r.draw(),i.flatten().toArray()},this.fnAdjustColumnSizing=function(e){var t=this.api(!0).columns.adjust(),n=t.settings()[0],r=n.oScroll;e===a||e?t.draw(!1):""===r.sX&&""===r.sY||ge(n)},this.fnClearTable=function(e){var t=this.api(!0).clear();(e===a||e)&&t.draw()},this.fnClose=function(e){this.api(!0).row(e).child.hide()},this.fnDeleteRow=function(e,t,n){var r=this.api(!0),i=r.rows(e),o=i.settings()[0],s=o.aoData[i[0][0]];return i.remove(),t&&t.call(this,o,s),(n===a||n)&&r.draw(),s},this.fnDestroy=function(e){this.api(!0).destroy(e)},this.fnDraw=function(e){this.api(!0).draw(e)},this.fnFilter=function(e,t,n,r,i,o){var s=this.api(!0);null===t||t===a?s.search(e,n,r,o):s.column(t).search(e,n,r,o),s.draw()},this.fnGetData=function(e,t){var n=this.api(!0);if(e!==a){var r=e.nodeName?e.nodeName.toLowerCase():"";return t!==a||"td"==r||"th"==r?n.cell(e,t).data():n.row(e).data()||null}return n.data().toArray()},this.fnGetNodes=function(e){var t=this.api(!0);return e!==a?t.row(e).node():t.rows().nodes().flatten().toArray()},this.fnGetPosition=function(e){var t=this.api(!0),n=e.nodeName.toUpperCase();if("TR"==n)return t.row(e).index();if("TD"==n||"TH"==n){var a=t.cell(e).index();return[a.row,a.columnVisible,a.column]}return null},this.fnIsOpen=function(e){return this.api(!0).row(e).child.isShown()},this.fnOpen=function(e,t,n){return this.api(!0).row(e).child(t,n).show().child()[0]},this.fnPageChange=function(e,t){var n=this.api(!0).page(e);(t===a||t)&&n.draw(!1)},this.fnSetColumnVis=function(e,t,n){var r=this.api(!0).column(e).visible(t);(n===a||n)&&r.columns.adjust().draw()},this.fnSettings=function(){return Re(this[qe.iApiIndex])},this.fnSort=function(e){this.api(!0).order(e).draw()},this.fnSortListener=function(e,t,n){this.api(!0).order.listener(e,t,n)},this.fnUpdate=function(e,t,n,r,i){var o=this.api(!0);return n===a||null===n?o.row(t).data(e):o.cell(t,n).data(e),(i===a||i)&&o.columns.adjust(),(r===a||r)&&o.draw(),0},this.fnVersionCheck=qe.fnVersionCheck;var n=this,r=t===a,c=this.length;r&&(t={}),this.oApi=this.internal=qe.internal;for(var h in $e.ext.internal)h&&(this[h]=Ve(h));return this.each(function(){var h,p={},g=c>1?ke(p,t,!0):t,b=0,v=this.getAttribute("id"),m=!1,_=$e.defaults,w=e(this);if("table"!=this.nodeName.toLowerCase())return void Pe(null,0,"Non-table node initialisation ("+this.nodeName+")",2);s(_),l(_.column),i(_,_,!0),i(_.column,_.column,!0),i(_,e.extend(g,w.data()));var x=$e.settings;for(b=0,h=x.length;b<h;b++){var C=x[b];if(C.nTable==this||C.nTHead.parentNode==this||C.nTFoot&&C.nTFoot.parentNode==this){var T=g.bRetrieve!==a?g.bRetrieve:_.bRetrieve,A=g.bDestroy!==a?g.bDestroy:_.bDestroy;if(r||T)return C.oInstance;if(A){C.oInstance.fnDestroy();break}return void Pe(C,0,"Cannot reinitialise DataTable",3)}if(C.sTableId==this.id){x.splice(b,1);break}}null!==v&&""!==v||(v="DataTables_Table_"+$e.ext._unique++,this.id=v);var F=e.extend(!0,{},$e.models.oSettings,{sDestroyWidth:w[0].style.width,sInstance:v,sTableId:v});F.nTable=this,F.oApi=n.internal,F.oInit=g,x.push(F),F.oInstance=1===n.length?n:w.dataTable(),s(g),g.oLanguage&&o(g.oLanguage),g.aLengthMenu&&!g.iDisplayLength&&(g.iDisplayLength=e.isArray(g.aLengthMenu[0])?g.aLengthMenu[0][0]:g.aLengthMenu[0]),g=ke(e.extend(!0,{},_),g),je(F.oFeatures,g,["bPaginate","bLengthChange","bFilter","bSort","bSortMulti","bInfo","bProcessing","bAutoWidth","bSortClasses","bServerSide","bDeferRender"]),je(F,g,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay","rowId",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"]]),je(F.oScroll,g,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]),je(F.oLanguage,g,"fnInfoCallback"),He(F,"aoDrawCallback",g.fnDrawCallback,"user"),He(F,"aoServerParams",g.fnServerParams,"user"),He(F,"aoStateSaveParams",g.fnStateSaveParams,"user"),He(F,"aoStateLoadParams",g.fnStateLoadParams,"user"),He(F,"aoStateLoaded",g.fnStateLoaded,"user"),He(F,"aoRowCallback",g.fnRowCallback,"user"),He(F,"aoRowCreatedCallback",g.fnCreatedRow,"user"),He(F,"aoHeaderCallback",g.fnHeaderCallback,"user"),He(F,"aoFooterCallback",g.fnFooterCallback,"user"),He(F,"aoInitComplete",g.fnInitComplete,"user"),He(F,"aoPreDrawCallback",g.fnPreDrawCallback,"user"),F.rowIdFn=I(g.rowId),u(F);var L=F.oClasses;if(e.extend(L,$e.ext.classes,g.oClasses),w.addClass(L.sTable),F.iInitDisplayStart===a&&(F.iInitDisplayStart=g.iDisplayStart,F._iDisplayStart=g.iDisplayStart),null!==g.iDeferLoading){F.bDeferLoading=!0;var R=e.isArray(g.iDeferLoading);F._iRecordsDisplay=R?g.iDeferLoading[0]:g.iDeferLoading,F._iRecordsTotal=R?g.iDeferLoading[1]:g.iDeferLoading}var P=F.oLanguage;e.extend(!0,P,g.oLanguage),P.sUrl&&(e.ajax({dataType:"json",url:P.sUrl,success:function(t){o(t),i(_.oLanguage,t),e.extend(!0,P,t),oe(F)},error:function(){oe(F)}}),m=!0),null===g.asStripeClasses&&(F.asStripeClasses=[L.sStripeOdd,L.sStripeEven]);var j=F.asStripeClasses,k=w.children("tbody").find("tr").eq(0);e.inArray(!0,e.map(j,function(e,t){return k.hasClass(e)}))!==-1&&(e("tbody tr",this).removeClass(j.join(" ")),F.asDestroyStripes=j.slice());var N,H=[],O=this.getElementsByTagName("thead");if(0!==O.length&&(B(F.aoHeader,O[0]),H=U(F)),null===g.aoColumns)for(N=[],b=0,h=H.length;b<h;b++)N.push(null);else N=g.aoColumns;for(b=0,h=N.length;b<h;b++)d(F,H?H[b]:null);if(y(F,g.aoColumnDefs,N,function(e,t){f(F,e,t)}),k.length){var W=function(e,t){return null!==e.getAttribute("data-"+t)?t:null};e(k[0]).children("th, td").each(function(e,t){var n=F.aoColumns[e];if(n.mData===e){var r=W(t,"sort")||W(t,"order"),i=W(t,"filter")||W(t,"search");null===r&&null===i||(n.mData={_:e+".display",sort:null!==r?e+".@data-"+r:a,type:null!==r?e+".@data-"+r:a,filter:null!==i?e+".@data-"+i:a},f(F,e))}})}var M=F.oFeatures,E=function(){if(g.aaSorting===a){var t=F.aaSorting;for(b=0,h=t.length;b<h;b++)t[b][1]=F.aoColumns[b].asSorting[0]}Ie(F),M.bSort&&He(F,"aoDrawCallback",function(){if(F.bSorted){var t=_e(F),n={};e.each(t,function(e,t){n[t.src]=t.dir}),Oe(F,null,"order",[F,t,n]),xe(F)}}),He(F,"aoDrawCallback",function(){(F.bSorted||"ssp"===Ee(F)||M.bDeferRender)&&Ie(F)},"sc");var n=w.children("caption").each(function(){this._captionSide=e(this).css("caption-side")}),r=w.children("thead");0===r.length&&(r=e("<thead/>").appendTo(w)),F.nTHead=r[0];var i=w.children("tbody");0===i.length&&(i=e("<tbody/>").appendTo(w)),F.nTBody=i[0];var o=w.children("tfoot");if(0===o.length&&n.length>0&&(""!==F.oScroll.sX||""!==F.oScroll.sY)&&(o=e("<tfoot/>").appendTo(w)),0===o.length||0===o.children().length?w.addClass(L.sNoFooter):o.length>0&&(F.nTFoot=o[0],B(F.aoFooter,F.nTFoot)),g.aaData)for(b=0;b<g.aaData.length;b++)S(F,g.aaData[b]);else(F.bDeferLoading||"dom"==Ee(F))&&D(F,e(F.nTBody).children("tr"));F.aiDisplay=F.aiDisplayMaster.slice(),F.bInitialised=!0,m===!1&&oe(F)};g.bStateSave?(M.bStateSave=!0,He(F,"aoDrawCallback",Fe,"state_save"),Le(F,g,E)):E()}),n=null,this},Ge={},Ye=/[\r\n]/g,Ze=/<.*?>/g,Qe=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,Ke=new RegExp("(\\"+["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^","-"].join("|\\")+")","g"),et=/[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfk]/gi,tt=function(e){return!e||e===!0||"-"===e},nt=function(e){var t=parseInt(e,10);return!isNaN(t)&&isFinite(e)?t:null},at=function(e,t){return Ge[t]||(Ge[t]=new RegExp(vt(t),"g")),"string"==typeof e&&"."!==t?e.replace(/\./g,"").replace(Ge[t],"."):e},rt=function(e,t,n){var a="string"==typeof e;return!!tt(e)||(t&&a&&(e=at(e,t)),n&&a&&(e=e.replace(et,"")),!isNaN(parseFloat(e))&&isFinite(e))},it=function(e){return tt(e)||"string"==typeof e},ot=function(e,t,n){if(tt(e))return!0;var a=it(e);return a?!!rt(dt(e),t,n)||null:null},st=function(e,t,n){var r=[],i=0,o=e.length;if(n!==a)for(;i<o;i++)e[i]&&e[i][t]&&r.push(e[i][t][n]);else for(;i<o;i++)e[i]&&r.push(e[i][t]);return r},lt=function(e,t,n,r){var i=[],o=0,s=t.length;if(r!==a)for(;o<s;o++)e[t[o]][n]&&i.push(e[t[o]][n][r]);else for(;o<s;o++)i.push(e[t[o]][n]);return i},ut=function(e,t){var n,r=[];t===a?(t=0,n=e):(n=t,t=e);for(var i=t;i<n;i++)r.push(i);return r},ct=function(e){for(var t=[],n=0,a=e.length;n<a;n++)e[n]&&t.push(e[n]);return t},dt=function(e){return e.replace(Ze,"")},ft=function(e){if(e.length<2)return!0;for(var t=e.slice().sort(),n=t[0],a=1,r=t.length;a<r;a++){if(t[a]===n)return!1;n=t[a]}return!0},ht=function(e){if(ft(e))return e.slice();var t,n,a,r=[],i=e.length,o=0;e:for(n=0;n<i;n++){for(t=e[n],a=0;a<o;a++)if(r[a]===t)continue e;r.push(t),o++}return r};$e.util={throttle:function(e,t){var n,r,i=t!==a?t:200;return function(){var t=this,o=+new Date,s=arguments;n&&o<n+i?(clearTimeout(r),r=setTimeout(function(){n=a,e.apply(t,s)},i)):(n=o,e.apply(t,s))}},escapeRegex:function(e){return e.replace(Ke,"\\$1")}};var pt=function(e,t,n){e[t]!==a&&(e[n]=e[t])},gt=/\[.*?\]$/,bt=/\(\)$/,vt=$e.util.escapeRegex,mt=e("<div>")[0],yt=mt.textContent!==a,St=/<.*?>/g,Dt=$e.util.throttle,_t=[],wt=Array.prototype,xt=function(t){var n,a,r=$e.settings,i=e.map(r,function(e,t){return e.nTable});return t?t.nTable&&t.oApi?[t]:t.nodeName&&"table"===t.nodeName.toLowerCase()?(n=e.inArray(t,i),n!==-1?[r[n]]:null):t&&"function"==typeof t.settings?t.settings().toArray():("string"==typeof t?a=e(t):t instanceof e&&(a=t),a?a.map(function(t){return n=e.inArray(this,i),n!==-1?r[n]:null}).toArray():void 0):[]};Xe=function(t,n){if(!(this instanceof Xe))return new Xe(t,n);var a=[],r=function(e){var t=xt(e);t&&(a=a.concat(t))};if(e.isArray(t))for(var i=0,o=t.length;i<o;i++)r(t[i]);else r(t);this.context=ht(a),n&&e.merge(this,n),this.selector={rows:null,cols:null,opts:null},Xe.extend(this,this,_t)},$e.Api=Xe,e.extend(Xe.prototype,{any:function(){return 0!==this.count()},concat:wt.concat,context:[],count:function(){return this.flatten().length},each:function(e){for(var t=0,n=this.length;t<n;t++)e.call(this,this[t],t,this);return this},eq:function(e){var t=this.context;return t.length>e?new Xe(t[e],this[e]):null},filter:function(e){var t=[];if(wt.filter)t=wt.filter.call(this,e,this);else for(var n=0,a=this.length;n<a;n++)e.call(this,this[n],n,this)&&t.push(this[n]);return new Xe(this.context,t)},flatten:function(){var e=[];return new Xe(this.context,e.concat.apply(e,this.toArray()))},join:wt.join,indexOf:wt.indexOf||function(e,t){for(var n=t||0,a=this.length;n<a;n++)if(this[n]===e)return n;return-1},iterator:function(e,t,n,r){var i,o,s,l,u,c,d,f,h=[],p=this.context,g=this.selector;for("string"==typeof e&&(r=n,n=t,t=e,e=!1),o=0,s=p.length;o<s;o++){var b=new Xe(p[o]);if("table"===t)i=n.call(b,p[o],o),i!==a&&h.push(i);else if("columns"===t||"rows"===t)i=n.call(b,p[o],this[o],o),i!==a&&h.push(i);else if("column"===t||"column-rows"===t||"row"===t||"cell"===t)for(d=this[o],"column-rows"===t&&(c=Lt(p[o],g.opts)),l=0,u=d.length;l<u;l++)f=d[l],i="cell"===t?n.call(b,p[o],f.row,f.column,o,l):n.call(b,p[o],f,o,l,c),i!==a&&h.push(i)}if(h.length||r){var v=new Xe(p,e?h.concat.apply([],h):h),m=v.selector;return m.rows=g.rows,m.cols=g.cols,m.opts=g.opts,v}return this},lastIndexOf:wt.lastIndexOf||function(e,t){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(e){var t=[];if(wt.map)t=wt.map.call(this,e,this);else for(var n=0,a=this.length;n<a;n++)t.push(e.call(this,this[n],n));return new Xe(this.context,t)},pluck:function(e){return this.map(function(t){return t[e]