$(document).ready(function(){if($("div.productCont").length>0){$("ul#applyFilter").frescaFilter()}$("span.filterTitle").click(function(){$(this).toggleClass("bgImage");$(this).siblings("ul").slideToggle()})});(function(a){a.fn.frescaFilter=function(m){var g={prodContClass:"productCont"};var c=a.extend(g,m);var j=a(this);var i={};function l(){d();j.find("li a").each(function(n){a(this).click(function(o){o.preventDefault();if(!a(this).hasClass("filterDisabled")){f(a(this));k();h();e()}})})}function d(){a(".hideFilter").remove()}function f(n){n.toggleClass("filterSelected");if(n.parents("li.filterGroup").find("a.filterSelected").length>0){n.parents("li.filterGroup").addClass("filterGroupActive")}else{n.parents("li.filterGroup").removeClass("filterGroupActive")}}function k(){a("div.productCont").removeClass("filterExclude","partialExclude");j.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")})}function b(){var n;a("div.productCont").removeClass("priceExclude").each(function(p,o){n=parseInt(a(this).attr("class").split(" ")[1].replace(/fPRICE/,"")*100);if(n<i.currentMinPrice||n>i.currentMaxPrice){a(this).addClass("priceExclude")}})}function h(){a("hr.hrListDivider").remove();a("div.productCont").removeClass("lastInRow ");a("div.productCont:visible").each(function(o,p){if(o%3==2){a(p).addClass("lastInRow");a(p).after("<hr class='hrListDivider' />")}})}function e(q){var o,r,n,p;var s=a("div.productCont");j.find("a").not(".sort").each(function(t){p=a(s).filter("."+a(this).attr("id")).not(".priceExclude");n=a(this).parents("li.filterGroup");a(n).siblings(".filterGroupActive").each(function(){a(this).find("a.filterSelected").each(function(){a(p).filter("."+a(this).attr("id")).addClass("partialInclude")});p=a(p).filter(".partialInclude").removeClass("partialInclude")});o=0+p.length;if(q!="priceFilter"&&o==0){a(this).removeClass("filterSelected")}if(o>=1){a(this).removeClass("filterDisabled").find("span.count").html(o)}else{a(this).removeClass("filterSelected").addClass("filterDisabled").find("span.count").html("0")}})}l()}})(jQuery);
