/* DataTables 1.7.5 */
(function(g,m,j){g.fn.dataTableSettings=[];var o=g.fn.dataTableSettings;g.fn.dataTableExt={};var l=g.fn.dataTableExt;l.sVersion="1.7.5";l.sErrMode="alert";l.iApiIndex=0;l.oApi={};l.afnFiltering=[];l.aoFeatures=[];l.ofnSearch={};l.afnSortData=[];l.oStdClasses={sPagePrevEnabled:"paginate_enabled_previous",sPagePrevDisabled:"paginate_disabled_previous",sPageNextEnabled:"paginate_enabled_next",sPageNextDisabled:"paginate_disabled_next",sPageJUINext:"",sPageJUIPrev:"",sPageButton:"paginate_button",sPageButtonActive:"paginate_active",
sPageButtonStaticDisabled:"paginate_button",sPageFirst:"first",sPagePrevious:"previous",sPageNext:"next",sPageLast:"last",sStripOdd:"odd",sStripEven:"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_",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sFooterTH:""};l.oJUIClasses={sPagePrevEnabled:"fg-button ui-button ui-state-default ui-corner-left",sPagePrevDisabled:"fg-button ui-button ui-state-default ui-corner-left ui-state-disabled",
sPageNextEnabled:"fg-button ui-button ui-state-default ui-corner-right",sPageNextDisabled:"fg-button ui-button ui-state-default ui-corner-right ui-state-disabled",sPageJUINext:"ui-icon ui-icon-circle-arrow-e",sPageJUIPrev:"ui-icon ui-icon-circle-arrow-w",sPageButton:"fg-button ui-button ui-state-default",sPageButtonActive:"fg-button ui-button ui-state-default ui-state-disabled",sPageButtonStaticDisabled:"fg-button ui-button ui-state-default ui-state-disabled",sPageFirst:"first ui-corner-tl ui-corner-bl",
sPagePrevious:"previous",sPageNext:"next",sPageLast:"last ui-corner-tr ui-corner-br",sStripOdd:"odd",sStripEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"ui-state-default",sSortDesc:"ui-state-default",sSortable:"ui-state-default",sSortableAsc:"ui-state-default",
sSortableDesc:"ui-state-default",sSortableNone:"ui-state-default",sSortColumn:"sorting_",sSortJUIAsc:"css_right ui-icon ui-icon-triangle-1-n",sSortJUIDesc:"css_right ui-icon ui-icon-triangle-1-s",sSortJUI:"css_right ui-icon ui-icon-carat-2-n-s",sSortJUIAscAllowed:"css_right ui-icon ui-icon-carat-1-n",sSortJUIDescAllowed:"css_right ui-icon ui-icon-carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead ui-state-default",sScrollHeadInner:"dataTables_scrollHeadInner",
sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot ui-state-default",sScrollFootInner:"dataTables_scrollFootInner",sFooterTH:"ui-state-default"};l.oPagination={two_button:{fnInit:function(h,t,q){var s,y,A;if(h.bJUI){s=j.createElement("a");y=j.createElement("a");A=j.createElement("span");A.className=h.oClasses.sPageJUINext;y.appendChild(A);A=j.createElement("span");A.className=h.oClasses.sPageJUIPrev;s.appendChild(A)}else{s=j.createElement("div");y=j.createElement("div")}s.className=
h.oClasses.sPagePrevDisabled;y.className=h.oClasses.sPageNextDisabled;s.title=h.oLanguage.oPaginate.sPrevious;y.title=h.oLanguage.oPaginate.sNext;t.appendChild(s);t.appendChild(y);g(s).click(function(){h.oApi._fnPageChange(h,"previous")&&q(h)});g(y).click(function(){h.oApi._fnPageChange(h,"next")&&q(h)});g(s).bind("selectstart",function(){return false});g(y).bind("selectstart",function(){return false});if(h.sTableId!==""&&typeof h.aanFeatures.p=="undefined"){t.setAttribute("id",h.sTableId+"_paginate");
s.setAttribute("id",h.sTableId+"_previous");y.setAttribute("id",h.sTableId+"_next")}},fnUpdate:function(h){if(h.aanFeatures.p)for(var t=h.aanFeatures.p,q=0,s=t.length;q<s;q++)if(t[q].childNodes.length!==0){t[q].childNodes[0].className=h._iDisplayStart===0?h.oClasses.sPagePrevDisabled:h.oClasses.sPagePrevEnabled;t[q].childNodes[1].className=h.fnDisplayEnd()==h.fnRecordsDisplay()?h.oClasses.sPageNextDisabled:h.oClasses.sPageNextEnabled}}},iFullNumbersShowPages:5,full_numbers:{fnInit:function(h,t,q){var s=
j.createElement("span"),y=j.createElement("span"),A=j.createElement("span"),G=j.createElement("span"),z=j.createElement("span");s.innerHTML=h.oLanguage.oPaginate.sFirst;y.innerHTML=h.oLanguage.oPaginate.sPrevious;G.innerHTML=h.oLanguage.oPaginate.sNext;z.innerHTML=h.oLanguage.oPaginate.sLast;var x=h.oClasses;s.className=x.sPageButton+" "+x.sPageFirst;y.className=x.sPageButton+" "+x.sPagePrevious;G.className=x.sPageButton+" "+x.sPageNext;z.className=x.sPageButton+" "+x.sPageLast;t.appendChild(s);t.appendChild(y);
t.appendChild(A);t.appendChild(G);t.appendChild(z);g(s).click(function(){h.oApi._fnPageChange(h,"first")&&q(h)});g(y).click(function(){h.oApi._fnPageChange(h,"previous")&&q(h)});g(G).click(function(){h.oApi._fnPageChange(h,"next")&&q(h)});g(z).click(function(){h.oApi._fnPageChange(h,"last")&&q(h)});g("span",t).bind("mousedown",function(){return false}).bind("selectstart",function(){return false});if(h.sTableId!==""&&typeof h.aanFeatures.p=="undefined"){t.setAttribute("id",h.sTableId+"_paginate");
s.setAttribute("id",h.sTableId+"_first");y.setAttribute("id",h.sTableId+"_previous");G.setAttribute("id",h.sTableId+"_next");z.setAttribute("id",h.sTableId+"_last")}},fnUpdate:function(h,t){if(h.aanFeatures.p){var q=l.oPagination.iFullNumbersShowPages,s=Math.floor(q/2),y=Math.ceil(h.fnRecordsDisplay()/h._iDisplayLength),A=Math.ceil(h._iDisplayStart/h._iDisplayLength)+1,G="",z,x=h.oClasses;if(y<q){s=1;z=y}else if(A<=s){s=1;z=q}else if(A>=y-s){s=y-q+1;z=y}else{s=A-Math.ceil(q/2)+1;z=s+q-1}for(q=s;q<=
z;q++)G+=A!=q?'<span class="'+x.sPageButton+'">'+q+"</span>":'<span class="'+x.sPageButtonActive+'">'+q+"</span>";z=h.aanFeatures.p;var B,V=function(){h._iDisplayStart=(this.innerHTML*1-1)*h._iDisplayLength;t(h);return false},E=function(){return false};q=0;for(s=z.length;q<s;q++)if(z[q].childNodes.length!==0){B=g("span:eq(2)",z[q]);B.html(G);g("span",B).click(V).bind("mousedown",E).bind("selectstart",E);B=z[q].getElementsByTagName("span");B=[B[0],B[1],B[B.length-2],B[B.length-1]];g(B).removeClass(x.sPageButton+
" "+x.sPageButtonActive+" "+x.sPageButtonStaticDisabled);if(A==1){B[0].className+=" "+x.sPageButtonStaticDisabled;B[1].className+=" "+x.sPageButtonStaticDisabled}else{B[0].className+=" "+x.sPageButton;B[1].className+=" "+x.sPageButton}if(y===0||A==y||h._iDisplayLength==-1){B[2].className+=" "+x.sPageButtonStaticDisabled;B[3].className+=" "+x.sPageButtonStaticDisabled}else{B[2].className+=" "+x.sPageButton;B[3].className+=" "+x.sPageButton}}}}}};l.oSort={"string-asc":function(h,t){var q=h.toLowerCase(),
s=t.toLowerCase();return q<s?-1:q>s?1:0},"string-desc":function(h,t){var q=h.toLowerCase(),s=t.toLowerCase();return q<s?1:q>s?-1:0},"html-asc":function(h,t){var q=h.replace(/<.*?>/g,"").toLowerCase(),s=t.replace(/<.*?>/g,"").toLowerCase();return q<s?-1:q>s?1:0},"html-desc":function(h,t){var q=h.replace(/<.*?>/g,"").toLowerCase(),s=t.replace(/<.*?>/g,"").toLowerCase();return q<s?1:q>s?-1:0},"date-asc":function(h,t){var q=Date.parse(h),s=Date.parse(t);if(isNaN(q)||q==="")q=Date.parse("01/01/1970 00:00:00");
if(isNaN(s)||s==="")s=Date.parse("01/01/1970 00:00:00");return q-s},"date-desc":function(h,t){var q=Date.parse(h),s=Date.parse(t);if(isNaN(q)||q==="")q=Date.parse("01/01/1970 00:00:00");if(isNaN(s)||s==="")s=Date.parse("01/01/1970 00:00:00");return s-q},"numeric-asc":function(h,t){return(h=="-"||h===""?0:h*1)-(t=="-"||t===""?0:t*1)},"numeric-desc":function(h,t){return(t=="-"||t===""?0:t*1)-(h=="-"||h===""?0:h*1)}};l.aTypes=[function(h){if(h.length===0)return"numeric";var t,q=false;t=h.charAt(0);if("0123456789-".indexOf(t)==
-1)return null;for(var s=1;s<h.length;s++){t=h.charAt(s);if("0123456789.".indexOf(t)==-1)return null;if(t=="."){if(q)return null;q=true}}return"numeric"},function(h){var t=Date.parse(h);if(t!==null&&!isNaN(t)||h.length===0)return"date";return null},function(h){if(h.indexOf("<")!=-1&&h.indexOf(">")!=-1)return"html";return null}];l.fnVersionCheck=function(h){var t=function(z,x){for(;z.length<x;)z+="0";return z},q=l.sVersion.split(".");h=h.split(".");for(var s="",y="",A=0,G=h.length;A<G;A++){s+=t(q[A],
3);y+=t(h[A],3)}return parseInt(s,10)>=parseInt(y,10)};l._oExternConfig={iNextUnique:0};g.fn.dataTable=function(h){function t(){this.fnRecordsTotal=function(){return this.oFeatures.bServerSide?parseInt(this._iRecordsTotal,10):this.aiDisplayMaster.length};this.fnRecordsDisplay=function(){return this.oFeatures.bServerSide?parseInt(this._iRecordsDisplay,10):this.aiDisplay.length};this.fnDisplayEnd=function(){return this.oFeatures.bServerSide?this.oFeatures.bPaginate===false||this._iDisplayLength==-1?
this._iDisplayStart+this.aiDisplay.length:Math.min(this._iDisplayStart+this._iDisplayLength,this._iRecordsDisplay):this._iDisplayEnd};this.sInstance=this.oInstance=null;this.oFeatures={bPaginate:true,bLengthChange:true,bFilter:true,bSort:true,bInfo:true,bAutoWidth:true,bProcessing:false,bSortClasses:true,bStateSave:false,bServerSide:false};this.oScroll={sX:"",sXInner:"",sY:"",bCollapse:false,bInfinite:false,iLoadGap:100,iBarWidth:0,bAutoCss:true};this.aanFeatures=[];this.oLanguage={sProcessing:"Processing...",
sLengthMenu:"Show _MENU_ entries",sZeroRecords:"No matching records found",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:"",sSearch:"Search:",sUrl:"",oPaginate:{sFirst:"First",sPrevious:"Previous",sNext:"Next",sLast:"Last"},fnInfoCallback:null};this.aoData=[];this.aiDisplay=[];this.aiDisplayMaster=[];this.aoColumns=[];this.iNextId=0;this.asDataSearch=
[];this.oPreviousSearch={sSearch:"",bRegex:false,bSmart:true};this.aoPreSearchCols=[];this.aaSorting=[[0,"asc",0]];this.aaSortingFixed=null;this.asStripClasses=[];this.asDestoryStrips=[];this.sDestroyWidth=0;this.fnFooterCallback=this.fnHeaderCallback=this.fnRowCallback=null;this.aoDrawCallback=[];this.fnInitComplete=null;this.sTableId="";this.nTableWrapper=this.nTBody=this.nTFoot=this.nTHead=this.nTable=null;this.bInitialised=false;this.aoOpenRows=[];this.sDom="lfrtip";this.sPaginationType="two_button";
this.iCookieDuration=7200;this.sCookiePrefix="SpryMedia_DataTables_";this.fnCookieCallback=null;this.aoStateSave=[];this.aoStateLoad=[];this.sAjaxSource=this.oLoadedState=null;this.bAjaxDataGet=true;this.fnServerData=function(a,b,c){g.ajax({url:a,data:b,success:c,dataType:"json",cache:false,error:function(d,f){f=="parsererror"&&alert("DataTables warning: JSON data from server could not be parsed. This is caused by a JSON formatting error.")}})};this.fnFormatNumber=function(a){if(a<1E3)return a;else{var b=
a+"";a=b.split("");var c="";b=b.length;for(var d=0;d<b;d++){if(d%3===0&&d!==0)c=","+c;c=a[b-d-1]+c}}return c};this.aLengthMenu=[10,25,50,100];this.bDrawing=this.iDraw=0;this.iDrawError=-1;this._iDisplayLength=10;this._iDisplayStart=0;this._iDisplayEnd=10;this._iRecordsDisplay=this._iRecordsTotal=0;this.bJUI=false;this.oClasses=l.oStdClasses;this.bSorted=this.bFiltered=false;this.oInit=null}function q(a){return function(){var b=[C(this[l.iApiIndex])].concat(Array.prototype.slice.call(arguments));return l.oApi[a].apply(this,
b)}}function s(a){var b,c;if(a.bInitialised===false)setTimeout(function(){s(a)},200);else{sa(a);V(a);L(a,true);a.oFeatures.bAutoWidth&&ba(a);b=0;for(c=a.aoColumns.length;b<c;b++)if(a.aoColumns[b].sWidth!==null)a.aoColumns[b].nTh.style.width=w(a.aoColumns[b].sWidth);if(a.oFeatures.bSort)P(a);else{a.aiDisplay=a.aiDisplayMaster.slice();F(a);E(a)}if(a.sAjaxSource!==null&&!a.oFeatures.bServerSide)a.fnServerData.call(a.oInstance,a.sAjaxSource,[],function(d){for(b=0;b<d.aaData.length;b++)x(a,d.aaData[b]);
a.iInitDisplayStart=a._iDisplayStart;if(a.oFeatures.bSort)P(a);else{a.aiDisplay=a.aiDisplayMaster.slice();F(a);E(a)}L(a,false);y(a,d)});else if(!a.oFeatures.bServerSide){L(a,false);y(a)}}}function y(a,b){a._bInitComplete=true;if(typeof a.fnInitComplete=="function")typeof b!="undefined"?a.fnInitComplete.call(a.oInstance,a,b):a.fnInitComplete.call(a.oInstance,a)}function A(a,b,c){r(a.oLanguage,b,"sProcessing");r(a.oLanguage,b,"sLengthMenu");r(a.oLanguage,b,"sEmptyTable");r(a.oLanguage,b,"sZeroRecords");
r(a.oLanguage,b,"sInfo");r(a.oLanguage,b,"sInfoEmpty");r(a.oLanguage,b,"sInfoFiltered");r(a.oLanguage,b,"sInfoPostFix");r(a.oLanguage,b,"sSearch");if(typeof b.oPaginate!="undefined"){r(a.oLanguage.oPaginate,b.oPaginate,"sFirst");r(a.oLanguage.oPaginate,b.oPaginate,"sPrevious");r(a.oLanguage.oPaginate,b.oPaginate,"sNext");r(a.oLanguage.oPaginate,b.oPaginate,"sLast")}typeof b.sEmptyTable=="undefined"&&typeof b.sZeroRecords!="undefined"&&r(a.oLanguage,b,"sZeroRecords","sEmptyTable");c&&s(a)}function G(a,
b){a.aoColumns[a.aoColumns.length++]={sType:null,_bAutoType:true,bVisible:true,bSearchable:true,bSortable:true,asSorting:["asc","desc"],sSortingClass:a.oClasses.sSortable,sSortingClassJUI:a.oClasses.sSortJUI,sTitle:b?b.innerHTML:"",sName:"",sWidth:null,sWidthOrig:null,sClass:null,fnRender:null,bUseRendered:true,iDataSort:a.aoColumns.length-1,sSortDataType:"std",nTh:b?b:j.createElement("th"),nTf:null,anThExtra:[],anTfExtra:[]};var c=a.aoColumns.length-1;if(typeof a.aoPreSearchCols[c]=="undefined"||
a.aoPreSearchCols[c]===null)a.aoPreSearchCols[c]={sSearch:"",bRegex:false,bSmart:true};else{if(typeof a.aoPreSearchCols[c].bRegex=="undefined")a.aoPreSearchCols[c].bRegex=true;if(typeof a.aoPreSearchCols[c].bSmart=="undefined")a.aoPreSearchCols[c].bSmart=true}z(a,c,null)}function z(a,b,c){b=a.aoColumns[b];if(typeof c!="undefined"&&c!==null){if(typeof c.sType!="undefined"){b.sType=c.sType;b._bAutoType=false}r(b,c,"bVisible");r(b,c,"bSearchable");r(b,c,"bSortable");r(b,c,"sTitle");r(b,c,"sName");r(b,
c,"sWidth");r(b,c,"sWidth","sWidthOrig");r(b,c,"sClass");r(b,c,"fnRender");r(b,c,"bUseRendered");r(b,c,"iDataSort");r(b,c,"asSorting");r(b,c,"sSortDataType")}if(!a.oFeatures.bSort)b.bSortable=false;if(!b.bSortable||g.inArray("asc",b.asSorting)==-1&&g.inArray("desc",b.asSorting)==-1){b.sSortingClass=a.oClasses.sSortableNone;b.sSortingClassJUI=""}else if(g.inArray("asc",b.asSorting)!=-1&&g.inArray("desc",b.asSorting)==-1){b.sSortingClass=a.oClasses.sSortableAsc;b.sSortingClassJUI=a.oClasses.sSortJUIAscAllowed}else if(g.inArray("asc",
b.asSorting)==-1&&g.inArray("desc",b.asSorting)!=-1){b.sSortingClass=a.oClasses.sSortableDesc;b.sSortingClassJUI=a.oClasses.sSortJUIDescAllowed}}function x(a,b){if(b.length!=a.aoColumns.length&&a.iDrawError!=a.iDraw){I(a,0,"Added data (size "+b.length+") does not match known number of columns ("+a.aoColumns.length+")");a.iDrawError=a.iDraw;return-1}var c=b.slice(),d=a.aoData.length;a.aoData.push({nTr:j.createElement("tr"),_iId:a.iNextId++,_aData:c,_anHidden:[],_sRowStripe:""});for(var f,e,i=0;i<c.length;i++){f=
j.createElement("td");if(c[i]===null)c[i]="";if(typeof a.aoColumns[i].fnRender=="function"){e=a.aoColumns[i].fnRender({iDataRow:d,iDataColumn:i,aData:c,oSettings:a});f.innerHTML=e;if(a.aoColumns[i].bUseRendered)a.aoData[d]._aData[i]=e}else f.innerHTML=c[i];if(typeof c[i]!="string")c[i]+="";c[i]=g.trim(c[i]);if(a.aoColumns[i].sClass!==null)f.className=a.aoColumns[i].sClass;if(a.aoColumns[i]._bAutoType&&a.aoColumns[i].sType!="string"){e=ca(a.aoData[d]._aData[i]);if(a.aoColumns[i].sType===null)a.aoColumns[i].sType=
e;else if(a.aoColumns[i].sType!=e)a.aoColumns[i].sType="string"}if(a.aoColumns[i].bVisible){a.aoData[d].nTr.appendChild(f);a.aoData[d]._anHidden[i]=null}else a.aoData[d]._anHidden[i]=f}a.aiDisplayMaster.push(d);return d}function B(a){var b,c,d,f,e,i,k,n;if(a.sAjaxSource===null){k=a.nTBody.childNodes;b=0;for(c=k.length;b<c;b++)if(k[b].nodeName.toUpperCase()=="TR"){i=a.aoData.length;a.aoData.push({nTr:k[b],_iId:a.iNextId++,_aData:[],_anHidden:[],_sRowStripe:""});a.aiDisplayMaster.push(i);n=a.aoData[i]._aData;
i=k[b].childNodes;d=e=0;for(f=i.length;d<f;d++)if(i[d].nodeName.toUpperCase()=="TD"){n[e]=g.trim(i[d].innerHTML);e++}}}k=S(a);i=[];b=0;for(c=k.length;b<c;b++){d=0;for(f=k[b].childNodes.length;d<f;d++){e=k[b].childNodes[d];e.nodeName.toUpperCase()=="TD"&&i.push(e)}}i.length!=k.length*a.aoColumns.length&&I(a,1,"Unexpected number of TD elements. Expected "+k.length*a.aoColumns.length+" and got "+i.length+". DataTables does not support rowspan / colspan in the table body, and there must be one cell for each row/column combination.");
k=0;for(d=a.aoColumns.length;k<d;k++){if(a.aoColumns[k].sTitle===null)a.aoColumns[k].sTitle=a.aoColumns[k].nTh.innerHTML;f=a.aoColumns[k]._bAutoType;e=typeof a.aoColumns[k].fnRender=="function";n=a.aoColumns[k].sClass!==null;var p=a.aoColumns[k].bVisible,u,v;if(f||e||n||!p){b=0;for(c=a.aoData.length;b<c;b++){u=i[b*d+k];if(f)if(a.aoColumns[k].sType!="string"){v=ca(a.aoData[b]._aData[k]);if(a.aoColumns[k].sType===null)a.aoColumns[k].sType=v;else if(a.aoColumns[k].sType!=v)a.aoColumns[k].sType="string"}if(e){v=
a.aoColumns[k].fnRender({iDataRow:b,iDataColumn:k,aData:a.aoData[b]._aData,oSettings:a});u.innerHTML=v;if(a.aoColumns[k].bUseRendered)a.aoData[b]._aData[k]=v}if(n)u.className+=" "+a.aoColumns[k].sClass;if(p)a.aoData[b]._anHidden[k]=null;else{a.aoData[b]._anHidden[k]=u;u.parentNode.removeChild(u)}}}}}function V(a){var b,c,d,f,e,i=a.nTHead.getElementsByTagName("tr"),k=0,n;if(a.nTHead.getElementsByTagName("th").length!==0){b=0;for(d=a.aoColumns.length;b<d;b++){c=a.aoColumns[b].nTh;a.aoColumns[b].sClass!==
null&&g(c).addClass(a.aoColumns[b].sClass);f=1;for(e=i.length;f<e;f++){n=g(i[f]).children();a.aoColumns[b].anThExtra.push(n[b-k]);a.aoColumns[b].bVisible||i[f].removeChild(n[b-k])}if(a.aoColumns[b].bVisible){if(a.aoColumns[b].sTitle!=c.innerHTML)c.innerHTML=a.aoColumns[b].sTitle}else{c.parentNode.removeChild(c);k++}}}else{f=j.createElement("tr");b=0;for(d=a.aoColumns.length;b<d;b++){c=a.aoColumns[b].nTh;c.innerHTML=a.aoColumns[b].sTitle;a.aoColumns[b].sClass!==null&&g(c).addClass(a.aoColumns[b].sClass);
a.aoColumns[b].bVisible&&f.appendChild(c)}g(a.nTHead).html("")[0].appendChild(f)}if(a.bJUI){b=0;for(d=a.aoColumns.length;b<d;b++){c=a.aoColumns[b].nTh;f=j.createElement("div");f.className=a.oClasses.sSortJUIWrapper;g(c).contents().appendTo(f);f.appendChild(j.createElement("span"));c.appendChild(f)}}d=function(){this.onselectstart=function(){return false};return false};if(a.oFeatures.bSort)for(b=0;b<a.aoColumns.length;b++)if(a.aoColumns[b].bSortable!==false){da(a,a.aoColumns[b].nTh,b);g(a.aoColumns[b].nTh).mousedown(d)}else g(a.aoColumns[b].nTh).addClass(a.oClasses.sSortableNone);
if(a.nTFoot!==null){k=0;i=a.nTFoot.getElementsByTagName("tr");c=i[0].getElementsByTagName("th");b=0;for(d=c.length;b<d;b++)if(typeof a.aoColumns[b]!="undefined"){a.aoColumns[b].nTf=c[b-k];if(a.oClasses.sFooterTH!=="")a.aoColumns[b].nTf.className+=" "+a.oClasses.sFooterTH;f=1;for(e=i.length;f<e;f++){n=g(i[f]).children();a.aoColumns[b].anTfExtra.push(n[b-k]);a.aoColumns[b].bVisible||i[f].removeChild(n[b-k])}if(!a.aoColumns[b].bVisible){c[b-k].parentNode.removeChild(c[b-k]);k++}}}}function E(a){var b,
c,d=[],f=0,e=false;b=a.asStripClasses.length;c=a.aoOpenRows.length;a.bDrawing=true;if(typeof a.iInitDisplayStart!="undefined"&&a.iInitDisplayStart!=-1){a._iDisplayStart=a.oFeatures.bServerSide?a.iInitDisplayStart:a.iInitDisplayStart>=a.fnRecordsDisplay()?0:a.iInitDisplayStart;a.iInitDisplayStart=-1;F(a)}if(!(!a.bDestroying&&a.oFeatures.bServerSide&&!ta(a))){a.oFeatures.bServerSide||a.iDraw++;if(a.aiDisplay.length!==0){var i=a._iDisplayStart,k=a._iDisplayEnd;if(a.oFeatures.bServerSide){i=0;k=a.aoData.length}for(i=
i;i<k;i++){var n=a.aoData[a.aiDisplay[i]],p=n.nTr;if(b!==0){var u=a.asStripClasses[f%b];if(n._sRowStripe!=u){g(p).removeClass(n._sRowStripe).addClass(u);n._sRowStripe=u}}if(typeof a.fnRowCallback=="function"){p=a.fnRowCallback.call(a.oInstance,p,a.aoData[a.aiDisplay[i]]._aData,f,i);if(!p&&!e){I(a,0,"A node was not returned by fnRowCallback");e=true}}d.push(p);f++;if(c!==0)for(n=0;n<c;n++)p==a.aoOpenRows[n].nParent&&d.push(a.aoOpenRows[n].nTr)}}else{d[0]=j.createElement("tr");if(typeof a.asStripClasses[0]!=
"undefined")d[0].className=a.asStripClasses[0];e=j.createElement("td");e.setAttribute("valign","top");e.colSpan=T(a);e.className=a.oClasses.sRowEmpty;e.innerHTML=typeof a.oLanguage.sEmptyTable!="undefined"&&a.fnRecordsTotal()===0?a.oLanguage.sEmptyTable:a.oLanguage.sZeroRecords.replace("_MAX_",a.fnFormatNumber(a.fnRecordsTotal()));d[f].appendChild(e)}typeof a.fnHeaderCallback=="function"&&a.fnHeaderCallback.call(a.oInstance,g(">tr",a.nTHead)[0],W(a),a._iDisplayStart,a.fnDisplayEnd(),a.aiDisplay);
typeof a.fnFooterCallback=="function"&&a.fnFooterCallback.call(a.oInstance,g(">tr",a.nTFoot)[0],W(a),a._iDisplayStart,a.fnDisplayEnd(),a.aiDisplay);f=j.createDocumentFragment();b=j.createDocumentFragment();if(a.nTBody){e=a.nTBody.parentNode;b.appendChild(a.nTBody);if(!a.oScroll.bInfinite||!a._bInitComplete||a.bSorted||a.bFiltered){c=a.nTBody.childNodes;for(b=c.length-1;b>=0;b--)c[b].parentNode.removeChild(c[b])}b=0;for(c=d.length;b<c;b++)f.appendChild(d[b]);a.nTBody.appendChild(f);e!==null&&e.appendChild(a.nTBody)}for(b=
a.aoDrawCallback.length-1;b>=0;b--)a.aoDrawCallback[b].fn.call(a.oInstance,a);a.bSorted=false;a.bFiltered=false;a.bDrawing=false;if(a.oFeatures.bServerSide){L(a,false);typeof a._bInitComplete=="undefined"&&y(a)}}}function X(a){if(a.oFeatures.bSort)P(a,a.oPreviousSearch);else if(a.oFeatures.bFilter)Q(a,a.oPreviousSearch);else{F(a);E(a)}}function ta(a){if(a.bAjaxDataGet){L(a,true);var b=a.aoColumns.length,c=[],d;a.iDraw++;c.push({name:"sEcho",value:a.iDraw});c.push({name:"iColumns",value:b});c.push({name:"sColumns",
value:ea(a)});c.push({name:"iDisplayStart",value:a._iDisplayStart});c.push({name:"iDisplayLength",value:a.oFeatures.bPaginate!==false?a._iDisplayLength:-1});if(a.oFeatures.bFilter!==false){c.push({name:"sSearch",value:a.oPreviousSearch.sSearch});c.push({name:"bRegex",value:a.oPreviousSearch.bRegex});for(d=0;d<b;d++){c.push({name:"sSearch_"+d,value:a.aoPreSearchCols[d].sSearch});c.push({name:"bRegex_"+d,value:a.aoPreSearchCols[d].bRegex});c.push({name:"bSearchable_"+d,value:a.aoColumns[d].bSearchable})}}if(a.oFeatures.bSort!==
false){var f=a.aaSortingFixed!==null?a.aaSortingFixed.length:0,e=a.aaSorting.length;c.push({name:"iSortingCols",value:f+e});for(d=0;d<f;d++){c.push({name:"iSortCol_"+d,value:a.aaSortingFixed[d][0]});c.push({name:"sSortDir_"+d,value:a.aaSortingFixed[d][1]})}for(d=0;d<e;d++){c.push({name:"iSortCol_"+(d+f),value:a.aaSorting[d][0]});c.push({name:"sSortDir_"+(d+f),value:a.aaSorting[d][1]})}for(d=0;d<b;d++)c.push({name:"bSortable_"+d,value:a.aoColumns[d].bSortable})}a.fnServerData.call(a.oInstance,a.sAjaxSource,
c,function(i){ua(a,i)});return false}else return true}function ua(a,b){if(typeof b.sEcho!="undefined")if(b.sEcho*1<a.iDraw)return;else a.iDraw=b.sEcho*1;if(!a.oScroll.bInfinite||a.oScroll.bInfinite&&(a.bSorted||a.bFiltered))fa(a);a._iRecordsTotal=b.iTotalRecords;a._iRecordsDisplay=b.iTotalDisplayRecords;var c=ea(a);if(c=typeof b.sColumns!="undefined"&&c!==""&&b.sColumns!=c)var d=va(a,b.sColumns);for(var f=0,e=b.aaData.length;f<e;f++)if(c){for(var i=[],k=0,n=a.aoColumns.length;k<n;k++)i.push(b.aaData[f][d[k]]);
x(a,i)}else x(a,b.aaData[f]);a.aiDisplay=a.aiDisplayMaster.slice();a.bAjaxDataGet=false;E(a);a.bAjaxDataGet=true;L(a,false)}function sa(a){var b=j.createElement("div");a.nTable.parentNode.insertBefore(b,a.nTable);a.nTableWrapper=j.createElement("div");a.nTableWrapper.className=a.oClasses.sWrapper;a.sTableId!==""&&a.nTableWrapper.setAttribute("id",a.sTableId+"_wrapper");for(var c=a.nTableWrapper,d=a.sDom.split(""),f,e,i,k,n,p,u,v=0;v<d.length;v++){e=0;i=d[v];if(i=="<"){k=j.createElement("div");n=d[v+
1];if(n=="'"||n=='"'){p="";for(u=2;d[v+u]!=n;){p+=d[v+u];u++}if(p=="H")p="fg-toolbar ui-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix";else if(p=="F")p="fg-toolbar ui-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix";if(p.indexOf(".")!=-1){n=p.split(".");k.setAttribute("id",n[0].substr(1,n[0].length-1));k.className=n[1]}else if(p.charAt(0)=="#")k.setAttribute("id",p.substr(1,p.length-1));else k.className=p;v+=u}c.appendChild(k);c=k}else if(i==">")c=c.parentNode;
else if(i=="l"&&a.oFeatures.bPaginate&&a.oFeatures.bLengthChange){f=wa(a);e=1}else if(i=="f"&&a.oFeatures.bFilter){f=xa(a);e=1}else if(i=="r"&&a.oFeatures.bProcessing){f=ya(a);e=1}else if(i=="t"){f=za(a);e=1}else if(i=="i"&&a.oFeatures.bInfo){f=Aa(a);e=1}else if(i=="p"&&a.oFeatures.bPaginate){f=Ba(a);e=1}else if(l.aoFeatures.length!==0){k=l.aoFeatures;u=0;for(n=k.length;u<n;u++)if(i==k[u].cFeature){if(f=k[u].fnInit(a))e=1;break}}if(e==1&&f!==null){if(typeof a.aanFeatures[i]!="object")a.aanFeatures[i]=
[];a.aanFeatures[i].push(f);c.appendChild(f)}}b.parentNode.replaceChild(a.nTableWrapper,b)}function za(a){if(a.oScroll.sX===""&&a.oScroll.sY==="")return a.nTable;var b=j.createElement("div"),c=j.createElement("div"),d=j.createElement("div"),f=j.createElement("div"),e=j.createElement("div"),i=j.createElement("div"),k=a.nTable.cloneNode(false),n=a.nTable.cloneNode(false),p=a.nTable.getElementsByTagName("thead")[0],u=a.nTable.getElementsByTagName("tfoot").length===0?null:a.nTable.getElementsByTagName("tfoot")[0],
v=typeof h.bJQueryUI!="undefined"&&h.bJQueryUI?l.oJUIClasses:l.oStdClasses;c.appendChild(d);e.appendChild(i);f.appendChild(a.nTable);b.appendChild(c);b.appendChild(f);d.appendChild(k);k.appendChild(p);if(u!==null){b.appendChild(e);i.appendChild(n);n.appendChild(u)}b.className=v.sScrollWrapper;c.className=v.sScrollHead;d.className=v.sScrollHeadInner;f.className=v.sScrollBody;e.className=v.sScrollFoot;i.className=v.sScrollFootInner;if(a.oScroll.bAutoCss){c.style.overflow="hidden";c.style.position="relative";
e.style.overflow="hidden";f.style.overflow="auto"}c.style.border="0";e.style.border="0";d.style.width="150%";k.removeAttribute("id");k.style.marginLeft="0";a.nTable.style.marginLeft="0";if(u!==null){n.removeAttribute("id");n.style.marginLeft="0"}d=g(">caption",a.nTable);i=0;for(n=d.length;i<n;i++)k.appendChild(d[i]);if(a.oScroll.sX!==""){c.style.width=w(a.oScroll.sX);f.style.width=w(a.oScroll.sX);if(u!==null)e.style.width=w(a.oScroll.sX);g(f).scroll(function(){c.scrollLeft=this.scrollLeft;if(u!==
null)e.scrollLeft=this.scrollLeft})}if(a.oScroll.sY!=="")f.style.height=w(a.oScroll.sY);a.aoDrawCallback.push({fn:Ca,sName:"scrolling"});a.oScroll.bInfinite&&g(f).scroll(function(){if(!a.bDrawing)if(g(this).scrollTop()+g(this).height()>g(a.nTable).height()-a.oScroll.iLoadGap)if(a.fnDisplayEnd()<a.fnRecordsDisplay()){ga(a,"next");F(a);E(a)}});a.nScrollHead=c;a.nScrollFoot=e;return b}function Ca(a){var b=a.nScrollHead.getElementsByTagName("div")[0],c=b.getElementsByTagName("table")[0],d=a.nTable.parentNode,
f,e,i,k,n,p,u,v,H=[];i=a.nTable.getElementsByTagName("thead");i.length>0&&a.nTable.removeChild(i[0]);if(a.nTFoot!==null){n=a.nTable.getElementsByTagName("tfoot");n.length>0&&a.nTable.removeChild(n[0])}i=a.nTHead.cloneNode(true);a.nTable.insertBefore(i,a.nTable.childNodes[0]);if(a.nTFoot!==null){n=a.nTFoot.cloneNode(true);a.nTable.insertBefore(n,a.nTable.childNodes[1])}var K=ha(i);f=0;for(e=K.length;f<e;f++){u=ia(a,f);K[f].style.width=a.aoColumns[u].sWidth}a.nTFoot!==null&&M(function(D){D.style.width=
""},n.getElementsByTagName("tr"));f=g(a.nTable).outerWidth();if(a.oScroll.sX===""){a.nTable.style.width="100%";if(g.browser.msie&&g.browser.version<=7)a.nTable.style.width=w(g(a.nTable).outerWidth()-a.oScroll.iBarWidth)}else if(a.oScroll.sXInner!=="")a.nTable.style.width=w(a.oScroll.sXInner);else if(f==g(d).width()&&g(d).height()<g(a.nTable).height()){a.nTable.style.width=w(f-a.oScroll.iBarWidth);if(g(a.nTable).outerWidth()>f-a.oScroll.iBarWidth)a.nTable.style.width=w(f)}else a.nTable.style.width=
w(f);f=g(a.nTable).outerWidth();e=a.nTHead.getElementsByTagName("tr");i=i.getElementsByTagName("tr");M(function(D,J){p=D.style;p.paddingTop="0";p.paddingBottom="0";p.borderTopWidth="0";p.borderBottomWidth="0";p.height=0;v=g(D).width();J.style.width=w(v);H.push(v)},i,e);g(i).height(0);if(a.nTFoot!==null){k=n.getElementsByTagName("tr");n=a.nTFoot.getElementsByTagName("tr");M(function(D,J){p=D.style;p.paddingTop="0";p.paddingBottom="0";p.borderTopWidth="0";p.borderBottomWidth="0";v=g(D).width();J.style.width=
w(v);H.push(v)},k,n);g(k).height(0)}M(function(D){D.innerHTML="";D.style.width=w(H.shift())},i);a.nTFoot!==null&&M(function(D){D.innerHTML="";D.style.width=w(H.shift())},k);if(g(a.nTable).outerWidth()<f)if(a.oScroll.sX==="")I(a,1,"The table cannot fit into the current element which will cause column misalignment. It is suggested that you enable x-scrolling or increase the width the table has in which to be drawn");else a.oScroll.sXInner!==""&&I(a,1,"The table cannot fit into the current element which will cause column misalignment. It is suggested that you increase the sScrollXInner property to allow it to draw in a larger area, or simply remove that parameter to allow automatic calculation");
if(a.oScroll.sY==="")if(g.browser.msie&&g.browser.version<=7)d.style.height=w(a.nTable.offsetHeight+a.oScroll.iBarWidth);if(a.oScroll.sY!==""&&a.oScroll.bCollapse){d.style.height=w(a.oScroll.sY);k=a.oScroll.sX!==""&&a.nTable.offsetWidth>d.offsetWidth?a.oScroll.iBarWidth:0;if(a.nTable.offsetHeight<d.offsetHeight)d.style.height=w(g(a.nTable).height()+k)}k=g(a.nTable).outerWidth();c.style.width=w(k);b.style.width=w(k+a.oScroll.iBarWidth);b.parentNode.style.width=w(g(d).width());if(a.nTFoot!==null){b=
a.nScrollFoot.getElementsByTagName("div")[0];c=b.getElementsByTagName("table")[0];b.style.width=w(a.nTable.offsetWidth+a.oScroll.iBarWidth);c.style.width=w(a.nTable.offsetWidth)}if(a.bSorted||a.bFiltered)d.scrollTop=0}function Y(a){if(a.oFeatures.bAutoWidth===false)return false;ba(a);for(var b=0,c=a.aoColumns.length;b<c;b++)a.aoColumns[b].nTh.style.width=a.aoColumns[b].sWidth}function xa(a){var b=j.createElement("div");a.sTableId!==""&&typeof a.aanFeatures.f=="undefined"&&b.setAttribute("id",a.sTableId+
"_filter");b.className=a.oClasses.sFilter;b.innerHTML=a.oLanguage.sSearch+(a.oLanguage.sSearch===""?"":" ")+'<input type="text" />';var c=g("input",b);c.val(a.oPreviousSearch.sSearch.replace('"',"&quot;"));c.keyup(function(){for(var d=a.aanFeatures.f,f=0,e=d.length;f<e;f++)d[f]!=this.parentNode&&g("input",d[f]).val(this.value);this.value!=a.oPreviousSearch.sSearch&&Q(a,{sSearch:this.value,bRegex:a.oPreviousSearch.bRegex,bSmart:a.oPreviousSearch.bSmart})});c.keypress(function(d){if(d.keyCode==13)return false});
return b}function Q(a,b,c){Da(a,b.sSearch,c,b.bRegex,b.bSmart);for(b=0;b<a.aoPreSearchCols.length;b++)Ea(a,a.aoPreSearchCols[b].sSearch,b,a.aoPreSearchCols[b].bRegex,a.aoPreSearchCols[b].bSmart);l.afnFiltering.length!==0&&Fa(a);a.bFiltered=true;a._iDisplayStart=0;F(a);E(a);ja(a,0)}function Fa(a){for(var b=l.afnFiltering,c=0,d=b.length;c<d;c++)for(var f=0,e=0,i=a.aiDisplay.length;e<i;e++){var k=a.aiDisplay[e-f];if(!b[c](a,a.aoData[k]._aData,k)){a.aiDisplay.splice(e-f,1);f++}}}function Ea(a,b,c,d,f){if(b!==
""){var e=0;b=ka(b,d,f);for(d=a.aiDisplay.length-1;d>=0;d--){f=la(a.aoData[a.aiDisplay[d]]._aData[c],a.aoColumns[c].sType);if(!b.test(f)){a.aiDisplay.splice(d,1);e++}}}}function Da(a,b,c,d,f){var e=ka(b,d,f);if(typeof c=="undefined"||c===null)c=0;if(l.afnFiltering.length!==0)c=1;if(b.length<=0){a.aiDisplay.splice(0,a.aiDisplay.length);a.aiDisplay=a.aiDisplayMaster.slice()}else if(a.aiDisplay.length==a.aiDisplayMaster.length||a.oPreviousSearch.sSearch.length>b.length||c==1||b.indexOf(a.oPreviousSearch.sSearch)!==
0){a.aiDisplay.splice(0,a.aiDisplay.length);ja(a,1);for(c=0;c<a.aiDisplayMaster.length;c++)e.test(a.asDataSearch[c])&&a.aiDisplay.push(a.aiDisplayMaster[c])}else{var i=0;for(c=0;c<a.asDataSearch.length;c++)if(!e.test(a.asDataSearch[c])){a.aiDisplay.splice(c-i,1);i++}}a.oPreviousSearch.sSearch=b;a.oPreviousSearch.bRegex=d;a.oPreviousSearch.bSmart=f}function ja(a,b){a.asDataSearch.splice(0,a.asDataSearch.length);for(var c=typeof b!="undefined"&&b==1?a.aiDisplayMaster:a.aiDisplay,d=0,f=c.length;d<f;d++)a.asDataSearch[d]=
ma(a,a.aoData[c[d]]._aData)}function ma(a,b){for(var c="",d=j.createElement("div"),f=0,e=a.aoColumns.length;f<e;f++)if(a.aoColumns[f].bSearchable)c+=la(b[f],a.aoColumns[f].sType)+"  ";if(c.indexOf("&")!==-1){d.innerHTML=c;c=d.textContent?d.textContent:d.innerText;c=c.replace(/\n/g," ").replace(/\r/g,"")}return c}function ka(a,b,c){if(c){a=b?a.split(" "):na(a).split(" ");a="^(?=.*?"+a.join(")(?=.*?")+").*$";return RegExp(a,"i")}else{a=b?a:na(a);return RegExp(a,"i")}}function la(a,b){if(typeof l.ofnSearch[b]==
"function")return l.ofnSearch[b](a);else if(b=="html")return a.replace(/\n/g," ").replace(/<.*?>/g,"");else if(typeof a=="string")return a.replace(/\n/g," ");return a}function P(a,b){var c,d,f,e,i,k,n=[],p=[],u=l.oSort,v=a.aoData,H=a.aoColumns;if(!a.oFeatures.bServerSide&&(a.aaSorting.length!==0||a.aaSortingFixed!==null)){n=a.aaSortingFixed!==null?a.aaSortingFixed.concat(a.aaSorting):a.aaSorting.slice();for(f=0;f<n.length;f++){e=n[f][0];i=N(a,e);k=a.aoColumns[e].sSortDataType;if(typeof l.afnSortData[k]!=
"undefined"){var K=l.afnSortData[k](a,e,i);i=0;for(k=v.length;i<k;i++)v[i]._aData[e]=K[i]}}f=0;for(e=a.aiDisplayMaster.length;f<e;f++)p[a.aiDisplayMaster[f]]=f;var D=n.length;a.aiDisplayMaster.sort(function(J,Z){var O;for(f=0;f<D;f++){c=H[n[f][0]].iDataSort;d=H[c].sType;O=u[d+"-"+n[f][1]](v[J]._aData[c],v[Z]._aData[c]);if(O!==0)return O}return u["numeric-asc"](p[J],p[Z])})}if(typeof b=="undefined"||b)U(a);a.bSorted=true;if(a.oFeatures.bFilter)Q(a,a.oPreviousSearch,1);else{a.aiDisplay=a.aiDisplayMaster.slice();
a._iDisplayStart=0;F(a);E(a)}}function da(a,b,c,d){g(b).click(function(f){if(a.aoColumns[c].bSortable!==false){var e=function(){var i,k;if(f.shiftKey){for(var n=false,p=0;p<a.aaSorting.length;p++)if(a.aaSorting[p][0]==c){n=true;i=a.aaSorting[p][0];k=a.aaSorting[p][2]+1;if(typeof a.aoColumns[i].asSorting[k]=="undefined")a.aaSorting.splice(p,1);else{a.aaSorting[p][1]=a.aoColumns[i].asSorting[k];a.aaSorting[p][2]=k}break}n===false&&a.aaSorting.push([c,a.aoColumns[c].asSorting[0],0])}else if(a.aaSorting.length==
1&&a.aaSorting[0][0]==c){i=a.aaSorting[0][0];k=a.aaSorting[0][2]+1;if(typeof a.aoColumns[i].asSorting[k]=="undefined")k=0;a.aaSorting[0][1]=a.aoColumns[i].asSorting[k];a.aaSorting[0][2]=k}else{a.aaSorting.splice(0,a.aaSorting.length);a.aaSorting.push([c,a.aoColumns[c].asSorting[0],0])}P(a)};if(a.oFeatures.bProcessing){L(a,true);setTimeout(function(){e();a.oFeatures.bServerSide||L(a,false)},0)}else e();typeof d=="function"&&d(a)}})}function U(a){var b,c,d,f,e,i=a.aoColumns.length,k=a.oClasses;for(b=
0;b<i;b++)a.aoColumns[b].bSortable&&g(a.aoColumns[b].nTh).removeClass(k.sSortAsc+" "+k.sSortDesc+" "+a.aoColumns[b].sSortingClass);f=a.aaSortingFixed!==null?a.aaSortingFixed.concat(a.aaSorting):a.aaSorting.slice();for(b=0;b<a.aoColumns.length;b++)if(a.aoColumns[b].bSortable){e=a.aoColumns[b].sSortingClass;d=-1;for(c=0;c<f.length;c++)if(f[c][0]==b){e=f[c][1]=="asc"?k.sSortAsc:k.sSortDesc;d=c;break}g(a.aoColumns[b].nTh).addClass(e);if(a.bJUI){c=g("span",a.aoColumns[b].nTh);c.removeClass(k.sSortJUIAsc+
" "+k.sSortJUIDesc+" "+k.sSortJUI+" "+k.sSortJUIAscAllowed+" "+k.sSortJUIDescAllowed);c.addClass(d==-1?a.aoColumns[b].sSortingClassJUI:f[d][1]=="asc"?k.sSortJUIAsc:k.sSortJUIDesc)}}else g(a.aoColumns[b].nTh).addClass(a.aoColumns[b].sSortingClass);e=k.sSortColumn;if(a.oFeatures.bSort&&a.oFeatures.bSortClasses){d=aa(a);if(d.length>=i)for(b=0;b<i;b++)if(d[b].className.indexOf(e+"1")!=-1){c=0;for(a=d.length/i;c<a;c++)d[i*c+b].className=g.trim(d[i*c+b].className.replace(e+"1",""))}else if(d[b].className.indexOf(e+
"2")!=-1){c=0;for(a=d.length/i;c<a;c++)d[i*c+b].className=g.trim(d[i*c+b].className.replace(e+"2",""))}else if(d[b].className.indexOf(e+"3")!=-1){c=0;for(a=d.length/i;c<a;c++)d[i*c+b].className=g.trim(d[i*c+b].className.replace(" "+e+"3",""))}k=1;var n;for(b=0;b<f.length;b++){n=parseInt(f[b][0],10);c=0;for(a=d.length/i;c<a;c++)d[i*c+n].className+=" "+e+k;k<3&&k++}}}function Ba(a){if(a.oScroll.bInfinite)return null;var b=j.createElement("div");b.className=a.oClasses.sPaging+a.sPaginationType;l.oPagination[a.sPaginationType].fnInit(a,
b,function(c){F(c);E(c)});typeof a.aanFeatures.p=="undefined"&&a.aoDrawCallback.push({fn:function(c){l.oPagination[c.sPaginationType].fnUpdate(c,function(d){F(d);E(d)})},sName:"pagination"});return b}function ga(a,b){var c=a._iDisplayStart;if(b=="first")a._iDisplayStart=0;else if(b=="previous"){a._iDisplayStart=a._iDisplayLength>=0?a._iDisplayStart-a._iDisplayLength:0;if(a._iDisplayStart<0)a._iDisplayStart=0}else if(b=="next")if(a._iDisplayLength>=0){if(a._iDisplayStart+a._iDisplayLength<a.fnRecordsDisplay())a._iDisplayStart+=
a._iDisplayLength}else a._iDisplayStart=0;else if(b=="last")if(a._iDisplayLength>=0){var d=parseInt((a.fnRecordsDisplay()-1)/a._iDisplayLength,10)+1;a._iDisplayStart=(d-1)*a._iDisplayLength}else a._iDisplayStart=0;else I(a,0,"Unknown paging action: "+b);return c!=a._iDisplayStart}function Aa(a){var b=j.createElement("div");b.className=a.oClasses.sInfo;if(typeof a.aanFeatures.i=="undefined"){a.aoDrawCallback.push({fn:Ga,sName:"information"});a.sTableId!==""&&b.setAttribute("id",a.sTableId+"_info")}return b}
function Ga(a){if(!(!a.oFeatures.bInfo||a.aanFeatures.i.length===0)){var b=a._iDisplayStart+1,c=a.fnDisplayEnd(),d=a.fnRecordsTotal(),f=a.fnRecordsDisplay(),e=a.fnFormatNumber(b),i=a.fnFormatNumber(c),k=a.fnFormatNumber(d),n=a.fnFormatNumber(f);if(a.oScroll.bInfinite)e=a.fnFormatNumber(1);e=a.fnRecordsDisplay()===0&&a.fnRecordsDisplay()==a.fnRecordsTotal()?a.oLanguage.sInfoEmpty+a.oLanguage.sInfoPostFix:a.fnRecordsDisplay()===0?a.oLanguage.sInfoEmpty+" "+a.oLanguage.sInfoFiltered.replace("_MAX_",
k)+a.oLanguage.sInfoPostFix:a.fnRecordsDisplay()==a.fnRecordsTotal()?a.oLanguage.sInfo.replace("_START_",e).replace("_END_",i).replace("_TOTAL_",n)+a.oLanguage.sInfoPostFix:a.oLanguage.sInfo.replace("_START_",e).replace("_END_",i).replace("_TOTAL_",n)+" "+a.oLanguage.sInfoFiltered.replace("_MAX_",a.fnFormatNumber(a.fnRecordsTotal()))+a.oLanguage.sInfoPostFix;if(a.oLanguage.fnInfoCallback!==null)e=a.oLanguage.fnInfoCallback(a,b,c,d,f,e);a=a.aanFeatures.i;b=0;for(c=a.length;b<c;b++)g(a[b]).html(e)}}
function wa(a){if(a.oScroll.bInfinite)return null;var b='<select size="1" '+(a.sTableId===""?"":'name="'+a.sTableId+'_length"')+">",c,d;if(a.aLengthMenu.length==2&&typeof a.aLengthMenu[0]=="object"&&typeof a.aLengthMenu[1]=="object"){c=0;for(d=a.aLengthMenu[0].length;c<d;c++)b+='<option value="'+a.aLengthMenu[0][c]+'">'+a.aLengthMenu[1][c]+"</option>"}else{c=0;for(d=a.aLengthMenu.length;c<d;c++)b+='<option value="'+a.aLengthMenu[c]+'">'+a.aLengthMenu[c]+"</option>"}b+="</select>";var f=j.createElement("div");
a.sTableId!==""&&typeof a.aanFeatures.l=="undefined"&&f.setAttribute("id",a.sTableId+"_length");f.className=a.oClasses.sLength;f.innerHTML=a.oLanguage.sLengthMenu.replace("_MENU_",b);g('select option[value="'+a._iDisplayLength+'"]',f).attr("selected",true);g("select",f).change(function(){var e=g(this).val(),i=a.aanFeatures.l;c=0;for(d=i.length;c<d;c++)i[c]!=this.parentNode&&g("select",i[c]).val(e);a._iDisplayLength=parseInt(e,10);F(a);if(a.fnDisplayEnd()==a.fnRecordsDisplay()){a._iDisplayStart=a.fnDisplayEnd()-
a._iDisplayLength;if(a._iDisplayStart<0)a._iDisplayStart=0}if(a._iDisplayLength==-1)a._iDisplayStart=0;E(a)});return f}function ya(a){var b=j.createElement("div");a.sTableId!==""&&typeof a.aanFeatures.r=="undefined"&&b.setAttribute("id",a.sTableId+"_processing");b.innerHTML=a.oLanguage.sProcessing;b.className=a.oClasses.sProcessing;a.nTable.parentNode.insertBefore(b,a.nTable);return b}function L(a,b){if(a.oFeatures.bProcessing)for(var c=a.aanFeatures.r,d=0,f=c.length;d<f;d++)c[d].style.visibility=
b?"visible":"hidden"}function ia(a,b){for(var c=-1,d=0;d<a.aoColumns.length;d++){a.aoColumns[d].bVisible===true&&c++;if(c==b)return d}return null}function N(a,b){for(var c=-1,d=0;d<a.aoColumns.length;d++){a.aoColumns[d].bVisible===true&&c++;if(d==b)return a.aoColumns[d].bVisible===true?c:null}return null}function R(a,b){var c,d;c=a._iDisplayStart;for(d=a._iDisplayEnd;c<d;c++)if(a.aoData[a.aiDisplay[c]].nTr==b)return a.aiDisplay[c];c=0;for(d=a.aoData.length;c<d;c++)if(a.aoData[c].nTr==b)return c;return null}
function T(a){for(var b=0,c=0;c<a.aoColumns.length;c++)a.aoColumns[c].bVisible===true&&b++;return b}function F(a){a._iDisplayEnd=a.oFeatures.bPaginate===false?a.aiDisplay.length:a._iDisplayStart+a._iDisplayLength>a.aiDisplay.length||a._iDisplayLength==-1?a.aiDisplay.length:a._iDisplayStart+a._iDisplayLength}function Ha(a,b){if(!a||a===null||a==="")return 0;if(typeof b=="undefined")b=j.getElementsByTagName("body")[0];var c,d=j.createElement("div");d.style.width=a;b.appendChild(d);c=d.offsetWidth;b.removeChild(d);
return c}function ba(a){var b=0,c,d=0,f=a.aoColumns.length,e,i=g("th",a.nTHead);for(e=0;e<f;e++)if(a.aoColumns[e].bVisible){d++;if(a.aoColumns[e].sWidth!==null){c=Ha(a.aoColumns[e].sWidthOrig,a.nTable.parentNode);if(c!==null)a.aoColumns[e].sWidth=w(c);b++}}if(f==i.length&&b===0&&d==f&&a.oScroll.sX===""&&a.oScroll.sY==="")for(e=0;e<a.aoColumns.length;e++){c=g(i[e]).width();if(c!==null)a.aoColumns[e].sWidth=w(c)}else{b=a.nTable.cloneNode(false);e=j.createElement("tbody");c=j.createElement("tr");b.removeAttribute("id");
b.appendChild(a.nTHead.cloneNode(true));if(a.nTFoot!==null){b.appendChild(a.nTFoot.cloneNode(true));M(function(k){k.style.width=""},b.getElementsByTagName("tr"))}b.appendChild(e);e.appendChild(c);e=g("thead th",b);if(e.length===0)e=g("tbody tr:eq(0)>td",b);e.each(function(k){this.style.width="";k=ia(a,k);if(k!==null&&a.aoColumns[k].sWidthOrig!=="")this.style.width=a.aoColumns[k].sWidthOrig});for(e=0;e<f;e++)if(a.aoColumns[e].bVisible){d=Ia(a,e);if(d!==null){d=d.cloneNode(true);c.appendChild(d)}}e=
a.nTable.parentNode;e.appendChild(b);if(a.oScroll.sX!==""&&a.oScroll.sXInner!=="")b.style.width=w(a.oScroll.sXInner);else if(a.oScroll.sX!==""){b.style.width="";if(g(b).width()<e.offsetWidth)b.style.width=w(e.offsetWidth)}else if(a.oScroll.sY!=="")b.style.width=w(e.offsetWidth);b.style.visibility="hidden";Ja(a,b);f=g("tbody tr:eq(0)>td",b);if(f.length===0)f=g("thead tr:eq(0)>th",b);for(e=c=0;e<a.aoColumns.length;e++)if(a.aoColumns[e].bVisible){d=g(f[c]).width();if(d!==null&&d>0)a.aoColumns[e].sWidth=
w(d);c++}a.nTable.style.width=w(g(b).outerWidth());b.parentNode.removeChild(b)}}function Ja(a,b){if(a.oScroll.sX===""&&a.oScroll.sY!==""){g(b).width();b.style.width=w(g(b).outerWidth()-a.oScroll.iBarWidth)}else if(a.oScroll.sX!=="")b.style.width=w(g(b).outerWidth())}function Ia(a,b,c){if(typeof c=="undefined"||c){c=Ka(a,b);b=N(a,b);if(c<0)return null;return a.aoData[c].nTr.getElementsByTagName("td")[b]}var d=-1,f,e;c=-1;var i=j.createElement("div");i.style.visibility="hidden";i.style.position="absolute";
j.body.appendChild(i);f=0;for(e=a.aoData.length;f<e;f++){i.innerHTML=a.aoData[f]._aData[b];if(i.offsetWidth>d){d=i.offsetWidth;c=f}}j.body.removeChild(i);if(c>=0){b=N(a,b);if(a=a.aoData[c].nTr.getElementsByTagName("td")[b])return a}return null}function Ka(a,b){for(var c=-1,d=-1,f=0;f<a.aoData.length;f++){var e=a.aoData[f]._aData[b];if(e.length>c){c=e.length;d=f}}return d}function w(a){if(a===null)return"0px";if(typeof a=="number"){if(a<0)return"0px";return a+"px"}var b=a.charCodeAt(a.length-1);if(b<
48||b>57)return a;return a+"px"}function ca(a){for(var b=l.aTypes,c=b.length,d=0;d<c;d++){var f=b[d](a);if(f!==null)return f}return"string"}function C(a){for(var b=0;b<o.length;b++)if(o[b].nTable==a)return o[b];return null}function W(a){for(var b=[],c=a.aoData.length,d=0;d<c;d++)b.push(a.aoData[d]._aData);return b}function S(a){for(var b=[],c=a.aoData.length,d=0;d<c;d++)b.push(a.aoData[d].nTr);return b}function aa(a){var b=S(a),c=[],d,f=[],e,i,k,n;e=0;for(i=b.length;e<i;e++){c=[];k=0;for(n=b[e].childNodes.length;k<
n;k++){d=b[e].childNodes[k];d.nodeName.toUpperCase()=="TD"&&c.push(d)}k=d=0;for(n=a.aoColumns.length;k<n;k++)if(a.aoColumns[k].bVisible)f.push(c[k-d]);else{f.push(a.aoData[e]._anHidden[k]);d++}}return f}function na(a){return a.replace(RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^)","g"),"\\$1")}function oa(a,b){for(var c=-1,d=0,f=a.length;d<f;d++)if(a[d]==b)c=d;else a[d]>b&&a[d]--;c!=-1&&a.splice(c,1)}function va(a,b){for(var c=b.split(","),d=[],f=0,e=a.aoColumns.length;f<
e;f++)for(var i=0;i<e;i++)if(a.aoColumns[f].sName==c[i]){d.push(i);break}return d}function ea(a){for(var b="",c=0,d=a.aoColumns.length;c<d;c++)b+=a.aoColumns[c].sName+",";if(b.length==d)return"";return b.slice(0,-1)}function I(a,b,c){a=a.sTableId===""?"DataTables warning: "+c:"DataTables warning (table id = '"+a.sTableId+"'): "+c;if(b===0)if(l.sErrMode=="alert")alert(a);else throw a;else typeof console!="undefined"&&typeof console.log!="undefined"&&console.log(a)}function fa(a){a.aoData.splice(0,
a.aoData.length);a.aiDisplayMaster.splice(0,a.aiDisplayMaster.length);a.aiDisplay.splice(0,a.aiDisplay.length);F(a)}function pa(a){if(!(!a.oFeatures.bStateSave||typeof a.bDestroying!="undefined")){var b,c,d,f="{";f+='"iCreate":'+(new Date).getTime()+",";f+='"iStart":'+a._iDisplayStart+",";f+='"iEnd":'+a._iDisplayEnd+",";f+='"iLength":'+a._iDisplayLength+",";f+='"sFilter":"'+encodeURIComponent(a.oPreviousSearch.sSearch)+'",';f+='"sFilterEsc":'+!a.oPreviousSearch.bRegex+",";f+='"aaSorting":[ ';for(b=
0;b<a.aaSorting.length;b++)f+="["+a.aaSorting[b][0]+',"'+a.aaSorting[b][1]+'"],';f=f.substring(0,f.length-1);f+="],";f+='"aaSearchCols":[ ';for(b=0;b<a.aoPreSearchCols.length;b++)f+='["'+encodeURIComponent(a.aoPreSearchCols[b].sSearch)+'",'+!a.aoPreSearchCols[b].bRegex+"],";f=f.substring(0,f.length-1);f+="],";f+='"abVisCols":[ ';for(b=0;b<a.aoColumns.length;b++)f+=a.aoColumns[b].bVisible+",";f=f.substring(0,f.length-1);f+="]";b=0;for(c=a.aoStateSave.length;b<c;b++){d=a.aoStateSave[b].fn(a,f);if(d!==
"")f=d}f+="}";La(a.sCookiePrefix+a.sInstance,f,a.iCookieDuration,a.sCookiePrefix,a.fnCookieCallback)}}function Ma(a,b){if(a.oFeatures.bStateSave){var c,d,f;d=qa(a.sCookiePrefix+a.sInstance);if(d!==null&&d!==""){try{c=typeof g.parseJSON=="function"?g.parseJSON(d.replace(/'/g,'"')):eval("("+d+")")}catch(e){return}d=0;for(f=a.aoStateLoad.length;d<f;d++)if(!a.aoStateLoad[d].fn(a,c))return;a.oLoadedState=g.extend(true,{},c);a._iDisplayStart=c.iStart;a.iInitDisplayStart=c.iStart;a._iDisplayEnd=c.iEnd;a._iDisplayLength=
c.iLength;a.oPreviousSearch.sSearch=decodeURIComponent(c.sFilter);a.aaSorting=c.aaSorting.slice();a.saved_aaSorting=c.aaSorting.slice();if(typeof c.sFilterEsc!="undefined")a.oPreviousSearch.bRegex=!c.sFilterEsc;if(typeof c.aaSearchCols!="undefined")for(d=0;d<c.aaSearchCols.length;d++)a.aoPreSearchCols[d]={sSearch:decodeURIComponent(c.aaSearchCols[d][0]),bRegex:!c.aaSearchCols[d][1]};if(typeof c.abVisCols!="undefined"){b.saved_aoColumns=[];for(d=0;d<c.abVisCols.length;d++){b.saved_aoColumns[d]={};
b.saved_aoColumns[d].bVisible=c.abVisCols[d]}}}}}function La(a,b,c,d,f){var e=new Date;e.setTime(e.getTime()+c*1E3);c=m.location.pathname.split("/");a=a+"_"+c.pop().replace(/[\/:]/g,"").toLowerCase();var i;if(f!==null){i=typeof g.parseJSON=="function"?g.parseJSON(b):eval("("+b+")");b=f(a,i,e.toGMTString(),c.join("/")+"/")}else b=a+"="+encodeURIComponent(b)+"; expires="+e.toGMTString()+"; path="+c.join("/")+"/";f="";e=9999999999999;if((qa(a)!==null?j.cookie.length:b.length+j.cookie.length)+10>4096){a=
j.cookie.split(";");for(var k=0,n=a.length;k<n;k++)if(a[k].indexOf(d)!=-1){var p=a[k].split("=");try{i=eval("("+decodeURIComponent(p[1])+")")}catch(u){continue}if(typeof i.iCreate!="undefined"&&i.iCreate<e){f=p[0];e=i.iCreate}}if(f!=="")j.cookie=f+"=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path="+c.join("/")+"/"}j.cookie=b}function qa(a){var b=m.location.pathname.split("/");a=a+"_"+b[b.length-1].replace(/[\/:]/g,"").toLowerCase()+"=";b=j.cookie.split(";");for(var c=0;c<b.length;c++){for(var d=b[c];d.charAt(0)==
" ";)d=d.substring(1,d.length);if(d.indexOf(a)===0)return decodeURIComponent(d.substring(a.length,d.length))}return null}function ha(a){a=a.getElementsByTagName("tr");if(a.length==1)return a[0].getElementsByTagName("th");var b=[],c=[],d,f,e,i,k,n,p=function(J,Z,O){for(;typeof J[Z][O]!="undefined";)O++;return O},u=function(J){if(typeof b[J]=="undefined")b[J]=[]};d=0;for(i=a.length;d<i;d++){u(d);var v=0,H=[];f=0;for(k=a[d].childNodes.length;f<k;f++)if(a[d].childNodes[f].nodeName.toUpperCase()=="TD"||
a[d].childNodes[f].nodeName.toUpperCase()=="TH")H.push(a[d].childNodes[f]);f=0;for(k=H.length;f<k;f++){var K=H[f].getAttribute("colspan")*1,D=H[f].getAttribute("rowspan")*1;if(!K||K===0||K===1){n=p(b,d,v);b[d][n]=H[f].nodeName.toUpperCase()=="TD"?4:H[f];if(D||D===0||D===1)for(e=1;e<D;e++){u(d+e);b[d+e][n]=2}v++}else{n=p(b,d,v);for(e=0;e<K;e++)b[d][n+e]=3;v+=K}}}d=0;for(i=b.length;d<i;d++){f=0;for(k=b[d].length;f<k;f++)if(typeof b[d][f]=="object"&&typeof c[f]=="undefined")c[f]=b[d][f]}return c}function Na(){var a=
j.createElement("p"),b=a.style;b.width="100%";b.height="200px";var c=j.createElement("div");b=c.style;b.position="absolute";b.top="0px";b.left="0px";b.visibility="hidden";b.width="200px";b.height="150px";b.overflow="hidden";c.appendChild(a);j.body.appendChild(c);b=a.offsetWidth;c.style.overflow="scroll";a=a.offsetWidth;if(b==a)a=c.clientWidth;j.body.removeChild(c);return b-a}function M(a,b,c){for(var d=0,f=b.length;d<f;d++)for(var e=0,i=b[d].childNodes.length;e<i;e++)if(b[d].childNodes[e].nodeType==
1)typeof c!="undefined"?a(b[d].childNodes[e],c[d].childNodes[e]):a(b[d].childNodes[e])}function r(a,b,c,d){if(typeof d=="undefined")d=c;if(typeof b[c]!="undefined")a[d]=b[c]}this.oApi={};this.fnDraw=function(a){var b=C(this[l.iApiIndex]);if(typeof a!="undefined"&&a===false){F(b);E(b)}else X(b)};this.fnFilter=function(a,b,c,d,f){var e=C(this[l.iApiIndex]);if(e.oFeatures.bFilter){if(typeof c=="undefined")c=false;if(typeof d=="undefined")d=true;if(typeof f=="undefined")f=true;if(typeof b=="undefined"||
b===null){Q(e,{sSearch:a,bRegex:c,bSmart:d},1);if(f&&typeof e.aanFeatures.f!="undefined"){b=e.aanFeatures.f;c=0;for(d=b.length;c<d;c++)g("input",b[c]).val(a)}}else{e.aoPreSearchCols[b].sSearch=a;e.aoPreSearchCols[b].bRegex=c;e.aoPreSearchCols[b].bSmart=d;Q(e,e.oPreviousSearch,1)}}};this.fnSettings=function(){return C(this[l.iApiIndex])};this.fnVersionCheck=l.fnVersionCheck;this.fnSort=function(a){var b=C(this[l.iApiIndex]);b.aaSorting=a;P(b)};this.fnSortListener=function(a,b,c){da(C(this[l.iApiIndex]),
a,b,c)};this.fnAddData=function(a,b){if(a.length===0)return[];var c=[],d,f=C(this[l.iApiIndex]);if(typeof a[0]=="object")for(var e=0;e<a.length;e++){d=x(f,a[e]);if(d==-1)return c;c.push(d)}else{d=x(f,a);if(d==-1)return c;c.push(d)}f.aiDisplay=f.aiDisplayMaster.slice();if(typeof b=="undefined"||b)X(f);return c};this.fnDeleteRow=function(a,b,c){var d=C(this[l.iApiIndex]);a=typeof a=="object"?R(d,a):a;var f=d.aoData.splice(a,1),e=g.inArray(a,d.aiDisplay);d.asDataSearch.splice(e,1);oa(d.aiDisplayMaster,
a);oa(d.aiDisplay,a);typeof b=="function"&&b.call(this,d,f);if(d._iDisplayStart>=d.aiDisplay.length){d._iDisplayStart-=d._iDisplayLength;if(d._iDisplayStart<0)d._iDisplayStart=0}if(typeof c=="undefined"||c){F(d);E(d)}return f};this.fnClearTable=function(a){var b=C(this[l.iApiIndex]);fa(b);if(typeof a=="undefined"||a)E(b)};this.fnOpen=function(a,b,c){var d=C(this[l.iApiIndex]);this.fnClose(a);var f=j.createElement("tr"),e=j.createElement("td");f.appendChild(e);e.className=c;e.colSpan=T(d);e.innerHTML=
b;b=g("tr",d.nTBody);g.inArray(a,b)!=-1&&g(f).insertAfter(a);d.aoOpenRows.push({nTr:f,nParent:a});return f};this.fnClose=function(a){for(var b=C(this[l.iApiIndex]),c=0;c<b.aoOpenRows.length;c++)if(b.aoOpenRows[c].nParent==a){(a=b.aoOpenRows[c].nTr.parentNode)&&a.removeChild(b.aoOpenRows[c].nTr);b.aoOpenRows.splice(c,1);return 0}return 1};this.fnGetData=function(a){var b=C(this[l.iApiIndex]);if(typeof a!="undefined"){a=typeof a=="object"?R(b,a):a;return b.aoData[a]._aData}return W(b)};this.fnGetNodes=
function(a){var b=C(this[l.iApiIndex]);if(typeof a!="undefined")return b.aoData[a].nTr;return S(b)};this.fnGetPosition=function(a){var b=C(this[l.iApiIndex]);if(a.nodeName.toUpperCase()=="TR")return R(b,a);else if(a.nodeName.toUpperCase()=="TD")for(var c=R(b,a.parentNode),d=0,f=0;f<b.aoColumns.length;f++)if(b.aoColumns[f].bVisible){if(b.aoData[c].nTr.getElementsByTagName("td")[f-d]==a)return[c,f-d,f]}else d++;return null};this.fnUpdate=function(a,b,c,d,f){var e=C(this[l.iApiIndex]),i;b=typeof b==
"object"?R(e,b):b;if(typeof a!="object"){i=a;e.aoData[b]._aData[c]=i;if(e.aoColumns[c].fnRender!==null){i=e.aoColumns[c].fnRender({iDataRow:b,iDataColumn:c,aData:e.aoData[b]._aData,oSettings:e});if(e.aoColumns[c].bUseRendered)e.aoData[b]._aData[c]=i}c=N(e,c);if(c!==null)e.aoData[b].nTr.getElementsByTagName("td")[c].innerHTML=i}else{if(a.length!=e.aoColumns.length){I(e,0,"An array passed to fnUpdate must have the same number of columns as the table in question - in this case "+e.aoColumns.length);
return 1}for(var k=0;k<a.length;k++){i=a[k];e.aoData[b]._aData[k]=i;if(e.aoColumns[k].fnRender!==null){i=e.aoColumns[k].fnRender({iDataRow:b,iDataColumn:k,aData:e.aoData[b]._aData,oSettings:e});if(e.aoColumns[k].bUseRendered)e.aoData[b]._aData[k]=i}c=N(e,k);if(c!==null)e.aoData[b].nTr.getElementsByTagName("td")[c].innerHTML=i}}a=g.inArray(b,e.aiDisplay);e.asDataSearch[a]=ma(e,e.aoData[b]._aData);if(typeof f=="undefined"||f)Y(e);if(typeof d=="undefined"||d)X(e);return 0};this.fnSetColumnVis=function(a,
b,c){var d=C(this[l.iApiIndex]),f,e;e=d.aoColumns.length;var i,k,n,p,u;if(d.aoColumns[a].bVisible!=b){p=g(">tr",d.nTHead)[0];i=g(">tr",d.nTFoot)[0];u=[];k=[];for(f=0;f<e;f++){u.push(d.aoColumns[f].nTh);k.push(d.aoColumns[f].nTf)}if(b){for(f=b=0;f<a;f++)d.aoColumns[f].bVisible&&b++;if(b>=T(d)){p.appendChild(u[a]);p=g(">tr",d.nTHead);f=1;for(e=p.length;f<e;f++)p[f].appendChild(d.aoColumns[a].anThExtra[f-1]);if(i){i.appendChild(k[a]);p=g(">tr",d.nTFoot);f=1;for(e=p.length;f<e;f++)p[f].appendChild(d.aoColumns[a].anTfExtra[f-
1])}f=0;for(e=d.aoData.length;f<e;f++){i=d.aoData[f]._anHidden[a];d.aoData[f].nTr.appendChild(i)}}else{for(f=a;f<e;f++){n=N(d,f);if(n!==null)break}p.insertBefore(u[a],p.getElementsByTagName("th")[n]);p=g(">tr",d.nTHead);f=1;for(e=p.length;f<e;f++){u=g(p[f]).children();p[f].insertBefore(d.aoColumns[a].anThExtra[f-1],u[n])}if(i){i.insertBefore(k[a],i.getElementsByTagName("th")[n]);p=g(">tr",d.nTFoot);f=1;for(e=p.length;f<e;f++){u=g(p[f]).children();p[f].insertBefore(d.aoColumns[a].anTfExtra[f-1],u[n])}}aa(d);
f=0;for(e=d.aoData.length;f<e;f++){i=d.aoData[f]._anHidden[a];d.aoData[f].nTr.insertBefore(i,g(">td:eq("+n+")",d.aoData[f].nTr)[0])}}d.aoColumns[a].bVisible=true}else{p.removeChild(u[a]);f=0;for(e=d.aoColumns[a].anThExtra.length;f<e;f++){n=d.aoColumns[a].anThExtra[f];n.parentNode.removeChild(n)}if(i){i.removeChild(k[a]);f=0;for(e=d.aoColumns[a].anTfExtra.length;f<e;f++){n=d.aoColumns[a].anTfExtra[f];n.parentNode.removeChild(n)}}k=aa(d);f=0;for(e=d.aoData.length;f<e;f++){i=k[f*d.aoColumns.length+a*
1];d.aoData[f]._anHidden[a]=i;i.parentNode.removeChild(i)}d.aoColumns[a].bVisible=false}f=0;for(e=d.aoOpenRows.length;f<e;f++)d.aoOpenRows[f].nTr.colSpan=T(d);if(typeof c=="undefined"||c){Y(d);E(d)}pa(d)}};this.fnPageChange=function(a,b){var c=C(this[l.iApiIndex]);ga(c,a);F(c);if(typeof b=="undefined"||b)E(c)};this.fnDestroy=function(){var a=C(this[l.iApiIndex]),b=a.nTableWrapper.parentNode,c=a.nTBody,d,f;a.bDestroying=true;d=0;for(f=a.aoColumns.length;d<f;d++)a.aoColumns[d].bVisible===false&&this.fnSetColumnVis(d,
true);g("tbody>tr>td."+a.oClasses.sRowEmpty,a.nTable).parent().remove();if(a.nTable!=a.nTHead.parentNode){g(">thead",a.nTable).remove();a.nTable.appendChild(a.nTHead)}if(a.nTFoot&&a.nTable!=a.nTFoot.parentNode){g(">tfoot",a.nTable).remove();a.nTable.appendChild(a.nTFoot)}a.nTable.parentNode.removeChild(a.nTable);g(a.nTableWrapper).remove();a.aaSorting=[];a.aaSortingFixed=[];U(a);g(S(a)).removeClass(a.asStripClasses.join(" "));if(a.bJUI){g("th",a.nTHead).removeClass([l.oStdClasses.sSortable,l.oJUIClasses.sSortableAsc,
l.oJUIClasses.sSortableDesc,l.oJUIClasses.sSortableNone].join(" "));g("th span",a.nTHead).remove()}else g("th",a.nTHead).removeClass([l.oStdClasses.sSortable,l.oStdClasses.sSortableAsc,l.oStdClasses.sSortableDesc,l.oStdClasses.sSortableNone].join(" "));b.appendChild(a.nTable);d=0;for(f=a.aoData.length;d<f;d++)c.appendChild(a.aoData[d].nTr);a.nTable.style.width=w(a.sDestroyWidth);g(">tr:even",c).addClass(a.asDestoryStrips[0]);g(">tr:odd",c).addClass(a.asDestoryStrips[1]);d=0;for(f=o.length;d<f;d++)o[d]==
a&&o.splice(d,1)};this.fnAdjustColumnSizing=function(a){var b=C(this[l.iApiIndex]);Y(b);if(typeof a=="undefined"||a)this.fnDraw(false);else if(b.oScroll.sX!==""||b.oScroll.sY!=="")this.oApi._fnScrollDraw(b)};for(var ra in l.oApi)if(ra)this[ra]=q(ra);this.oApi._fnExternApiFunc=q;this.oApi._fnInitalise=s;this.oApi._fnLanguageProcess=A;this.oApi._fnAddColumn=G;this.oApi._fnColumnOptions=z;this.oApi._fnAddData=x;this.oApi._fnGatherData=B;this.oApi._fnDrawHead=V;this.oApi._fnDraw=E;this.oApi._fnReDraw=
X;this.oApi._fnAjaxUpdate=ta;this.oApi._fnAjaxUpdateDraw=ua;this.oApi._fnAddOptionsHtml=sa;this.oApi._fnFeatureHtmlTable=za;this.oApi._fnScrollDraw=Ca;this.oApi._fnAjustColumnSizing=Y;this.oApi._fnFeatureHtmlFilter=xa;this.oApi._fnFilterComplete=Q;this.oApi._fnFilterCustom=Fa;this.oApi._fnFilterColumn=Ea;this.oApi._fnFilter=Da;this.oApi._fnBuildSearchArray=ja;this.oApi._fnBuildSearchRow=ma;this.oApi._fnFilterCreateSearch=ka;this.oApi._fnDataToSearch=la;this.oApi._fnSort=P;this.oApi._fnSortAttachListener=
da;this.oApi._fnSortingClasses=U;this.oApi._fnFeatureHtmlPaginate=Ba;this.oApi._fnPageChange=ga;this.oApi._fnFeatureHtmlInfo=Aa;this.oApi._fnUpdateInfo=Ga;this.oApi._fnFeatureHtmlLength=wa;this.oApi._fnFeatureHtmlProcessing=ya;this.oApi._fnProcessingDisplay=L;this.oApi._fnVisibleToColumnIndex=ia;this.oApi._fnColumnIndexToVisible=N;this.oApi._fnNodeToDataIndex=R;this.oApi._fnVisbleColumns=T;this.oApi._fnCalculateEnd=F;this.oApi._fnConvertToWidth=Ha;this.oApi._fnCalculateColumnWidths=ba;this.oApi._fnScrollingWidthAdjust=
Ja;this.oApi._fnGetWidestNode=Ia;this.oApi._fnGetMaxLenString=Ka;this.oApi._fnStringToCss=w;this.oApi._fnArrayCmp=function(a,b){if(a.length!=b.length)return 1;for(var c=0;c<a.length;c++)if(a[c]!=b[c])return 2;return 0};this.oApi._fnDetectType=ca;this.oApi._fnSettingsFromNode=C;this.oApi._fnGetDataMaster=W;this.oApi._fnGetTrNodes=S;this.oApi._fnGetTdNodes=aa;this.oApi._fnEscapeRegex=na;this.oApi._fnDeleteIndex=oa;this.oApi._fnReOrderIndex=va;this.oApi._fnColumnOrdering=ea;this.oApi._fnLog=I;this.oApi._fnClearTable=
fa;this.oApi._fnSaveState=pa;this.oApi._fnLoadState=Ma;this.oApi._fnCreateCookie=La;this.oApi._fnReadCookie=qa;this.oApi._fnGetUniqueThs=ha;this.oApi._fnScrollBarWidth=Na;this.oApi._fnApplyToChildren=M;this.oApi._fnMap=r;var Oa=this;return this.each(function(){var a=0,b,c,d,f;a=0;for(b=o.length;a<b;a++){if(o[a].nTable==this)if(typeof h=="undefined"||typeof h.bRetrieve!="undefined"&&h.bRetrieve===true)return o[a].oInstance;else if(typeof h.bDestroy!="undefined"&&h.bDestroy===true){o[a].oInstance.fnDestroy();
break}else{I(o[a],0,"Cannot reinitialise DataTable.\n\nTo retrieve the DataTables object for this table, please pass either no arguments to the dataTable() function, or set bRetrieve to true. Alternatively, to destory the old table and create a new one, set bDestroy to true (note that a lot of changes to the configuration can be made through the API which is usually much faster).");return}if(o[a].sTableId!==""&&o[a].sTableId==this.getAttribute("id")){o.splice(a,1);break}}var e=new t;o.push(e);var i=
false,k=false;a=this.getAttribute("id");if(a!==null){e.sTableId=a;e.sInstance=a}else e.sInstance=l._oExternConfig.iNextUnique++;if(this.nodeName.toLowerCase()!="table")I(e,0,"Attempted to initialise DataTables on a node which is not a table: "+this.nodeName);else{e.oInstance=Oa;e.nTable=this;e.oApi=Oa.oApi;e.sDestroyWidth=g(this).width();if(typeof h!="undefined"&&h!==null){e.oInit=h;r(e.oFeatures,h,"bPaginate");r(e.oFeatures,h,"bLengthChange");r(e.oFeatures,h,"bFilter");r(e.oFeatures,h,"bSort");r(e.oFeatures,
h,"bInfo");r(e.oFeatures,h,"bProcessing");r(e.oFeatures,h,"bAutoWidth");r(e.oFeatures,h,"bSortClasses");r(e.oFeatures,h,"bServerSide");r(e.oScroll,h,"sScrollX","sX");r(e.oScroll,h,"sScrollXInner","sXInner");r(e.oScroll,h,"sScrollY","sY");r(e.oScroll,h,"bScrollCollapse","bCollapse");r(e.oScroll,h,"bScrollInfinite","bInfinite");r(e.oScroll,h,"iScrollLoadGap","iLoadGap");r(e.oScroll,h,"bScrollAutoCss","bAutoCss");r(e,h,"asStripClasses");r(e,h,"fnRowCallback");r(e,h,"fnHeaderCallback");r(e,h,"fnFooterCallback");
r(e,h,"fnCookieCallback");r(e,h,"fnInitComplete");r(e,h,"fnServerData");r(e,h,"fnFormatNumber");r(e,h,"aaSorting");r(e,h,"aaSortingFixed");r(e,h,"aLengthMenu");r(e,h,"sPaginationType");r(e,h,"sAjaxSource");r(e,h,"iCookieDuration");r(e,h,"sCookiePrefix");r(e,h,"sDom");r(e,h,"oSearch","oPreviousSearch");r(e,h,"aoSearchCols","aoPreSearchCols");r(e,h,"iDisplayLength","_iDisplayLength");r(e,h,"bJQueryUI","bJUI");r(e.oLanguage,h,"fnInfoCallback");typeof h.fnDrawCallback=="function"&&e.aoDrawCallback.push({fn:h.fnDrawCallback,
sName:"user"});typeof h.fnStateSaveCallback=="function"&&e.aoStateSave.push({fn:h.fnStateSaveCallback,sName:"user"});typeof h.fnStateLoadCallback=="function"&&e.aoStateLoad.push({fn:h.fnStateLoadCallback,sName:"user"});e.oFeatures.bServerSide&&e.oFeatures.bSort&&e.oFeatures.bSortClasses&&e.aoDrawCallback.push({fn:U,sName:"server_side_sort_classes"});if(typeof h.bJQueryUI!="undefined"&&h.bJQueryUI){e.oClasses=l.oJUIClasses;if(typeof h.sDom=="undefined")e.sDom='<"H"lfr>t<"F"ip>'}if(e.oScroll.sX!==""||
e.oScroll.sY!=="")e.oScroll.iBarWidth=Na();if(typeof h.iDisplayStart!="undefined"&&typeof e.iInitDisplayStart=="undefined"){e.iInitDisplayStart=h.iDisplayStart;e._iDisplayStart=h.iDisplayStart}if(typeof h.bStateSave!="undefined"){e.oFeatures.bStateSave=h.bStateSave;Ma(e,h);e.aoDrawCallback.push({fn:pa,sName:"state_save"})}if(typeof h.aaData!="undefined")k=true;if(typeof h!="undefined"&&typeof h.aoData!="undefined")h.aoColumns=h.aoData;if(typeof h.oLanguage!="undefined")if(typeof h.oLanguage.sUrl!=
"undefined"&&h.oLanguage.sUrl!==""){e.oLanguage.sUrl=h.oLanguage.sUrl;g.getJSON(e.oLanguage.sUrl,null,function(u){A(e,u,true)});i=true}else A(e,h.oLanguage,false)}else h={};if(typeof h.asStripClasses=="undefined"){e.asStripClasses.push(e.oClasses.sStripOdd);e.asStripClasses.push(e.oClasses.sStripEven)}c=false;d=g("tbody>tr",this);a=0;for(b=e.asStripClasses.length;a<b;a++)if(d.filter(":lt(2)").hasClass(e.asStripClasses[a])){c=true;break}if(c){e.asDestoryStrips=["",""];if(g(d[0]).hasClass(e.oClasses.sStripOdd))e.asDestoryStrips[0]+=
e.oClasses.sStripOdd+" ";if(g(d[0]).hasClass(e.oClasses.sStripEven))e.asDestoryStrips[0]+=e.oClasses.sStripEven;if(g(d[1]).hasClass(e.oClasses.sStripOdd))e.asDestoryStrips[1]+=e.oClasses.sStripOdd+" ";if(g(d[1]).hasClass(e.oClasses.sStripEven))e.asDestoryStrips[1]+=e.oClasses.sStripEven;d.removeClass(e.asStripClasses.join(" "))}a=this.getElementsByTagName("thead");c=a.length===0?[]:ha(a[0]);var n;if(typeof h.aoColumns=="undefined"){n=[];a=0;for(b=c.length;a<b;a++)n.push(null)}else n=h.aoColumns;a=
0;for(b=n.length;a<b;a++){if(typeof h.saved_aoColumns!="undefined"&&h.saved_aoColumns.length==b){if(n[a]===null)n[a]={};n[a].bVisible=h.saved_aoColumns[a].bVisible}G(e,c?c[a]:null)}if(typeof h.aoColumnDefs!="undefined")for(a=h.aoColumnDefs.length-1;a>=0;a--){var p=h.aoColumnDefs[a].aTargets;g.isArray(p)||I(e,1,"aTargets must be an array of targets, not a "+typeof p);c=0;for(d=p.length;c<d;c++)if(typeof p[c]=="number"&&p[c]>=0){for(;e.aoColumns.length<=p[c];)G(e);z(e,p[c],h.aoColumnDefs[a])}else if(typeof p[c]==
"number"&&p[c]<0)z(e,e.aoColumns.length+p[c],h.aoColumnDefs[a]);else if(typeof p[c]=="string"){b=0;for(f=e.aoColumns.length;b<f;b++)if(p[c]=="_all"||e.aoColumns[b].nTh.className.indexOf(p[c])!=-1)z(e,b,h.aoColumnDefs[a])}}if(typeof n!="undefined"){a=0;for(b=n.length;a<b;a++)z(e,a,n[a])}a=0;for(b=e.aaSorting.length;a<b;a++){if(e.aaSorting[a][0]>=e.aoColumns.length)e.aaSorting[a][0]=0;n=e.aoColumns[e.aaSorting[a][0]];if(typeof e.aaSorting[a][2]=="undefined")e.aaSorting[a][2]=0;if(typeof h.aaSorting==
"undefined"&&typeof e.saved_aaSorting=="undefined")e.aaSorting[a][1]=n.asSorting[0];c=0;for(d=n.asSorting.length;c<d;c++)if(e.aaSorting[a][1]==n.asSorting[c]){e.aaSorting[a][2]=c;break}}U(e);this.getElementsByTagName("thead").length===0&&this.appendChild(j.createElement("thead"));this.getElementsByTagName("tbody").length===0&&this.appendChild(j.createElement("tbody"));e.nTHead=this.getElementsByTagName("thead")[0];e.nTBody=this.getElementsByTagName("tbody")[0];if(this.getElementsByTagName("tfoot").length>
0)e.nTFoot=this.getElementsByTagName("tfoot")[0];if(k)for(a=0;a<h.aaData.length;a++)x(e,h.aaData[a]);else B(e);e.aiDisplay=e.aiDisplayMaster.slice();e.bInitialised=true;i===false&&s(e)}})}})(jQuery,window,document);

