function ResponsiveDatatablesHelper(n,t,i){this.tableElement="string"==typeof n?$(n):n;this.api=this.tableElement.dataTable().api();this.columnIndexes=[];this.columnsShownIndexes=[];this.columnsHiddenIndexes=[];this.currentBreakpoint="";this.lastBreakpoint="";this.lastColumnsHiddenIndexes=[];var r=window.location.pathname.split("/").pop(),u=this.api.settings().context[0];this.tableId=u.sTableId;this.saveState=u.oInit.bStateSave;this.cookieName="DataTablesResponsiveHelper_"+this.tableId+(r?"_"+r:"");this.lastStateExists=!1;this.expandColumn=void 0;this.origBreakpointsDefs=void 0;this.breakpoints={};this.options={hideEmptyColumnsInRowDetail:!1,clickOn:"icon",showDetail:null,hideDetail:null};this.expandIconTemplate='<span class="responsiveExpander"><\/span>';this.rowTemplate='<tr class="row-detail"><td><ul><!--column item--><\/ul><\/td><\/tr>';this.rowLiTemplate='<li><span class="columnTitle"><!--column title--><\/span>: <span class="columnValue"><!--column value--><\/span><\/li>';this.disabled=!0;this.skipNextWindowsWidthChange=!1;this.init(t,i)}!function(n,t,i){!function(n){"use strict";"function"==typeof define&&define.amd?define("datatables",["jquery"],n):"object"==typeof exports?module.exports=n(require("jquery")):jQuery&&!jQuery.fn.dataTable&&n(jQuery)}(function(r){"use strict";function ht(n){var t,i,f="a aa ai ao as b fn i m o s ",u={};r.each(n,function(r){t=r.match(/^([^A-Z]+?)([A-Z])/);t&&-1!==f.indexOf(t[1]+" ")&&(i=r.replace(t[0],t[2].toLowerCase()),u[i]=r,"o"===t[1]&&ht(n[r]))});n._hungarianMap=u}function g(n,t,u){n._hungarianMap||ht(n);var f;r.each(t,function(e){f=n._hungarianMap[e];f!==i&&(u||t[f]===i)&&("o"===f.charAt(0)?(t[f]||(t[f]={}),r.extend(!0,t[f],t[e]),g(n[f],t[f],u)):t[f]=t[e])})}function ir(n){var i=u.defaults.oLanguage,r=n.sZeroRecords,t;!n.sEmptyTable&&r&&"No data available in table"===i.sEmptyTable&&k(n,n,"sZeroRecords","sEmptyTable");!n.sLoadingRecords&&r&&"Loading..."===i.sLoadingRecords&&k(n,n,"sZeroRecords","sLoadingRecords");n.sInfoThousands&&(n.sThousands=n.sInfoThousands);t=n.sDecimal;t&&ie(t)}function hu(n){var t,i,r;if(p(n,"ordering","bSort"),p(n,"orderMulti","bSortMulti"),p(n,"orderClasses","bSortClasses"),p(n,"orderCellsTop","bSortCellsTop"),p(n,"order","aaSorting"),p(n,"orderFixed","aaSortingFixed"),p(n,"paging","bPaginate"),p(n,"pagingType","sPaginationType"),p(n,"pageLength","iDisplayLength"),p(n,"searching","bFilter"),t=n.aoSearchCols,t)for(i=0,r=t.length;r>i;i++)t[i]&&g(u.models.oSearch,t[i])}function cu(n){p(n,"orderable","bSortable");p(n,"orderData","aDataSort");p(n,"orderSequence","asSorting");p(n,"orderDataType","sortDataType");var t=n.aDataSort;t&&!r.isArray(t)&&(n.aDataSort=[t])}function lu(n){var t=n.oBrowser,i=r("<div/>").css({position:"absolute",top:0,left:0,height:1,width:1,overflow:"hidden"}).append(r("<div/>").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(r('<div class="test"/>').css({width:"100%",height:10}))).appendTo("body"),u=i.find(".test");t.bScrollOversize=100===u[0].offsetWidth;t.bScrollbarLeft=1!==Math.round(u.offset().left);i.remove()}function au(n,t,r,u,f,e){var s,o=u,h=!1;for(r!==i&&(s=r,h=!0);o!==f;)n.hasOwnProperty(o)&&(s=h?t(s,n[o],o,n):n[o],h=!0,o+=e);return s}function rr(n,i){var f=u.defaults.column,e=n.aoColumns.length,s=r.extend({},u.models.oColumn,f,{nTh:i?i:t.createElement("th"),sTitle:f.sTitle?f.sTitle:i?i.innerHTML:"",aDataSort:f.aDataSort?f.aDataSort:[e],mData:f.mData?f.mData:e,idx:e}),o;n.aoColumns.push(s);o=n.aoPreSearchCols;o[e]=r.extend({},u.models.oSearch,o[e]);ui(n,e,r(i).data())}function ui(n,t,f){var e=n.aoColumns[t],o=n.oClasses,l=r(e.nTh),a,h,c;e.sWidthOrig||(e.sWidthOrig=l.attr("width")||null,a=(l.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/),a&&(e.sWidthOrig=a[1]));f!==i&&null!==f&&(cu(f),g(u.defaults.column,f),f.mDataProp===i||f.mData||(f.mData=f.mDataProp),f.sType&&(e._sManualType=f.sType),f.className&&!f.sClass&&(f.sClass=f.className),r.extend(e,f),k(e,f,"sWidth","sWidthOrig"),f.iDataSort!==i&&(e.aDataSort=[f.iDataSort]),k(e,f,"aDataSort"));var s=e.mData,p=yt(s),y=e.mRender?yt(e.mRender):null,v=function(n){return"string"==typeof n&&-1!==n.indexOf("@")};e._bAttrSrc=r.isPlainObject(s)&&(v(s.sort)||v(s.type)||v(s.filter));e.fnGetData=function(n,t,r){var u=p(n,t,i,r);return y&&t?y(u,t,n,r):u};e.fnSetData=function(n,t,i){return ut(s)(n,t,i)};"number"!=typeof s&&(n._rowReadObject=!0);n.oFeatures.bSort||(e.bSortable=!1,l.addClass(o.sSortableNone));h=-1!==r.inArray("asc",e.asSorting);c=-1!==r.inArray("desc",e.asSorting);e.bSortable&&(h||c)?h&&!c?(e.sSortingClass=o.sSortableAsc,e.sSortingClassJUI=o.sSortJUIAscAllowed):!h&&c?(e.sSortingClass=o.sSortableDesc,e.sSortingClassJUI=o.sSortJUIDescAllowed):(e.sSortingClass=o.sSortable,e.sSortingClassJUI=o.sSortJUI):(e.sSortingClass=o.sSortableNone,e.sSortingClassJUI="")}function ct(n){var i,t,u,r;if(n.oFeatures.bAutoWidth!==!1)for(i=n.aoColumns,vr(n),t=0,u=i.length;u>t;t++)i[t].nTh.style.width=i[t].sWidth;r=n.oScroll;(""!==r.sY||""!==r.sX)&&gt(n);h(n,null,"column-sizing",[n])}function fi(n,t){var i=vt(n,"bVisible");return"number"==typeof i[t]?i[t]:null}function lt(n,t){var u=vt(n,"bVisible"),i=r.inArray(t,u);return-1!==i?i:null}function at(n){return vt(n,"bVisible").length}function vt(n,t){var i=[];return r.map(n.aoColumns,function(n,r){n[t]&&i.push(r)}),i}function ur(n){for(var e,l,r,v,t,o,s,y=n.aoColumns,p=n.aoData,h=u.ext.type.detect,f=0,c=y.length;c>f;f++)if(t=y[f],s=[],!t.sType&&t._sManualType)t.sType=t._sManualType;else if(!t.sType){for(e=0,l=h.length;l>e;e++){for(r=0,v=p.length;v>r&&(s[r]===i&&(s[r]=a(n,r,f,"type")),o=h[e](s[r],n),o||e===h.length-1)&&"html"!==o;r++);if(o){t.sType=o;break}}t.sType||(t.sType="string")}}function vu(n,t,u,f){var s,a,o,v,c,y,h,l=n.aoColumns,e;if(t)for(s=t.length-1;s>=0;s--)for(h=t[s],e=h.targets!==i?h.targets:h.aTargets,r.isArray(e)||(e=[e]),o=0,v=e.length;v>o;o++)if("number"==typeof e[o]&&e[o]>=0){for(;l.length<=e[o];)rr(n);f(e[o],h)}else if("number"==typeof e[o]&&e[o]<0)f(l.length+e[o],h);else if("string"==typeof e[o])for(c=0,y=l.length;y>c;c++)("_all"==e[o]||r(l[c].nTh).hasClass(e[o]))&&f(c,h);if(u)for(s=0,a=u.length;a>s;s++)f(s,u[s])}function tt(n,t,i,f){var e=n.aoData.length,s=r.extend(!0,{},u.models.oRow,{src:i?"dom":"data"});s._aData=t;n.aoData.push(s);for(var h=n.aoColumns,o=0,c=h.length;c>o;o++)i&&fr(n,e,o,a(n,e,o)),h[o].sType=null;return n.aiDisplayMaster.push(e),(i||!n.oFeatures.bDeferRender)&&sr(n,e,i,f),e}function ei(n,t){var i;return t instanceof r||(t=r(t)),t.map(function(t,r){return i=hi(n,r),tt(n,i.data,r,i.cells)})}function ye(n,t){return t._DT_RowIndex!==i?t._DT_RowIndex:null}function pe(n,t,i){return r.inArray(i,n.aoData[t].anCells)}function a(n,t,r,u){var h=n.iDraw,e=n.aoColumns[r],s=n.aoData[t]._aData,o=e.sDefaultContent,f=e.fnGetData(s,u,{settings:n,row:t,col:r});if(f===i)return n.iDrawError!=h&&null===o&&(et(n,0,"Requested unknown parameter "+("function"==typeof e.mData?"{function}":"'"+e.mData+"'")+" for row "+t,4),n.iDrawError=h),o;if(f!==s&&null!==f||null===o){if("function"==typeof f)return f.call(s)}else f=o;return null===f&&"display"==u?"":f}function fr(n,t,i,r){var u=n.aoColumns[i],f=n.aoData[t]._aData;u.fnSetData(f,r,{settings:n,row:t,col:i})}function er(n){return r.map(n.match(/(\\.|[^\.])+/g),function(n){return n.replace(/\\./g,".")})}function yt(n){var t,u;return r.isPlainObject(n)?(t={},r.each(n,function(n,i){i&&(t[n]=yt(i))}),function(n,r,u,f){var e=t[r]||t._;return e!==i?e(n,r,u,f):n}):null===n?function(n){return n}:"function"==typeof n?function(t,i,r,u){return n(t,i,r,u)}:"string"!=typeof n||-1===n.indexOf(".")&&-1===n.indexOf("[")&&-1===n.indexOf("(")?function(t){return t[n]}:(u=function(n,t,r){var o,l,s,a,h,v,c;if(""!==r)for(var f=er(r),e=0,y=f.length;y>e;e++){if(o=f[e].match(ti),l=f[e].match(st),o){for(f[e]=f[e].replace(ti,""),""!==f[e]&&(n=n[f[e]]),s=[],f.splice(0,e+1),a=f.join("."),h=0,v=n.length;v>h;h++)s.push(u(n[h],t,a));c=o[0].substring(1,o[0].length-1);n=""===c?s:s.join(c);break}if(l)f[e]=f[e].replace(st,""),n=n[f[e]]();else{if(null===n||n[f[e]]===i)return i;n=n[f[e]]}}return n},function(t,i){return u(t,i,n)})}function ut(n){if(r.isPlainObject(n))return ut(n._);if(null===n)return function(){};if("function"==typeof n)return function(t,i,r){n(t,"set",i,r)};if("string"!=typeof n||-1===n.indexOf(".")&&-1===n.indexOf("[")&&-1===n.indexOf("("))return function(t,i){t[n]=i};var t=function(n,r,u){for(var o,y,s,l,a,h,v,f=er(u),c=f[f.length-1],e=0,p=f.length-1;p>e;e++){if(l=f[e].match(ti),a=f[e].match(st),l){for(f[e]=f[e].replace(ti,""),n[f[e]]=[],s=f.slice(),s.splice(0,e+1),v=s.join("."),o=0,y=r.length;y>o;o++)h={},t(h,r[o],v),n[f[e]].push(h);return}a&&(f[e]=f[e].replace(st,""),n=n[f[e]](r));(null===n[f[e]]||n[f[e]]===i)&&(n[f[e]]={});n=n[f[e]]}c.match(st)?n=n[c.replace(st,"")](r):n[c.replace(ti,"")]=r};return function(i,r){return t(i,r,n)}}function or(n){return b(n.aoData,"_aData")}function oi(n){n.aoData.length=0;n.aiDisplayMaster.length=0;n.aiDisplay.length=0}function si(n,t,r){for(var f=-1,u=0,e=n.length;e>u;u++)n[u]==t?f=u:n[u]>t&&n[u]--;-1!=f&&r===i&&n.splice(f,1)}function pt(n,t,r,u){var f,s,e=n.aoData[t],c=function(i,r){for(;i.childNodes.length;)i.removeChild(i.firstChild);i.innerHTML=a(n,t,r,"display")},o,h;if("dom"!==r&&(r&&"auto"!==r||"dom"!==e.src)){if(o=e.anCells,o)if(u!==i)c(o[u],u);else for(f=0,s=o.length;s>f;f++)c(o[f],f)}else e._aData=hi(n,e,u,u===i?i:e._aData).data;if(e._aSortData=null,e._aFilterData=null,h=n.aoColumns,u!==i)h[u].sType=null;else{for(f=0,s=h.length;s>f;f++)h[f].sType=null;hr(e)}}function hi(n,t,u,f){var v,e,h,s=[],o=t.firstChild,c=0,b=n.aoColumns,p=n._rowReadObject,l,y,a,w;if(f=f||p?{}:[],l=function(n,t){var i,r,u;"string"==typeof n&&(i=n.indexOf("@"),-1!==i&&(r=n.substring(i+1),u=ut(n),u(f,t.getAttribute(r))))},y=function(n){if(u===i||u===c)if(e=b[c],h=r.trim(n.innerHTML),e&&e._bAttrSrc){var t=ut(e.mData._);t(f,h);l(e.mData.sort,n);l(e.mData.type,n);l(e.mData.filter,n)}else p?(e._setter||(e._setter=ut(e.mData)),e._setter(f,h)):f[c]=h;c++},o)for(;o;)v=o.nodeName.toUpperCase(),("TD"==v||"TH"==v)&&(y(o),s.push(o)),o=o.nextSibling;else for(s=t.anCells,a=0,w=s.length;w>a;a++)y(s[a]);return{data:f,cells:s}}function sr(n,i,r,u){var c,o,f,e,l,s=n.aoData[i],v=s._aData,y=[];if(null===s.nTr){for(c=r||t.createElement("tr"),s.nTr=c,s.anCells=y,c._DT_RowIndex=i,hr(s),e=0,l=n.aoColumns.length;l>e;e++)f=n.aoColumns[e],o=r?u[e]:t.createElement(f.sCellType),y.push(o),(!r||f.mRender||f.mData!==e)&&(o.innerHTML=a(n,i,e,"display")),f.sClass&&(o.className+=" "+f.sClass),f.bVisible&&!r?c.appendChild(o):!f.bVisible&&r&&o.parentNode.removeChild(o),f.fnCreatedCell&&f.fnCreatedCell.call(n.oInstance,o,a(n,i,e),v,i,e);h(n,"aoRowCreatedCallback",null,[c,v,i])}s.nTr.setAttribute("role","row")}function hr(n){var i=n.nTr,t=n._aData,u;i&&((t.DT_RowId&&(i.id=t.DT_RowId),t.DT_RowClass)&&(u=t.DT_RowClass.split(" "),n.__rowc=n.__rowc?iu(n.__rowc.concat(u)):u,r(i).removeClass(n.__rowc.join(" ")).addClass(t.DT_RowClass)),t.DT_RowAttr&&r(i).attr(t.DT_RowAttr),t.DT_RowData&&r(i).data(t.DT_RowData))}function yu(n){var i,e,u,l,t,f=n.nTHead,a=n.nTFoot,o=0===r("th, td",f).length,s=n.oClasses,h=n.aoColumns,c;for(o&&(l=r("<tr/>").appendTo(f)),i=0,e=h.length;e>i;i++)t=h[i],u=r(t.nTh).addClass(t.sClass),o&&u.appendTo(l),n.oFeatures.bSort&&(u.addClass(t.sSortingClass),t.bSortable!==!1&&(u.attr("tabindex",n.iTabIndex).attr("aria-controls",n.sTableId),pr(n,t.nTh,i))),t.sTitle!=u.html()&&u.html(t.sTitle),kr(n,"header")(n,u,t,s);if(o&&bt(n.aoHeader,f),r(f).find(">tr").attr("role","row"),r(f).find(">tr>th, >tr>td").addClass(s.sHeaderTH),r(a).find(">tr>th, >tr>td").addClass(s.sFooterTH),null!==a)for(c=n.aoFooter[0],i=0,e=c.length;e>i;i++)t=h[i],t.nTf=c[i].cell,t.sClass&&r(t.nTf).addClass(t.sClass)}function wt(n,t,u){var f,l,e,y,a,p,v,s,h,o=[],c=[],w=n.aoColumns.length;if(t){for(u===i&&(u=!1),f=0,l=t.length;l>f;f++){for(o[f]=t[f].slice(),o[f].nTr=t[f].nTr,e=w-1;e>=0;e--)n.aoColumns[e].bVisible||u||o[f].splice(e,1);c.push([])}for(f=0,l=o.length;l>f;f++){if(v=o[f].nTr)for(;p=v.firstChild;)v.removeChild(p);for(e=0,y=o[f].length;y>e;e++)if(s=1,h=1,c[f][e]===i){for(v.appendChild(o[f][e].cell),c[f][e]=1;o[f+s]!==i&&o[f][e].cell==o[f+s][e].cell;)c[f+s][e]=1,s++;for(;o[f][e+h]!==i&&o[f][e].cell==o[f][e+h].cell;){for(a=0;s>a;a++)c[f+a][e+h]=1;h++}r(o[f][e].cell).attr("rowspan",s).attr("colspan",h)}}}}function it(n){var it=h(n,"aoPreDrawCallback","preDraw",[n]),s,c,nt,t,a,v,p,tt;if(-1!==r.inArray(!1,it))return void w(n,!1);var b=[],k=0,d=n.asStripeClasses,g=d.length,f=(n.aoOpenRows.length,n.oLanguage),u=n.iInitDisplayStart,e="ssp"==y(n),o=n.aiDisplay;if(n.bDrawing=!0,u!==i&&-1!==u&&(n._iDisplayStart=e?u:u>=n.fnRecordsDisplay()?0:u,n.iInitDisplayStart=-1),s=n._iDisplayStart,c=n.fnDisplayEnd(),n.bDeferLoading)n.bDeferLoading=!1,n.iDraw++,w(n,!1);else if(e){if(!n.bDestroying&&!wu(n))return}else n.iDraw++;if(0!==o.length)for(var rt=e?0:s,ut=e?n.aoData.length:c,l=rt;ut>l;l++)nt=o[l],t=n.aoData[nt],null===t.nTr&&sr(n,nt),a=t.nTr,0!==g&&(v=d[k%g],t._sRowStripe!=v&&(r(a).removeClass(t._sRowStripe).addClass(v),t._sRowStripe=v)),h(n,"aoRowCallback",null,[a,t._aData,k,l]),b.push(a),k++;else p=f.sZeroRecords,1==n.iDraw&&"ajax"==y(n)?p=f.sLoadingRecords:f.sEmptyTable&&0===n.fnRecordsTotal()&&(p=f.sEmptyTable),b[0]=r("<tr/>",{"class":g?d[0]:""}).append(r("<td />",{valign:"top",colSpan:at(n),"class":n.oClasses.sRowEmpty}).html(p))[0];h(n,"aoHeaderCallback","header",[r(n.nTHead).children("tr")[0],or(n),s,c,o]);h(n,"aoFooterCallback","footer",[r(n.nTFoot).children("tr")[0],or(n),s,c,o]);tt=r(n.nTBody);tt.children().detach();tt.append(r(b));h(n,"aoDrawCallback","draw",[n]);n.bSorted=!1;n.bFiltered=!1;n.bDrawing=!1}function rt(n,t){var i=n.oFeatures,r=i.bSort,u=i.bFilter;r&&kf(n);u?kt(n,n.oPreviousSearch):n.aiDisplay=n.aiDisplayMaster.slice();t!==!0&&(n._iDisplayStart=0);n._drawHold=t;it(n);n._drawHold=!1}function pu(n){var a=n.oClasses,d=r(n.nTable),k=r("<div/>").insertBefore(d),h=n.oFeatures,o=r("<div/>",{id:n.sTableId+"_wrapper","class":a.sWrapper+(n.nTFoot?"":" "+a.sNoFooter)}),f,t,s,v,i,l,c,e,y,w;for(n.nHolding=k[0],n.nTableWrapper=o[0],n.nTableReinsertBefore=n.nTable.nextSibling,c=n.sDom.split(""),e=0;e<c.length;e++){if(f=null,t=c[e],"<"==t){if(s=r("<div/>")[0],v=c[e+1],"'"==v||'"'==v){for(i="",l=2;c[e+l]!=v;)i+=c[e+l],l++;("H"==i?i=a.sJUIHeader:"F"==i&&(i=a.sJUIFooter),-1!=i.indexOf("."))?(y=i.split("."),s.id=y[0].substr(1,y[0].length-1),s.className=y[1]):"#"==i.charAt(0)?s.id=i.substr(1,i.length-1):s.className=i;e+=l}o.append(s);o=r(s)}else if(">"==t)o=o.parent();else if("l"==t&&h.bPaginate&&h.bLengthChange)f=hf(n);else if("f"==t&&h.bFilter)f=du(n);else if("r"==t&&h.bProcessing)f=lf(n);else if("t"==t)f=af(n);else if("i"==t&&h.bInfo)f=ef(n);else if("p"==t&&h.bPaginate)f=cf(n);else if(0!==u.ext.feature.length)for(var b=u.ext.feature,p=0,g=b.length;g>p;p++)if(t==b[p].cFeature){f=b[p].fnInit(n);break}f&&(w=n.aanFeatures,w[t]||(w[t]=[]),w[t].push(f),o.append(f))}k.replaceWith(o)}function bt(n,t){var c,u,i,o,s,h,a,v,f,e,y,l=r(t).children("tr"),p=function(n,t,i){for(var r=n[t];r[i];)i++;return i};for(n.splice(0,n.length),i=0,h=l.length;h>i;i++)n.push([]);for(i=0,h=l.length;h>i;i++)for(c=l[i],v=0,u=c.firstChild;u;){if("TD"==u.nodeName.toUpperCase()||"TH"==u.nodeName.toUpperCase())for(f=1*u.getAttribute("colspan"),e=1*u.getAttribute("rowspan"),f=f&&0!==f&&1!==f?f:1,e=e&&0!==e&&1!==e?e:1,a=p(n,i,v),y=1===f?!0:!1,s=0;f>s;s++)for(o=0;e>o;o++)n[i+o][a+s]={cell:u,unique:y},n[i+o].nTr=c;u=u.nextSibling}}function ci(n,t,i){var f=[],u,e,r,o;for(i||(i=n.aoHeader,t&&(i=[],bt(i,t))),u=0,e=i.length;e>u;u++)for(r=0,o=i[u].length;o>r;r++)!i[u][r].unique||f[r]&&n.bSortCellsTop||(f[r]=i[u][r].cell);return f}function li(n,t,i){var f,l,o,c;(h(n,"aoServerParams","serverParams",[t]),t&&r.isArray(t))&&(f={},l=/(.*?)\[\]$/,r.each(t,function(n,t){var r=t.name.match(l),i;r?(i=r[0],f[i]||(f[i]=[]),f[i].push(t.value)):f[t.name]=t.value}),t=f);var e,u=n.ajax,a=n.oInstance,s=function(t){h(n,null,"xhr",[n,t]);i(t)};r.isPlainObject(u)&&u.data&&(e=u.data,o=r.isFunction(e)?e(t,n):e,t=r.isFunction(e)&&o?o:r.extend(!0,t,o),delete u.data);c={data:t,success:function(t){var i=t.error||t.sError;i&&n.oApi._fnLog(n,0,i);n.json=t;s(t)},dataType:"json",cache:!1,type:n.sServerMethod,error:function(t,i){var r=n.oApi._fnLog;"parsererror"==i?r(n,0,"Invalid JSON response",1):4===t.readyState&&r(n,0,"Ajax error",7);w(n,!1)}};n.oAjaxData=t;h(n,null,"preXhr",[n,t]);n.fnServerData?n.fnServerData.call(a,n.sAjaxSource,r.map(t,function(n,t){return{name:t,value:n}}),s,n):n.sAjaxSource||"string"==typeof u?n.jqXHR=r.ajax(r.extend(c,{url:u||n.sAjaxSource})):r.isFunction(u)?n.jqXHR=u.call(a,t,s,n):(n.jqXHR=r.ajax(r.extend(c,u)),u.data=e)}function wu(n){return n.bAjaxDataGet?(n.iDraw++,w(n,!0),li(n,bu(n),function(t){ku(n,t)}),!1):!0}function bu(n){var i,c,f,e,l=n.aoColumns,y=l.length,o=n.oFeatures,h=n.oPreviousSearch,d=n.aoPreSearchCols,a=[],p=ft(n),w=n._iDisplayStart,k=o.bPaginate!==!1?n._iDisplayLength:-1,t=function(n,t){a.push({name:n,value:t})},s,v;for(t("sEcho",n.iDraw),t("iColumns",y),t("sColumns",b(l,"sName").join(",")),t("iDisplayStart",w),t("iDisplayLength",k),s={draw:n.iDraw,columns:[],order:[],start:w,length:k,search:{value:h.sSearch,regex:h.bRegex}},i=0;y>i;i++)f=l[i],e=d[i],c="function"==typeof f.mData?"function":f.mData,s.columns.push({data:c,name:f.sName,searchable:f.bSearchable,orderable:f.bSortable,search:{value:e.sSearch,regex:e.bRegex}}),t("mDataProp_"+i,c),o.bFilter&&(t("sSearch_"+i,e.sSearch),t("bRegex_"+i,e.bRegex),t("bSearchable_"+i,f.bSearchable)),o.bSort&&t("bSortable_"+i,f.bSortable);return o.bFilter&&(t("sSearch",h.sSearch),t("bRegex",h.bRegex)),o.bSort&&(r.each(p,function(n,i){s.order.push({column:i.col,dir:i.dir});t("iSortCol_"+n,i.col);t("sSortDir_"+n,i.dir)}),t("iSortingCols",p.length)),v=u.ext.legacy.ajax,null===v?n.sAjaxSource?a:s:v?a:s}function ku(n,t){var u=function(n,r){return t[n]!==i?t[n]:t[r]},e=ai(n,t),f=u("sEcho","draw"),s=u("iTotalRecords","recordsTotal"),h=u("iTotalDisplayRecords","recordsFiltered"),r,o;if(f){if(1*f<n.iDraw)return;n.iDraw=1*f}for(oi(n),n._iRecordsTotal=parseInt(s,10),n._iRecordsDisplay=parseInt(h,10),r=0,o=e.length;o>r;r++)tt(n,e[r]);n.aiDisplay=n.aiDisplayMaster.slice();n.bAjaxDataGet=!1;it(n);n._bInitComplete||yi(n,t);n.bAjaxDataGet=!0;w(n,!1)}function ai(n,t){var u=r.isPlainObject(n.ajax)&&n.ajax.dataSrc!==i?n.ajax.dataSrc:n.sAjaxDataProp;return"data"===u?t.aaData||t[u]:""!==u?yt(u)(t):t}function du(n){var f=n.oClasses,e=n.sTableId,o=n.oLanguage,i=n.oPreviousSearch,s=n.aanFeatures,h='<input type="search" class="'+f.sFilterInput+'"/>',u=o.sSearch;u=u.match(/_INPUT_/)?u.replace("_INPUT_",h):u+h;var c=r("<div/>",{id:s.f?null:e+"_filter","class":f.sFilter}).append(r("<label/>").append(u)),l=function(){var t=(s.f,this.value?this.value:"");t!=i.sSearch&&(kt(n,{sSearch:t,bRegex:i.bRegex,bSmart:i.bSmart,bCaseInsensitive:i.bCaseInsensitive}),n._iDisplayStart=0,it(n))},a=null!==n.searchDelay?n.searchDelay:"ssp"===y(n)?400:0,v=r("input",c).val(i.sSearch).attr("placeholder",o.sSearchPlaceholder).bind("keyup.DT search.DT input.DT paste.DT cut.DT",a?pi(l,a):l).bind("keypress.DT",function(n){if(13==n.keyCode)return!1}).attr("aria-controls",e);return r(n.nTable).on("search.dt.DT",function(r,u){if(n===u)try{v[0]!==t.activeElement&&v.val(i.sSearch)}catch(f){}}),c[0]}function kt(n,t,r){var e=n.oPreviousSearch,f=n.aoPreSearchCols,o=function(n){e.sSearch=n.sSearch;e.bRegex=n.bRegex;e.bSmart=n.bSmart;e.bCaseInsensitive=n.bCaseInsensitive},s=function(n){return n.bEscapeRegex!==i?!n.bEscapeRegex:n.bRegex},u;if(ur(n),"ssp"!=y(n)){for(tf(n,t.sSearch,r,s(t),t.bSmart,t.bCaseInsensitive),o(t),u=0;u<f.length;u++)nf(n,f[u].sSearch,u,s(f[u]),f[u].bSmart,f[u].bCaseInsensitive);gu(n)}else o(t);n.bFiltered=!0;h(n,null,"search",[n])}function gu(n){for(var f,i,o=u.ext.search,t=n.aiDisplay,e=0,h=o.length;h>e;e++){for(var s=[],r=0,c=t.length;c>r;r++)i=t[r],f=n.aoData[i],o[e](n,f._aFilterData,i,f._aData,r)&&s.push(i);t.length=0;t.push.apply(t,s)}}function nf(n,t,i,r,u,f){if(""!==t)for(var s,o=n.aiDisplay,h=cr(t,r,u,f),e=o.length-1;e>=0;e--)s=n.aoData[o[e]]._aFilterData[i],h.test(s)||o.splice(e,1)}function tf(n,t,i,r,f,e){var s,h,o,a=cr(t,r,f,e),c=n.oPreviousSearch.sSearch,l=n.aiDisplayMaster;if(0!==u.ext.search.length&&(i=!0),h=rf(n),t.length<=0)n.aiDisplay=l.slice();else for((h||i||c.length>t.length||0!==t.indexOf(c)||n.bSorted)&&(n.aiDisplay=l.slice()),s=n.aiDisplay,o=s.length-1;o>=0;o--)a.test(n.aoData[s[o]]._sFilterRow)||s.splice(o,1)}function cr(n,t,i,u){if(n=t?n:vi(n),i){var f=r.map(n.match(/"[^"]+"|[^ ]+/g)||"",function(n){if('"'===n.charAt(0)){var t=n.match(/^"(.*)"$/);n=t?t[1]:n}return n.replace('"',"")});n="^(?=.*?"+f.join(")(?=.*?")+").*$"}return new RegExp(n,u?"i":"")}function vi(n){return n.replace(ke,"\\$1")}function rf(n){for(var f,r,h,e,t,o,c=n.aoColumns,l=u.ext.type.search,v=!1,i=0,s=n.aoData.length;s>i;i++)if(o=n.aoData[i],!o._aFilterData){for(e=[],r=0,h=c.length;h>r;r++)f=c[r],f.bSearchable?(t=a(n,i,r,"filter"),l[f.sType]&&(t=l[f.sType](t)),null===t&&(t=""),"string"!=typeof t&&t.toString&&(t=t.toString())):t="",t.indexOf&&-1!==t.indexOf("&")&&(gi.innerHTML=t,t=no?gi.textContent:gi.innerText),t.replace&&(t=t.replace(/[\r\n]/g,"")),e.push(t);o._aFilterData=e;o._sFilterRow=e.join("  ");v=!0}return v}function uf(n){return{search:n.sSearch,smart:n.bSmart,regex:n.bRegex,caseInsensitive:n.bCaseInsensitive}}function ff(n){return{sSearch:n.search,bSmart:n.smart,bRegex:n.regex,bCaseInsensitive:n.caseInsensitive}}function ef(n){var t=n.sTableId,i=n.aanFeatures.i,u=r("<div/>",{"class":n.oClasses.sInfo,id:i?null:t+"_info"});return i||(n.aoDrawCallback.push({fn:of,sName:"information"}),u.attr("role","status").attr("aria-live","polite"),r(n.nTable).attr("aria-describedby",t+"_info")),u[0]}function of(n){var e=n.aanFeatures.i,f;if(0!==e.length){var i=n.oLanguage,s=n._iDisplayStart+1,h=n.fnDisplayEnd(),o=n.fnRecordsTotal(),u=n.fnRecordsDisplay(),t=u?i.sInfo:i.sInfoEmpty;u!==o&&(t+=" "+i.sInfoFiltered);t+=i.sInfoPostFix;t=sf(n,t);f=i.fnInfoCallback;null!==f&&(t=f.call(n.oInstance,n,s,h,o,u,t));r(e).html(t)}}function sf(n,t){var i=n.fnFormatNumber,u=n._iDisplayStart+1,r=n._iDisplayLength,f=n.fnRecordsDisplay(),e=-1===r;return t.replace(/_START_/g,i.call(n,u)).replace(/_END_/g,i.call(n,n.fnDisplayEnd())).replace(/_MAX_/g,i.call(n,n.fnRecordsTotal())).replace(/_TOTAL_/g,i.call(n,f)).replace(/_PAGE_/g,i.call(n,e?1:Math.ceil(u/r))).replace(/_PAGES_/g,i.call(n,e?1:Math.ceil(f/r)))}function dt(n){var t,u,i,e=n.iInitDisplayStart,f=n.aoColumns,s=n.oFeatures,r;if(!n.bInitialised)return void setTimeout(function(){dt(n)},200);for(pu(n),yu(n),wt(n,n.aoHeader),wt(n,n.aoFooter),w(n,!0),s.bAutoWidth&&vr(n),t=0,u=f.length;u>t;t++)i=f[t],i.sWidth&&(i.nTh.style.width=o(i.sWidth));rt(n);r=y(n);"ssp"!=r&&("ajax"==r?li(n,[],function(i){var r=ai(n,i);for(t=0;t<r.length;t++)tt(n,r[t]);n.iInitDisplayStart=e;rt(n);w(n,!1);yi(n,i)},n):(w(n,!1),yi(n)))}function yi(n,t){n._bInitComplete=!0;t&&ct(n);h(n,"aoInitComplete","init",[n,t])}function lr(n,t){var i=parseInt(t,10);n._iDisplayLength=i;br(n);h(n,null,"length",[n,i])}function hf(n){for(var t,e=n.oClasses,f=n.sTableId,i=n.aLengthMenu,o=r.isArray(i[0]),s=o?i[0]:i,c=o?i[1]:i,h=r("<select/>",{name:f+"_length","aria-controls":f,"class":e.sLengthSelect}),u=0,l=s.length;l>u;u++)h[0][u]=new Option(c[u],s[u]);return t=r("<div><label/><\/div>").addClass(e.sLength),n.aanFeatures.l||(t[0].id=f+"_length"),t.children().append(n.oLanguage.sLengthMenu.replace("_MENU_",h[0].outerHTML)),r("select",t).val(n._iDisplayLength).bind("change.DT",function(){lr(n,r(this).val());it(n)}),r(n.nTable).bind("length.dt.DT",function(i,u,f){n===u&&r("select",t).val(f)}),t[0]}function cf(n){var e=n.sPaginationType,t=u.ext.pager[e],o="function"==typeof t,s=function(n){it(n)},i=r("<div/>").addClass(n.oClasses.sPaging+e)[0],f=n.aanFeatures;return o||t.fnInit(n,i,s),f.p||(i.id=n.sTableId+"_paginate",n.aoDrawCallback.push({fn:function(n){if(o)for(var l=n._iDisplayStart,r=n._iDisplayLength,a=n.fnRecordsDisplay(),e=-1===r,h=e?0:Math.ceil(l/r),c=e?1:Math.ceil(a/r),v=t(h,c),i=0,u=f.p.length;u>i;i++)kr(n,"pageButton")(n,f.p[i],i,v,h,c);else t.fnUpdate(n,s)},sName:"pagination"})),i}function ar(n,t,i){var r=n._iDisplayStart,u=n._iDisplayLength,f=n.fnRecordsDisplay(),e;return 0===f||-1===u?r=0:"number"==typeof t?(r=t*u,r>f&&(r=0)):"first"==t?r=0:"previous"==t?(r=u>=0?r-u:0,0>r&&(r=0)):"next"==t?f>r+u&&(r+=u):"last"==t?r=Math.floor((f-1)/u)*u:et(n,0,"Unknown paging action: "+t,5),e=n._iDisplayStart!==r,n._iDisplayStart=r,e&&(h(n,null,"page",[n]),i&&it(n)),e}function lf(n){return r("<div/>",{id:n.aanFeatures.r?null:n.sTableId+"_processing","class":n.oClasses.sProcessing}).html(n.oLanguage.sProcessing).insertBefore(n.nTable)[0]}function w(n,t){n.oFeatures.bProcessing&&r(n.aanFeatures.r).css("display",t?"block":"none");h(n,null,"processing",[n,t])}function af(n){var t=r(n.nTable),i,l;if(t.attr("role","grid"),i=n.oScroll,""===i.sX&&""===i.sY)return n.nTable;var u=i.sX,b=i.sY,f=n.oClasses,h=t.children("caption"),v=h.length?h[0]._captionSide:null,k=r(t[0].cloneNode(!1)),d=r(t[0].cloneNode(!1)),s=t.children("tfoot"),e="<div/>",c=function(n){return n?o(n):null};i.sX&&"100%"===t.attr("width")&&t.removeAttr("width");s.length||(s=null);l=r(e,{"class":f.sScrollWrapper}).append(r(e,{"class":f.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:u?c(u):"100%"}).append(r(e,{"class":f.sScrollHeadInner}).css({"box-sizing":"content-box",width:i.sXInner||"100%"}).append(k.removeAttr("id").css("margin-left",0).append("top"===v?h:null).append(t.children("thead"))))).append(r(e,{"class":f.sScrollBody}).css({overflow:"auto",height:c(b),width:c(u)}).append(t));s&&l.append(r(e,{"class":f.sScrollFoot}).css({overflow:"hidden",border:0,width:u?c(u):"100%"}).append(r(e,{"class":f.sScrollFootInner}).append(d.removeAttr("id").css("margin-left",0).append("bottom"===v?h:null).append(t.children("tfoot")))));var a=l.children(),y=a[0],p=a[1],w=s?a[2]:null;return u&&r(p).on("scroll.DT",function(){var n=this.scrollLeft;y.scrollLeft=n;s&&(w.scrollLeft=n)}),n.nScrollHead=y,n.nScrollBody=p,n.nScrollFoot=w,n.aoDrawCallback.push({fn:gt,sName:"scrolling"}),l[0]}function gt(n){var ct,lt,y,c,b,at,vt,l,u,a=n.oScroll,k=a.sX,nt=a.sXInner,g=a.sY,f=a.iBarWidth,tt=r(n.nScrollHead),gt=tt[0].style,yt=tt.children("div"),pt=yt[0].style,ni=yt.children("table"),i=n.nScrollBody,e=r(i),v=i.style,ti=r(n.nScrollFoot),it=ti.children("div"),ii=it.children("table"),rt=r(n.nTHead),t=r(n.nTable),p=t[0],h=p.style,s=n.nTFoot?r(n.nTFoot):null,wt=n.oBrowser,ut=wt.bScrollOversize,ft=[],ot=[],bt=[],kt=function(n){var t=n.style;t.paddingTop="0";t.paddingBottom="0";t.borderTopWidth="0";t.borderBottomWidth="0";t.height=0},dt,w,st,ht;(t.children("thead, tfoot").remove(),b=rt.clone().prependTo(t),ct=rt.find("tr"),y=b.find("tr"),b.find("th, td").removeAttr("tabindex"),s&&(at=s.clone().prependTo(t),lt=s.find("tr"),c=at.find("tr")),k||(v.width="100%",tt[0].style.width="100%"),r.each(ci(n,b),function(t,i){vt=fi(n,t);i.style.width=n.aoColumns[vt].sWidth}),s&&d(function(n){n.style.width=""},c),a.bCollapse&&""!==g&&(v.height=e[0].offsetHeight+rt[0].offsetHeight+"px"),u=t.outerWidth(),""===k?(h.width="100%",ut&&(t.find("tbody").height()>i.offsetHeight||"scroll"==e.css("overflow-y"))&&(h.width=o(t.outerWidth()-f))):""!==nt?h.width=o(nt):u==e.width()&&e.height()<t.height()?(h.width=o(u-f),t.outerWidth()>u-f&&(h.width=o(u))):h.width=o(u),u=t.outerWidth(),d(kt,y),d(function(n){bt.push(n.innerHTML);ft.push(o(r(n).css("width")))},y),d(function(n,t){n.style.width=ft[t]},ct),r(y).height(0),s&&(d(kt,c),d(function(n){ot.push(o(r(n).css("width")))},c),d(function(n,t){n.style.width=ot[t]},lt),r(c).height(0)),d(function(n,t){n.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+bt[t]+"<\/div>";n.style.width=ft[t]},y),s&&d(function(n,t){n.innerHTML="";n.style.width=ot[t]},c),t.outerWidth()<u?(l=i.scrollHeight>i.offsetHeight||"scroll"==e.css("overflow-y")?u+f:u,ut&&(i.scrollHeight>i.offsetHeight||"scroll"==e.css("overflow-y"))&&(h.width=o(l-f)),(""===k||""!==nt)&&et(n,1,"Possible column misalignment",6)):l="100%",v.width=o(l),gt.width=o(l),s&&(n.nScrollFoot.style.width=o(l)),g||ut&&(v.height=o(p.offsetHeight+f)),g&&a.bCollapse)&&(v.height=o(g),dt=k&&p.offsetWidth>i.offsetWidth?f:0,p.offsetHeight<i.offsetHeight&&(v.height=o(p.offsetHeight+dt)));w=t.outerWidth();ni[0].style.width=o(w);pt.width=o(w);st=t.height()>i.clientHeight||"scroll"==e.css("overflow-y");ht="padding"+(wt.bScrollbarLeft?"Left":"Right");pt[ht]=st?f+"px":"0px";s&&(ii[0].style.width=o(w),it[0].style.width=o(w),it[0].style[ht]=st?f+"px":"0px");e.scroll();!n.bSorted&&!n.bFiltered||n._drawHold||(i.scrollTop=0)}function d(n,t,i){for(var r,u,e=0,f=0,o=t.length;o>f;){for(r=t[f].firstChild,u=i?i[f].firstChild:null;r;)1===r.nodeType&&(i?n(r,u,e):n(r,e),e++),r=r.nextSibling,u=i?u.nextSibling:null;f++}}function vr(t){var i,u,p,w,b,s=t.nTable,h=t.aoColumns,k=t.oScroll,nt=k.sY,a=k.sX,tt=k.sXInner,d=h.length,e=vt(t,"bVisible"),c=r("th",t.nTHead),l=s.getAttribute("width"),v=s.parentNode,it=!1,g=s.style.width,f,rt,y;for(g&&-1!==g.indexOf("%")&&(l=g),i=0;i<e.length;i++)u=h[e[i]],null!==u.sWidth&&(u.sWidth=vf(u.sWidthOrig,v),it=!0);if(it||a||nt||d!=at(t)||d!=c.length){for(f=r(s).clone().empty().css("visibility","hidden").removeAttr("id").append(r(t.nTHead).clone(!1)).append(r(t.nTFoot).clone(!1)).append(r("<tbody><tr/><\/tbody>")),f.find("tfoot th, tfoot td").css("width",""),rt=f.find("tbody tr"),c=ci(t,f.find("thead")[0]),i=0;i<e.length;i++)u=h[e[i]],c[i].style.width=null!==u.sWidthOrig&&""!==u.sWidthOrig?o(u.sWidthOrig):"";if(t.aoData.length)for(i=0;i<e.length;i++)p=e[i],u=h[p],r(pf(t,p)).clone(!1).append(u.sContentPadding).appendTo(rt);if(f.appendTo(v),a&&tt?f.width(tt):a?(f.css("width","auto"),f.width()<v.offsetWidth&&f.width(v.offsetWidth)):nt?f.width(v.offsetWidth):l&&f.width(l),yf(t,f[0]),a){for(y=0,i=0;i<e.length;i++)u=h[e[i]],b=r(c[i]).outerWidth(),y+=null===u.sWidthOrig?b:parseInt(u.sWidth,10)+b-r(c[i]).width();f.width(o(y));s.style.width=o(y)}for(i=0;i<e.length;i++)u=h[e[i]],w=r(c[i]).width(),w&&(u.sWidth=o(w));s.style.width=o(f.css("width"));f.remove()}else for(i=0;d>i;i++)h[i].sWidth=o(c.eq(i).width());l&&(s.style.width=o(l));(l||a)&&!t._reszEvt&&(r(n).bind("resize.DT-"+t.sInstance,pi(function(){ct(t)})),t._reszEvt=!0)}function pi(n,t){var r,u,f=t!==i?t:200;return function(){var t=this,e=+new Date,o=arguments;r&&r+f>e?(clearTimeout(u),u=setTimeout(function(){r=i;n.apply(t,o)},f)):(r=e,n.apply(t,o))}}function vf(n,i){if(!n)return 0;var u=r("<div/>").css("width",o(n)).appendTo(i||t.body),f=u[0].offsetWidth;return u.remove(),f}function yf(n,t){var i=n.oScroll,u;(i.sX||i.sY)&&(u=i.sX?0:i.iBarWidth,t.style.width=o(r(t).outerWidth()-u))}function pf(n,t){var i=wf(n,t),u;return 0>i?null:(u=n.aoData[i],u.nTr?u.anCells[t]:r("<td/>").html(a(n,i,t,"display"))[0])}function wf(n,t){for(var i,u=-1,f=-1,r=0,e=n.aoData.length;e>r;r++)i=a(n,r,t,"display")+"",i=i.replace(to,""),i.length>u&&(u=i.length,f=r);return f}function o(n){return null===n?"0px":"number"==typeof n?0>n?"0px":n+"px":n.match(/\d$/)?n+"px":n}function bf(){var n=u.__scrollbarWidth,t;return n===i&&(t=r("<p/>").css({position:"absolute",top:0,left:0,width:"100%",height:150,padding:0,overflow:"scroll",visibility:"hidden"}).appendTo("body"),n=t[0].offsetWidth-t[0].clientWidth,u.__scrollbarWidth=n,t.remove()),n}function ft(n){var f,o,y,c,s,l,a,p=[],v=n.aoColumns,e=n.aaSortingFixed,w=r.isPlainObject(e),t=[],h=function(n){n.length&&!r.isArray(n[0])?t.push(n):t.push.apply(t,n)};for(r.isArray(e)&&h(e),w&&e.pre&&h(e.pre),h(n.aaSorting),w&&e.post&&h(e.post),f=0;f<t.length;f++)for(a=t[f][0],c=v[a].aDataSort,o=0,y=c.length;y>o;o++)s=c[o],l=v[s].sType||"string",t[f]._idx===i&&(t[f]._idx=r.inArray(t[f][1],v[s].asSorting)),p.push({src:a,col:s,dir:t[f][1],index:t[f]._idx,type:l,formatter:u.ext.type.order[l+"-pre"]});return p}function kf(n){var t,s,h,o,i,r=[],c=u.ext.type.order,f=n.aoData,l=(n.aoColumns,0),e=n.aiDisplayMaster;for(ur(n),i=ft(n),t=0,s=i.length;s>t;t++)o=i[t],o.formatter&&l++,gf(n,o.col);if("ssp"!=y(n)&&0!==i.length){for(t=0,h=e.length;h>t;t++)r[e[t]]=t;l===i.length?e.sort(function(n,t){for(var u,e,s,h,c=i.length,l=f[n]._aSortData,a=f[t]._aSortData,o=0;c>o;o++)if(h=i[o],u=l[h.col],e=a[h.col],s=e>u?-1:u>e?1:0,0!==s)return"asc"===h.dir?s:-s;return u=r[n],e=r[t],e>u?-1:u>e?1:0}):e.sort(function(n,t){for(var e,o,h,u,l,a=i.length,v=f[n]._aSortData,y=f[t]._aSortData,s=0;a>s;s++)if(u=i[s],e=v[u.col],o=y[u.col],l=c[u.type+"-"+u.dir]||c["string-"+u.dir],h=l(e,o),0!==h)return h;return e=r[n],o=r[t],o>e?-1:e>o?1:0})}n.bSorted=!0}function df(n){for(var u,f,s=n.aoColumns,t=ft(n),h=n.oLanguage.oAria,i=0,l=s.length;l>i;i++){var r=s[i],e=r.asSorting,c=r.sTitle.replace(/<.*?>/g,""),o=r.nTh;o.removeAttribute("aria-sort");r.bSortable?(t.length>0&&t[0].col==i?(o.setAttribute("aria-sort","asc"==t[0].dir?"ascending":"descending"),f=e[t[0].index+1]||e[0]):f=e[0],u=c+("asc"===f?h.sSortAscending:h.sSortDescending)):u=c;o.setAttribute("aria-label",u)}}function yr(n,t,u,f){var o,l=n.aoColumns[t],e=n.aaSorting,s=l.asSorting,c=function(n,t){var u=n._idx;return u===i&&(u=r.inArray(n[1],s)),u+1<s.length?u+1:t?null:0},h;("number"==typeof e[0]&&(e=n.aaSorting=[e]),u&&n.oFeatures.bSortMulti)?(h=r.inArray(t,b(e,"0")),-1!==h?(o=c(e[h],!0),null===o&&1===e.length&&(o=0),null===o?e.splice(h,1):(e[h][1]=s[o],e[h]._idx=o)):(e.push([t,s[0],0]),e[e.length-1]._idx=0)):e.length&&e[0][0]==t?(o=c(e[0]),e.length=1,e[0][1]=s[o],e[0]._idx=o):(e.length=0,e.push([t,s[0]]),e[0]._idx=0);rt(n);"function"==typeof f&&f(n)}function pr(n,t,i,r){var u=n.aoColumns[i];wr(t,{},function(t){u.bSortable!==!1&&(n.oFeatures.bProcessing?(w(n,!0),setTimeout(function(){yr(n,i,t.shiftKey,r);"ssp"!==y(n)&&w(n,!1)},0)):yr(n,i,t.shiftKey,r))})}function wi(n){var t,i,u,e=n.aLastSort,o=n.oClasses.sSortColumn,f=ft(n),s=n.oFeatures;if(s.bSort&&s.bSortClasses){for(t=0,i=e.length;i>t;t++)u=e[t].src,r(b(n.aoData,"anCells",u)).removeClass(o+(2>t?t+1:3));for(t=0,i=f.length;i>t;t++)u=f[t].src,r(b(n.aoData,"anCells",u)).addClass(o+(2>t?t+1:3))}n.aLastSort=f}function gf(n,t){var o,s=n.aoColumns[t],f=u.ext.order[s.sSortDataType];f&&(o=f.call(n.oInstance,n,t,lt(n,t)));for(var i,e,h=u.ext.type.order[s.sType+"-pre"],r=0,c=n.aoData.length;c>r;r++)i=n.aoData[r],i._aSortData||(i._aSortData=[]),(!i._aSortData[t]||f)&&(e=f?o[r]:a(n,r,t,"sort"),i._aSortData[t]=h?h(e):e)}function bi(n){if(n.oFeatures.bStateSave&&!n.bDestroying){var t={time:+new Date,start:n._iDisplayStart,length:n._iDisplayLength,order:r.extend(!0,[],n.aaSorting),search:uf(n.oPreviousSearch),columns:r.map(n.aoColumns,function(t,i){return{visible:t.bVisible,search:uf(n.aoPreSearchCols[i])}})};h(n,"aoStateSaveParams","stateSaveParams",[n,t]);n.oSavedState=t;n.fnStateSaveCallback.call(n.oInstance,n,t)}}function ne(n){var u,s,e=n.aoColumns,t,c,o,f;if(n.oFeatures.bStateSave&&(t=n.fnStateLoadCallback.call(n.oInstance,n),t&&t.time&&(c=h(n,"aoStateLoadParams","stateLoadParams",[n,t]),-1===r.inArray(!1,c)&&(o=n.iStateDuration,!(o>0&&t.time<+new Date-1e3*o)&&e.length===t.columns.length)))){for(n.oLoadedState=r.extend(!0,{},t),t.start!==i&&(n._iDisplayStart=t.start,n.iInitDisplayStart=t.start),t.length!==i&&(n._iDisplayLength=t.length),t.order!==i&&(n.aaSorting=[],r.each(t.order,function(t,i){n.aaSorting.push(i[0]>=e.length?[0,i[1]]:i)})),t.search!==i&&r.extend(n.oPreviousSearch,ff(t.search)),u=0,s=t.columns.length;s>u;u++)f=t.columns[u],f.visible!==i&&(e[u].bVisible=f.visible),f.search!==i&&r.extend(n.aoPreSearchCols[u],ff(f.search));h(n,"aoStateLoaded","stateLoaded",[n,t])}}function ki(n){var t=u.settings,i=r.inArray(n,b(t,"nTable"));return-1!==i?t[i]:null}function et(t,i,r,f){if(r="DataTables warning: "+(null!==t?"table id="+t.sTableId+" - ":"")+r,f&&(r+=". For more information about this error, please see http://datatables.net/tn/"+f),i)n.console&&console.log&&console.log(r);else{var o=u.ext,e=o.sErrMode||o.errMode;if(h(t,null,"error",[t,f,r]),"alert"==e)alert(r);else{if("throw"==e)throw new Error(r);"function"==typeof e&&e(t,f,r)}}}function k(n,t,u,f){return r.isArray(u)?void r.each(u,function(i,u){r.isArray(u)?k(n,t,u[0],u[1]):k(n,t,u)}):(f===i&&(f=u),void(t[u]!==i&&(n[f]=t[u])))}function te(n,t,i){var f;for(var u in t)t.hasOwnProperty(u)&&(f=t[u],r.isPlainObject(f)?(r.isPlainObject(n[u])||(n[u]={}),r.extend(!0,n[u],f)):n[u]=i&&"data"!==u&&"aaData"!==u&&r.isArray(f)?f.slice():f);return n}function wr(n,t,i){r(n).bind("click.DT",t,function(t){n.blur();i(t)}).bind("keypress.DT",t,function(n){13===n.which&&(n.preventDefault(),i(n))}).bind("selectstart.DT",function(){return!1})}function v(n,t,i,r){i&&n[t].push({fn:i,sName:r})}function h(n,t,i,u){var f=[];return t&&(f=r.map(n[t].slice().reverse(),function(t){return t.fn.apply(n.oInstance,u)})),null!==i&&r(n.nTable).trigger(i+".dt",u),f}function br(n){var t=n._iDisplayStart,r=n.fnDisplayEnd(),i=n._iDisplayLength;t>=r&&(t=r-i);t-=t%i;(-1===i||0>t)&&(t=0);n._iDisplayStart=t}function kr(n,t){var i=n.renderer,f=u.ext.renderer[t];return r.isPlainObject(i)&&i[t]?f[i[t]]||f._:"string"==typeof i?f[i]||f._:f._}function y(n){return n.oFeatures.bServerSide?"ssp":n.ajax||n.sAjaxSource?"ajax":"dom"}function dr(n,t){var i=[],r=su.numbers_length,u=Math.floor(r/2);return r>=t?i=ot(0,t):u>=n?(i=ot(0,r-2),i.push("ellipsis"),i.push(t-1)):n>=t-1-u?(i=ot(t-(r-2),t),i.splice(0,0,"ellipsis"),i.splice(0,0,0)):(i=ot(n-u+2,n+u-1),i.push("ellipsis"),i.push(t-1),i.splice(0,0,"ellipsis"),i.splice(0,0,0)),i.DT_el="span",i}function ie(n){r.each({num:function(t){return ri(t,n)},"num-fmt":function(t){return ri(t,n,nu)},"html-num":function(t){return ri(t,n,di)},"html-num-fmt":function(t){return ri(t,n,di,nu)}},function(t,i){c.type.order[t+n+"-pre"]=i;t.match(/^html\-/)&&(c.type.search[t+n]=c.type.search.html)})}function re(n){return function(){var t=[ki(this[u.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return u.ext.internal[n].apply(this,t)}}var u,c,e,f,s,gr={},ue=/[\r\n]/g,di=/<.*?>/g,we=/^[\w\+\-]/,be=/[\w\+\-]$/,ke=new RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),nu=/[',$\xa3\u20ac\xa5%\u2009\u202F\u20BD\u20a9\u20BArfk]/gi,nt=function(n){return n&&n!==!0&&"-"!==n?!1:!0},fe=function(n){var t=parseInt(n,10);return!isNaN(t)&&isFinite(n)?t:null},ee=function(n,t){return gr[t]||(gr[t]=new RegExp(vi(t),"g")),"string"==typeof n&&"."!==t?n.replace(/\./g,"").replace(gr[t],"."):n},tu=function(n,t,i){var r="string"==typeof n;return nt(n)?!0:(t&&r&&(n=ee(n,t)),i&&r&&(n=n.replace(nu,"")),!isNaN(parseFloat(n))&&isFinite(n))},de=function(n){return nt(n)||"string"==typeof n},oe=function(n,t,i){if(nt(n))return!0;var r=de(n);return r&&tu(ge(n),t,i)?!0:null},b=function(n,t,r){var f=[],u=0,e=n.length;if(r!==i)for(;e>u;u++)n[u]&&n[u][t]&&f.push(n[u][t][r]);else for(;e>u;u++)n[u]&&f.push(n[u][t]);return f},ni=function(n,t,r,u){var e=[],f=0,o=t.length;if(u!==i)for(;o>f;f++)n[t[f]][r]&&e.push(n[t[f]][r][u]);else for(;o>f;f++)e.push(n[t[f]][r]);return e},ot=function(n,t){var u,f=[],r;for(t===i?(t=0,u=n):(u=t,t=n),r=t;u>r;r++)f.push(r);return f},se=function(n){for(var i=[],t=0,r=n.length;r>t;t++)n[t]&&i.push(n[t]);return i},ge=function(n){return n.replace(di,"")},iu=function(n){var r,t,i,u=[],e=n.length,f=0;n:for(t=0;e>t;t++){for(r=n[t],i=0;f>i;i++)if(u[i]===r)continue n;u.push(r);f++}return u},p=function(n,t,r){n[t]!==i&&(n[r]=n[t])},ti=/\[.*?\]$/,st=/\(\)$/,gi=r("<div>")[0],no=gi.textContent!==i,to=/<.*?>/g,ce,ru,ve,su,ri;u=function(n){var f;this.$=function(n,t){return this.api(!0).$(n,t)};this._=function(n,t){return this.api(!0).rows(n,t).data()};this.api=function(n){return new e(n?ki(this[c.iApiIndex]):this)};this.fnAddData=function(n,t){var u=this.api(!0),f=r.isArray(n)&&(r.isArray(n[0])||r.isPlainObject(n[0]))?u.rows.add(n):u.row.add(n);return(t===i||t)&&u.draw(),f.flatten().toArray()};this.fnAdjustColumnSizing=function(n){var t=this.api(!0).columns.adjust(),r=t.settings()[0],u=r.oScroll;n===i||n?t.draw(!1):(""!==u.sX||""!==u.sY)&&gt(r)};this.fnClearTable=function(n){var t=this.api(!0).clear();(n===i||n)&&t.draw()};this.fnClose=function(n){this.api(!0).row(n).child.hide()};this.fnDeleteRow=function(n,t,r){var f=this.api(!0),u=f.rows(n),e=u.settings()[0],o=e.aoData[u[0][0]];return u.remove(),t&&t.call(this,e,o),(r===i||r)&&f.draw(),o};this.fnDestroy=function(n){this.api(!0).destroy(n)};this.fnDraw=function(n){this.api(!0).draw(n)};this.fnFilter=function(n,t,r,u,f,e){var o=this.api(!0);null===t||t===i?o.search(n,r,u,e):o.column(t).search(n,r,u,e);o.draw()};this.fnGetData=function(n,t){var r=this.api(!0),u;return n!==i?(u=n.nodeName?n.nodeName.toLowerCase():"",t!==i||"td"==u||"th"==u?r.cell(n,t).data():r.row(n).data()||null):r.data().toArray()};this.fnGetNodes=function(n){var t=this.api(!0);return n!==i?t.row(n).node():t.rows().nodes().flatten().toArray()};this.fnGetPosition=function(n){var r=this.api(!0),i=n.nodeName.toUpperCase(),t;return"TR"==i?r.row(n).index():"TD"==i||"TH"==i?(t=r.cell(n).index(),[t.row,t.columnVisible,t.column]):null};this.fnIsOpen=function(n){return this.api(!0).row(n).child.isShown()};this.fnOpen=function(n,t,i){return this.api(!0).row(n).child(t,i).show().child()[0]};this.fnPageChange=function(n,t){var r=this.api(!0).page(n);(t===i||t)&&r.draw(!1)};this.fnSetColumnVis=function(n,t,r){var u=this.api(!0).column(n).visible(t);(r===i||r)&&u.columns.adjust().draw()};this.fnSettings=function(){return ki(this[c.iApiIndex])};this.fnSort=function(n){this.api(!0).order(n).draw()};this.fnSortListener=function(n,t,i){this.api(!0).order.listener(n,t,i)};this.fnUpdate=function(n,t,r,u,f){var e=this.api(!0);return r===i||null===r?e.row(t).data(n):e.cell(t,r).data(n),(f===i||f)&&e.columns.adjust(),(u===i||u)&&e.draw(),0};this.fnVersionCheck=c.fnVersionCheck;var t=this,o=n===i,s=this.length;o&&(n={});this.oApi=this.internal=c.internal;for(f in u.ext.internal)f&&(this[f]=re(f));return this.each(function(){var w,e=s>1?te({},n,!0):n,c=0,nt=this.getAttribute("id"),kt=!1,l=u.defaults,a=r(this),it,p,gt,ni,f,b,yt,rt,ht,ct,ut,ot,pt,st,lt,wt,ti,at,vt,d;if("table"!=this.nodeName.toLowerCase())return void et(null,0,"Non-table node initialisation ("+this.nodeName+")",2);for(hu(l),cu(l.column),g(l,l,!0),g(l.column,l.column,!0),g(l,r.extend(e,a.data())),it=u.settings,c=0,w=it.length;w>c;c++){if(p=it[c],p.nTable==this||p.nTHead.parentNode==this||p.nTFoot&&p.nTFoot.parentNode==this){if(gt=e.bRetrieve!==i?e.bRetrieve:l.bRetrieve,ni=e.bDestroy!==i?e.bDestroy:l.bDestroy,o||gt)return p.oInstance;if(ni){p.oInstance.fnDestroy();break}return void et(p,0,"Cannot reinitialise DataTable",3)}if(p.sTableId==this.id){it.splice(c,1);break}}if((null===nt||""===nt)&&(nt="DataTables_Table_"+u.ext._unique++,this.id=nt),f=r.extend(!0,{},u.models.oSettings,{sDestroyWidth:a[0].style.width,sInstance:nt,sTableId:nt}),f.nTable=this,f.oApi=t.internal,f.oInit=e,it.push(f),f.oInstance=1===t.length?t:a.dataTable(),hu(e),e.oLanguage&&ir(e.oLanguage),e.aLengthMenu&&!e.iDisplayLength&&(e.iDisplayLength=r.isArray(e.aLengthMenu[0])?e.aLengthMenu[0][0]:e.aLengthMenu[0]),e=te(r.extend(!0,{},l),e),k(f.oFeatures,e,["bPaginate","bLengthChange","bFilter","bSort","bSortMulti","bInfo","bProcessing","bAutoWidth","bSortClasses","bServerSide","bDeferRender"]),k(f,e,["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"]]),k(f.oScroll,e,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]),k(f.oLanguage,e,"fnInfoCallback"),v(f,"aoDrawCallback",e.fnDrawCallback,"user"),v(f,"aoServerParams",e.fnServerParams,"user"),v(f,"aoStateSaveParams",e.fnStateSaveParams,"user"),v(f,"aoStateLoadParams",e.fnStateLoadParams,"user"),v(f,"aoStateLoaded",e.fnStateLoaded,"user"),v(f,"aoRowCallback",e.fnRowCallback,"user"),v(f,"aoRowCreatedCallback",e.fnCreatedRow,"user"),v(f,"aoHeaderCallback",e.fnHeaderCallback,"user"),v(f,"aoFooterCallback",e.fnFooterCallback,"user"),v(f,"aoInitComplete",e.fnInitComplete,"user"),v(f,"aoPreDrawCallback",e.fnPreDrawCallback,"user"),b=f.oClasses,(e.bJQueryUI?(r.extend(b,u.ext.oJUIClasses,e.oClasses),e.sDom===l.sDom&&"lfrtip"===l.sDom&&(f.sDom='<"H"lfr>t<"F"ip>'),f.renderer?r.isPlainObject(f.renderer)&&!f.renderer.header&&(f.renderer.header="jqueryui"):f.renderer="jqueryui"):r.extend(b,u.ext.classes,e.oClasses),a.addClass(b.sTable),(""!==f.oScroll.sX||""!==f.oScroll.sY)&&(f.oScroll.iBarWidth=bf()),f.oScroll.sX===!0&&(f.oScroll.sX="100%"),f.iInitDisplayStart===i&&(f.iInitDisplayStart=e.iDisplayStart,f._iDisplayStart=e.iDisplayStart),null!==e.iDeferLoading)&&(f.bDeferLoading=!0,yt=r.isArray(e.iDeferLoading),f._iRecordsDisplay=yt?e.iDeferLoading[0]:e.iDeferLoading,f._iRecordsTotal=yt?e.iDeferLoading[1]:e.iDeferLoading),rt=f.oLanguage,r.extend(!0,rt,e.oLanguage),""!==rt.sUrl&&(r.ajax({dataType:"json",url:rt.sUrl,success:function(n){ir(n);g(l.oLanguage,n);r.extend(!0,rt,n);dt(f)},error:function(){dt(f)}}),kt=!0),null===e.asStripeClasses&&(f.asStripeClasses=[b.sStripeOdd,b.sStripeEven]),ht=f.asStripeClasses,ct=a.children("tbody").find("tr").eq(0),-1!==r.inArray(!0,r.map(ht,function(n){return ct.hasClass(n)}))&&(r("tbody tr",this).removeClass(ht.join(" ")),f.asDestroyStripes=ht.slice()),ot=[],pt=this.getElementsByTagName("thead"),0!==pt.length&&(bt(f.aoHeader,pt[0]),ot=ci(f)),null===e.aoColumns)for(ut=[],c=0,w=ot.length;w>c;c++)ut.push(null);else ut=e.aoColumns;for(c=0,w=ut.length;w>c;c++)rr(f,ot?ot[c]:null);if((vu(f,e.aoColumnDefs,ut,function(n,t){ui(f,n,t)}),ct.length)&&(st=function(n,t){return null!==n.getAttribute("data-"+t)?t:null},r.each(hi(f,ct[0]).cells,function(n,t){var e=f.aoColumns[n],r,u;e.mData===n&&(r=st(t,"sort")||st(t,"order"),u=st(t,"filter")||st(t,"search"),(null!==r||null!==u)&&(e.mData={_:n+".display",sort:null!==r?n+".@data-"+r:i,type:null!==r?n+".@data-"+r:i,filter:null!==u?n+".@data-"+u:i},ui(f,n)))})),lt=f.oFeatures,e.bStateSave&&(lt.bStateSave=!0,ne(f,e),v(f,"aoDrawCallback",bi,"state_save")),e.aaSorting===i)for(wt=f.aaSorting,c=0,w=wt.length;w>c;c++)wt[c][1]=f.aoColumns[c].asSorting[0];if(wi(f),lt.bSort&&v(f,"aoDrawCallback",function(){if(f.bSorted){var n=ft(f),t={};r.each(n,function(n,i){t[i.src]=i.dir});h(f,null,"order",[f,n,t]);df(f)}}),v(f,"aoDrawCallback",function(){(f.bSorted||"ssp"===y(f)||lt.bDeferRender)&&wi(f)},"sc"),lu(f),ti=a.children("caption").each(function(){this._captionSide=a.css("caption-side")}),at=a.children("thead"),0===at.length&&(at=r("<thead/>").appendTo(this)),f.nTHead=at[0],vt=a.children("tbody"),0===vt.length&&(vt=r("<tbody/>").appendTo(this)),f.nTBody=vt[0],d=a.children("tfoot"),0===d.length&&ti.length>0&&(""!==f.oScroll.sX||""!==f.oScroll.sY)&&(d=r("<tfoot/>").appendTo(this)),0===d.length||0===d.children().length?a.addClass(b.sNoFooter):d.length>0&&(f.nTFoot=d[0],bt(f.aoFooter,f.nTFoot)),e.aaData)for(c=0;c<e.aaData.length;c++)tt(f,e.aaData[c]);else(f.bDeferLoading||"dom"==y(f))&&ei(f,r(f.nTBody).children("tr"));f.aiDisplay=f.aiDisplayMaster.slice();f.bInitialised=!0;kt===!1&&dt(f)}),t=null,this};var he=[],l=Array.prototype,io=function(n){var t,i,f=u.settings,e=r.map(f,function(n){return n.nTable});return n?n.nTable&&n.oApi?[n]:n.nodeName&&"table"===n.nodeName.toLowerCase()?(t=r.inArray(n,e),-1!==t?[f[t]]:null):n&&"function"==typeof n.settings?n.settings().toArray():("string"==typeof n?i=r(n):n instanceof r&&(i=n),i?i.map(function(){return t=r.inArray(this,e),-1!==t?f[t]:null}).toArray():void 0):[]};e=function(n,t){var i,f,u,o;if(!this instanceof e)throw"DT API must be constructed as a new object";if(i=[],f=function(n){var t=io(n);t&&i.push.apply(i,t)},r.isArray(n))for(u=0,o=n.length;o>u;u++)f(n[u]);else f(n);this.context=iu(i);t&&this.push.apply(this,t.toArray?t.toArray():t);this.selector={rows:null,cols:null,opts:null};e.extend(this,this,he)};u.Api=e;e.prototype={concat:l.concat,context:[],each:function(n){for(var t=0,i=this.length;i>t;t++)n.call(this,this[t],t,this);return this},eq:function(n){var t=this.context;return t.length>n?new e(t[n],this[n]):null},filter:function(n){var i=[],t,r;if(l.filter)i=l.filter.call(this,n,this);else for(t=0,r=this.length;r>t;t++)n.call(this,this[t],t,this)&&i.push(this[t]);return new e(this.context,i)},flatten:function(){var n=[];return new e(this.context,n.concat.apply(n,this.toArray()))},join:l.join,indexOf:l.indexOf||function(n,t){for(var i=t||0,r=this.length;r>i;i++)if(this[i]===n)return i;return-1},iterator:function(n,t,r,u){var o,f,b,c,k,d,p,a,h=[],s=this.context,v=this.selector,l,w,y;for("string"==typeof n&&(u=r,r=t,t=n,n=!1),f=0,b=s.length;b>f;f++)if(l=new e(s[f]),"table"===t)o=r.call(l,s[f],f),o!==i&&h.push(o);else if("columns"===t||"rows"===t)o=r.call(l,s[f],this[f],f),o!==i&&h.push(o);else if("column"===t||"column-rows"===t||"row"===t||"cell"===t)for(p=this[f],"column-rows"===t&&(d=nr(s[f],v.opts)),c=0,k=p.length;k>c;c++)a=p[c],o="cell"===t?r.call(l,s[f],a.row,a.column,f,c):r.call(l,s[f],a,f,c,d),o!==i&&h.push(o);return h.length||u?(w=new e(s,n?h.concat.apply([],h):h),y=w.selector,y.rows=v.rows,y.cols=v.cols,y.opts=v.opts,w):this},lastIndexOf:l.lastIndexOf||function(){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(n){var i=[],t,r;if(l.map)i=l.map.call(this,n,this);else for(t=0,r=this.length;r>t;t++)i.push(n.call(this,this[t],t));return new e(this.context,i)},pluck:function(n){return this.map(function(t){return t[n]})},pop:l.pop,push:l.push,reduce:l.reduce||function(n,t){return au(this,n,t,0,this.length,1)},reduceRight:l.reduceRight||function(n,t){return au(this,n,t,this.length-1,-1,-1)},reverse:l.reverse,selector:null,shift:l.shift,sort:l.sort,splice:l.splice,toArray:function(){return l.slice.call(this)},to$:function(){return r(this)},toJQuery:function(){return r(this)},unique:function(){return new e(this.context,iu(this))},unshift:l.unshift};e.extend=function(n,t,i){if(i.length&&t&&(t instanceof e||t.__dt_wrapper))for(var u,s=function(n,t,i){return function(){var r=t.apply(n,arguments);return e.extend(r,r,i.methodExt),r}},f=0,o=i.length;o>f;f++)u=i[f],t[u.name]="function"==typeof u.val?s(n,u.val,u):r.isPlainObject(u.val)?{}:u.val,t[u.name].__dt_wrapper=!0,e.extend(n,t[u.name],u.propExt)};e.register=f=function(n,t){var f,a,u;if(r.isArray(n))for(f=0,a=n.length;a>f;f++)e.register(n[f],t);else for(var h,c,o=n.split("."),l=he,v=function(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i].name===t)return n[i];return null},i=0,s=o.length;s>i;i++)c=-1!==o[i].indexOf("()"),h=c?o[i].replace("()",""):o[i],u=v(l,h),u||(u={name:h,val:{},methodExt:[],propExt:[]},l.push(u)),i===s-1?u.val=t:l=c?u.methodExt:u.propExt};e.registerPlural=s=function(n,t,u){e.register(n,u);e.register(t,function(){var n=u.apply(this,arguments);return n===this?this:n instanceof e?n.length?r.isArray(n[0])?new e(n.context,n[0]):n[0]:i:n})};ce=function(n,t){if("number"==typeof n)return[t[n]];var i=r.map(t,function(n){return n.nTable});return r(i).filter(n).map(function(){var n=r.inArray(this,i);return t[n]}).toArray()};f("tables()",function(n){return n?new e(ce(n,this.context)):this});f("table()",function(n){var t=this.tables(n),i=t.context;return i.length?new e(i[0]):t});s("tables().nodes()","table().node()",function(){return this.iterator("table",function(n){return n.nTable},1)});s("tables().body()","table().body()",function(){return this.iterator("table",function(n){return n.nTBody},1)});s("tables().header()","table().header()",function(){return this.iterator("table",function(n){return n.nTHead},1)});s("tables().footer()","table().footer()",function(){return this.iterator("table",function(n){return n.nTFoot},1)});s("tables().containers()","table().container()",function(){return this.iterator("table",function(n){return n.nTableWrapper},1)});f("draw()",function(n){return this.iterator("table",function(t){rt(t,n===!1)})});f("page()",function(n){return n===i?this.page.info().page:this.iterator("table",function(t){ar(t,n)})});f("page.info()",function(){if(0===this.context.length)return i;var n=this.context[0],r=n._iDisplayStart,t=n._iDisplayLength,u=n.fnRecordsDisplay(),f=-1===t;return{page:f?0:Math.floor(r/t),pages:f?1:Math.ceil(u/t),start:r,end:n.fnDisplayEnd(),length:t,recordsTotal:n.fnRecordsTotal(),recordsDisplay:u}});f("page.len()",function(n){return n===i?0!==this.context.length?this.context[0]._iDisplayLength:i:this.iterator("table",function(t){lr(t,n)})});ru=function(n,t,i){if(i){var r=new e(n);r.one("draw",function(){i(r.ajax.json())})}"ssp"==y(n)?rt(n,t):(w(n,!0),li(n,[],function(i){oi(n);for(var u=ai(n,i),r=0,f=u.length;f>r;r++)tt(n,u[r]);rt(n,t);w(n,!1)}))};f("ajax.json()",function(){var n=this.context;if(n.length>0)return n[0].json});f("ajax.params()",function(){var n=this.context;if(n.length>0)return n[0].oAjaxData});f("ajax.reload()",function(n,t){return this.iterator("table",function(i){ru(i,t===!1,n)})});f("ajax.url()",function(n){var t=this.context;return n===i?0===t.length?i:(t=t[0],t.ajax?r.isPlainObject(t.ajax)?t.ajax.url:t.ajax:t.sAjaxSource):this.iterator("table",function(t){r.isPlainObject(t.ajax)?t.ajax.url=n:t.ajax=n})});f("ajax.url().load()",function(n,t){return this.iterator("table",function(i){ru(i,t===!1,n)})});var uu=function(n,t){var o,e,u,h,f,c,s=[],l=typeof n;for(n&&"string"!==l&&"function"!==l&&n.length!==i||(n=[n]),u=0,h=n.length;h>u;u++)for(e=n[u]&&n[u].split?n[u].split(","):[n[u]],f=0,c=e.length;c>f;f++)o=t("string"==typeof e[f]?r.trim(e[f]):e[f]),o&&o.length&&s.push.apply(s,o);return s},fu=function(n){return n||(n={}),n.filter&&!n.search&&(n.search=n.filter),{search:n.search||"none",order:n.order||"current",page:n.page||"all"}},eu=function(n){for(var t=0,i=n.length;i>t;t++)if(n[t].length>0)return n[0]=n[t],n.length=1,n.context=[n.context[t]],n;return n.length=0,n},nr=function(n,t){var i,e,h,f=[],o=n.aiDisplay,c=n.aiDisplayMaster,u=t.search,s=t.order,l=t.page;if("ssp"==y(n))return"removed"===u?[]:ot(0,c.length);if("current"==l)for(i=n._iDisplayStart,e=n.fnDisplayEnd();e>i;i++)f.push(o[i]);else if("current"==s||"applied"==s)f="none"==u?c.slice():"applied"==u?o.slice():r.map(c,function(n){return-1===r.inArray(n,o)?n:null});else if("index"==s||"original"==s)for(i=0,e=n.aoData.length;e>i;i++)"none"==u?f.push(i):(h=r.inArray(i,o),(-1===h&&"removed"==u||h>=0&&"applied"==u)&&f.push(i));return f},ro=function(n,t,i){return uu(t,function(t){var u=fe(t),f,e;return null!==u&&!i?[u]:(f=nr(n,i),null!==u&&-1!==r.inArray(u,f))?[u]:t?"function"==typeof t?r.map(f,function(i){var r=n.aoData[i];return t(i,r._aData,r.nTr)?i:null}):(e=se(ni(n.aoData,f,"nTr")),t.nodeName&&-1!==r.inArray(t,e)?[t._DT_RowIndex]:r(e).filter(t).map(function(){return this._DT_RowIndex}).toArray()):f})};f("rows()",function(n,t){n===i?n="":r.isPlainObject(n)&&(t=n,n="");t=fu(t);var u=this.iterator("table",function(i){return ro(i,n,t)},1);return u.selector.rows=n,u.selector.opts=t,u});f("rows().nodes()",function(){return this.iterator("row",function(n,t){return n.aoData[t].nTr||i},1)});f("rows().data()",function(){return this.iterator(!0,"rows",function(n,t){return ni(n.aoData,t,"_aData")},1)});s("rows().cache()","row().cache()",function(n){return this.iterator("row",function(t,i){var r=t.aoData[i];return"search"===n?r._aFilterData:r._aSortData},1)});s("rows().invalidate()","row().invalidate()",function(n){return this.iterator("row",function(t,i){pt(t,i,n)})});s("rows().indexes()","row().index()",function(){return this.iterator("row",function(n,t){return t},1)});s("rows().remove()","row().remove()",function(){var n=this;return this.iterator("row",function(t,i,u){var e=t.aoData,f,o;for(e.splice(i,1),f=0,o=e.length;o>f;f++)null!==e[f].nTr&&(e[f].nTr._DT_RowIndex=f);r.inArray(i,t.aiDisplay);si(t.aiDisplayMaster,i);si(t.aiDisplay,i);si(n[u],i,!1);br(t)})});f("rows.add()",function(n){var i=this.iterator("table",function(t){for(var i,u=[],r=0,f=n.length;f>r;r++)i=n[r],i.nodeName&&"TR"===i.nodeName.toUpperCase()?u.push(ei(t,i)[0]):u.push(tt(t,i));return u},1),t=this.rows(-1);return t.pop(),t.push.apply(t,i.toArray()),t});f("row()",function(n,t){return eu(this.rows(n,t))});f("row().data()",function(n){var t=this.context;return n===i?t.length&&this.length?t[0].aoData[this[0]]._aData:i:(t[0].aoData[this[0]]._aData=n,pt(t[0],this[0],"data"),this)});f("row().node()",function(){var n=this.context;return n.length&&this.length?n[0].aoData[this[0]].nTr||null:null});f("row.add()",function(n){n instanceof r&&n.length&&(n=n[0]);var t=this.iterator("table",function(t){return n.nodeName&&"TR"===n.nodeName.toUpperCase()?ei(t,n)[0]:tt(t,n)});return this.row(t[0])});var uo=function(n,t,i,u){var f=[],e=function(t,i){var u,s,o;if(r.isArray(t)||t instanceof r)for(u=0,s=t.length;s>u;u++)e(t[u],i);else t.nodeName&&"tr"===t.nodeName.toLowerCase()?f.push(t):(o=r("<tr><td/><\/tr>").addClass(i),r("td",o).addClass(i).html(t)[0].colSpan=at(n),f.push(o[0]))};e(i,u);t._details&&t._details.remove();t._details=r(f);t._detailsShow&&t._details.insertAfter(t.nTr)},ou=function(n,t){var u=n.context,r;u.length&&(r=u[0].aoData[t!==i?t:n[0]],r._details&&(r._details.remove(),r._detailsShow=i,r._details=i))},le=function(n,t){var r=n.context,i;r.length&&n.length&&(i=r[0].aoData[n[0]],i._details&&(i._detailsShow=t,t?i._details.insertAfter(i.nTr):i._details.detach(),fo(r[0])))},fo=function(n){var t=new e(n),r=".dt.DT_details",u="draw"+r,f="column-visibility"+r,o="destroy"+r,i=n.aoData;t.off(u+" "+f+" "+o);b(i,"_details").length>0&&(t.on(u,function(r,u){n===u&&t.rows({page:"current"}).eq(0).each(function(n){var t=i[n];t._detailsShow&&t._details.insertAfter(t.nTr)})}),t.on(f,function(t,r){if(n===r)for(var u,e=at(r),f=0,o=i.length;o>f;f++)u=i[f],u._details&&u._details.children("td[colspan]").attr("colspan",e)}),t.on(o,function(r,u){if(n===u)for(var f=0,e=i.length;e>f;f++)i[f]._details&&ou(t,f)}))},ii="row().child",tr=ii+"()";f(tr,function(n,t){var r=this.context;return n===i?r.length&&this.length?r[0].aoData[this[0]]._details:i:(n===!0?this.child.show():n===!1?ou(this):r.length&&this.length&&uo(r[0],r[0].aoData[this[0]],n,t),this)});f([ii+".show()",tr+".show()"],function(){return le(this,!0),this});f([ii+".hide()",tr+".hide()"],function(){return le(this,!1),this});f([ii+".remove()",tr+".remove()"],function(){return ou(this),this});f(ii+".isShown()",function(){var n=this.context;return n.length&&this.length?n[0].aoData[this[0]]._detailsShow||!1:!1});var eo=/^(.+):(name|visIdx|visible)$/,ae=function(n,t,i,r,u){for(var e=[],f=0,o=u.length;o>f;f++)e.push(a(n,u[f],t));return e},oo=function(n,t,i){var u=n.aoColumns,e=b(u,"sName"),f=b(u,"nTh");return uu(t,function(t){var s=fe(t),l,o,h,c;if(""===t)return ot(u.length);if(null!==s)return[s>=0?s:u.length+s];if("function"==typeof t)return l=nr(n,i),r.map(u,function(i,r){return t(r,ae(n,r,0,0,l),f[r])?r:null});if(o="string"==typeof t?t.match(eo):"",!o)return r(f).filter(t).map(function(){return r.inArray(this,f)}).toArray();switch(o[2]){case"visIdx":case"visible":return(h=parseInt(o[1],10),0>h)?(c=r.map(u,function(n,t){return n.bVisible?t:null}),[c[c.length+h]]):[fi(n,h)];case"name":return r.map(e,function(n,t){return n===o[1]?t:null})}})},so=function(n,t,u,f){var o,e,a,s,v=n.aoColumns,c=v[t],l=n.aoData,y;if(u===i)return c.bVisible;if(c.bVisible!==u){if(u)for(y=r.inArray(!0,b(v,"bVisible"),t+1),e=0,a=l.length;a>e;e++)s=l[e].nTr,o=l[e].anCells,s&&s.insertBefore(o[t],o[y]||null);else r(b(n.aoData,"anCells",t)).detach();c.bVisible=u;wt(n,n.aoHeader);wt(n,n.aoFooter);(f===i||f)&&(ct(n),(n.oScroll.sX||n.oScroll.sY)&&gt(n));h(n,null,"column-visibility",[n,t,u]);bi(n)}};return f("columns()",function(n,t){n===i?n="":r.isPlainObject(n)&&(t=n,n="");t=fu(t);var u=this.iterator("table",function(i){return oo(i,n,t)},1);return u.selector.cols=n,u.selector.opts=t,u}),s("columns().header()","column().header()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].nTh},1)}),s("columns().footer()","column().footer()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].nTf},1)}),s("columns().data()","column().data()",function(){return this.iterator("column-rows",ae,1)}),s("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].mData},1)}),s("columns().cache()","column().cache()",function(n){return this.iterator("column-rows",function(t,i,r,u,f){return ni(t.aoData,f,"search"===n?"_aFilterData":"_aSortData",i)},1)}),s("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(n,t,i,r,u){return ni(n.aoData,u,"anCells",t)},1)}),s("columns().visible()","column().visible()",function(n,t){return this.iterator("column",function(r,u){return n===i?r.aoColumns[u].bVisible:void so(r,u,n,t)})}),s("columns().indexes()","column().index()",function(n){return this.iterator("column",function(t,i){return"visible"===n?lt(t,i):i},1)}),f("columns.adjust()",function(){return this.iterator("table",function(n){ct(n)},1)}),f("column.index()",function(n,t){if(0!==this.context.length){var i=this.context[0];if("fromVisible"===n||"toData"===n)return fi(i,t);if("fromData"===n||"toVisible"===n)return lt(i,t)}}),f("column()",function(n,t){return eu(this.columns(n,t))}),ve=function(n,t,u){var f,o,s,l,e,h,v,y=n.aoData,c=nr(n,u),p=se(ni(y,c,"anCells")),w=r([].concat.apply([],p)),b=n.aoColumns.length;return uu(t,function(t){var u="function"==typeof t;if(null===t||t===i||u){for(o=[],s=0,l=c.length;l>s;s++)for(f=c[s],e=0;b>e;e++)h={row:f,column:e},u?(v=n.aoData[f],t(h,a(n,f,e),v.anCells[e])&&o.push(h)):o.push(h);return o}return r.isPlainObject(t)?[t]:w.filter(t).map(function(n,t){return f=t.parentNode._DT_RowIndex,{row:f,column:r.inArray(t,y[f].anCells)}}).toArray()})},f("cells()",function(n,t,u){if(r.isPlainObject(n)&&(n.row===i?(u=n,n=null):(u=t,t=null)),r.isPlainObject(t)&&(u=t,t=null),null===t||t===i)return this.iterator("table",function(t){return ve(t,n,fu(u))});var o,f,s,e,h,c=this.columns(t,u),l=this.rows(n,u),a=this.iterator("table",function(n,t){for(o=[],f=0,s=l[t].length;s>f;f++)for(e=0,h=c[t].length;h>e;e++)o.push({row:l[t][f],column:c[t][e]});return o},1);return r.extend(a.selector,{cols:t,rows:n,opts:u}),a}),s("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(n,t,r){var u=n.aoData[t].anCells;return u?u[r]:i},1)}),f("cells().data()",function(){return this.iterator("cell",function(n,t,i){return a(n,t,i)},1)}),s("cells().cache()","cell().cache()",function(n){return n="search"===n?"_aFilterData":"_aSortData",this.iterator("cell",function(t,i,r){return t.aoData[i][n][r]},1)}),s("cells().render()","cell().render()",function(n){return this.iterator("cell",function(t,i,r){return a(t,i,r,n)},1)}),s("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(n,t,i){return{row:t,column:i,columnVisible:lt(n,i)}},1)}),s("cells().invalidate()","cell().invalidate()",function(n){return this.iterator("cell",function(t,i,r){pt(t,i,n,r)})}),f("cell()",function(n,t,i){return eu(this.cells(n,t,i))}),f("cell().data()",function(n){var r=this.context,t=this[0];return n===i?r.length&&t.length?a(r[0],t[0].row,t[0].column):i:(fr(r[0],t[0].row,t[0].column,n),pt(r[0],t[0].row,"data",t[0].column),this)}),f("order()",function(n,t){var u=this.context;return n===i?0!==u.length?u[0].aaSorting:i:("number"==typeof n?n=[[n,t]]:r.isArray(n[0])||(n=Array.prototype.slice.call(arguments)),this.iterator("table",function(t){t.aaSorting=n.slice()}))}),f("order.listener()",function(n,t,i){return this.iterator("table",function(r){pr(r,n,t,i)})}),f(["columns().order()","column().order()"],function(n){var t=this;return this.iterator("table",function(i,u){var f=[];r.each(t[u],function(t,i){f.push([i,n])});i.aaSorting=f})}),f("search()",function(n,t,u,f){var e=this.context;return n===i?0!==e.length?e[0].oPreviousSearch.sSearch:i:this.iterator("table",function(i){i.oFeatures.bFilter&&kt(i,r.extend({},i.oPreviousSearch,{sSearch:n+"",bRegex:null===t?!1:t,bSmart:null===u?!0:u,bCaseInsensitive:null===f?!0:f}),1)})}),s("columns().search()","column().search()",function(n,t,u,f){return this.iterator("column",function(e,o){var s=e.aoPreSearchCols;return n===i?s[o].sSearch:void(e.oFeatures.bFilter&&(r.extend(s[o],{sSearch:n+"",bRegex:null===t?!1:t,bSmart:null===u?!0:u,bCaseInsensitive:null===f?!0:f}),kt(e,e.oPreviousSearch,1)))})}),f("state()",function(){return this.context.length?this.context[0].oSavedState:null}),f("state.clear()",function(){return this.iterator("table",function(n){n.fnStateSaveCallback.call(n.oInstance,n,{})})}),f("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null}),f("state.save()",function(){return this.iterator("table",function(n){bi(n)})}),u.versionCheck=u.fnVersionCheck=function(n){for(var i,r,e=u.version.split("."),f=n.split("."),t=0,o=f.length;o>t;t++)if(i=parseInt(e[t],10)||0,r=parseInt(f[t],10)||0,i!==r)return i>r;return!0},u.isDataTable=u.fnIsDataTable=function(n){var t=r(n).get(0),i=!1;return r.each(u.settings,function(n,u){var f=u.nScrollHead?r("table",u.nScrollHead)[0]:null,e=u.nScrollFoot?r("table",u.nScrollFoot)[0]:null;(u.nTable===t||f===t||e===t)&&(i=!0)}),i},u.tables=u.fnTables=function(n){return r.map(u.settings,function(t){if(!n||n&&r(t.nTable).is(":visible"))return t.nTable})},u.util={throttle:pi,escapeRegex:vi},u.camelToHungarian=g,f("$()",function(n,t){var u=this.rows(t).nodes(),i=r(u);return r([].concat(i.filter(n).toArray(),i.find(n).toArray()))}),r.each(["on","one","off"],function(n,t){f(t+"()",function(){var n=Array.prototype.slice.call(arguments),i;return n[0].match(/\.dt\b/)||(n[0]+=".dt"),i=r(this.tables().nodes()),i[t].apply(i,n),this})}),f("clear()",function(){return this.iterator("table",function(n){oi(n)})}),f("settings()",function(){return new e(this.context,this.context)}),f("init()",function(){var n=this.context;return n.length?n[0].oInit:null}),f("data()",function(){return this.iterator("table",function(n){return b(n.aoData,"_aData")}).flatten()}),f("destroy()",function(t){return t=t||!1,this.iterator("table",function(i){var l,p=i.nTableWrapper.parentNode,f=i.oClasses,c=i.nTable,k=i.nTBody,s=i.nTHead,a=i.nTFoot,o=r(c),v=r(k),w=r(i.nTableWrapper),b=r.map(i.aoData,function(n){return n.nTr}),y;i.bDestroying=!0;h(i,"aoDestroyCallback","destroy",[i]);t||new e(i).columns().visible(!0);w.unbind(".DT").find(":not(tbody *)").unbind(".DT");r(n).unbind(".DT-"+i.sInstance);c!=s.parentNode&&(o.children("thead").detach(),o.append(s));a&&c!=a.parentNode&&(o.children("tfoot").detach(),o.append(a));o.detach();w.detach();i.aaSorting=[];i.aaSortingFixed=[];wi(i);r(b).removeClass(i.asStripeClasses.join(" "));r("th, td",s).removeClass(f.sSortable+" "+f.sSortableAsc+" "+f.sSortableDesc+" "+f.sSortableNone);i.bJUI&&(r("th span."+f.sSortIcon+", td span."+f.sSortIcon,s).detach(),r("th, td",s).each(function(){var n=r("div."+f.sSortJUIWrapper,this);r(this).append(n.contents());n.detach()}));!t&&p&&p.insertBefore(c,i.nTableReinsertBefore);v.children().detach();v.append(b);o.css("width",i.sDestroyWidth).removeClass(f.sTable);l=i.asDestroyStripes.length;l&&v.children().each(function(n){r(this).addClass(i.asDestroyStripes[n%l])});y=r.inArray(i,u.settings);-1!==y&&u.settings.splice(y,1)})}),r.each(["column","row","cell"],function(n,t){f(t+"s().every()",function(n){return this.iterator(t,function(i,r,u){n.call(new e(i)[t](r,u))})})}),u.version="1.10.6",u.settings=[],u.models={},u.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0},u.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null},u.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},u.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(n){return n.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(n){try{return JSON.parse((-1===n.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+n.sInstance+"_"+location.pathname))}catch(t){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(n,t){try{(-1===n.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+n.sInstance+"_"+location.pathname,JSON.stringify(t))}catch(i){}},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:r.extend({},u.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null},ht(u.defaults),u.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},ht(u.defaults.column),u.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:i,oAjaxData:i,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"==y(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==y(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var n=this._iDisplayLength,t=this._iDisplayStart,r=t+n,i=this.aiDisplay.length,u=this.oFeatures,f=u.bPaginate;return u.bServerSide?f===!1||-1===n?t+i:Math.min(t+n,this._iRecordsDisplay):!f||r>i||-1===n?i:r},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{}},u.ext=c={buttons:{},classes:{},errMode:"alert",feature:[],search:[],internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:u.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:u.version},r.extend(c,{afnFiltering:c.search,aTypes:c.type.detect,ofnSearch:c.type.search,oSort:c.type.order,afnSortData:c.order,aoFeatures:c.feature,oApi:c.internal,oStdClasses:c.classes,oPagination:c.pager}),r.extend(u.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 i="";var n=i+"ui-state-default",t=i+"css_right ui-icon ui-icon-",f=i+"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix";r.extend(u.ext.oJUIClasses,u.ext.classes,{sPageButton:"fg-button ui-button "+n,sPageButtonActive:"ui-state-disabled",sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sSortAsc:n+" sorting_asc",sSortDesc:n+" sorting_desc",sSortable:n+" sorting",sSortableAsc:n+" sorting_asc_disabled",sSortableDesc:n+" sorting_desc_disabled",sSortableNone:n+" sorting_disabled",sSortJUIAsc:t+"triangle-1-n",sSortJUIDesc:t+"triangle-1-s",sSortJUI:t+"carat-2-n-s",sSortJUIAscAllowed:t+"carat-1-n",sSortJUIDescAllowed:t+"carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead "+n,sScrollFoot:"dataTables_scrollFoot "+n,sHeaderTH:n,sFooterTH:n,sJUIHeader:f+" ui-corner-tl ui-corner-tr",sJUIFooter:f+" ui-corner-bl ui-corner-br"})}(),su=u.ext.pager,r.extend(su,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},simple_numbers:function(n,t){return["previous",dr(n,t),"next"]},full_numbers:function(n,t){return["first","previous",dr(n,t),"next","last"]},_numbers:dr,numbers_length:7}),r.extend(!0,u.ext.renderer,{pageButton:{_:function(n,i,u,f,e,o){var s,h,a,c=n.oClasses,l=n.oLanguage.oPaginate,v=0,y=function(t,i){for(var w,f,k=function(t){ar(n,t.data.action,!0)},b,a=0,p=i.length;p>a;a++)if(f=i[a],r.isArray(f))b=r("<"+(f.DT_el||"div")+"/>").appendTo(t),y(b,f);else{switch(s="",h="",f){case"ellipsis":t.append('<span class="ellipsis">&#x2026;<\/span>');break;case"first":s=l.sFirst;h=f+(e>0?"":" "+c.sPageButtonDisabled);break;case"previous":s=l.sPrevious;h=f+(e>0?"":" "+c.sPageButtonDisabled);break;case"next":s=l.sNext;h=f+(o-1>e?"":" "+c.sPageButtonDisabled);break;case"last":s=l.sLast;h=f+(o-1>e?"":" "+c.sPageButtonDisabled);break;default:s=f+1;h=e===f?c.sPageButtonActive:""}s&&(w=r("<a>",{"class":c.sPageButton+" "+h,"aria-controls":n.sTableId,"data-dt-idx":v,tabindex:n.iTabIndex,id:0===u&&"string"==typeof f?n.sTableId+"_"+f:null}).html(s).appendTo(t),wr(w,{action:f},k),v++)}};try{a=r(t.activeElement).data("dt-idx")}catch(p){}y(r(i).empty(),f);a&&r(i).find("[data-dt-idx="+a+"]").focus()}}}),r.extend(u.ext.type.detect,[function(n,t){var i=t.oLanguage.sDecimal;return tu(n,i)?"num"+i:null},function(n){if(n&&!(n instanceof Date)&&(!we.test(n)||!be.test(n)))return null;var t=Date.parse(n);return null!==t&&!isNaN(t)||nt(n)?"date":null},function(n,t){var i=t.oLanguage.sDecimal;return tu(n,i,!0)?"num-fmt"+i:null},function(n,t){var i=t.oLanguage.sDecimal;return oe(n,i)?"html-num"+i:null},function(n,t){var i=t.oLanguage.sDecimal;return oe(n,i,!0)?"html-num-fmt"+i:null},function(n){return nt(n)||"string"==typeof n&&-1!==n.indexOf("<")?"html":null}]),r.extend(u.ext.type.search,{html:function(n){return nt(n)?n:"string"==typeof n?n.replace(ue," ").replace(di,""):""},string:function(n){return nt(n)?n:"string"==typeof n?n.replace(ue," "):n}}),ri=function(n,t,i,r){return 0===n||n&&"-"!==n?(t&&(n=ee(n,t)),n.replace&&(i&&(n=n.replace(i,"")),r&&(n=n.replace(r,""))),1*n):-(1/0)},r.extend(c.type.order,{"date-pre":function(n){return Date.parse(n)||0},"html-pre":function(n){return nt(n)?"":n.replace?n.replace(/<.*?>/g,"").toLowerCase():n+""},"string-pre":function(n){return nt(n)?"":"string"==typeof n?n.toLowerCase():n.toString?n.toString():""},"string-asc":function(n,t){return t>n?-1:n>t?1:0},"string-desc":function(n,t){return t>n?1:n>t?-1:0}}),ie(""),r.extend(!0,u.ext.renderer,{header:{_:function(n,t,i,u){r(n.nTable).on("order.dt.DT",function(r,f,e,o){if(n===f){var s=i.idx;t.removeClass(i.sSortingClass+" "+u.sSortAsc+" "+u.sSortDesc).addClass("asc"==o[s]?u.sSortAsc:"desc"==o[s]?u.sSortDesc:i.sSortingClass)}})},jqueryui:function(n,t,i,u){r("<div/>").addClass(u.sSortJUIWrapper).append(t.contents()).append(r("<span/>").addClass(u.sSortIcon+" "+i.sSortingClassJUI)).appendTo(t);r(n.nTable).on("order.dt.DT",function(r,f,e,o){if(n===f){var s=i.idx;t.removeClass(u.sSortAsc+" "+u.sSortDesc).addClass("asc"==o[s]?u.sSortAsc:"desc"==o[s]?u.sSortDesc:i.sSortingClass);t.find("span."+u.sSortIcon).removeClass(u.sSortJUIAsc+" "+u.sSortJUIDesc+" "+u.sSortJUI+" "+u.sSortJUIAscAllowed+" "+u.sSortJUIDescAllowed).addClass("asc"==o[s]?u.sSortJUIAsc:"desc"==o[s]?u.sSortJUIDesc:i.sSortingClassJUI)}})}}}),u.render={number:function(n,t,i,r){return{display:function(u){var e,f,o;return"number"!=typeof u&&"string"!=typeof u?u:(e=0>u?"-":"",u=Math.abs(parseFloat(u)),f=parseInt(u,10),o=i?t+(u-f).toFixed(i).substring(2):"",e+(r||"")+f.toString().replace(/\B(?=(\d{3})+(?!\d))/g,n)+o)}}}},r.extend(u.ext.internal,{_fnExternApiFunc:re,_fnBuildAjax:li,_fnAjaxUpdate:wu,_fnAjaxParameters:bu,_fnAjaxUpdateDraw:ku,_fnAjaxDataSrc:ai,_fnAddColumn:rr,_fnColumnOptions:ui,_fnAdjustColumnSizing:ct,_fnVisibleToColumnIndex:fi,_fnColumnIndexToVisible:lt,_fnVisbleColumns:at,_fnGetColumns:vt,_fnColumnTypes:ur,_fnApplyColumnDefs:vu,_fnHungarianMap:ht,_fnCamelToHungarian:g,_fnLanguageCompat:ir,_fnBrowserDetect:lu,_fnAddData:tt,_fnAddTr:ei,_fnNodeToDataIndex:ye,_fnNodeToColumnIndex:pe,_fnGetCellData:a,_fnSetCellData:fr,_fnSplitObjNotation:er,_fnGetObjectDataFn:yt,_fnSetObjectDataFn:ut,_fnGetDataMaster:or,_fnClearTable:oi,_fnDeleteIndex:si,_fnInvalidate:pt,_fnGetRowElements:hi,_fnCreateTr:sr,_fnBuildHead:yu,_fnDrawHead:wt,_fnDraw:it,_fnReDraw:rt,_fnAddOptionsHtml:pu,_fnDetectHeader:bt,_fnGetUniqueThs:ci,_fnFeatureHtmlFilter:du,_fnFilterComplete:kt,_fnFilterCustom:gu,_fnFilterColumn:nf,_fnFilter:tf,_fnFilterCreateSearch:cr,_fnEscapeRegex:vi,_fnFilterData:rf,_fnFeatureHtmlInfo:ef,_fnUpdateInfo:of,_fnInfoMacros:sf,_fnInitialise:dt,_fnInitComplete:yi,_fnLengthChange:lr,_fnFeatureHtmlLength:hf,_fnFeatureHtmlPaginate:cf,_fnPageChange:ar,_fnFeatureHtmlProcessing:lf,_fnProcessingDisplay:w,_fnFeatureHtmlTable:af,_fnScrollDraw:gt,_fnApplyToChildren:d,_fnCalculateColumnWidths:vr,_fnThrottle:pi,_fnConvertToWidth:vf,_fnScrollingWidthAdjust:yf,_fnGetWidestNode:pf,_fnGetMaxLenString:wf,_fnStringToCss:o,_fnScrollBarWidth:bf,_fnSortFlatten:ft,_fnSort:kf,_fnSortAria:df,_fnSortListener:yr,_fnSortAttachListener:pr,_fnSortingClasses:wi,_fnSortData:gf,_fnSaveState:bi,_fnLoadState:ne,_fnSettingsFromNode:ki,_fnLog:et,_fnMap:k,_fnBindAction:wr,_fnCallbackReg:v,_fnCallbackFire:h,_fnLengthOverflow:br,_fnRenderer:kr,_fnDataSource:y,_fnRowAttributes:hr,_fnCalculateEnd:function(){}}),r.fn.dataTable=u,r.fn.dataTableSettings=u.settings,r.fn.dataTableExt=u.ext,r.fn.DataTable=function(n){return r(this).dataTable(n).api()},r.each(u,function(n,t){r.fn.DataTable[n]=t}),r.fn.dataTable})}(window,document);!function(n,t,i){var r=function(n){"use strict";var r=function(t,i){this.CLASS&&"ColVis"==this.CLASS||alert("Warning: ColVis must be initialised with the keyword 'new'");"undefined"==typeof i&&(i={});var u=n.fn.dataTable.camelToHungarian;return u&&(u(r.defaults,r.defaults,!0),u(r.defaults,i)),this.s={dt:null,oInit:i,hidden:!0,abOriginal:[]},this.dom={wrapper:null,button:null,collection:null,background:null,catcher:null,buttons:[],groupButtons:[],restore:null},r.aInstances.push(this),this.s.dt=n.fn.dataTable.Api?new n.fn.dataTable.Api(t).settings()[0]:t,this._fnConstruct(i),this};return r.prototype={button:function(){return this.dom.wrapper},fnRebuild:function(){this.rebuild()},rebuild:function(){for(var n=this.dom.buttons.length-1;n>=0;n--)this.dom.collection.removeChild(this.dom.buttons[n]);this.dom.buttons.splice(0,this.dom.buttons.length);this.dom.groupButtons.splice(0,this.dom.groupButtons.length);this.dom.restore&&this.dom.restore.parentNode(this.dom.restore);this._fnAddGroups();this._fnAddButtons();this._fnDrawCallback()},_fnConstruct:function(i){this._fnApplyCustomisation(i);var u,f,r=this;for(this.dom.wrapper=t.createElement("div"),this.dom.wrapper.className="ColVis",this.dom.button=n("<button />",{"class":this.s.dt.bJUI?"ColVis_Button ColVis_MasterButton ui-button ui-state-default":"ColVis_Button ColVis_MasterButton"}).append("<span>"+this.s.buttonText+"<\/span>").bind("mouseover"==this.s.activate?"mouseover":"click",function(n){n.preventDefault();r._fnCollectionShow()}).appendTo(this.dom.wrapper)[0],this.dom.catcher=this._fnDomCatcher(),this.dom.collection=this._fnDomCollection(),this.dom.background=this._fnDomBackground(),this._fnAddGroups(),this._fnAddButtons(),u=0,f=this.s.dt.aoColumns.length;f>u;u++)this.s.abOriginal.push(this.s.dt.aoColumns[u].bVisible);this.s.dt.aoDrawCallback.push({fn:function(){r._fnDrawCallback.call(r)},sName:"ColVis"});n(this.s.dt.oInstance).bind("column-reorder.dt",function(n,t,i){for(u=0,f=r.s.aiExclude.length;f>u;u++)r.s.aiExclude[u]=i.aiInvertMapping[r.s.aiExclude[u]];var e=r.s.abOriginal.splice(i.iFrom,1)[0];r.s.abOriginal.splice(i.iTo,0,e);r.fnRebuild()});n(this.s.dt.oInstance).bind("destroy.dt",function(){n(r.dom.wrapper).remove()});this._fnDrawCallback()},_fnApplyCustomisation:function(t){var u,f,i,e;if(n.extend(!0,this.s,r.defaults,t),!this.s.showAll&&this.s.bShowAll&&(this.s.showAll=this.s.sShowAll),!this.s.restore&&this.s.bRestore&&(this.s.restore=this.s.sRestore),u=this.s.groups,f=this.s.aoGroups,u)for(i=0,e=u.length;e>i;i++)u[i].title&&(f[i].sTitle=u[i].title),u[i].columns&&(f[i].aiColumns=u[i].columns)},_fnDrawCallback:function(){for(var r,u=this.s.dt.aoColumns,o=this.dom.buttons,f=this.s.aoGroups,e=0,s=o.length;s>e;e++)r=o[e],r.__columnIdx!==i&&n("input",r).prop("checked",u[r.__columnIdx].bVisible);for(var h=function(n){for(var t=0,i=n.length;i>t;t++)if(u[n[t]].bVisible===!1)return!1;return!0},c=function(n){for(var t=0,i=n.length;i>t;t++)if(u[n[t]].bVisible===!0)return!1;return!0},t=0,l=f.length;l>t;t++)h(f[t].aiColumns)?(n("input",this.dom.groupButtons[t]).prop("checked",!0),n("input",this.dom.groupButtons[t]).prop("indeterminate",!1)):c(f[t].aiColumns)?(n("input",this.dom.groupButtons[t]).prop("checked",!1),n("input",this.dom.groupButtons[t]).prop("indeterminate",!1)):n("input",this.dom.groupButtons[t]).prop("indeterminate",!0)},_fnAddGroups:function(){var n,t,i;if("undefined"!=typeof this.s.aoGroups)for(t=0,i=this.s.aoGroups.length;i>t;t++)n=this._fnDomGroupButton(t),this.dom.groupButtons.push(n),this.dom.buttons.push(n),this.dom.collection.appendChild(n)},_fnAddButtons:function(){var t,r=this.s.dt.aoColumns,i,u;if(-1===n.inArray("all",this.s.aiExclude))for(i=0,u=r.length;u>i;i++)-1===n.inArray(i,this.s.aiExclude)&&(t=this._fnDomColumnButton(i),t.__columnIdx=i,this.dom.buttons.push(t));"alpha"===this.s.order&&this.dom.buttons.sort(function(n,t){var i=r[n.__columnIdx].sTitle,u=r[t.__columnIdx].sTitle;return i===u?0:u>i?-1:1});this.s.restore&&(t=this._fnDomRestoreButton(),t.className+=" ColVis_Restore",this.dom.buttons.push(t));this.s.showAll&&(t=this._fnDomShowXButton(this.s.showAll,!0),t.className+=" ColVis_ShowAll",this.dom.buttons.push(t));this.s.showNone&&(t=this._fnDomShowXButton(this.s.showNone,!1),t.className+=" ColVis_ShowNone",this.dom.buttons.push(t));n(this.dom.collection).append(this.dom.buttons)},_fnDomRestoreButton:function(){var t=this,i=this.s.dt;return n('<li class="ColVis_Special '+(i.bJUI?"ui-button ui-state-default":"")+'">'+this.s.restore+"<\/li>").click(function(){for(var n=0,i=t.s.abOriginal.length;i>n;n++)t.s.dt.oInstance.fnSetColumnVis(n,t.s.abOriginal[n],!1);t._fnAdjustOpenRows();t.s.dt.oInstance.fnAdjustColumnSizing(!1);t.s.dt.oInstance.fnDraw(!1)})[0]},_fnDomShowXButton:function(t,i){var r=this,u=this.s.dt;return n('<li class="ColVis_Special '+(u.bJUI?"ui-button ui-state-default":"")+'">'+t+"<\/li>").click(function(){for(var n=0,t=r.s.abOriginal.length;t>n;n++)-1===r.s.aiExclude.indexOf(n)&&r.s.dt.oInstance.fnSetColumnVis(n,i,!1);r._fnAdjustOpenRows();r.s.dt.oInstance.fnAdjustColumnSizing(!1);r.s.dt.oInstance.fnDraw(!1)})[0]},_fnDomGroupButton:function(t){var r=this,u=this.s.dt,i=this.s.aoGroups[t];return n('<li class="ColVis_Special '+(u.bJUI?"ui-button ui-state-default":"")+'"><label><input type="checkbox" /><span>'+i.sTitle+"<\/span><\/label><\/li>").click(function(t){var f=!n("input",this).is(":checked"),u;for("li"!==t.target.nodeName.toLowerCase()&&(f=!f),u=0;u<i.aiColumns.length;u++)r.s.dt.oInstance.fnSetColumnVis(i.aiColumns[u],f)})[0]},_fnDomColumnButton:function(t){var i=this,u=this.s.dt.aoColumns[t],r=this.s.dt,f=null===this.s.fnLabel?u.sTitle:this.s.fnLabel(t,u.sTitle,u.nTh);return n("<li "+(r.bJUI?'class="ui-button ui-state-default"':"")+'><label><input type="checkbox" /><span>'+f+"<\/span><\/label><\/li>").click(function(u){var f=!n("input",this).is(":checked"),e;"li"!==u.target.nodeName.toLowerCase()&&("input"==u.target.nodeName.toLowerCase()||null===i.s.fnStateChange)&&(f=!f);e=n.fn.dataTableExt.iApiIndex;n.fn.dataTableExt.iApiIndex=i._fnDataTablesApiIndex.call(i);r.oFeatures.bServerSide?(i.s.dt.oInstance.fnSetColumnVis(t,f,!1),i.s.dt.oInstance.fnAdjustColumnSizing(!1),(""!==r.oScroll.sX||""!==r.oScroll.sY)&&i.s.dt.oInstance.oApi._fnScrollDraw(i.s.dt),i._fnDrawCallback()):i.s.dt.oInstance.fnSetColumnVis(t,f);n.fn.dataTableExt.iApiIndex=e;null!==i.s.fnStateChange&&("span"==u.target.nodeName.toLowerCase()&&u.preventDefault(),i.s.fnStateChange.call(i,t,f))})[0]},_fnDataTablesApiIndex:function(){for(var n=0,t=this.s.dt.oInstance.length;t>n;n++)if(this.s.dt.oInstance[n]==this.s.dt.nTable)return n;return 0},_fnDomCollection:function(){return n("<ul />",{"class":this.s.dt.bJUI?"ColVis_collection ui-buttonset ui-buttonset-multi":"ColVis_collection"}).css({display:"none",opacity:0,position:this.s.bCssPosition?"":"absolute"})[0]},_fnDomCatcher:function(){var r=this,i=t.createElement("div");return i.className="ColVis_catcher",n(i).click(function(){r._fnCollectionHide.call(r,null,null)}),i},_fnDomBackground:function(){var t=this,i=n("<div><\/div>").addClass("ColVis_collectionBackground").css("opacity",0).click(function(){t._fnCollectionHide.call(t,null,null)});return"mouseover"==this.s.activate&&i.mouseover(function(){t.s.overcollection=!1;t._fnCollectionHide.call(t,null,null)}),i[0]},_fnCollectionShow:function(){var e,o=this,s=n(this.dom.button).offset(),i=this.dom.collection,u=this.dom.background,f=parseInt(s.left,10),l=parseInt(s.top+n(this.dom.button).outerHeight(),10),r,h,c;this.s.bCssPosition||(i.style.top=l+"px",i.style.left=f+"px");n(i).css({display:"block",opacity:0});u.style.bottom="0px";u.style.right="0px";r=this.dom.catcher.style;(r.height=n(this.dom.button).outerHeight()+"px",r.width=n(this.dom.button).outerWidth()+"px",r.top=s.top+"px",r.left=f+"px",t.body.appendChild(u),t.body.appendChild(i),t.body.appendChild(this.dom.catcher),n(i).animate({opacity:1},o.s.iOverlayFade),n(u).animate({opacity:.1},o.s.iOverlayFade,"linear",function(){n.browser&&n.browser.msie&&"6.0"==n.browser.version&&o._fnDrawCallback()}),this.s.bCssPosition)||(e="left"==this.s.sAlign?f:f-n(i).outerWidth()+n(this.dom.button).outerWidth(),i.style.left=e+"px",h=n(i).outerWidth(),c=(n(i).outerHeight(),n(t).width()),e+h>c&&(i.style.left=c-h+"px"));this.s.hidden=!1},_fnCollectionHide:function(){var i=this;this.s.hidden||null===this.dom.collection||(this.s.hidden=!0,n(this.dom.collection).animate({opacity:0},i.s.iOverlayFade,function(){this.style.display="none"}),n(this.dom.background).animate({opacity:0},i.s.iOverlayFade,function(){t.body.removeChild(i.dom.background);t.body.removeChild(i.dom.catcher)}))},_fnAdjustOpenRows:function(){for(var t=this.s.dt.aoOpenRows,i=this.s.dt.oApi._fnVisbleColumns(this.s.dt),n=0,r=t.length;r>n;n++)t[n].nTr.getElementsByTagName("td")[0].colSpan=i}},r.fnRebuild=function(t){var u=null,i,f;for("undefined"!=typeof t&&(u=n.fn.dataTable.Api?new n.fn.dataTable.Api(t).table().node():t.fnSettings().nTable),i=0,f=r.aInstances.length;f>i;i++)("undefined"==typeof t||u==r.aInstances[i].s.dt.nTable)&&r.aInstances[i].fnRebuild()},r.defaults={active:"click",buttonText:"Show / hide columns",aiExclude:[],bRestore:!1,sRestore:"Restore original",bShowAll:!1,sShowAll:"Show All",sAlign:"left",fnStateChange:null,iOverlayFade:500,fnLabel:null,bCssPosition:!1,aoGroups:[],order:"column"},r.aInstances=[],r.prototype.CLASS="ColVis",r.VERSION="1.1.2",r.prototype.VERSION=r.VERSION,"function"==typeof n.fn.dataTable&&"function"==typeof n.fn.dataTableExt.fnVersionCheck&&n.fn.dataTableExt.fnVersionCheck("1.7.0")?n.fn.dataTableExt.aoFeatures.push({fnInit:function(n){var t=n.oInit,i=new r(n,t.colVis||t.oColVis||{});return i.button()},cFeature:"C",sFeature:"ColVis"}):alert("Warning: ColVis requires DataTables 1.7 or greater - www.datatables.net/download"),n.fn.dataTable.ColVis=r,n.fn.DataTable.ColVis=r,r};"function"==typeof define&&define.amd?define(["jquery","datatables"],r):"object"==typeof exports?r(require("jquery"),require("datatables")):jQuery&&!jQuery.fn.dataTable.ColVis&&r(jQuery,jQuery.fn.dataTable)}(window,document);var TableTools;!function(n,t,i){var r=function(r,u){"use strict";var f={version:"1.0.4-TableTools2",clients:{},moviePath:"",nextId:1,$:function(n){return"string"==typeof n&&(n=t.getElementById(n)),n.addClass||(n.hide=function(){this.style.display="none"},n.show=function(){this.style.display=""},n.addClass=function(n){this.removeClass(n);this.className+=" "+n},n.removeClass=function(n){this.className=this.className.replace(new RegExp("\\s*"+n+"\\s*")," ").replace(/^\s+/,"").replace(/\s+$/,"")},n.hasClass=function(n){return!!this.className.match(new RegExp("\\s*"+n+"\\s*"))}),n},setMoviePath:function(n){this.moviePath=n},dispatch:function(n,t,i){var r=this.clients[n];r&&r.receiveEvent(t,i)},register:function(n,t){this.clients[n]=t},getDOMObjectPosition:function(n){var t={left:0,top:0,width:n.width?n.width:n.offsetWidth,height:n.height?n.height:n.offsetHeight};for(""!==n.style.width&&(t.width=n.style.width.replace("px","")),""!==n.style.height&&(t.height=n.style.height.replace("px",""));n;)t.left+=n.offsetLeft,t.top+=n.offsetTop,n=n.offsetParent;return t},Client:function(n){this.handlers={};this.id=f.nextId++;this.movieId="ZeroClipboard_TableToolsMovie_"+this.id;f.register(this.id,this);n&&this.glue(n)}};return f.Client.prototype={id:0,ready:!1,movie:null,clipText:"",fileName:"",action:"copy",handCursorEnabled:!0,cssEffects:!0,handlers:null,sized:!1,glue:function(n,i){var e,r,u;this.domElement=f.$(n);e=99;this.domElement.style.zIndex&&(e=parseInt(this.domElement.style.zIndex,10)+1);r=f.getDOMObjectPosition(this.domElement);this.div=t.createElement("div");u=this.div.style;u.position="absolute";u.left="0px";u.top="0px";u.width=r.width+"px";u.height=r.height+"px";u.zIndex=e;"undefined"!=typeof i&&""!==i&&(this.div.title=i);0!==r.width&&0!==r.height&&(this.sized=!0);this.domElement&&(this.domElement.appendChild(this.div),this.div.innerHTML=this.getHTML(r.width,r.height).replace(/&/g,"&amp;"))},positionElement:function(){var n=f.getDOMObjectPosition(this.domElement),t=this.div.style,i;(t.position="absolute",t.width=n.width+"px",t.height=n.height+"px",0!==n.width&&0!==n.height)&&(this.sized=!0,i=this.div.childNodes[0],i.width=n.width,i.height=n.height)},getHTML:function(n,t){var i="",r="id="+this.id+"&width="+n+"&height="+t,u;return navigator.userAgent.match(/MSIE/)?(u=location.href.match(/^https/i)?"https://":"http://",i+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="'+u+'download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="'+n+'" height="'+t+'" id="'+this.movieId+'" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="movie" value="'+f.moviePath+'" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="'+r+'"/><param name="wmode" value="transparent"/><\/object>'):i+='<embed id="'+this.movieId+'" src="'+f.moviePath+'" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="'+n+'" height="'+t+'" name="'+this.movieId+'" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="'+r+'" wmode="transparent" />',i},hide:function(){this.div&&(this.div.style.left="-2000px")},show:function(){this.reposition()},destroy:function(){if(this.domElement&&this.div){this.hide();this.div.innerHTML="";var n=t.getElementsByTagName("body")[0];try{n.removeChild(this.div)}catch(i){}this.domElement=null;this.div=null}},reposition:function(n){if(n&&(this.domElement=f.$(n),this.domElement||this.hide()),this.domElement&&this.div){var t=f.getDOMObjectPosition(this.domElement),i=this.div.style;i.left=""+t.left+"px";i.top=""+t.top+"px"}},clearText:function(){this.clipText="";this.ready&&this.movie.clearText()},appendText:function(n){this.clipText+=n;this.ready&&this.movie.appendText(n)},setText:function(n){this.clipText=n;this.ready&&this.movie.setText(n)},setCharSet:function(n){this.charSet=n;this.ready&&this.movie.setCharSet(n)},setBomInc:function(n){this.incBom=n;this.ready&&this.movie.setBomInc(n)},setFileName:function(n){this.fileName=n;this.ready&&this.movie.setFileName(n)},setAction:function(n){this.action=n;this.ready&&this.movie.setAction(n)},addEventListener:function(n,t){n=n.toString().toLowerCase().replace(/^on/,"");this.handlers[n]||(this.handlers[n]=[]);this.handlers[n].push(t)},setHandCursor:function(n){this.handCursorEnabled=n;this.ready&&this.movie.setHandCursor(n)},setCSSEffects:function(n){this.cssEffects=!!n},receiveEvent:function(i,r){var f,e,o,u;switch(i=i.toString().toLowerCase().replace(/^on/,"")){case"load":if(this.movie=t.getElementById(this.movieId),!this.movie)return f=this,void setTimeout(function(){f.receiveEvent("load",null)},1);if(!this.ready&&navigator.userAgent.match(/Firefox/)&&navigator.userAgent.match(/Windows/))return f=this,setTimeout(function(){f.receiveEvent("load",null)},100),void(this.ready=!0);this.ready=!0;this.movie.clearText();this.movie.appendText(this.clipText);this.movie.setFileName(this.fileName);this.movie.setAction(this.action);this.movie.setCharSet(this.charSet);this.movie.setBomInc(this.incBom);this.movie.setHandCursor(this.handCursorEnabled);break;case"mouseover":this.domElement&&this.cssEffects&&this.recoverActive&&this.domElement.addClass("active");break;case"mouseout":this.domElement&&this.cssEffects&&(this.recoverActive=!1,this.domElement.hasClass("active")&&(this.domElement.removeClass("active"),this.recoverActive=!0));break;case"mousedown":this.domElement&&this.cssEffects&&this.domElement.addClass("active");break;case"mouseup":this.domElement&&this.cssEffects&&(this.domElement.removeClass("active"),this.recoverActive=!1)}if(this.handlers[i])for(e=0,o=this.handlers[i].length;o>e;e++)u=this.handlers[i][e],"function"==typeof u?u(this,r):"object"==typeof u&&2==u.length?u[0][u[1]](this,r):"string"==typeof u&&n[u](this,r)}},n.ZeroClipboard_TableTools=f,function(n,t,r){TableTools=function(t,i){!this instanceof TableTools&&alert("Warning: TableTools must be initialised with the keyword 'new'");var r=n.fn.dataTable.Api?new n.fn.dataTable.Api(t).settings()[0]:t.fnSettings();return this.s={that:this,dt:r,print:{saveStart:-1,saveLength:-1,saveScroll:-1,funcEnd:function(){}},buttonCounter:0,select:{type:"",selected:[],preRowSelect:null,postSelected:null,postDeselected:null,all:!1,selectedClass:""},custom:{},swfPath:"",buttonSet:[],master:!1,tags:{}},this.dom={container:null,table:null,print:{hidden:[],message:null},collection:{collection:null,background:null}},this.classes=n.extend(!0,{},TableTools.classes),this.s.dt.bJUI&&n.extend(!0,this.classes,TableTools.classes_themeroller),this.fnSettings=function(){return this.s},"undefined"==typeof i&&(i={}),TableTools._aInstances.push(this),this._fnConstruct(i),this};TableTools.prototype={fnGetSelected:function(n){var t,r,u=[],i=this.s.dt.aoData,f=this.s.dt.aiDisplay;if(n)for(t=0,r=f.length;r>t;t++)i[f[t]]._DTTT_selected&&u.push(i[f[t]].nTr);else for(t=0,r=i.length;r>t;t++)i[t]._DTTT_selected&&u.push(i[t].nTr);return u},fnGetSelectedData:function(){for(var i=[],r=this.s.dt.aoData,n=0,t=r.length;t>n;n++)r[n]._DTTT_selected&&i.push(this.s.dt.oInstance.fnGetData(n));return i},fnGetSelectedIndexes:function(n){var t,i,r=[],u=this.s.dt.aoData,f=this.s.dt.aiDisplay;if(n)for(t=0,i=f.length;i>t;t++)u[f[t]]._DTTT_selected&&r.push(f[t]);else for(t=0,i=u.length;i>t;t++)u[t]._DTTT_selected&&r.push(t);return r},fnIsSelected:function(n){var t=this.s.dt.oInstance.fnGetPosition(n);return this.s.dt.aoData[t]._DTTT_selected===!0?!0:!1},fnSelectAll:function(n){this._fnRowSelect(n?this.s.dt.aiDisplay:this.s.dt.aoData)},fnSelectNone:function(n){this._fnRowDeselect(this.fnGetSelectedIndexes(n))},fnSelect:function(n){"single"==this.s.select.type?(this.fnSelectNone(),this._fnRowSelect(n)):this._fnRowSelect(n)},fnDeselect:function(n){this._fnRowDeselect(n)},fnGetTitle:function(n){var t="",i;return"undefined"!=typeof n.sTitle&&""!==n.sTitle?t=n.sTitle:(i=r.getElementsByTagName("title"),i.length>0&&(t=i[0].innerHTML)),"¡".toString().length<4?t.replace(/[^a-zA-Z0-9_\u00A1-\uFFFF\.,\-_ !\(\)]/g,""):t.replace(/[^a-zA-Z0-9_\.,\-_ !\(\)]/g,"")},fnCalcColRatios:function(n){for(var o=this.s.dt.aoColumns,f=this._fnColumnTargets(n.mColumns),i=[],u=0,e=0,t=0,r=f.length;r>t;t++)f[t]&&(u=o[t].nTh.offsetWidth,e+=u,i.push(u));for(t=0,r=i.length;r>t;t++)i[t]=i[t]/e;return i.join("\t")},fnGetTableData:function(n){if(this.s.dt)return this._fnGetDataTablesData(n)},fnSetText:function(n,t){this._fnFlashSetText(n,t)},fnResizeButtons:function(){var t,n;for(t in f.clients)t&&(n=f.clients[t],"undefined"!=typeof n.domElement&&n.domElement.parentNode&&n.positionElement())},fnResizeRequired:function(){var t,n;for(t in f.clients)if(t&&(n=f.clients[t],"undefined"!=typeof n.domElement&&n.domElement.parentNode==this.dom.container&&n.sized===!1))return!0;return!1},fnPrint:function(n,t){t===i&&(t={});n===i||n?this._fnPrintStart(t):this._fnPrintEnd()},fnInfo:function(t,i){var r=n("<div/>").addClass(this.classes.print.info).html(t).appendTo("body");setTimeout(function(){r.fadeOut("normal",function(){r.remove()})},i)},fnContainer:function(){return this.dom.container},_fnConstruct:function(t){var i=this;this._fnCustomiseSettings(t);this.dom.container=r.createElement(this.s.tags.container);this.dom.container.className=this.classes.container;"none"!=this.s.select.type&&this._fnRowSelectConfig();this._fnButtonDefinations(this.s.buttonSet,this.dom.container);this.s.dt.aoDestroyCallback.push({sName:"TableTools",fn:function(){n(i.s.dt.nTBody).off("click.DTTT_Select",i.s.custom.sRowSelector).off("mousedown.DTTT_Select","tr").off("mouseup.DTTT_Select","tr");n(i.dom.container).empty();var t=n.inArray(i,TableTools._aInstances);-1!==t&&TableTools._aInstances.splice(t,1)}})},_fnCustomiseSettings:function(t){"undefined"==typeof this.s.dt._TableToolsInit&&(this.s.master=!0,this.s.dt._TableToolsInit=!0);this.dom.table=this.s.dt.nTable;this.s.custom=n.extend({},TableTools.DEFAULTS,t);this.s.swfPath=this.s.custom.sSwfPath;"undefined"!=typeof f&&(f.moviePath=this.s.swfPath);this.s.select.type=this.s.custom.sRowSelect;this.s.select.preRowSelect=this.s.custom.fnPreRowSelect;this.s.select.postSelected=this.s.custom.fnRowSelected;this.s.select.postDeselected=this.s.custom.fnRowDeselected;this.s.custom.sSelectedClass&&(this.classes.select.row=this.s.custom.sSelectedClass);this.s.tags=this.s.custom.oTags;this.s.buttonSet=this.s.custom.aButtons},_fnButtonDefinations:function(t,i){for(var u,o,f,r=0,e=t.length;e>r;r++){if("string"==typeof t[r]){if("undefined"==typeof TableTools.BUTTONS[t[r]]){alert("TableTools: Warning - unknown button type: "+t[r]);continue}u=n.extend({},TableTools.BUTTONS[t[r]],!0)}else{if("undefined"==typeof TableTools.BUTTONS[t[r].sExtends]){alert("TableTools: Warning - unknown button type: "+t[r].sExtends);continue}o=n.extend({},TableTools.BUTTONS[t[r].sExtends],!0);u=n.extend(o,t[r],!0)}f=this._fnCreateButton(u,n(i).hasClass(this.classes.collection.container));f&&i.appendChild(f)}},_fnCreateButton:function(t,i){var r=this._fnButtonBase(t,i);if(t.sAction.match(/flash/)){if(!this._fnHasFlash())return!1;this._fnFlashConfig(r,t)}else"text"==t.sAction?this._fnTextConfig(r,t):"div"==t.sAction?this._fnTextConfig(r,t):"collection"==t.sAction&&(this._fnTextConfig(r,t),this._fnCollectionConfig(r,t));return-1!==this.s.dt.iTabIndex&&n(r).attr("tabindex",this.s.dt.iTabIndex).attr("aria-controls",this.s.dt.sTableId).on("keyup.DTTT",function(t){13===t.keyCode&&(t.stopPropagation(),n(this).trigger("click"))}).on("mousedown.DTTT",function(n){t.sAction.match(/flash/)||n.preventDefault()}),r},_fnButtonBase:function(n,t){var u,f,e;t?(u=n.sTag&&"default"!==n.sTag?n.sTag:this.s.tags.collection.button,f=n.sLinerTag&&"default"!==n.sLinerTag?n.sLiner:this.s.tags.collection.liner,e=this.classes.collection.buttons.normal):(u=n.sTag&&"default"!==n.sTag?n.sTag:this.s.tags.button,f=n.sLinerTag&&"default"!==n.sLinerTag?n.sLiner:this.s.tags.liner,e=this.classes.buttons.normal);var i=r.createElement(u),o=r.createElement(f),s=this._fnGetMasterSettings();return i.className=e+" "+n.sButtonClass,i.setAttribute("id","ToolTables_"+this.s.dt.sInstance+"_"+s.buttonCounter),i.appendChild(o),o.innerHTML=n.sButtonText,s.buttonCounter++,i},_fnGetMasterSettings:function(){if(this.s.master)return this.s;for(var t=TableTools._aInstances,n=0,i=t.length;i>n;n++)if(this.dom.table==t[n].s.dt.nTable)return t[n].s},_fnCollectionConfig:function(n,t){var i=r.createElement(this.s.tags.collection.container);i.style.display="none";i.className=this.classes.collection.container;t._collection=i;r.body.appendChild(i);this._fnButtonDefinations(t.aButtons,i)},_fnCollectionShow:function(i,u){var a=this,v=n(i).offset(),f=u._collection,y=v.left,s=v.top+n(i).outerHeight(),p=n(t).height(),h=n(r).height(),w=n(t).width(),o=n(r).width(),e,c,l;f.style.position="absolute";f.style.left=y+"px";f.style.top=s+"px";f.style.display="block";n(f).css("opacity",0);e=r.createElement("div");e.style.position="absolute";e.style.left="0px";e.style.top="0px";e.style.height=(p>h?p:h)+"px";e.style.width=(w>o?w:o)+"px";e.className=this.classes.collection.background;n(e).css("opacity",0);r.body.appendChild(e);r.body.appendChild(f);c=n(f).outerWidth();l=n(f).outerHeight();y+c>o&&(f.style.left=o-c+"px");s+l>h&&(f.style.top=s-l-n(i).outerHeight()+"px");this.dom.collection.collection=f;this.dom.collection.background=e;setTimeout(function(){n(f).animate({opacity:1},500);n(e).animate({opacity:.25},500)},10);this.fnResizeButtons();n(e).click(function(){a._fnCollectionHide.call(a,null,null)})},_fnCollectionHide:function(t,i){(null===i||"collection"!=i.sExtends)&&null!==this.dom.collection.collection&&(n(this.dom.collection.collection).animate({opacity:0},500,function(){this.style.display="none"}),n(this.dom.collection.background).animate({opacity:0},500,function(){this.parentNode.removeChild(this)}),this.dom.collection.collection=null,this.dom.collection.background=null)},_fnRowSelectConfig:function(){if(this.s.master){var t=this,i=this.s.dt;this.s.dt.aoOpenRows;n(i.nTable).addClass(this.classes.select.table);"os"===this.s.select.type&&(n(i.nTBody).on("mousedown.DTTT_Select","tr",function(t){t.shiftKey&&n(i.nTBody).css("-moz-user-select","none").one("selectstart.DTTT_Select","tr",function(){return!1})}),n(i.nTBody).on("mouseup.DTTT_Select","tr",function(){n(i.nTBody).css("-moz-user-select","")}));n(i.nTBody).on("click.DTTT_Select",this.s.custom.sRowSelector,function(r){var u="tr"===this.nodeName.toLowerCase()?this:n(this).parents("tr")[0],e=t.s.select,s=t.s.dt.oInstance.fnGetPosition(u),c;if(u.parentNode==i.nTBody&&null!==i.oInstance.fnGetData(u)){if("os"==e.type)if(r.ctrlKey||r.metaKey)t.fnIsSelected(u)?t._fnRowDeselect(u,r):t._fnRowSelect(u,r);else if(r.shiftKey){var f=t.s.dt.aiDisplay.slice(),o=n.inArray(e.lastRow,f),h=n.inArray(s,f);0===t.fnGetSelected().length||-1===o?f.splice(n.inArray(s,f)+1,f.length):(o>h&&(c=h,h=o,o=c),f.splice(h+1,f.length),f.splice(0,o));t.fnIsSelected(u)?(f.splice(n.inArray(s,f),1),t._fnRowDeselect(f,r)):t._fnRowSelect(f,r)}else t.fnIsSelected(u)&&1===t.fnGetSelected().length?t._fnRowDeselect(u,r):(t.fnSelectNone(),t._fnRowSelect(u,r));else t.fnIsSelected(u)?t._fnRowDeselect(u,r):"single"==e.type?(t.fnSelectNone(),t._fnRowSelect(u,r)):"multi"==e.type&&t._fnRowSelect(u,r);e.lastRow=s}});i.oApi._fnCallbackReg(i,"aoRowCreatedCallback",function(r,u,f){i.aoData[f]._DTTT_selected&&n(r).addClass(t.classes.select.row)},"TableTools-SelectAll")}},_fnRowSelect:function(t,i){for(var o=this,u=this._fnSelectData(t),e=(0===u.length?null:u[0].nTr,[]),r=0,f=u.length;f>r;r++)u[r].nTr&&e.push(u[r].nTr);if(null===this.s.select.preRowSelect||this.s.select.preRowSelect.call(this,i,e,!0)){for(r=0,f=u.length;f>r;r++)u[r]._DTTT_selected=!0,u[r].nTr&&n(u[r].nTr).addClass(o.classes.select.row);null!==this.s.select.postSelected&&this.s.select.postSelected.call(this,e);TableTools._fnEventDispatch(this,"select",e,!0)}},_fnRowDeselect:function(t,i){for(var o=this,u=this._fnSelectData(t),e=(0===u.length?null:u[0].nTr,[]),r=0,f=u.length;f>r;r++)u[r].nTr&&e.push(u[r].nTr);if(null===this.s.select.preRowSelect||this.s.select.preRowSelect.call(this,i,e,!1)){for(r=0,f=u.length;f>r;r++)u[r]._DTTT_selected=!1,u[r].nTr&&n(u[r].nTr).removeClass(o.classes.select.row);null!==this.s.select.postDeselected&&this.s.select.postDeselected.call(this,e);TableTools._fnEventDispatch(this,"select",e,!1)}},_fnSelectData:function(n){var r,t,u,i=[];if(n.nodeName)r=this.s.dt.oInstance.fnGetPosition(n),i.push(this.s.dt.aoData[r]);else{if("undefined"!=typeof n.length){for(t=0,u=n.length;u>t;t++)n[t].nodeName?(r=this.s.dt.oInstance.fnGetPosition(n[t]),i.push(this.s.dt.aoData[r])):"number"==typeof n[t]?i.push(this.s.dt.aoData[n[t]]):i.push(n[t]);return i}"number"==typeof n?i.push(this.s.dt.aoData[n]):i.push(n)}return i},_fnTextConfig:function(t,i){var r=this;null!==i.fnInit&&i.fnInit.call(this,t,i);""!==i.sToolTip&&(t.title=i.sToolTip);n(t).hover(function(){null!==i.fnMouseover&&i.fnMouseover.call(this,t,i,null)},function(){null!==i.fnMouseout&&i.fnMouseout.call(this,t,i,null)});null!==i.fnSelect&&TableTools._fnEventListen(this,"select",function(n){i.fnSelect.call(r,t,i,n)});n(t).click(function(n){null!==i.fnClick&&i.fnClick.call(r,t,i,null,n);null!==i.fnComplete&&i.fnComplete.call(r,t,i,null,null);r._fnCollectionHide(t,i)})},_fnHasFlash:function(){try{var n=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if(n)return!0}catch(t){if(navigator.mimeTypes&&navigator.mimeTypes["application/x-shockwave-flash"]!==i&&navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin)return!0}return!1},_fnFlashConfig:function(n,t){var r=this,i=new f.Client;null!==t.fnInit&&t.fnInit.call(this,n,t);i.setHandCursor(!0);"flash_save"==t.sAction?(i.setAction("save"),i.setCharSet("utf16le"==t.sCharSet?"UTF16LE":"UTF8"),i.setBomInc(t.bBomInc),i.setFileName(t.sFileName.replace("*",this.fnGetTitle(t)))):"flash_pdf"==t.sAction?(i.setAction("pdf"),i.setFileName(t.sFileName.replace("*",this.fnGetTitle(t)))):i.setAction("copy");i.addEventListener("mouseOver",function(){null!==t.fnMouseover&&t.fnMouseover.call(r,n,t,i)});i.addEventListener("mouseOut",function(){null!==t.fnMouseout&&t.fnMouseout.call(r,n,t,i)});i.addEventListener("mouseDown",function(){null!==t.fnClick&&t.fnClick.call(r,n,t,i)});i.addEventListener("complete",function(u,f){null!==t.fnComplete&&t.fnComplete.call(r,n,t,i,f);r._fnCollectionHide(n,t)});null!==t.fnSelect&&TableTools._fnEventListen(this,"select",function(i){t.fnSelect.call(r,n,t,i)});this._fnFlashGlue(i,n,t.sToolTip)},_fnFlashGlue:function(n,t,i){var u=this,f=t.getAttribute("id");r.getElementById(f)?n.glue(t,i):setTimeout(function(){u._fnFlashGlue(n,t,i)},100)},_fnFlashSetText:function(n,t){var r=this._fnChunkData(t,8192),i,u;for(n.clearText(),i=0,u=r.length;u>i;i++)n.appendText(r[i])},_fnColumnTargets:function(t){var i,r,u=[],o=this.s.dt,e=o.aoColumns,f=e.length,s;if("function"==typeof t)for(s=t.call(this,o),i=0,r=f;r>i;i++)u.push(-1!==n.inArray(i,s)?!0:!1);else if("object"==typeof t){for(i=0,r=f;r>i;i++)u.push(!1);for(i=0,r=t.length;r>i;i++)u[t[i]]=!0}else if("visible"==t)for(i=0,r=f;r>i;i++)u.push(e[i].bVisible?!0:!1);else if("hidden"==t)for(i=0,r=f;r>i;i++)u.push(e[i].bVisible?!1:!0);else if("sortable"==t)for(i=0,r=f;r>i;i++)u.push(e[i].bSortable?!0:!1);else for(i=0,r=f;r>i;i++)u.push(!0);return u},_fnNewline:function(n){return"auto"==n.sNewLine?navigator.userAgent.match(/Windows/)?"\r\n":"\n":n.sNewLine},_fnGetDataTablesData:function(t){var r,o,s,k,e,y,p,h=[],i="",f=this.s.dt,a=new RegExp(t.sFieldBoundary,"g"),w=this._fnColumnTargets(t.mColumns),v="undefined"!=typeof t.bSelectedOnly?t.bSelectedOnly:!1,c,b,l;if(t.bHeader){for(e=[],r=0,o=f.aoColumns.length;o>r;r++)w[r]&&(i=f.aoColumns[r].sTitle.replace(/\n/g," ").replace(/<.*?>/g,"").replace(/^\s+|\s+$/g,""),i=this._fnHtmlDecode(i),e.push(this._fnBoundData(i,t.sFieldBoundary,a)));h.push(e.join(t.sFieldSeperator))}for(v=!0,b=this.fnGetSelectedIndexes(),v="none"!==this.s.select.type&&v&&0!==b.length,c=v?b:u.Api?new u.Api(f).rows(t.oSelectorOpts).indexes().flatten().toArray():f.oInstance.$("tr",t.oSelectorOpts).map(function(n,t){return f.oInstance.fnGetPosition(t)}).get(),s=0,k=c.length;k>s;s++){for(p=f.aoData[c[s]].nTr,e=[],r=0,o=f.aoColumns.length;o>r;r++)w[r]&&(l=f.oApi._fnGetCellData(f,c[s],r,"display"),t.fnCellRender?i=t.fnCellRender(l,r,p,c[s])+"":"string"==typeof l?(i=l.replace(/\n/g," "),i=i.replace(/<img.*?\s+alt\s*=\s*(?:"([^"]+)"|'([^']+)'|([^\s>]+)).*?>/gi,"$1$2$3"),i=i.replace(/<.*?>/g,"")):i=l+"",i=i.replace(/^\s+/,"").replace(/\s+$/,""),i=this._fnHtmlDecode(i),e.push(this._fnBoundData(i,t.sFieldBoundary,a)));h.push(e.join(t.sFieldSeperator));t.bOpenRows&&(y=n.grep(f.aoOpenRows,function(n){return n.nParent===p}),1===y.length&&(i=this._fnBoundData(n("td",y[0].nTr).html(),t.sFieldBoundary,a),h.push(i)))}if(t.bFooter&&null!==f.nTFoot){for(e=[],r=0,o=f.aoColumns.length;o>r;r++)w[r]&&null!==f.aoColumns[r].nTf&&(i=f.aoColumns[r].nTf.innerHTML.replace(/\n/g," ").replace(/<.*?>/g,""),i=this._fnHtmlDecode(i),e.push(this._fnBoundData(i,t.sFieldBoundary,a)));h.push(e.join(t.sFieldSeperator))}return h.join(this._fnNewline(t))},_fnBoundData:function(n,t,i){return""===t?n:t+n.replace(i,t+t)+t},_fnChunkData:function(n,t){for(var r=[],u=n.length,i=0;u>i;i+=t)u>i+t?r.push(n.substring(i,i+t)):r.push(n.substring(i,u));return r},_fnHtmlDecode:function(n){if(-1===n.indexOf("&"))return n;var t=r.createElement("div");return n.replace(/&([^\s]*?);/g,function(n,i){return"#"===n.substr(1,1)?String.fromCharCode(Number(i.substr(1))):(t.innerHTML=n,t.childNodes[0].nodeValue)})},_fnPrintStart:function(i){var s=this,u=this.s.dt,e,f,o,h;this._fnPrintHideNodes(u.nTable);this.s.print.saveStart=u._iDisplayStart;this.s.print.saveLength=u._iDisplayLength;i.bShowAll&&(u._iDisplayStart=0,u._iDisplayLength=-1,u.oApi._fnCalculateEnd&&u.oApi._fnCalculateEnd(u),u.oApi._fnDraw(u));(""!==u.oScroll.sX||""!==u.oScroll.sY)&&(this._fnPrintScrollStart(u),n(this.s.dt.nTable).bind("draw.DTTT_Print",function(){s._fnPrintScrollStart(u)}));e=u.aanFeatures;for(f in e)if("i"!=f&&"t"!=f&&1==f.length)for(o=0,h=e[f].length;h>o;o++)this.dom.print.hidden.push({node:e[f][o],display:"block"}),e[f][o].style.display="none";n(r.body).addClass(this.classes.print.body);""!==i.sInfo&&this.fnInfo(i.sInfo,3e3);i.sMessage&&n("<div/>").addClass(this.classes.print.message).html(i.sMessage).prependTo("body");this.s.print.saveScroll=n(t).scrollTop();t.scrollTo(0,0);n(r).bind("keydown.DTTT",function(n){27==n.keyCode&&(n.preventDefault(),s._fnPrintEnd.call(s,n))})},_fnPrintEnd:function(){var i=this.s.dt,u=this.s.print;this.dom.print;this._fnPrintShowNodes();(""!==i.oScroll.sX||""!==i.oScroll.sY)&&(n(this.s.dt.nTable).unbind("draw.DTTT_Print"),this._fnPrintScrollEnd());t.scrollTo(0,u.saveScroll);n("div."+this.classes.print.message).remove();n(r.body).removeClass("DTTT_Print");i._iDisplayStart=u.saveStart;i._iDisplayLength=u.saveLength;i.oApi._fnCalculateEnd&&i.oApi._fnCalculateEnd(i);i.oApi._fnDraw(i);n(r).unbind("keydown.DTTT")},_fnPrintScrollStart:function(){var i,r,t=this.s.dt,f=t.nScrollHead.getElementsByTagName("div")[0],u=(f.getElementsByTagName("table")[0],t.nTable.parentNode);i=t.nTable.getElementsByTagName("thead");i.length>0&&t.nTable.removeChild(i[0]);null!==t.nTFoot&&(r=t.nTable.getElementsByTagName("tfoot"),r.length>0&&t.nTable.removeChild(r[0]));i=t.nTHead.cloneNode(!0);t.nTable.insertBefore(i,t.nTable.childNodes[0]);null!==t.nTFoot&&(r=t.nTFoot.cloneNode(!0),t.nTable.insertBefore(r,t.nTable.childNodes[1]));""!==t.oScroll.sX&&(t.nTable.style.width=n(t.nTable).outerWidth()+"px",u.style.width=n(t.nTable).outerWidth()+"px",u.style.overflow="visible");""!==t.oScroll.sY&&(u.style.height=n(t.nTable).outerHeight()+"px",u.style.overflow="visible")},_fnPrintScrollEnd:function(){var n=this.s.dt,t=n.nTable.parentNode;""!==n.oScroll.sX&&(t.style.width=n.oApi._fnStringToCss(n.oScroll.sX),t.style.overflow="auto");""!==n.oScroll.sY&&(t.style.height=n.oApi._fnStringToCss(n.oScroll.sY),t.style.overflow="auto")},_fnPrintShowNodes:function(){for(var n=this.dom.print.hidden,t=0,i=n.length;i>t;t++)n[t].node.style.display=n[t].display;n.splice(0,n.length)},_fnPrintHideNodes:function(t){for(var f,e=this.dom.print.hidden,u=t.parentNode,r=u.childNodes,i=0,o=r.length;o>i;i++)r[i]!=t&&1==r[i].nodeType&&(f=n(r[i]).css("display"),"none"!=f&&(e.push({node:r[i],display:f}),r[i].style.display="none"));"BODY"!=u.nodeName.toUpperCase()&&this._fnPrintHideNodes(u)}};TableTools._aInstances=[];TableTools._aListeners=[];TableTools.fnGetMasters=function(){for(var t=[],n=0,i=TableTools._aInstances.length;i>n;n++)TableTools._aInstances[n].s.master&&t.push(TableTools._aInstances[n]);return t};TableTools.fnGetInstance=function(n){"object"!=typeof n&&(n=r.getElementById(n));for(var t=0,i=TableTools._aInstances.length;i>t;t++)if(TableTools._aInstances[t].s.master&&TableTools._aInstances[t].dom.table==n)return TableTools._aInstances[t];return null};TableTools._fnEventListen=function(n,t,i){TableTools._aListeners.push({that:n,type:t,fn:i})};TableTools._fnEventDispatch=function(n,t,i,r){for(var f=TableTools._aListeners,u=0,e=f.length;e>u;u++)n.dom.table==f[u].that.dom.table&&f[u].type==t&&f[u].fn(i,r)};TableTools.buttonBase={sAction:"text",sTag:"default",sLinerTag:"default",sButtonClass:"DTTT_button_text",sButtonText:"Button text",sTitle:"",sToolTip:"",sCharSet:"utf8",bBomInc:!1,sFileName:"*.csv",sFieldBoundary:"",sFieldSeperator:"\t",sNewLine:"auto",mColumns:"all",bHeader:!0,bFooter:!0,bOpenRows:!1,bSelectedOnly:!1,oSelectorOpts:i,fnMouseover:null,fnMouseout:null,fnClick:null,fnSelect:null,fnComplete:null,fnInit:null,fnCellRender:null};TableTools.BUTTONS={csv:n.extend({},TableTools.buttonBase,{sAction:"flash_save",sButtonClass:"DTTT_button_csv",sButtonText:"CSV",sFieldBoundary:'"',sFieldSeperator:",",fnClick:function(n,t,i){this.fnSetText(i,this.fnGetTableData(t))}}),xls:n.extend({},TableTools.buttonBase,{sAction:"flash_save",sCharSet:"utf16le",bBomInc:!0,sButtonClass:"DTTT_button_xls",sButtonText:"Excel",fnClick:function(n,t,i){this.fnSetText(i,this.fnGetTableData(t))}}),copy:n.extend({},TableTools.buttonBase,{sAction:"flash_copy",sButtonClass:"DTTT_button_copy",sButtonText:"Copy",fnClick:function(n,t,i){this.fnSetText(i,this.fnGetTableData(t))},fnComplete:function(n,t,i,r){var u=r.split("\n").length,f;t.bHeader&&u--;null!==this.s.dt.nTFoot&&t.bFooter&&u--;f=1==u?"":"s";this.fnInfo("<h6>Table copied<\/h6><p>Copied "+u+" row"+f+" to the clipboard.<\/p>",1500)}}),pdf:n.extend({},TableTools.buttonBase,{sAction:"flash_pdf",sNewLine:"\n",sFileName:"*.pdf",sButtonClass:"DTTT_button_pdf",sButtonText:"PDF",sPdfOrientation:"portrait",sPdfSize:"A4",sPdfMessage:"",fnClick:function(n,t,i){this.fnSetText(i,"title:"+this.fnGetTitle(t)+"\nmessage:"+t.sPdfMessage+"\ncolWidth:"+this.fnCalcColRatios(t)+"\norientation:"+t.sPdfOrientation+"\nsize:"+t.sPdfSize+"\n--/TableToolsOpts--\n"+this.fnGetTableData(t))}}),print:n.extend({},TableTools.buttonBase,{sInfo:"<h6>Print view<\/h6><p>Please use your browser's print function to print this table. Press escape when finished.<\/p>",sMessage:null,bShowAll:!0,sToolTip:"View print view",sButtonClass:"DTTT_button_print",sButtonText:"Print",fnClick:function(n,t){this.fnPrint(!0,t)}}),text:n.extend({},TableTools.buttonBase),select:n.extend({},TableTools.buttonBase,{sButtonText:"Select button",fnSelect:function(t){0!==this.fnGetSelected().length?n(t).removeClass(this.classes.buttons.disabled):n(t).addClass(this.classes.buttons.disabled)},fnInit:function(t){n(t).addClass(this.classes.buttons.disabled)}}),select_single:n.extend({},TableTools.buttonBase,{sButtonText:"Select button",fnSelect:function(t){var i=this.fnGetSelected().length;1==i?n(t).removeClass(this.classes.buttons.disabled):n(t).addClass(this.classes.buttons.disabled)},fnInit:function(t){n(t).addClass(this.classes.buttons.disabled)}}),select_all:n.extend({},TableTools.buttonBase,{sButtonText:"Select all",fnClick:function(){this.fnSelectAll()},fnSelect:function(t){this.fnGetSelected().length==this.s.dt.fnRecordsDisplay()?n(t).addClass(this.classes.buttons.disabled):n(t).removeClass(this.classes.buttons.disabled)}}),select_none:n.extend({},TableTools.buttonBase,{sButtonText:"Deselect all",fnClick:function(){this.fnSelectNone()},fnSelect:function(t){0!==this.fnGetSelected().length?n(t).removeClass(this.classes.buttons.disabled):n(t).addClass(this.classes.buttons.disabled)},fnInit:function(t){n(t).addClass(this.classes.buttons.disabled)}}),ajax:n.extend({},TableTools.buttonBase,{sAjaxUrl:"/xhr.php",sButtonText:"Ajax button",fnClick:function(t,i){var r=this.fnGetTableData(i);n.ajax({url:i.sAjaxUrl,data:[{name:"tableData",value:r}],success:i.fnAjaxComplete,dataType:"json",type:"POST",cache:!1,error:function(){alert("Error detected when sending table data to server")}})},fnAjaxComplete:function(){alert("Ajax complete")}}),div:n.extend({},TableTools.buttonBase,{sAction:"div",sTag:"div",sButtonClass:"DTTT_nonbutton",sButtonText:"Text button"}),collection:n.extend({},TableTools.buttonBase,{sAction:"collection",sButtonClass:"DTTT_button_collection",sButtonText:"Collection",fnClick:function(n,t){this._fnCollectionShow(n,t)}})};TableTools.buttons=TableTools.BUTTONS;TableTools.classes={container:"DTTT_container",buttons:{normal:"DTTT_button",disabled:"DTTT_disabled"},collection:{container:"DTTT_collection",background:"DTTT_collection_background",buttons:{normal:"DTTT_button",disabled:"DTTT_disabled"}},select:{table:"DTTT_selectable",row:"DTTT_selected selected"},print:{body:"DTTT_Print",info:"DTTT_print_info",message:"DTTT_PrintMessage"}};TableTools.classes_themeroller={container:"DTTT_container ui-buttonset ui-buttonset-multi",buttons:{normal:"DTTT_button ui-button ui-state-default"},collection:{container:"DTTT_collection ui-buttonset ui-buttonset-multi"}};TableTools.DEFAULTS={sSwfPath:"../swf/copy_csv_xls_pdf.swf",sRowSelect:"none",sRowSelector:"tr",sSelectedClass:null,fnPreRowSelect:null,fnRowSelected:null,fnRowDeselected:null,aButtons:["copy","csv","xls","pdf","print"],oTags:{container:"div",button:"a",liner:"span",collection:{container:"div",button:"a",liner:"span"}}};TableTools.defaults=TableTools.DEFAULTS;TableTools.prototype.CLASS="TableTools";TableTools.version="2.2.4";n.fn.dataTable.Api&&n.fn.dataTable.Api.register("tabletools()",function(){var n=null;return this.context.length>0&&(n=TableTools.fnGetInstance(this.context[0].nTable)),n});"function"==typeof n.fn.dataTable&&"function"==typeof n.fn.dataTableExt.fnVersionCheck&&n.fn.dataTableExt.fnVersionCheck("1.9.0")?n.fn.dataTableExt.aoFeatures.push({fnInit:function(n){var t=n.oInit,i=t?t.tableTools||t.oTableTools||{}:{};return new TableTools(n.oInstance,i).dom.container},cFeature:"T",sFeature:"TableTools"}):alert("Warning: TableTools requires DataTables 1.9.0 or newer - www.datatables.net/download");n.fn.DataTable.TableTools=TableTools}(jQuery,n,t),"function"==typeof r.fn.dataTable&&"function"==typeof r.fn.dataTableExt.fnVersionCheck&&r.fn.dataTableExt.fnVersionCheck("1.9.0")?r.fn.dataTableExt.aoFeatures.push({fnInit:function(n){var i="undefined"!=typeof n.oInit.oTableTools?n.oInit.oTableTools:{},t=new TableTools(n.oInstance,i);return TableTools._aInstances.push(t),t.dom.container},cFeature:"T",sFeature:"TableTools"}):alert("Warning: TableTools 2 requires DataTables 1.9.0 or newer - www.datatables.net/download"),r.fn.dataTable.TableTools=TableTools,r.fn.DataTable.TableTools=TableTools,TableTools};"function"==typeof define&&define.amd?define(["jquery","datatables"],r):"object"==typeof exports?r(require("jquery"),require("datatables")):jQuery&&!jQuery.fn.dataTable.TableTools&&r(jQuery,jQuery.fn.dataTable)}(window,document);$.extend(!0,$.fn.dataTable.defaults,{sDom:"<'dt-toolbar'<'col-xs-12 col-sm-6'f><'col-xs-12 col-sm-6'l>r>t<'dt-toolbar-footer'<'col-xs-12 col-sm-6'i><'col-xs-12 col-sm-6'p>>",oLanguage:{sLengthMenu:"_MENU_",sSearch:"",sInfo:"Showing <span class='txt-color-darken'>_START_<\/span> to <span class='txt-color-darken'>_END_<\/span> of <span class='text-primary'>_TOTAL_<\/span> entries",sInfoEmpty:"<span class='text-danger'>Showing 0 to 0 of 0 entries<\/span>",sSearch:"<span class='input-group-addon'><i class='glyphicon glyphicon-search'><\/i><\/span> "}});$.extend($.fn.dataTableExt.oStdClasses,{sWrapper:"dataTables_wrapper form-inline",sFilterInput:"form-control",sLengthSelect:"form-control"});$.fn.dataTable.Api?($.fn.dataTable.defaults.renderer="bootstrap",$.fn.dataTable.ext.renderer.pageButton.bootstrap=function(n,t,i,r,u,f){var e,o,c=new $.fn.dataTable.Api(n),l=n.oClasses,s=n.oLanguage.oPaginate,h=function(t,r){for(var p,a,w=function(n){n.preventDefault();"ellipsis"!==n.data.action&&c.page(n.data.action).draw(!1)},v=0,y=r.length;y>v;v++)if(a=r[v],$.isArray(a))h(t,a);else{switch(e="",o="",a){case"ellipsis":e="&hellip;";o="disabled";break;case"first":e=s.sFirst;o=a+(u>0?"":" disabled");break;case"previous":e=s.sPrevious;o=a+(u>0?"":" disabled");break;case"next":e=s.sNext;o=a+(f-1>u?"":" disabled");break;case"last":e=s.sLast;o=a+(f-1>u?"":" disabled");break;default:e=a+1;o=u===a?"active":""}e&&(p=$("<li>",{"class":l.sPageButton+" "+o,"aria-controls":n.sTableId,tabindex:n.iTabIndex,id:0===i&&"string"==typeof a?n.sTableId+"_"+a:null}).append($("<a>",{href:"#"}).html(e)).appendTo(t),n.oApi._fnBindAction(p,{action:a},w))}};h($(t).empty().html('<ul class="pagination pagination-sm"/>').children("ul"),r)}):($.fn.dataTable.defaults.sPaginationType="bootstrap",$.fn.dataTableExt.oApi.fnPagingInfo=function(n){return{iStart:n._iDisplayStart,iEnd:n.fnDisplayEnd(),iLength:n._iDisplayLength,iTotal:n.fnRecordsTotal(),iFilteredTotal:n.fnRecordsDisplay(),iPage:-1===n._iDisplayLength?0:Math.ceil(n._iDisplayStart/n._iDisplayLength),iTotalPages:-1===n._iDisplayLength?0:Math.ceil(n.fnRecordsDisplay()/n._iDisplayLength)}},$.extend($.fn.dataTableExt.oPagination,{bootstrap:{fnInit:function(n,t,i){var u=n.oLanguage.oPaginate,f=function(t){t.preventDefault();n.oApi._fnPageChange(n,t.data.action)&&i(n)},r;$(t).append('<ul class="pagination pagination-sm"><li class="prev disabled"><a href="#">&larr; '+u.sPrevious+'<\/a><\/li><li class="next disabled"><a href="#">'+u.sNext+" &rarr; <\/a><\/li><\/ul>");r=$("a",t);$(r[0]).bind("click.DT",{action:"previous"},f);$(r[1]).bind("click.DT",{action:"next"},f)},fnUpdate:function(n,t){var r,c,e,l,f,o,s=5,i=n.oInstance.fnPagingInfo(),u=n.aanFeatures.p,h=Math.floor(s/2);for(i.iTotalPages<s?(f=1,o=i.iTotalPages):i.iPage<=h?(f=1,o=s):i.iPage>=i.iTotalPages-h?(f=i.iTotalPages-s+1,o=i.iTotalPages):(f=i.iPage-h+1,o=f+s-1),r=0,c=u.length;c>r;r++){for($("li:gt(0)",u[r]).filter(":not(:last)").remove(),e=f;o>=e;e++)l=e==i.iPage+1?'class="active"':"",$("<li "+l+'><a href="#">'+e+"<\/a><\/li>").insertBefore($("li:last",u[r])[0]).bind("click",function(r){r.preventDefault();n._iDisplayStart=(parseInt($("a",this).text(),10)-1)*i.iLength;t(n)});0===i.iPage?$("li:first",u[r]).addClass("disabled"):$("li:first",u[r]).removeClass("disabled");i.iPage===i.iTotalPages-1||0===i.iTotalPages?$("li:last",u[r]).addClass("disabled"):$("li:last",u[r]).removeClass("disabled")}}}}));$.fn.DataTable.TableTools&&($.extend(!0,$.fn.DataTable.TableTools.classes,{container:"DTTT btn-group",buttons:{normal:"btn btn-default",disabled:"disabled"},collection:{container:"DTTT_dropdown dropdown-menu",buttons:{normal:"",disabled:"disabled"}},print:{info:"DTTT_print_info modal"},select:{row:"active"}}),$.extend(!0,$.fn.DataTable.TableTools.DEFAULTS.oTags,{collection:{container:"ul",button:"li",liner:"a"}}));ResponsiveDatatablesHelper.prototype.init=function(n,t){this.origBreakpointsDefs=n;this.initBreakpoints();this.disable(!1);$.extend(this.options,t)};ResponsiveDatatablesHelper.prototype.initBreakpoints=function(){var t,u,f,s,e,i,h,c,l,n,o,r;if(this.saveState&&this.getState(),!this.lastStateExists){t=[];for(r in this.origBreakpointsDefs)t.push({name:r,upperLimit:this.origBreakpointsDefs[r],columnsToHide:[]});for(t.sort(function(n,t){return n.upperLimit-t.upperLimit}),u=0,n=0;n<t.length;n++)t[n].lowerLimit=u,u=t[n].upperLimit;for(t.push({name:"always",lowerLimit:u,upperLimit:1/0,columnsToHide:[]}),this.breakpoints={},n=0,f=t.length;f>n;n++)this.breakpoints[t[n].name]=t[n];for(s=this.api.columns().header(),e=[],n=0,f=s.length;f>n;n++)this.api.columns(n).visible()&&(this.columnIndexes.push(n),e.push(s[n]));for(i=0;i<e.length;i++)if(h=$(e[i]),"expand"===h.attr("data-class")&&(this.expandColumn=this.columnIndexes[i]),c=h.attr("data-hide"),void 0!==c)for(l=c.split(/,\s*/),n=0;n<l.length;n++)if(o=l[n],"always"===o)for(r in this.breakpoints)"default"!==this.breakpoints[r].name&&this.breakpoints[r].columnsToHide.push(this.columnIndexes[i]);else void 0!==this.breakpoints[o]&&this.breakpoints[o].columnsToHide.push(this.columnIndexes[i])}};ResponsiveDatatablesHelper.prototype.setWindowsResizeHandler=function(n){if(void 0===n&&(n=!0),n){var t=this;$(window).bind("resize",function(){t.respond()})}else $(window).unbind("resize")};ResponsiveDatatablesHelper.prototype.respond=function(){var f,n,i,e,o;if(!this.disabled){var r=this,u=$(window).width(),t=[];for(f in this.breakpoints)n=this.breakpoints[f],(!n.lowerLimit||u>n.lowerLimit)&&(!n.upperLimit||u<=n.upperLimit)&&(this.currentBreakpoint=n.name,t=n.columnsToHide);i=!1;this.skipNextWindowsWidthChange||(0===this.lastBreakpoint.length&&t.length?i=!0:this.lastBreakpoint!=this.currentBreakpoint?i=!0:this.columnsHiddenIndexes.length!==t.length?i=!0:(e=this.difference(this.columnsHiddenIndexes,t).length,o=this.difference(t,this.columnsHiddenIndexes).length,i=e+o>0));i&&(this.skipNextWindowsWidthChange=!0,this.columnsHiddenIndexes=t,this.columnsShownIndexes=this.difference(this.columnIndexes,this.columnsHiddenIndexes),this.showHideColumns(),this.lastBreakpoint=this.currentBreakpoint,this.setState(),this.skipNextWindowsWidthChange=!1);this.columnsHiddenIndexes.length?(this.tableElement.addClass("has-columns-hidden"),$("tr.detail-show",this.tableElement).each(function(n,t){var i=$(t);0===i.next(".row-detail").length&&ResponsiveDatatablesHelper.prototype.showRowDetail(r,i)})):(this.tableElement.removeClass("has-columns-hidden"),$("tr.row-detail").each(function(){ResponsiveDatatablesHelper.prototype.hideRowDetail(r,$(this).prev())}))}};ResponsiveDatatablesHelper.prototype.showHideColumns=function(){for(var i,n=0,t=this.columnsShownIndexes.length;t>n;n++)this.api.column(this.columnsShownIndexes[n]).visible(!0);for(n=0,t=this.columnsHiddenIndexes.length;t>n;n++)this.api.column(this.columnsHiddenIndexes[n]).visible(!1);i=this;$("tr.row-detail").each(function(){ResponsiveDatatablesHelper.prototype.hideRowDetail(i,$(this).prev())});this.tableElement.hasClass("has-columns-hidden")&&$("tr.detail-show",this.tableElement).each(function(n,t){ResponsiveDatatablesHelper.prototype.showRowDetail(i,$(t))})};ResponsiveDatatablesHelper.prototype.createExpandIcon=function(n){var t,u;if(!this.disabled)for(var r=$("td",n),i=0,f=r.length;f>i;i++)if(t=r[i],u=this.api.cell(t).index().column,t=$(t),u===this.expandColumn){if(0==$("span.responsiveExpander",t).length)switch(t.prepend(this.expandIconTemplate),this.options.clickOn){case"cell":t.on("click",{responsiveDatatablesHelperInstance:this},this.showRowDetailEventHandler);break;case"row":$(n).on("click",{responsiveDatatablesHelperInstance:this},this.showRowDetailEventHandler);break;default:t.on("click","span.responsiveExpander",{responsiveDatatablesHelperInstance:this},this.showRowDetailEventHandler)}break}};ResponsiveDatatablesHelper.prototype.showRowDetailEventHandler=function(n){var i=n.data.responsiveDatatablesHelperInstance,r,t;i.disabled||(r=$(this),r.closest("table").hasClass("has-columns-hidden")&&(t=r.closest("tr"),t.hasClass("detail-show")?ResponsiveDatatablesHelper.prototype.hideRowDetail(i,t):ResponsiveDatatablesHelper.prototype.showRowDetail(i,t),t.toggleClass("detail-show"),n.stopPropagation()))};ResponsiveDatatablesHelper.prototype.showRowDetail=function(n,t){for(var i,l,s,r,p,h=n.api,v=h.columns().header(),u=$(n.rowTemplate),w=$("ul",u),c=0;c<n.columnsHiddenIndexes.length;c++){var f=n.columnsHiddenIndexes[c],b=h.row(t).index(),e=h.cell(b,f).node();if(!n.options.hideEmptyColumnsInRowDetail||e.innerHTML.trim().length){i=$(n.rowLiTemplate);l=$(v[f]).attr("data-name");$(".columnTitle",i).html(void 0!==l?l:v[f].innerHTML);for(var a=$(e).contents(),y=a.clone(),o=0,k=a.length;k>o;o++)s=a[o],s.nodeType===Node.ELEMENT_NODE&&"SELECT"===s.tagName&&(y[o].selectedIndex=s.selectedIndex);$(".columnValue",i).append(y).data("originalTdSource",e);i.attr("data-column",f);r=$(e).attr("class");"undefined"!==r&&r!==!1&&""!==r&&i.addClass(r);w.append(i)}}p=n.columnIndexes.length-n.columnsHiddenIndexes.length;u.find("> td").attr("colspan",p);t.after(u);n.options.showDetail&&n.options.showDetail(u)};ResponsiveDatatablesHelper.prototype.hideRowDetail=function(n,t){var i=t.next(".row-detail");n.options.hideDetail&&n.options.hideDetail(i);i.find("li").each(function(){var n=$(this).find("span.columnValue"),t=n.contents(),i=n.data("originalTdSource");$(i).empty().append(t)});i.remove()};ResponsiveDatatablesHelper.prototype.disable=function(n){this.disabled=void 0===n||n;this.disabled?(this.setWindowsResizeHandler(!1),$("tbody tr.row-detail",this.tableElement).remove(),$("tbody tr",this.tableElement).removeClass("detail-show"),$("tbody tr span.responsiveExpander",this.tableElement).remove(),this.columnsHiddenIndexes=[],this.columnsShownIndexes=this.columnIndexes,this.showHideColumns(),this.tableElement.removeClass("has-columns-hidden"),this.tableElement.off("click","span.responsiveExpander",this.showRowDetailEventHandler)):this.setWindowsResizeHandler()};ResponsiveDatatablesHelper.prototype.getState=function(){try{var n=JSON.parse(decodeURIComponent(this.getCookie(this.cookieName)));n&&(this.columnIndexes=n.columnIndexes,this.breakpoints=n.breakpoints,this.expandColumn=n.expandColumn,this.lastBreakpoint=n.lastBreakpoint,this.lastStateExists=!0)}catch(t){}};ResponsiveDatatablesHelper.prototype.setState=function(){var t=this.difference(this.lastColumnsHiddenIndexes,this.columnsHiddenIndexes).length,i=this.difference(this.columnsHiddenIndexes,this.lastColumnsHiddenIndexes).length,n;t+i>0&&(n=encodeURIComponent(JSON.stringify({columnIndexes:this.columnIndexes,columnsHiddenIndexes:this.columnsHiddenIndexes,breakpoints:this.breakpoints,expandColumn:this.expandColumn,lastBreakpoint:this.lastBreakpoint})),this.setCookie(this.cookieName,n,72e5),this.lastColumnsHiddenIndexes=this.columnsHiddenIndexes.slice(0))};ResponsiveDatatablesHelper.prototype.getCookie=function(n){for(var t,r=n+"=",u=document.cookie.split(";"),i=0;i<u.length;i++)if(t=u[i].trim(),0==t.indexOf(r))return t.substring(r.length,t.length);return""};ResponsiveDatatablesHelper.prototype.setCookie=function(n,t,i){var r=new Date,u;r.setTime(r.getTime()+i);u="expires="+r.toGMTString();document.cookie=n+"="+t+"; "+u};ResponsiveDatatablesHelper.prototype.difference=function(n,t){for(var r=[],u={},i=t.length-1;i>=0;i--)u[t[i]]=!0;for(i=n.length-1;i>=0;i--)u[n[i]]!==!0&&r.push(n[i]);return r}