$.extend(!0,$.fn.dataTable.defaults,{sDom:"<'row'<'span8'l><'span8'f>r>t<'row'<'span8'i><'span8'p>>",sPaginationType:"bootstrap",oLanguage:{sLengthMenu:"_MENU_ records per page"}}),$.extend($.fn.dataTableExt.oStdClasses,{sSortAsc:"header headerSortDown",sSortDesc:"header headerSortUp",sSortable:"header"}),$.fn.dataTableExt.oApi.fnPagingInfo=function(a){return{iStart:a._iDisplayStart,iEnd:a.fnDisplayEnd(),iLength:a._iDisplayLength,iTotal:a.fnRecordsTotal(),iFilteredTotal:a.fnRecordsDisplay(),iPage:-1===a._iDisplayLength?0:Math.ceil(a._iDisplayStart/a._iDisplayLength),iTotalPages:-1===a._iDisplayLength?0:Math.ceil(a.fnRecordsDisplay()/a._iDisplayLength)}},$.extend($.fn.dataTableExt.oPagination,{bootstrap:{fnInit:function(e,a,t){function i(a){a.preventDefault(),e.oApi._fnPageChange(e,a.data.action)&&t(e)}var n=e.oLanguage.oPaginate;$(a).addClass("pagination").append('
");a=$("a",a);$(a[0]).bind("click.DT",{action:"previous"},i),$(a[1]).bind("click.DT",{action:"next"},i)},fnUpdate:function(e,t){for(var a,i,n,l=e.oInstance.fnPagingInfo(),s=e.aanFeatures.p,o=Math.floor(2.5),r=l.iTotalPages<5?(n=1,l.iTotalPages):l.iPage<=o?(n=1,5):l.iPage>=l.iTotalPages-o?(n=l.iTotalPages-5+1,l.iTotalPages):(n=l.iPage-o+1)+5-1,d=0,g=s.length;d