SmartFilter=function(){function implode(glue,pieces){return((pieces instanceof Array)?pieces.join(glue):pieces);}return{setParams:function(params){this.params={};$.extend(this.params,{containerelement:'filterresultscontainer',filterelement:'filterscontainer'},params);},update:function(href){if($.unblockUI){$('#'+this.params.filterelement).block({message:'<h2><img src="/images/indicator.gif" /> Loading </h2>'});}var thisURL=document.location.href;var me=this;$('#'+this.params.containerelement).load(thisURL+href,{},function(){$('#'+me.params.filterelement).load('/action.php?cdx=smartfilter&t=filters&ismd5=true',{},function(){if($.unblockUI){me.setResetButtons();$().ajaxStop($.unblockUI);}});});},loadPage:function(element){if($.unblockUI){$('#'+this.params.filterelement).block({message:'<h2><img src="/images/indicator.gif" /> Loading </h2>'});}var thisURL=document.location.href;$('#'+this.params.containerelement).load(thisURL+element.href,{},function(){if($.unblockUI){$().ajaxStop($.unblockUI);}});return false;},reset:function(elementName){var element=$('ul#'+elementName);if(element&&element.length>0){var resetElements=$('ul#'+elementName+' li');var values=new Array();for(i=0;i<resetElements.length;i++){if($(resetElements[i]).attr('md5')){values.push($(resetElements[i]).attr('md5'));}}var resetValues=implode(',',values);if($.unblockUI){$('#'+this.params.filterelement).block({message:'<h2><img src="/images/indicator.gif" /> Loading </h2>'});}var thisURL=document.location.href;var me=this;$('#'+this.params.containerelement).load(thisURL,{type:'reset',values:resetValues},function(){$('#'+me.params.filterelement).load('/action.php?cdx=smartfilter&t=filters&ismd5=true',{},function(){if($.unblockUI){me.setResetButtons();$().ajaxStop($.unblockUI);}});});return false;}},setResetButtons:function(){var filterHeadings=$('ul.sfilters');if(filterHeadings&&filterHeadings.length>0){for(i=0;i<filterHeadings.length;i++){var id=$(filterHeadings[i]).attr('id');var selectedFilters=$('ul#'+id+' > li.active');var imageTag=$('ul#'+id+' img.clearf');if(selectedFilters&&selectedFilters.length>0){imageTag.removeClass('hidden');}else{imageTag.addClass('hidden');}}}}}};var smartFilter=new SmartFilter();$(document).ready(function(){smartFilter.setResetButtons();});