$.fn.relFilter=function(){me=this;this.filter=function(){var currency=$('#Currency').val().toString();var language=$('#Language').val().toString();var payment=$('#Payment').val().toString();$('.filtered').each(function(){if(currency.length&&($.inArray(currency,this.filterCurr)==-1)){$(this).hide();return;};if(language.length&&($.inArray(language,this.filterLang)==-1)){$(this).hide();return;};if(payment.length&&($.inArray(payment,this.filterPay)==-1)){$(this).hide();return;};$(this).show();});};return this.each(function(){var languages=[];var currencies=[];var payments=[];var tag_list=[];$(this).find('TABLE > TBODY > TR:not(.error)').addClass('filtered').each(function(){this.filterLang=$(this).attr('lang').split(/,/);if(this.filterLang.length)languages=$.merge(languages,this.filterLang);this.filterCurr=$(this).attr('currency').split(/,/);if(this.filterCurr.length)currencies=$.merge(currencies,this.filterCurr);this.filterPay=$(this).attr('payment').split(/,/);if(this.filterPay.length)payments=$.merge(payments,this.filterPay);});currencies=currencies.unique().sort();$.each(currencies,function(i,v){if(!v)return;$('<option>').attr('value',v).text('-- '+v).appendTo('#Currency');});languages=languages.unique().sort();$.each(languages,function(i,v){if(!v)return;$('<option>').attr('value',v).text('-- '+v).appendTo('#Language');});payments=payments.unique().sort();$.each(payments,function(i,v){if(!v)return;$('<option>').attr('value',v).text('-- '+v).appendTo('#Payment');});$('#Currency,#Payment,#Language').change(function(){me.filter();});});};
