(function(a){a.fn.dataTableSettings=[];a.fn.dataTableExt={};a.fn.dataTableExt.oPagination={two_button:{fnInit:function(b,c){b.nPrevious=document.createElement("div");b.nNext=document.createElement("div");if(b.sTableId!=""){b.nPaginate.setAttribute("id",b.sTableId+"_paginate");b.nPrevious.setAttribute("id",b.sTableId+"_previous");b.nNext.setAttribute("id",b.sTableId+"_next")}b.nPrevious.className="paginate_disabled_previous";b.nNext.className="paginate_disabled_next";b.nPaginate.appendChild(b.nPrevious);b.nPaginate.appendChild(b.nNext);a(b.nPaginate).insertAfter(b.nTable);a(b.nPrevious).click(function(){b.iDisplayStart-=b.iDisplayLength;if(b.iDisplayStart<0)b.iDisplayStart=0;c(b)});a(b.nNext).click(function(){if(b.iDisplayStart+b.iDisplayLength<b.aaData.length)b.iDisplayStart+=b.iDisplayLength;c(b)})},fnUpdate:function(a){a.nPrevious.className=a.iDisplayStart==0?"paginate_disabled_previous":"paginate_enabled_previous";a.nNext.className=a.iDisplayEnd==a.aaData.length?"paginate_disabled_next":"paginate_enabled_next"}},full_numbers:{fnInit:function(b,c){var e=document.createElement("span"),d=document.createElement("span"),h=document.createElement("span"),g=document.createElement("span"),f=document.createElement("span");e.appendChild(document.createTextNode(b.oLanguage.oPaginate.sFirst));d.appendChild(document.createTextNode(b.oLanguage.oPaginate.sPrevious));g.appendChild(document.createTextNode(b.oLanguage.oPaginate.sNext));f.appendChild(document.createTextNode(b.oLanguage.oPaginate.sLast));e.className="paginate_button";d.className="paginate_button";g.className="paginate_button";f.className="paginate_button";b.nPaginate.appendChild(e);b.nPaginate.appendChild(d);b.nPaginate.appendChild(h);b.nPaginate.appendChild(g);b.nPaginate.appendChild(f);a(e).click(function(){b.iDisplayStart=0;c(b)});a(d).click(function(){b.iDisplayStart-=b.iDisplayLength;if(b.iDisplayStart<0)b.iDisplayStart=0;c(b)});a(g).click(function(){if(b.iDisplayStart+b.iDisplayLength<b.aaData.length)b.iDisplayStart+=b.iDisplayLength;c(b)});a(f).click(function(){var a=parseInt((b.aaData.length-1)/b.iDisplayLength)+1;b.iDisplayStart=(a-1)*b.iDisplayLength;c(b)});b.nPaginateList=h},fnUpdate:function(c,i){var d=parseInt((c.aaData.length-1)/c.iDisplayLength)+1,b=parseInt(c.iDisplayStart/c.iDisplayLength)+1,h="",e=b-5<1?1:b-5,f=b+5>d?d:b+5;if(d<5){e=1;f=d}else if(b<3){e=1;f=5}else if(b>d-3){e=d-4;f=d}else{e=b-2;f=b+2}for(var g=e;g<=f;g++)if(b!=g)h+='<span class="paginate_button">'+g+"</span>";else h+='<span class="paginate_active">'+g+"</span>";c.nPaginateList.innerHTML=h;a("span",c.nPaginateList).click(function(){var a=this.innerHTML*1-1;c.iDisplayStart=a*c.iDisplayLength;i(c)})}}};a.fn.dataTableExt.oSort={"string-asc":function(c,d){var a=c.toLowerCase(),b=d.toLowerCase();return a<b?-1:a>b?1:0},"string-desc":function(c,d){var a=c.toLowerCase(),b=d.toLowerCase();return a<b?1:a>b?-1:0},"html-asc":function(c,d){var a=c.replace(/<.*?>/g,"").toLowerCase(),b=d.replace(/<.*?>/g,"").toLowerCase();return a<b?-1:a>b?1:0},"html-desc":function(c,d){var a=c.replace(/<.*?>/g,"").toLowerCase(),b=d.replace(/<.*?>/g,"").toLowerCase();return a<b?1:a>b?-1:0},"date-asc":function(c,d){var a=Date.parse(c),b=Date.parse(d);if(isNaN(a))a=Date.parse("01/01/1970 00:00:00");if(isNaN(b))b=Date.parse("01/01/1970 00:00:00");return a-b},"date-desc":function(c,d){var a=Date.parse(c),b=Date.parse(d);if(isNaN(a))a=Date.parse("01/01/1970 00:00:00");if(isNaN(b))b=Date.parse("01/01/1970 00:00:00");return b-a},"numeric-asc":function(a,b){var c=a=="-"?0:a,d=b=="-"?0:b;return c-d},"numeric-desc":function(a,b){var c=a=="-"?0:a,d=b=="-"?0:b;return d-c}};a.fn.dataTable=function(b){var g=a.fn.dataTableSettings;function C(){this.oFeatures={bPaginate:true,bLengthChange:true,bFilter:true,bSort:true,bInfo:true,bProcessing:true,bAutoWidth:true};this.oLanguage={sProcessing:"Processing...",sLengthMenu:"Show _MENU_ entries",sZeroRecords:"No matching records found",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sSearch:"Search:",sUrl:"",oPaginate:{sFirst:"First",sPrevious:"Previous",sNext:"Next",sLast:"Last"}};this.aoColumns=[];this.aaData=[];this.aaDataMaster=[];this.asDataSearch=[];this.sPreviousSearch="";this.asPreSearchCols=[];this.nInfo=null;this.nProcessing=null;this.iDisplayLength=10;this.iDisplayStart=0;this.iDisplayEnd=10;this.aaSorting=[[0,"asc"]];this.asStripClasses=["odd","even"];this.fnRowCallback=null;this.fnHeaderCallback=null;this.fnFooterCallback=null;this.fnDrawCallback=null;this.nFooter=null;this.sTableId="";this.nTable=null;this.iDefaultSortIndex=0;this.bInitialised=false;this.nOpenRow=null;this.nPaginate=null;this.nPrevious=null;this.nNext=null;this.sDomPositioning="lfrtip";this.sPaginationType="two_button"}this.fnDraw=function(){var a=_fnSettingsFromNode(this[0]);c(a);d(a)};this.fnFilter=function(c,b){var a=_fnSettingsFromNode(this[0]);if(typeof b=="undefined")e(a,c,1);else{a.asPreSearchCols[b]=c;e(a,a.sPreviousSearch,1)}};this.fnSettings=function(){return _fnSettingsFromNode(this[0])};this.fnSort=function(b){var a=_fnSettingsFromNode(this[0]);a.aaSorting=b;_fnSort(a)};this.fnAddData=function(b){var a=_fnSettingsFromNode(this[0]);if(typeof b[0]=="object")if(b[0].length!=a.aoColumns.length)return 1;else a.aaDataMaster=a.aaDataMaster.concat(b.slice());else if(b.length!=a.aoColumns.length)return 1;else a.aaDataMaster[a.aaDataMaster.length++]=b.slice();a.aaData=a.aaDataMaster.slice();f(a,1);a.oFeatures.bSort&&_fnSort(a);if(a.oFeatures.bFilter)e(a,a.sPreviousSearch);else{c(a);d(a)}return 0};this.fnAddRow=function(a){this.fnAddData(a)};this.fnAddArray=function(a){this.fnAddData(a)};this.fnDeleteRow=function(b,e){var a=_fnSettingsFromNode(this[0]);if(a.aaDataMaster.length==a.aaData.length)iIndexAAMaster=b;else iIndexAAMaster=q(a,b);var g=a.aaDataMaster[iIndexAAMaster].slice();a.aaDataMaster.splice(iIndexAAMaster,1);a.aaData.splice(b,1);f(a,1);typeof e=="function"&&e.call(this);if(a.iDisplayStart>a.aaData.length)a.iDisplayStart-=a.iDisplayLength;c(a);d(a);return g};this.fnClearTable=function(){var a=_fnSettingsFromNode(this[0]);a.aaDataMaster.length=0;a.aaData.length=0;c(a);d(a)};this.fnOpen=function(g,f,e){var c=_fnSettingsFromNode(this[0]);c.nOpenRow!=null&&this.fnClose();var b=document.createElement("tr"),d=document.createElement("td");b.appendChild(d);b.className=e;d.colSpan=c.aoColumns.length;d.innerHTML=f;a(b).insertAfter(g);c.nOpenRow=b};this.fnClose=function(){var b=_fnSettingsFromNode(this[0]);a(b.nOpenRow).remove();b.nOpenRow=null};this.fnDecrement=function(d,a){if(typeof a=="undefined")a=0;for(var c=_fnSettingsFromNode(this[0]),b=0;b<c.aaDataMaster.length;b++)if(c.aaDataMaster[b][a]*1>d)c.aaDataMaster[b][a]=c.aaDataMaster[b][a]*1-1};function h(a){if(a.bInitialised==false){setTimeout(function(){h(a)},200);return}z(a);G(a);if(a.oFeatures.bSort)_fnSort(a);else{a.aaData=a.aaDataMaster.slice();c(a);d(a)}}function l(b,a){if(typeof a.sProcessing!="undefined")b.oLanguage.sProcessing=a.sProcessing;if(typeof a.sLengthMenu!="undefined")b.oLanguage.sLengthMenu=a.sLengthMenu;if(typeof a.sZeroRecords!="undefined")b.oLanguage.sZeroRecords=a.sZeroRecords;if(typeof a.sInfo!="undefined")b.oLanguage.sInfo=a.sInfo;if(typeof a.sInfoEmpty!="undefined")b.oLanguage.sInfoEmpty=a.sInfoEmpty;if(typeof a.sInfoFiltered!="undefined")b.oLanguage.sInfoFiltered=a.sInfoFiltered;if(typeof a.sInfoPostFix!="undefined")b.oLanguage.sInfoPostFix=a.sInfoPostFix;if(typeof a.sSearch!="undefined")b.oLanguage.sSearch=a.sSearch;if(typeof a.oPaginate!="undefined"){if(typeof a.oPaginate!="undefined")b.oLanguage.oPaginate.sFirst=a.oPaginate.sFirst;if(typeof a.oPaginate!="undefined")b.oLanguage.oPaginate.sPrevious=a.oPaginate.sPrevious;if(typeof a.oPaginate!="undefined")b.oLanguage.oPaginate.sNext=a.oPaginate.sNext;if(typeof a.oPaginate!="undefined")b.oLanguage.oPaginate.sLast=a.oPaginate.sLast}h(b)}function p(b,a){b.aoColumns[b.aoColumns.length++]={sType:null,bVisible:true,bSearchable:true,bSortable:true,sTitle:null,sWidth:null,sClass:null,fnRender:null,iDataSort:b.aoColumns.length-1};if(typeof a!="undefined"&&a!=null){var c=b.aoColumns.length-1;if(typeof a.sType!="undefined")b.aoColumns[c].sType=a.sType;if(typeof a.bVisible!="undefined")b.aoColumns[c].bVisible=a.bVisible;if(typeof a.bSearchable!="undefined")b.aoColumns[c].bSearchable=a.bSearchable;if(typeof a.bSortable!="undefined")b.aoColumns[c].bSortable=a.bSortable;if(typeof a.sTitle!="undefined")b.aoColumns[c].sTitle=a.sTitle;if(typeof a.sWidth!="undefined")b.aoColumns[c].sWidth=a.sWidth;if(typeof a.sClass!="undefined")b.aoColumns[c].sClass=a.sClass;if(typeof a.fnRender!="undefined")b.aoColumns[c].fnRender=a.fnRender;if(typeof a.iDataSort!="undefined")b.aoColumns[c].iDataSort=a.iDataSort}b.asPreSearchCols[b.asPreSearchCols.length++]=""}function D(b){var f,e=a("tbody tr").length;a("thead th",b.nTable).length!=b.aoColumns.length&&alert("Warning - columns do not match");for(var c=0;c<b.aoColumns.length;c++){if(b.aoColumns[c].sTitle==null)b.aoColumns[c].sTitle=a("thead th:nth-child("+(c+1)+")",b.nTable).html();if(b.aoColumns[c].sFooter==null&&typeof a("tfoot",b.nTable)[0]!="undefined")b.nFooter=a("tfoot",b.nTable)[0];var d=b.aoColumns[c].sType==null?false:true;if(!d&&e==0){b.aoColumns[c].sType="string";continue}a("tbody td:nth-child("+b.aoColumns.length+"n+"+(c+1)+")",b.nTable).each(function(a){if(typeof b.aaData[a]!="object")b.aaData[a]=[];b.aaData[a][c]=this.innerHTML;if(!d)if(b.aoColumns[c].sType==null)b.aoColumns[c].sType=o(b.aaData[a][c]);else if(b.aoColumns[c].sType=="date"||b.aoColumns[c].sType=="numeric")b.aoColumns[c].sType=o(b.aaData[a][c]);if(b.aoColumns[c].sClass==null)if(this.className!="")b.aoColumns[c].sClass=this.className})}}function G(b){for(var e=b.nTable.getElementsByTagName("thead")[0].getElementsByTagName("th"),f=document.createElement("tr"),g=document.createElement("tr"),d,c=0;c<b.aoColumns.length;c++)if(b.aoColumns[c].bVisible){d=document.createElement("th");if(typeof e[c]!="undefined"&&e[c].className!="")d.className=e[c].className;var h="";b.aoColumns[c].sWidth!=null;d.innerHTML=b.aoColumns[c].sTitle;f.appendChild(d)}a("thead",b.nTable).html("")[0].appendChild(f);if(b.oFeatures.bSort){n(b);a("thead th",b.nTable).click(function(d){var c=a("thead th",b.nTable).index(this);c=u(b,c);if(b.aoColumns[c].bSortable==false)return;b.oFeatures.bProcessing&&k(b,true);setTimeout(function(){if(d.shiftKey){for(var e=false,a=0;a<b.aaSorting.length;a++)if(b.aaSorting[a][0]==c){if(b.aaSorting[a][1]=="asc")b.aaSorting[a][1]="desc";else b.aaSorting.splice(a,1);e=true;break}e==false&&b.aaSorting.push([c,"asc"])}else if(b.aaSorting.length==1&&b.aaSorting[0][0]==c)b.aaSorting[0][1]=b.aaSorting[0][1]=="asc"?"desc":"asc";else{b.aaSorting.splice(0,b.aaSorting.length);b.aaSorting.push([c,"asc"])}n(b);_fnSort(b);b.oFeatures.bProcessing&&k(b,false)},0)});a("thead th",b.nTable).mousedown(function(){this.onselectstart=function(){return false};return false})}b.oFeatures.bAutoWidth}function d(b){var h=[],k="",g=0,f,e;if(b.aaData.length!=0)for(var i=b.iDisplayStart;i<b.iDisplayEnd;i++){h[g]=document.createElement("tr");if(b.asStripClasses.length>0)h[g].className=b.asStripClasses[g%b.asStripClasses.length];for(e=0;e<b.aoColumns.length;e++)if(b.aoColumns[e].bVisible){f=document.createElement("td");if(b.iColumnSorting==e&&b.aoColumns[e].sClass!=null)f.className=b.aoColumns[e].sClass+" sorting";else if(b.iColumnSorting==e)f.className="sorting";else if(b.aoColumns[e].sClass!=null)f.className=b.aoColumns[e].sClass;if(typeof b.aoColumns[e].fnRender=="function")f.innerHTML=b.aoColumns[e].fnRender({iDataRow:i,iDataColumn:e,aData:b.aaData.slice()});else f.innerHTML=b.aaData[i][e];h[g].appendChild(f)}if(typeof b.fnRowCallback=="function")h[g]=b.fnRowCallback(h[g],b.aaData[i],g,i);g++}else{h[0]=document.createElement("tr");f=document.createElement("td");f.colSpan=b.aoColumns.length;f.style.textAlign="center";f.innerHTML=b.oLanguage.sZeroRecords;h[g].appendChild(f)}typeof b.fnHeaderCallback=="function"&&b.fnHeaderCallback(a("thead tr",b.nTable)[0],b.aaData,b.iDisplayStart,b.iDisplayEnd);typeof b.fnFooterCallback=="function"&&b.fnFooterCallback(b.nFooter,b.aaData,b.iDisplayStart,b.iDisplayEnd);var j=a("tbody",b.nTable);j.html("");for(e=0;e<h.length;e++)j[0].appendChild(h[e]);b.oFeatures.bPaginate&&a.fn.dataTableExt.oPagination[b.sPaginationType].fnUpdate(b,function(a){c(a);d(a)});if(b.oFeatures.bInfo)if(b.aaData.length==0&&b.aaData.length==b.aaDataMaster.length)b.nInfo.innerHTML=b.oLanguage.sInfoEmpty+" "+b.oLanguage.sInfoPostFix;else if(b.aaData.length==0)b.nInfo.innerHTML=b.oLanguage.sInfoEmpty+" "+b.oLanguage.sInfoFiltered.replace("_MAX_",b.aaDataMaster.length)+" "+b.oLanguage.sInfoPostFix;else if(b.aaData.length==b.aaDataMaster.length)b.nInfo.innerHTML=b.oLanguage.sInfo.replace("_START_",b.iDisplayStart+1).replace("_END_",b.iDisplayEnd).replace("_TOTAL_",b.aaData.length)+" "+b.oLanguage.sInfoPostFix;else b.nInfo.innerHTML=b.oLanguage.sInfo.replace("_START_",b.iDisplayStart+1).replace("_END_",b.iDisplayEnd).replace("_TOTAL_",b.aaData.length)+" "+b.oLanguage.sInfoFiltered.replace("_MAX_",b.aaDataMaster.length)+" "+b.oLanguage.sInfoPostFix;typeof b.fnDrawCallback=="function"&&b.fnDrawCallback()}function z(a){var g=document.createElement("div");a.nTable.parentNode.insertBefore(g,a.nTable);var i=document.createElement("div");a.sTableId!=""&&i.setAttribute("id",a.sTableId+"_wrapper");for(var b=i,e=a.sDomPositioning.split(""),d=0;d<e.length;d++){var c=e[d];if(c=="<"){var h=document.createElement("div"),j=e[d+1];if(j=="'"||j=='"'){var k="",f=2;while(e[d+f]!=j){k+=e[d+f];f++}h.className=k;d+=f}b.appendChild(h);b=h}else if(c==">")b=b.parentNode;else if(c=="l"&&a.oFeatures.bPaginate&&a.oFeatures.bLengthChange)b.appendChild(x(a));else if(c=="f"&&a.oFeatures.bFilter)b.appendChild(w(a));else if(c=="r"&&a.oFeatures.bProcessing)b.appendChild(s(a));else if(c=="t")b.appendChild(a.nTable);else if(c=="i"&&a.oFeatures.bInfo)b.appendChild(y(a));else c=="p"&&a.oFeatures.bPaginate&&b.appendChild(v(a))}g.parentNode.replaceChild(i,g)}function w(c){var b=document.createElement("div");c.sTableId!=""&&b.setAttribute("id",c.sTableId+"_filter");b.className="dataTables_filter";b.innerHTML=c.oLanguage.sSearch+' <input type="text" />';a("input",b).keyup(function(){e(c,this.value)});return b}function y(a){var b=document.createElement("div");a.nInfo=b;a.sTableId!=""&&a.nInfo.setAttribute("id",a.sTableId+"_info");a.nInfo.className="dataTables_info";return b}function v(e){var b=document.createElement("div");b.className="dataTables_paginate";e.nPaginate=b;a.fn.dataTableExt.oPagination[e.sPaginationType].fnInit(e,function(a){c(a);d(a)});return b}function x(b){var g=b.sTableId==""?"":'name="'+b.sTableId+'_length"',f='<select size="1" '+g+'><option value="10">10</option><option value="25">25</option><option value="50">50</option><option value="100">100</option></select>',e=document.createElement("div");b.sTableId!=""&&e.setAttribute("id",b.sTableId+"_length");e.className="dataTables_length";e.innerHTML=b.oLanguage.sLengthMenu.replace("_MENU_",f);a('select option[value="'+b.iDisplayLength+'"]',e).attr("selected",true);a("select",e).change(function(){b.iDisplayLength=parseInt(a(this).val());c(b);if(b.iDisplayEnd==b.aaData.length){b.iDisplayStart=b.iDisplayEnd-b.iDisplayLength;if(b.iDisplayStart<0)b.iDisplayStart=0}d(b)});return e}function s(a){var b=document.createElement("div");a.nProcessing=b;a.sTableId!=""&&a.nProcessing.setAttribute("id",a.sTableId+"_processing");a.nProcessing.appendChild(document.createTextNode(a.oLanguage.sProcessing));a.nProcessing.className="dataTables_processing";a.nProcessing.style.visibility="hidden";a.nTable.parentNode.insertBefore(a.nProcessing,a.nTable);return b}function k(a,b){if(b)a.nProcessing.style.visibility="visible";else a.nProcessing.style.visibility="hidden"}function e(a,g,e){H(a,g,e,false);for(var b=0;b<a.asPreSearchCols.length;b++)B(a,a.asPreSearchCols[b],b);a.iDisplayStart=0;c(a);d(a);f(a,0)}function B(a,b,e){if(b=="")return;var c=0,d=new RegExp(b,"i");for(i=a.aaData.length-1;i>=0;i--)if(!d.test(a.aaData[i][e])){a.aaData.splice(i,1);c++}}function H(a,d,e){var k,b,l,c=[];if(typeof e=="undefined"||e==null)e=0;if(typeof bRedraw=="undefined"||bRedraw==null)bRedraw=true;var j=d.split(" "),i="^(?=.*?"+j.join(")(?=.*?")+").*$",h=new RegExp(i,"i");if(d.length<=0){a.aaData.splice(0,a.aaData.length);a.aaData=a.aaDataMaster.slice();a.sPreviousSearch=d}else{if(a.aaData.length==a.aaDataMaster.length||a.sPreviousSearch.length>d.length||e==1){c.splice(0,c.length);f(a,1);for(b=0;b<a.aaDataMaster.length;b++)if(h.test(a.asDataSearch[b]))c[c.length++]=a.aaDataMaster[b];a.aaData=c}else{var g=0;for(b=0;b<a.asDataSearch.length;b++)if(!h.test(a.asDataSearch[b])){a.aaData.splice(b-g,1);g++}}a.sPreviousSearch=d}}_fnSort=function(a){for(var i="var fnLocalSorting = function(a,b){var iTest; var oSort = $.fn.dataTableExt.oSort;",f=a.aaSorting,b,g,h=0;h<f.length-1;h++){b=a.aoColumns[f[h][0]].iDataSort;g=a.aoColumns[b].sType;i+="iTest = oSort['"+g+"-"+f[h][1]+"']( a["+b+"], b["+b+"] ); if ( iTest == 0 )"}b=a.aoColumns[f[f.length-1][0]].iDataSort;g=a.aoColumns[b].sType;i+="iTest = oSort['"+g+"-"+f[f.length-1][1]+"']( a["+b+"], b["+b+"] ); return iTest;}";eval(i);a.aaDataMaster.sort(fnLocalSorting);if(a.oFeatures.bFilter)e(a,a.sPreviousSearch,1);else{a.aaData=a.aaDataMaster.slice();c(a);d(a)}};function n(b){a("thead th",b.nTable).removeClass("sorting_asc").removeClass("sorting_desc").removeClass("sorting");for(var f=0,c=0;c<b.aoColumns.length;c++)if(b.aoColumns[c].bSortable&&b.aoColumns[c].bVisible){for(var e="sorting",d=0;d<b.aaSorting.length;d++)if(b.aaSorting[d][0]==c){if(b.aaSorting[d][1]=="asc")e="sorting_asc";else e="sorting_desc";break}a("thead th:eq("+t(b,c)+")",b.nTable).addClass(e)}}function u(b,d){for(var c=-1,a=0;a<b.aoColumns.length;a++){if(b.aoColumns[a].bVisible==true)c++;if(c==d)return a}return null}function t(b,d){for(var c=0,a=0;a<b.aoColumns.length;a++){if(a==d)return c;if(b.aoColumns[a].bVisible==true)c++}return null}function f(a,c){a.asDataSearch.splice(0,a.asDataSearch.length);var b=typeof c!="undefined"&&c==1?a.aaDataMaster:a.aaData;for(i=0;i<b.length;i++){a.asDataSearch[i]="";for(j=0;j<a.aoColumns.length;j++)if(a.aoColumns[j].bSearchable)if(typeof b[i][j]=="string")a.asDataSearch[i]+=b[i][j].replace(/\n/g," ")+" ";else a.asDataSearch[i]+=b[i][j]+" "}}function c(a){if(a.oFeatures.bPaginate==false)a.iDisplayEnd=a.aaData.length;else if(a.iDisplayStart+a.iDisplayLength>a.aaData.length)a.iDisplayEnd=a.aaData.length;else a.iDisplayEnd=a.iDisplayStart+a.iDisplayLength}function A(b,a){if(!b||b==null||b=="")return 0;if(typeof a=="undefined")a=document.getElementsByTagName("body")[0];var d,c=document.createElement("div");c.style.width=b;a.appendChild(c);d=c.offsetWidth;a.removeChild(c);return d}function r(c){for(var o=c.nTable.offsetWidth,h=0,f,n=0,i=a("thead th",c.nTable),b=0;b<c.aoColumns.length;b++)if(c.aoColumns[b].bVisible){n++;if(c.aoColumns[b].sWidth!=null){f=A(c.aoColumns[b].sWidth,c.nTable.parentNode);h+=f;c.aoColumns[b].sWidth=f+"px"}}if(c.aoColumns.length==i.length&&h==0)for(b=0;b<c.aoColumns.length;b++)c.aoColumns[b].sWidth=i[b].offsetWidth+"px";else{var d=c.nTable.cloneNode(false);d.setAttribute("id","");for(var p='<table class="'+d.className+'">',g="<tr>",e="<tr>",b=0;b<c.aoColumns.length;b++)if(c.aoColumns[b].bVisible){g+="<th>"+c.aoColumns[b].sTitle+"</th>";if(c.aoColumns[b].sWidth!=null){var l="";if(c.aoColumns[b].sWidth!=null)l=' style="width:'+c.aoColumns[b].sWidth+';"';e+="<td"+l+' tag_index="'+b+'">'+m(c,b)+"</td>"}else e+='<td tag_index="'+b+'">'+m(c,b)+"</td>"}g+="</tr>";e+="</tr>";d=a(p+g+e+"</table>")[0];d.style.width=o+"px";d.style.visibility="hidden";d.style.position="absolute";c.nTable.parentNode.appendChild(d);var k=a("td",d),j;for(b=0;b<k.length;b++){j=k[b].getAttribute("tag_index");c.aoColumns[j].sWidth=a("td",d)[b].offsetWidth+"px"}c.nTable.parentNode.removeChild(d)}}function m(b,d){for(var e=0,c=-1,a=0;a<b.aaDataMaster.length;a++)if(b.aaDataMaster[a][d].length>e){e=b.aaDataMaster[a][d].length;c=a}return c>=0?b.aaDataMaster[c][d]:""}function F(b,c){if(b.length!=c.length)return 1;for(var a=0;a<b.length;a++)if(b[a]!=c[a])return 2;return 0}function q(b,c){var a=0;while(F(b.aaDataMaster[a],b.aaData[c])!=0)a++;return a}function o(a){return E(a)?"numeric":!isNaN(Date.parse(a))?"date":"string"}function E(a){var c="0123456789.-",b;for(i=0;i<a.length;i++){b=a.charAt(i);if(c.indexOf(b)==-1)return false}return true}_fnSettingsFromNode=function(b){for(var a=0;a<g.length;a++)if(g[a].nTable==b)return g[a];return null};return this.each(function(){var c=new C;g.push(c);var e=false,f=false;if(this.getAttribute("id")!=null)c.sTableId=this.getAttribute("id");c.nTable=this;if(typeof b!="undefined"&&b!=null){if(typeof b.bPaginate!="undefined")c.oFeatures.bPaginate=b.bPaginate;if(typeof b.bLengthChange!="undefined")c.oFeatures.bLengthChange=b.bLengthChange;if(typeof b.bFilter!="undefined")c.oFeatures.bFilter=b.bFilter;if(typeof b.bSort!="undefined")c.oFeatures.bSort=b.bSort;if(typeof b.bInfo!="undefined")c.oFeatures.bInfo=b.bInfo;if(typeof b.bProcessing!="undefined")c.oFeatures.bProcessing=b.bProcessing;if(typeof b.bAutoWidth!="undefined")c.oFeatures.bAutoWidth=b.bAutoWidth;if(typeof b.aaData!="undefined")f=true;if(typeof b.iDisplayLength!="undefined")c.iDisplayLength=b.iDisplayLength;if(typeof b.asStripClasses!="undefined")c.asStripClasses=b.asStripClasses;if(typeof b.fnRowCallback!="undefined")c.fnRowCallback=b.fnRowCallback;if(typeof b.fnHeaderCallback!="undefined")c.fnHeaderCallback=b.fnHeaderCallback;if(typeof b.fnFooterCallback!="undefined")c.fnFooterCallback=b.fnFooterCallback;if(typeof b.fnDrawCallback!="undefined")c.fnDrawCallback=b.fnDrawCallback;if(typeof b.aaSorting!="undefined")c.aaSorting=b.aaSorting;if(typeof b.sPaginationType!="undefined")c.sPaginationType=b.sPaginationType;if(typeof b.sDom!="undefined")c.sDomPositioning=b.sDom;if(typeof b!="undefined"&&typeof b.aoData!="undefined")b.aoColumns=b.aoData;if(typeof b.oLanguage!="undefined"){e=true;if(typeof b.oLanguage.sUrl!="undefined"){c.oLanguage.sUrl=b.oLanguage.sUrl;a.getJSON(c.oLanguage.sUrl,null,function(a){l(c,a)})}else l(c,b.oLanguage)}}if(typeof b!="undefined"&&typeof b.aoColumns!="undefined")for(var d=0;d<b.aoColumns.length;d++)p(c,b.aoColumns[d]);else a("thead th",this).each(function(){p(c,null)});if(f){c.aaDataMaster=b.aaData.slice();a(this).html("<thead></thead><tbody></tbody>");for(var d=0;d<c.aoColumns.length;d++)if(c.aoColumns[d].sType==null)c.aoColumns[d].sType="string"}else{D(c);c.aaDataMaster=c.aaData.slice()}c.oFeatures.bAutoWidth&&r(c);c.bInitialised=true;e==false&&h(c)})}})(jQuery)
