function Filter(g,d,e,a,b){this.id=g;this.filterCont=document.getElementById(g);this.filterOptions=this.filterCont.getElementsByTagName("input");if(d.toLowerCase()=="tr"){var f=document.getElementById(e).getElementsByTagName("tr");this.filterElements=new Array();for(var c=1;c<f.length;c++){this.filterElements.push(f[c])}}else{this.filterElements=document.getElementsByClassName(d,e)}this.max=a;this.stripeIt=b;this.scanValues();this.initEvents()}Filter.prototype.initEvents=function(){var a=this;for(var b=0;b<this.filterOptions.length;b++){this.filterOptions[b].onclick=function(){a.scanValues(this.value)};this.filterOptions[b].onkeypress=function(){a.scanValues(this.value)}}};Filter.prototype.showAll=function(){for(var a=0;a<this.filterElements.length;a++){className=this.filterElements[a].className;className=className.replace(/\sshow|\shide/,"");var b=new RegExp("(\\sshow$|\\shide$)|"+className+"(?!\\S)");if(a<this.max){className=className.replace(b,className+" show")}else{className=className.replace(b,className+" hide")}this.filterElements[a].className=className}this.setTrackingVars(true);if(this.stripeIt){stripeRows(this.filterElements,"oddRow","evenRow")}};Filter.prototype.hideAll=function(){for(var a=0;a<this.filterElements.length;a++){this.filterElements[a].className=this.filterElements[a].className.replace(/(\sshow|\shide)/," hide")}};Filter.prototype.scanValues=function(b){this.checkedFilters=new Array();for(var a=0;a<this.filterOptions.length;a++){if(this.filterOptions[a].checked){this.checkedFilters.push(this.filterOptions[a].value)}}if(this.checkedFilters.length==0){this.showAll();return true}this.showFiltered()};Filter.prototype.showFiltered=function(){if(document.location.toString().indexOf("/Tournaments/Seasons")!=-1){filter_terms=this.checkedFilters.join(",search tournaments criteria|");filter_terms="search tournaments criteria|"+filter_terms;if(typeof _trackCustomMetrics!="undefined"){_trackCustomMetrics("c1",filter_terms)}else{alert("_trackCustomMetrics has not been defined. Please ensure hbx_helper.js is included.")}}this.hideAll();this.setTrackingVars(false);var e=new Array();var c=0;for(var b=0;b<this.filterElements.length&&c<this.max;b++){for(var a=0;a<this.checkedFilters.length;a++){var d=new RegExp("_"+this.checkedFilters[a]+"_","i");if(this.filterElements[b].id.match(d)){this.filterElements[b].className=this.filterElements[b].className.replace(/hide/,"show");e.push(this.filterElements[b]);c++;break}}}if(this.stripeIt){stripeRows(e,"oddRow","evenRow")}evenColumns()};function evenColumns(){var c=document.getElementById("leftCol");var f=document.getElementById("rightCol");var a=document.getElementById("mainContent");var d=(c!=null)?c.offsetHeight:0;var e=(f!=null)?f.offsetHeight:0;var b=a.offsetHeight;if(document.getElementsByClassName("layoutStacked")){if(d>e){f.style.height=((d-e)+e)+"px"}return true}if(b>d&&b>e){return true}else{if(d>e){a.style.height=d+"px"}else{if(d<e){a.style.height=e+"px"}}}}Filter.prototype.setTrackingVars=function(a){};