$(document).ready(function(){if($("div.productCont").length>0){$("ul#applyFilter").frescaFilter()}});(function(a){a.fn.frescaFilter=function(p){var i={prodContClass:"productCont"};var b=a.extend(i,p);var l=a(this);var k={};function o(){c();l.find("li a").each(function(q){a(this).append("<span></span>");a(this).click(function(r){r.preventDefault();if(!a(this).hasClass("filterDisabled")){e(a(this));m();j();d()}})})}a("form.sortProducts select").change(function(r){var q=a(this).find("option:selected").attr("value");g(q)});function c(){a(".hideFilter").remove()}function e(q){q.toggleClass("filterSelected");if(q.parents("li.filterGroup").find("a.filterSelected").length>0){q.parents("li.filterGroup").addClass("filterGroupActive")}else{q.parents("li.filterGroup").removeClass("filterGroupActive")}}function g(q){var r=[];a("div.productCont").each(function(t){var v={};v.el=a(this);var u=a(this).attr("class").split(" ");for(var t=0;t<u.length;t++){var s=u[t].trim();if(s.substring(0,11)==="fSORTPRICE_"){v.sortValue=new Number(parseInt(s.replace(/fSORTPRICE_/,""),10));break}}r.push(v)});switch(q){case"apriceSearch":r=f(r);break;case"dpriceSearch":r=n(r);break;default:break}a("div#categoryCont").empty();a.each(r,function(s){a("div#categoryCont").append(this.el)});j()}function n(t){for(var s=0;s<t.length;s++){for(var q=0;q<(t.length-1);q++){if(t[q].sortValue>t[q+1].sortValue){var r=t[q+1];t[q+1]=t[q];t[q]=r}}}return t}function f(t){for(var s=0;s<t.length;s++){for(var q=0;q<(t.length-1);q++){if(t[q].sortValue<t[q+1].sortValue){var r=t[q+1];t[q+1]=t[q];t[q]=r}}}return t}function m(){a("div.productCont").removeClass("filterExclude","partialExclude");l.find(".filterGroupActive").each(function(){a("div.productCont").addClass("partialExclude");a(this).find("a.filterSelected").each(function(){a("div."+a(this).attr("id")).removeClass("partialExclude")});a("div.partialExclude").addClass("filterExclude")});var q=a("div.productCont:visible").length;if(q>9){a("div#ad_1").css("display","block")}else{a("div#ad_1").css("display","none")}if(q>15){a("div#ad_2").css("display","block")}else{a("div#ad_2").css("display","none")}if(q>21){a("div#ad_3").css("display","block")}else{a("div#ad_3").css("display","none")}if(q>27){a("div#ad_4").css("display","block")}else{a("div#ad_4").css("display","none")}if(q>33){a("div#ad_5").css("display","block")}else{a("div#ad_5").css("display","none")}}function j(){a("div.categoryRowDivider").remove();a("div.productRowEnd").removeClass("productRowEnd");var q=0;a("div.productCont:visible").each(function(r){q++;if(q%3===0){a(this).addClass("productContRowEnd");a(this).after('<div class="categoryRowDivider">&nbsp;</div>')}})}function d(t){var r,u,q,s;var v=a("div.productCont");l.find("a").not(".sort").each(function(w){s=a(v).filter("."+a(this).attr("id")).not(".priceExclude");q=a(this).parents("li.filterGroup");a(q).siblings(".filterGroupActive").each(function(){a(this).find("a.filterSelected").each(function(){a(s).filter("."+a(this).attr("id")).addClass("partialInclude")});s=a(s).filter(".partialInclude").removeClass("partialInclude")});count=s.length;if(count>0){a(this).removeClass("filterDisabled");if(a(this).parent("li").parent("ul").hasClass("filterImage")){a(this).css("opacity",1)}}else{a(this).removeClass("filterSelected").addClass("filterDisabled");if(a(this).parent("li").parent("ul").hasClass("filterImage")){a(this).css("opacity",0.3)}}});h()}function h(){var r=a("div.productCont:visible").length;var q=a("div.productCont").length;if(r<q){a("p#counter span").html("Displaying "+r+" of "+q)}else{a("p#counter span").html(q)}}o()}})(jQuery);