SmartFilter=function(){function implode(glue,pieces){return((pieces instanceof Array)?pieces.join(glue):pieces);}function setBlockingParams(){$.blockUI.defaults.overlayCSS={};$.blockUI.defaults.centerY=false;}return{setParams:function(params){this.params={};$.extend(this.params,{containerelement:'filterresultscontainer',filterelement:'filterscontainer'},params);},update:function(href){if($.unblockUI){setBlockingParams();$('#'+this.params.filterelement).block({message:'<h2><img src="/images/indicator.gif" /> Loading </h2>'});}var thisURL=document.location.href;var me=this;var fullURL=thisURL+href;$('#'+this.params.containerelement).load(fullURL,{},function(){$('#'+me.params.filterelement).load('/action.php?cdx=smartfilter&t=filters&ismd5=true',{},function(){me.setResetButtons();$('#'+me.params.filterelement).unblock();$().trigger('smartfilter');});});},loadPage:function(element){if($.unblockUI){setBlockingParams();$('#'+this.params.filterelement).block({message:'<h2><img src="/images/indicator.gif" /> Loading </h2>'});}var thisURL=document.location.href;var me=this;var fullURL=thisURL+element.href;$('#'+this.params.containerelement).load(fullURL,{},function(){$('#'+me.params.filterelement).unblock();$().trigger('smartfilter');});return false;},productsPerPage:function(href){var me=this;var fullURL=document.location+$(href).attr('href');$('#'+this.params.containerelement).load(fullURL,{},function(){$('#'+me.params.filterelement).unblock();$().trigger('smartfilter');});},reset:function(elementName){var element=$('ul#'+elementName);if(element&&element.length>0){var resetElements=$('ul#'+elementName+' li');var values=[];for(i=0;i<resetElements.length;i++){if($(resetElements[i]).attr('md5')){values.push($(resetElements[i]).attr('md5'));}}var resetValues=implode(',',values);if($.unblockUI){setBlockingParams();$('#'+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(){me.setResetButtons();$('#'+me.params.filterelement).unblock();$().trigger('smartfilter');});});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();});