/* FixedHeader 1.0.1 */
var FixedHeader=function(g,m){if(typeof this.fnInit!="function")alert("FixedHeader warning: FixedHeader must be initialised with the 'new' keyword.");else{var j={aoCache:[],oSides:{top:true,bottom:false,left:false,right:false},oZIndexes:{top:104,bottom:103,left:102,right:101},oMes:{iTableWidth:0,iTableHeight:0,iTableLeft:0,iTableRight:0,iTableTop:0,iTableBottom:0},nTable:null,bUseAbsPos:false,bFooter:false};this.fnGetSettings=function(){return j};this.fnUpdate=function(){this._fnUpdateClones();this._fnUpdatePositions()};
this.fnInit(g,m)}};
FixedHeader.prototype={fnInit:function(g,m){var j=this.fnGetSettings(),o=this;this.fnInitSettings(j,m);if(typeof g.fnSettings=="function"){if(typeof g.fnVersionCheck=="functon"&&g.fnVersionCheck("1.6.0")!==true){alert("FixedHeader 2 required DataTables 1.6.0 or later. Please upgrade your DataTables installation");return}var l=g.fnSettings();if(l.oScroll.sX!=""||l.oScroll.sY!=""){alert("FixedHeader 2 is not supported with DataTables' scrolling mode at this time");return}j.nTable=l.nTable;l.aoDrawCallback.push({fn:function(){FixedHeader.fnMeasure();
o._fnUpdateClones.call(o);o._fnUpdatePositions.call(o)},sName:"FixedHeader"})}else j.nTable=g;j.bFooter=$(">tfoot",j.nTable).length>0?true:false;j.bUseAbsPos=jQuery.browser.msie&&(jQuery.browser.version=="6.0"||jQuery.browser.version=="7.0");j.oSides.top&&j.aoCache.push(o._fnCloneTable("fixedHeader","FixedHeader_Header",o._fnCloneThead));j.oSides.bottom&&j.aoCache.push(o._fnCloneTable("fixedFooter","FixedHeader_Footer",o._fnCloneTfoot));j.oSides.left&&j.aoCache.push(o._fnCloneTable("fixedLeft","FixedHeader_Left",
o._fnCloneTLeft));j.oSides.right&&j.aoCache.push(o._fnCloneTable("fixedRight","FixedHeader_Right",o._fnCloneTRight));FixedHeader.afnScroll.push(function(){o._fnUpdatePositions.call(o)});jQuery(window).resize(function(){FixedHeader.fnMeasure();o._fnUpdateClones.call(o);o._fnUpdatePositions.call(o)});FixedHeader.fnMeasure();o._fnUpdateClones();o._fnUpdatePositions()},fnInitSettings:function(g,m){if(typeof m!="undefined"){if(typeof m.top!="undefined")g.oSides.top=m.top;if(typeof m.bottom!="undefined")g.oSides.bottom=
m.bottom;if(typeof m.left!="undefined")g.oSides.left=m.left;if(typeof m.right!="undefined")g.oSides.right=m.right;if(typeof m.zTop!="undefined")g.oZIndexes.top=m.zTop;if(typeof m.zBottom!="undefined")g.oZIndexes.bottom=m.zBottom;if(typeof m.zLeft!="undefined")g.oZIndexes.left=m.zLeft;if(typeof m.zRight!="undefined")g.oZIndexes.right=m.zRight}g.bUseAbsPos=jQuery.browser.msie&&(jQuery.browser.version=="6.0"||jQuery.browser.version=="7.0")},_fnCloneTable:function(g,m,j){var o=this.fnGetSettings(),l;
if(jQuery(o.nTable.parentNode).css("position")!="absolute")o.nTable.parentNode.style.position="relative";l=o.nTable.cloneNode(false);var h=document.createElement("div");h.style.position="absolute";h.className+=" FixedHeader_Cloned "+g+" "+m;if(g=="fixedHeader")h.style.zIndex=o.oZIndexes.top;if(g=="fixedFooter")h.style.zIndex=o.oZIndexes.bottom;if(g=="fixedLeft")h.style.zIndex=o.oZIndexes.left;else if(g=="fixedRight")h.style.zIndex=o.oZIndexes.right;h.appendChild(l);document.body.appendChild(h);return{nNode:l,
nWrapper:h,sType:g,sPosition:"",sTop:"",sLeft:"",fnClone:j}},_fnMeasure:function(){var g=this.fnGetSettings(),m=g.oMes,j=jQuery(g.nTable),o=j.offset(),l=this._fnSumScroll(g.nTable.parentNode,"scrollTop");this._fnSumScroll(g.nTable.parentNode,"scrollLeft");m.iTableWidth=j.outerWidth();m.iTableHeight=j.outerHeight();m.iTableLeft=o.left+g.nTable.parentNode.scrollLeft;m.iTableTop=o.top+l;m.iTableRight=m.iTableLeft+m.iTableWidth;m.iTableRight=FixedHeader.oDoc.iWidth-m.iTableLeft-m.iTableWidth;m.iTableBottom=
FixedHeader.oDoc.iHeight-m.iTableTop-m.iTableHeight},_fnSumScroll:function(g,m){for(var j=g[m];g=g.parentNode;){if(g.nodeName!="HTML"&&g.nodeName!="BODY")break;j=g[m]}return j},_fnUpdatePositions:function(){var g=this.fnGetSettings();this._fnMeasure();for(var m=0,j=g.aoCache.length;m<j;m++)if(g.aoCache[m].sType=="fixedHeader")this._fnScrollFixedHeader(g.aoCache[m]);else if(g.aoCache[m].sType=="fixedFooter")this._fnScrollFixedFooter(g.aoCache[m]);else g.aoCache[m].sType=="fixedLeft"?this._fnScrollHorizontalLeft(g.aoCache[m]):
this._fnScrollHorizontalRight(g.aoCache[m])},_fnUpdateClones:function(){for(var g=this.fnGetSettings(),m=0,j=g.aoCache.length;m<j;m++)g.aoCache[m].fnClone.call(this,g.aoCache[m])},_fnScrollHorizontalRight:function(g){var m=this.fnGetSettings(),j=m.oMes,o=FixedHeader.oWin,l=FixedHeader.oDoc,h=g.nWrapper,t=jQuery(h).outerWidth();if(o.iScrollRight<j.iTableRight){this._fnUpdateCache(g,"sPosition","absolute","position",h.style);this._fnUpdateCache(g,"sTop",j.iTableTop+"px","top",h.style);this._fnUpdateCache(g,
"sLeft",j.iTableLeft+j.iTableWidth-t+"px","left",h.style)}else if(j.iTableLeft<l.iWidth-o.iScrollRight-t)if(m.bUseAbsPos){this._fnUpdateCache(g,"sPosition","absolute","position",h.style);this._fnUpdateCache(g,"sTop",j.iTableTop+"px","top",h.style);this._fnUpdateCache(g,"sLeft",l.iWidth-o.iScrollRight-t+"px","left",h.style)}else{this._fnUpdateCache(g,"sPosition","fixed","position",h.style);this._fnUpdateCache(g,"sTop",j.iTableTop-o.iScrollTop+"px","top",h.style);this._fnUpdateCache(g,"sLeft",o.iWidth-
t+"px","left",h.style)}else{this._fnUpdateCache(g,"sPosition","absolute","position",h.style);this._fnUpdateCache(g,"sTop",j.iTableTop+"px","top",h.style);this._fnUpdateCache(g,"sLeft",j.iTableLeft+"px","left",h.style)}},_fnScrollHorizontalLeft:function(g){var m=this.fnGetSettings(),j=m.oMes,o=FixedHeader.oWin,l=g.nWrapper,h=jQuery(l).outerWidth();if(o.iScrollLeft<j.iTableLeft){this._fnUpdateCache(g,"sPosition","absolute","position",l.style);this._fnUpdateCache(g,"sTop",j.iTableTop+"px","top",l.style);
this._fnUpdateCache(g,"sLeft",j.iTableLeft+"px","left",l.style)}else if(o.iScrollLeft<j.iTableLeft+j.iTableWidth-h)if(m.bUseAbsPos){this._fnUpdateCache(g,"sPosition","absolute","position",l.style);this._fnUpdateCache(g,"sTop",j.iTableTop+"px","top",l.style);this._fnUpdateCache(g,"sLeft",o.iScrollLeft+"px","left",l.style)}else{this._fnUpdateCache(g,"sPosition","fixed","position",l.style);this._fnUpdateCache(g,"sTop",j.iTableTop-o.iScrollTop+"px","top",l.style);this._fnUpdateCache(g,"sLeft","0px","left",
l.style)}else{this._fnUpdateCache(g,"sPosition","absolute","position",l.style);this._fnUpdateCache(g,"sTop",j.iTableTop+"px","top",l.style);this._fnUpdateCache(g,"sLeft",j.iTableLeft+j.iTableWidth-h+"px","left",l.style)}},_fnScrollFixedFooter:function(g){var m=this.fnGetSettings(),j=m.oMes,o=FixedHeader.oWin,l=FixedHeader.oDoc,h=g.nWrapper,t=jQuery("thead",m.nTable).outerHeight(),q=jQuery(h).outerHeight();if(o.iScrollBottom<j.iTableBottom){this._fnUpdateCache(g,"sPosition","absolute","position",h.style);
this._fnUpdateCache(g,"sTop",j.iTableTop+j.iTableHeight-q+"px","top",h.style);this._fnUpdateCache(g,"sLeft",j.iTableLeft+"px","left",h.style)}else if(o.iScrollBottom<j.iTableBottom+j.iTableHeight-q-t)if(m.bUseAbsPos){this._fnUpdateCache(g,"sPosition","absolute","position",h.style);this._fnUpdateCache(g,"sTop",l.iHeight-o.iScrollBottom-q+"px","top",h.style);this._fnUpdateCache(g,"sLeft",j.iTableLeft+"px","left",h.style)}else{this._fnUpdateCache(g,"sPosition","fixed","position",h.style);this._fnUpdateCache(g,
"sTop",o.iHeight-q+"px","top",h.style);this._fnUpdateCache(g,"sLeft",j.iTableLeft-o.iScrollLeft+"px","left",h.style)}else{this._fnUpdateCache(g,"sPosition","absolute","position",h.style);this._fnUpdateCache(g,"sTop",j.iTableTop+q+"px","top",h.style);this._fnUpdateCache(g,"sLeft",j.iTableLeft+"px","left",h.style)}},_fnScrollFixedHeader:function(g){var m=this.fnGetSettings(),j=m.oMes,o=FixedHeader.oWin,l=g.nWrapper,h=m.nTable.getElementsByTagName("tbody")[0].offsetHeight;if(j.iTableTop>o.iScrollTop){this._fnUpdateCache(g,
"sPosition","absolute","position",l.style);this._fnUpdateCache(g,"sTop",j.iTableTop+"px","top",l.style);this._fnUpdateCache(g,"sLeft",j.iTableLeft+"px","left",l.style)}else if(o.iScrollTop>j.iTableTop+h){this._fnUpdateCache(g,"sPosition","absolute","position",l.style);this._fnUpdateCache(g,"sTop",j.iTableTop+h+"px","top",l.style);this._fnUpdateCache(g,"sLeft",j.iTableLeft+"px","left",l.style)}else if(m.bUseAbsPos){this._fnUpdateCache(g,"sPosition","absolute","position",l.style);this._fnUpdateCache(g,
"sTop",o.iScrollTop+"px","top",l.style);this._fnUpdateCache(g,"sLeft",j.iTableLeft+"px","left",l.style)}else{this._fnUpdateCache(g,"sPosition","fixed","position",l.style);this._fnUpdateCache(g,"sTop","0px","top",l.style);this._fnUpdateCache(g,"sLeft",j.iTableLeft-o.iScrollLeft+"px","left",l.style)}},_fnUpdateCache:function(g,m,j,o,l){if(g[m]!=j){l[o]=j;g[m]=j}},_fnCloneThead:function(g){var m=this.fnGetSettings(),j=g.nNode;for(g.nWrapper.style.width=jQuery(m.nTable).outerWidth()+"px";j.childNodes.length>
0;){jQuery("thead th",j).unbind("click");j.removeChild(j.childNodes[0])}g=jQuery("thead",m.nTable).clone(true)[0];j.appendChild(g);jQuery("thead:eq(0)>tr th",m.nTable).each(function(o){jQuery("thead:eq(0)>tr th:eq("+o+")",j).width(jQuery(this).width())});jQuery("thead:eq(0)>tr td",m.nTable).each(function(o){jQuery("thead:eq(0)>tr th:eq("+o+")",j)[0].style.width(jQuery(this).width())})},_fnCloneTfoot:function(g){var m=this.fnGetSettings(),j=g.nNode;for(g.nWrapper.style.width=jQuery(m.nTable).outerWidth()+
"px";j.childNodes.length>0;)j.removeChild(j.childNodes[0]);g=jQuery("tfoot",m.nTable).clone(true)[0];j.appendChild(g);jQuery("tfoot:eq(0)>tr th",m.nTable).each(function(o){jQuery("tfoot:eq(0)>tr th:eq("+o+")",j).width(jQuery(this).width())});jQuery("tfoot:eq(0)>tr td",m.nTable).each(function(o){jQuery("tfoot:eq(0)>tr th:eq("+o+")",j)[0].style.width(jQuery(this).width())})},_fnCloneTLeft:function(g){var m=this.fnGetSettings(),j=g.nNode;jQuery("tbody tr:eq(0) td",m.nTable);for(var o=$.browser.msie&&
($.browser.version=="6.0"||$.browser.version=="7.0");j.childNodes.length>0;)j.removeChild(j.childNodes[0]);j.appendChild(jQuery("thead",m.nTable).clone(true)[0]);j.appendChild(jQuery("tbody",m.nTable).clone(true)[0]);m.bFooter&&j.appendChild(jQuery("tfoot",m.nTable).clone(true)[0]);jQuery("thead tr th:gt(0)",j).remove();jQuery("tfoot tr th:gt(0)",j).remove();$("tbody tr",j).each(function(l){$("td:gt(0)",this).remove();$.browser.mozilla||$.browser.opera?$("td",this).height($("tbody tr:eq("+l+")",that.dom.body).outerHeight()):
$("td",this).height($("tbody tr:eq("+l+")",that.dom.body).outerHeight()-iBoxHack);o||$("tbody tr:eq("+l+")",that.dom.body).height($("tbody tr:eq("+l+")",that.dom.body).outerHeight())});m=jQuery("thead tr th:eq(0)",m.nTable).outerWidth();j.style.width=m+"px";g.nWrapper.style.width=m+"px"},_fnCloneTRight:function(g){for(var m=this.fnGetSettings(),j=g.nNode,o=jQuery("tbody tr:eq(0) td",m.nTable).length,l=$.browser.msie&&($.browser.version=="6.0"||$.browser.version=="7.0");j.childNodes.length>0;)j.removeChild(j.childNodes[0]);
j.appendChild(jQuery("thead",m.nTable).clone(true)[0]);j.appendChild(jQuery("tbody",m.nTable).clone(true)[0]);m.bFooter&&j.appendChild(jQuery("tfoot",m.nTable).clone(true)[0]);jQuery("thead tr th:not(:nth-child("+o+"n))",j).remove();jQuery("tfoot tr th:not(:nth-child("+o+"n))",j).remove();$("tbody tr",j).each(function(h){$("td:lt("+o-1+")",this).remove();$.browser.mozilla||$.browser.opera?$("td",this).height($("tbody tr:eq("+h+")",that.dom.body).outerHeight()):$("td",this).height($("tbody tr:eq("+
h+")",that.dom.body).outerHeight()-iBoxHack);l||$("tbody tr:eq("+h+")",that.dom.body).height($("tbody tr:eq("+h+")",that.dom.body).outerHeight())});m=jQuery("thead tr th:eq("+(o-1)+")",m.nTable).outerWidth();j.style.width=m+"px";g.nWrapper.style.width=m+"px"}};FixedHeader.oWin={iScrollTop:0,iScrollRight:0,iScrollBottom:0,iScrollLeft:0,iHeight:0,iWidth:0};FixedHeader.oDoc={iHeight:0,iWidth:0};FixedHeader.afnScroll=[];
FixedHeader.fnMeasure=function(){var g=jQuery(window),m=jQuery(document),j=FixedHeader.oWin,o=FixedHeader.oDoc;o.iHeight=m.height();o.iWidth=m.width();j.iHeight=g.height();j.iWidth=g.width();j.iScrollTop=g.scrollTop();j.iScrollLeft=g.scrollLeft();j.iScrollRight=o.iWidth-j.iScrollLeft-j.iWidth;j.iScrollBottom=o.iHeight-j.iScrollTop-j.iHeight};jQuery(window).scroll(function(){FixedHeader.fnMeasure();for(var g=0,m=FixedHeader.afnScroll.length;g<m;g++)FixedHeader.afnScroll[g]()});

