function Filter(n,t,i,r,u){var e,f;this.contID=i,this.id=n,this.filterCont=document.getElementById(n),this.filterOptions=this.filterCont.getElementsByTagName("input");if(t.toLowerCase()=="tr")for(e=document.getElementById(i).getElementsByTagName("tr"),this.filterElements=[],f=1;f<e.length;f++)this.filterElements.push(e[f]);else this.filterElements=this.getElementsByClassName(t,i);for(f=0;f<this.filterOptions.length;f++)this.filterOptions[f].checked=this.filterOptions[f].value.match("all")?!0:!1;this.max=r,this.stripeIt=u,this.showAll(!0),this.initEvents()}Filter.prototype.initEvents=function(){for(var t=this,n=0;n<this.filterOptions.length;n++)$(t.filterOptions[n]).click(function(){t.scanValues(this.value)}),$(t.filterOptions[n]).keypress(function(){t.scanValues(this.value)})},Filter.prototype.getElementsByClassName=function(n,t){var e,r,u,f;for(t?(e=document.getElementById(t),r=e.getElementsByTagName("*")):r=document.getElementsByTagName("*")||document.all,u=[],f=new RegExp(n,"ig"),i=0;i<r.length;i++)r[i].className.match(f)&&u.push(r[i]);return u.length>0?u:!1},Filter.prototype.showAll=function(){for(var i,t=0;t<this.filterElements.length;t++)className=this.filterElements[t].className,className=className.replace(/\sshow|\shide/,""),i=new RegExp("(\\sshow$|\\shide$)|"+className+"(?!\\S)"),className=t<this.max?className.replace(i,className+" show"):className.replace(i,className+" hide"),this.filterElements[t].className=className},Filter.prototype.hideAll=function(){for(var n=0;n<this.filterElements.length;n++)this.filterElements[n].className=this.filterElements[n].className.replace(/(\sshow|\shide)/," hide")},Filter.prototype.scanValues=function(n){var i,t;this.checkedFilters=[];if(n.match("all")){for(t=1;t<this.filterOptions.length;t++)this.filterOptions[t].checked=!1;i=!0}else this.filterOptions[0].checked=!1;for(t=0;t<this.filterOptions.length;t++)this.filterOptions[t].checked&&this.checkedFilters.push(this.filterOptions[t].value);if(this.checkedFilters.length==0||i==!0)return this.showAll(),this.filterOptions[0].checked=!0,!0;this.showFiltered()},Filter.prototype.showFiltered=function(){var u,i,n,t,r;for(this.hideAll(),u=[],i=0,n=0;n<this.filterElements.length&&i<this.max;n++)for(t=0;t<this.checkedFilters.length;t++){r=new RegExp("_"+this.checkedFilters[t]+"_","i");if(this.filterElements[n].id.match(r)){this.filterElements[n].className=this.filterElements[n].className.replace(/hide/,"show"),u.push(this.filterElements[n]),i++;break}}}
