$.fn.dataTableExt.oPagination.four_button={fnInit:function(c,a,b){nFirst=$("<a />",{text:c.oLanguage.oPaginate.sFirst}).addClass("paginate_button first");nPrevious=$("<a />",{text:c.oLanguage.oPaginate.sPrevious}).addClass("paginate_button previous");nNext=$("<a />",{text:c.oLanguage.oPaginate.sNext}).addClass("paginate_button next");nLast=$("<a />",{text:c.oLanguage.oPaginate.sLast}).addClass("paginate_button last");$(a).append(nFirst).append(nPrevious).append($("<span />",{text:"Page "})).append($("<span />",{text:"n"})).append($("<span />",{text:" of "})).append($("<span />",{text:"n"})).append(nNext).append(nLast);nFirst.click(function(){c.oApi._fnPageChange(c,"first");b(c)});nPrevious.click(function(){c.oApi._fnPageChange(c,"previous");b(c)});nNext.click(function(){c.oApi._fnPageChange(c,"next");b(c)});nLast.click(function(){c.oApi._fnPageChange(c,"last");b(c)})},fnUpdate:function(a,h){if(!a.aanFeatures.p){return}var j=a._iDisplayLength;var e=Math.ceil((a._iDisplayStart+j)/j);var f=Math.ceil(a.fnRecordsDisplay()/j);var d=a.aanFeatures.p;for(var c=0,b=d.length;c<b;c++){var k=d[c].getElementsByTagName("a");if(a._iDisplayStart===0){k[0].className="paginate_button first disabled";k[1].className="paginate_button previous disabled";k[0].href="#";k[1].href="#"}else{k[0].className="paginate_button first enabled";k[1].className="paginate_button previous enabled";k[0].href="?page="+(e-1)+"&pagesize="+j;k[1].href="?page=1&pagesize="+j}if(a.fnDisplayEnd()==a.fnRecordsDisplay()){k[2].className="paginate_button next disabled";k[3].className="paginate_button last disabled";k[2].href="#";k[3].href="#"}else{k[2].className="paginate_button next enabled";k[3].className="paginate_button last enabled";k[2].href="?page="+(e+1)+"&pagesize="+j;k[3].href="?page="+f+"&pagesize="+j}var g=d[c].getElementsByTagName("span");g[1].innerHTML=e;g[3].innerHTML=f}}};jQuery.fn.dataTableExt.oApi.fnSetFilteringDelay=function(c,b){var a=this,b=(typeof b=="undefined")?250:b;this.each(function(e){$.fn.dataTableExt.iApiIndex=e;var g=this,d=null,h=null,f=$("input",a.fnSettings().aanFeatures.f);f.unbind("keyup").bind("keyup",function(){var i=g;if(h===null||h!=f.val()){window.clearTimeout(d);h=f.val();d=window.setTimeout(function(){$.fn.dataTableExt.iApiIndex=e;a.fnFilter(f.val())},b)}});return this});return this};var dataTableOptions={iDisplayLength:10,aLengthMenu:[5,10,20,35,50],sDom:'<"H"f>t<"F"lrp>',sPaginationType:"four_button",bAutoWidth:false,bStateSave:true,iCookieDuration:86400*30,sCookiePrefix:"pingdom_",bServerSide:true,bProcessing:true,fnServerData:function(a,b,c){$(".dataTables_paginate").hide();$(".dataTables_length").hide();$(".dataTables_processing").show();$.ajax({dataType:"json",type:"GET",url:a,data:b,success:c,error:function(e,g,f){$(".dataTables_processing").hide();var d=$(".dataTables_wrapper th").length;$(".dataTables_wrapper tbody").empty();$(".dataTables_wrapper tbody").append($('<tr><td colspan="'+d+'">There was an error updating the page. Please try again later.</td></tr>'))}})},fnDrawCallback:function(){$(".dataTables_processing").hide();var a=this.fnSettings();$(".dataTables_length").toggle(a.aLengthMenu[0]<a.fnRecordsDisplay());$(".dataTables_filter").toggle(a.aLengthMenu[0]<a.fnRecordsTotal());$(".dataTables_paginate").toggle(a._iDisplayLength<a.fnRecordsDisplay());$(".sorting .triangle").text("");$(".sorting_asc .triangle").text(" ▲");$(".sorting_desc .triangle").text(" ▼");$(window).trigger("datatable-draw")},oLanguage:{sProcessing:"Loading data...",sLengthMenu:"Show _MENU_ rows per page",sZeroRecords:"No matching rows found",sSearch:"Filter:",oPaginate:{sFirst:"",sPrevious:"",sNext:"",sLast:""}}};
