!function(t,s,n){var o=function(t,n){"use strict";var o=function(s,n){return this.CLASS&&"ColVis"==this.CLASS||alert("Warning: ColVis must be initialised with the keyword 'new'"),void 0===n&&(n={}),t.fn.dataTable.camelToHungarian&&t.fn.dataTable.camelToHungarian(o.defaults,n),this.s={dt:null,oInit:n,hidden:!0,abOriginal:[]},this.dom={wrapper:null,button:null,collection:null,background:null,catcher:null,buttons:[],groupButtons:[],restore:null},o.aInstances.push(this),this.s.dt=t.fn.dataTable.Api?new t.fn.dataTable.Api(s).settings()[0]:s,this._fnConstruct(n),this};return o.prototype={button:function(){return this.dom.wrapper},fnRebuild:function(){this.rebuild()},rebuild:function(){for(var t=this.dom.buttons.length-1;t>=0;t--)this.dom.collection.removeChild(this.dom.buttons[t]);this.dom.buttons.splice(0,this.dom.buttons.length),this.dom.restore&&this.dom.restore.parentNode(this.dom.restore),this._fnAddGroups(),this._fnAddButtons(),this._fnDrawCallback()},_fnConstruct:function(n){this._fnApplyCustomisation(n);var o,i,e=this;for(this.dom.wrapper=s.createElement("div"),this.dom.wrapper.className="ColVis",this.dom.button=t("",{class:this.s.dt.bJUI?"ColVis_Button ColVis_MasterButton ui-button ui-state-default":"ColVis_Button ColVis_MasterButton"}).append(""+this.s.buttonText+"").bind("mouseover"==this.s.activate?"mouseover":"click",function(t){t.preventDefault(),e._fnCollectionShow()}).appendTo(this.dom.wrapper)[0],this.dom.catcher=this._fnDomCatcher(),this.dom.collection=this._fnDomCollection(),this.dom.background=this._fnDomBackground(),this._fnAddGroups(),this._fnAddButtons(),o=0,i=this.s.dt.aoColumns.length;o'+this.s.restore+"").click(function(t){for(var n=0,o=s.s.abOriginal.length;n'+s+"").click(function(t){for(var s=0,i=o.s.abOriginal.length;s").click(function(s){var o=!t("input",this).is(":checked");"li"!==s.target.nodeName.toLowerCase()&&(o=!o);for(var e=0;e").click(function(o){var e=!t("input",this).is(":checked");"li"!==o.target.nodeName.toLowerCase()&&(e=!e);var l=t.fn.dataTableExt.iApiIndex;t.fn.dataTableExt.iApiIndex=n._fnDataTablesApiIndex.call(n),i.oFeatures.bServerSide?(n.s.dt.oInstance.fnSetColumnVis(s,e,!1),n.s.dt.oInstance.fnAdjustColumnSizing(!1),""===i.oScroll.sX&&""===i.oScroll.sY||n.s.dt.oInstance.oApi._fnScrollDraw(n.s.dt),n._fnDrawCallback()):n.s.dt.oInstance.fnSetColumnVis(s,e),t.fn.dataTableExt.iApiIndex=l,"input"===o.target.nodeName.toLowerCase()&&null!==n.s.fnStateChange&&n.s.fnStateChange.call(n,s,e)})[0]},_fnDataTablesApiIndex:function(){for(var t=0,s=this.s.dt.oInstance.length;t",{class:this.s.dt.bJUI?"ColVis_collection ui-buttonset ui-buttonset-multi":"ColVis_collection"}).css({display:"none",opacity:0,position:this.s.bCssPosition?"":"absolute"})[0]},_fnDomCatcher:function(){var n=this,o=s.createElement("div");return o.className="ColVis_catcher",t(o).click(function(){n._fnCollectionHide.call(n,null,null)}),o},_fnDomBackground:function(){var s=this,n=t("").addClass("ColVis_collectionBackground").css("opacity",0).click(function(){s._fnCollectionHide.call(s,null,null)});return"mouseover"==this.s.activate&&n.mouseover(function(){s.s.overcollection=!1,s._fnCollectionHide.call(s,null,null)}),n[0]},_fnCollectionShow:function(){var n,o=this,i=t(this.dom.button).offset(),e=this.dom.collection,l=this.dom.background,a=parseInt(i.left,10),u=parseInt(i.top+t(this.dom.button).outerHeight(),10);this.s.bCssPosition||(e.style.top=u+"px",e.style.left=a+"px"),t(e).css({display:"block",opacity:0}),l.style.bottom="0px",l.style.right="0px";var r=this.dom.catcher.style;if(r.height=t(this.dom.button).outerHeight()+"px",r.width=t(this.dom.button).outerWidth()+"px",r.top=i.top+"px",r.left=a+"px",s.body.appendChild(l),s.body.appendChild(e),s.body.appendChild(this.dom.catcher),t(e).animate({opacity:1},o.s.iOverlayFade),t(l).animate({opacity:.1},o.s.iOverlayFade,"linear",function(){t.browser&&t.browser.msie&&"6.0"==t.browser.version&&o._fnDrawCallback()}),!this.s.bCssPosition){n="left"==this.s.sAlign?a:a-t(e).outerWidth()+t(this.dom.button).outerWidth(),e.style.left=n+"px";var d=t(e).outerWidth(),h=(t(e).outerHeight(),t(s).width());n+d>h&&(e.style.left=h-d+"px")}this.s.hidden=!1},_fnCollectionHide:function(){var n=this;this.s.hidden||null===this.dom.collection||(this.s.hidden=!0,t(this.dom.collection).animate({opacity:0},n.s.iOverlayFade,function(t){this.style.display="none"}),t(this.dom.background).animate({opacity:0},n.s.iOverlayFade,function(t){s.body.removeChild(n.dom.background),s.body.removeChild(n.dom.catcher)}))},_fnAdjustOpenRows:function(){for(var t=this.s.dt.aoOpenRows,s=this.s.dt.oApi._fnVisbleColumns(this.s.dt),n=0,o=t.length;n