/* HashChange */
(function(a,q,r){function f(d){d=d||location.href;return"#"+d.replace(/^[^#]*#?(.*)$/,"$1")}var b="hashchange",i=document,l,s=a.event.special,t=i.documentMode,m="on"+b in q&&(t===r||t>7);a.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};a.fn[b].delay=50;s[b]=a.extend(s[b],{setup:function(){if(m)return false;a(l.start)},teardown:function(){if(m)return false;a(l.stop)}});l=function(){function d(){var c=f(),e=u(j);if(c!==j){n(j=c,e);a(q).trigger(b)}else if(e!==j)location.href=location.href.replace(/#.*/,
"")+e;g=setTimeout(d,a.fn[b].delay)}var h={},g,j=f(),o=function(c){return c},n=o,u=o;h.start=function(){g||d()};h.stop=function(){g&&clearTimeout(g);g=r};a.browser.msie&&!m&&function(){var c,e;h.start=function(){if(!c){e=(e=a.fn[b].src)&&e+f();c=a('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){e||n(f());d()}).attr("src",e||"javascript:0").insertAfter("body")[0].contentWindow;i.onpropertychange=function(){try{if(event.propertyName==="title")c.document.title=i.title}catch(p){}}}};
h.stop=o;u=function(){return f(c.location.href)};n=function(p,w){var k=c.document,v=a.fn[b].domain;if(p!==w){k.title=i.title;k.open();v&&k.write('<script>document.domain="'+v+'"<\/script>');k.close();c.location.hash=p}}}();return h}()})(jQuery,this);

/* DataTables blank row parser */
jQuery.fn.dataTableExt.oSort['blanks-asc'] = function(a,b) {
	if ( a == b ) return  0;
	if ( a == '-' || a.length == 0 ) return  1;
	if ( b == '-' || b.length == 0 ) return -1;

	a = a-0 == a ? parseInt(a) : a;
	b = b-0 == b ? parseInt(b) : b;

	return a < b ? -1 : 1;
}
jQuery.fn.dataTableExt.oSort['blanks-desc'] = function(a,b) {
	if ( a == b ) return  0;
	if ( a == '-' || a.length == 0 ) return  1;
	if ( b == '-' || b.length == 0 ) return -1;

	a = a-0 == a ? parseInt(a) : a;
	b = b-0 == b ? parseInt(b) : b;

	return a > b ? -1 : 1;
}

/* DataTables move accuracy parser */
jQuery.fn.dataTableExt.oSort['move-accuracy-asc'] = function(a,b) {
	if ( a == b ) return  0;
	a = parseInt( a == '-' ? 200 : ( a == '\u221e' ? 101 : a ) );
	b = parseInt( b == '-' ? 200 : ( b == '\u221e' ? 101 : b ) );

	return a < b ? -1 : 1;
}
jQuery.fn.dataTableExt.oSort['move-accuracy-desc'] = function(a,b) {
	if ( a == b ) return  0;
	a = parseInt( a == '-' ? 0 : ( a == '\u221e' ? 101 : a ) );
	b = parseInt( b == '-' ? 0 : ( b == '\u221e' ? 101 : b ) );

	return a < b ?  1 : -1;
}


var dtParams = {
	'aoColumns': [],
	'bPaginate': false,
	'bAutoWidth': false,
	'bInfo': false,
	'bProcessing': true,
	'asStripClasses': [],
	'sDom': 'rt'
};

