String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};function setCategoryCookie(){$.cookie("fcp_last_category",window.location.href,{expires:31,path:"/"})}(function(a){a.fn.frescaFilter=function(u){var w=a.extend({},a.fn.frescaFilter.defaults,u);var M=a(this);var z="";var b="";var v=false;var p=true;var n=basePath;var e={};var G={};var K=new Array();function g(){if(a("#"+w.overlayId).length<1){var S=a("#"+w.listingsContainerId);var R=a("<div id='"+w.overlayId+"'>"+w.overlayMessage+"</div>").css("opacity",0);S.append(R);var U=a("#"+w.overlayId);a(U).css({width:S.width()-parseInt(U.css("padding-left"))-parseInt(U.css("padding-right")),height:S.height()})}M.find(".filter_column a").click(function(){O(this);return false}).keypress(function(V){if(V.keyCode==13){O(this)}});a(window).bind("hashchange",function(V){if(v===false&&window.location.hash.indexOf("#")>-1){k();q(function(){P()});p=false}else{if(v===true){P();p=false}else{if(!p){M.find("."+w.appliedClass).removeClass(w.appliedClass);P(n)}}}if(a.browser.msie){a("html, body").animate({scrollTop:0},0)}v=false});a(window).trigger("hashchange");setCategoryCookie();var T=a.cookie("lastSuccessfulCategory");if(T===null){a.cookie("lastSuccessfulCategory",window.location.href,{expires:31,path:"/"})}x();o();h();D()}function x(){e=a("form#sort_products").detach();A();G=a("form#products_per_page").detach();l();Q()}function A(){a("p#counter").after(e);e.css("visibility","visible");J()}function l(){e.after(G);G.css("visibility","visible");B()}function Q(){var R={};a("div.productImageCont").hoverIntent(function(){R=a(this);H(R)},function(){return false})}function H(T){var R=T.find("img.img_cont");var S=R.attr("src").replace("_1.jpg","_2.jpg");var U=R.attr("alt");if(!T.hasClass("alt_image_loaded")&&!T.hasClass("no_image")){N(T,S,U)}}function N(T,S,U){var R=T.find("a");a.ajax({url:S,type:"HEAD",async:false,success:function(W,Y,V){var X=a('<img class="product_rollover" src="'+S+'" />');R.append('<p class="loader"></p>');R.find("p.loader").css("opacity",0.5);X.load(function(){R.append(X)});R.find("p.loader").remove();T.addClass("alt_image_loaded");j(T)},error:function(V,X,W){T.addClass("no_image")}})}function j(R){R.hoverIntent(function(){R.find("img.product_rollover").show()},function(){R.find("img.product_rollover").hide()})}function D(){a("#clear_all").click(function(R){a("li.filter_group").removeClass("selected");a("a.selected").removeClass("selected");t();C();r()})}function h(){a("a.clear_filter_link").click(function(R){var S="#"+a(this).closest("li.filter_group").attr("id");a(S).find("a.selected").removeClass("selected");I(S,function(){C();r()});E("#clear_"+S.replace("#","").toLowerCase());R.preventDefault()})}function I(S,T){filter=a(S);var R="#clear_"+S.replace("#","").toLowerCase();if(filter.hasClass(w.appliedClass)){filter.removeClass(w.appliedClass);if((filter.parents("."+w.filterGroupClass).find("."+w.appliedClass).length===0)){filter.parents("."+w.filterGroupClass).removeClass(w.appliedClass);E(R)}}else{filter.addClass(w.appliedClass);filter.parents("."+w.filterGroupClass).addClass(w.appliedClass)}if(typeof(T)==="function"){T()}}function d(R){a("#clear_all").show();a(R).show()}function E(R){a(R).hide();if(!a(".filter_group").hasClass("selected")){a("#clear_all").hide()}}function t(){a("#clear_all").hide();a(".clear_filter").hide()}function C(){hashUrl="";thisHash="";i=0;L();m();F();for(i=K.length-1;i>=0;i--){thisHash=K[i]||"";if(thisHash.length==0){K.remove(i)}}hashUrl=K.join("&");if(hashUrl.length>0){k();a("#"+w.contentContainerId).fadeOut(w.fadeSpeed,function(){a.bbq.pushState(hashUrl,2)})}}function r(){if(jQuery().scrollTo){a.scrollTo("#navigation",600)}}function o(){J();f();B();s()}function L(){var R=[];var S="";K[0]=null;M.find("."+w.filterGroupClass+"."+w.appliedClass).each(function(){var U=[];var T="";a(this).find("."+w.appliedClass+":not(."+w.disabledClass+")").each(function(){U.push(a.deparam.querystring(a(this).attr("href"))["filterValue"].replace(/ /g,"+"));T=a.deparam.querystring(a(this).attr("href"))["addFilter"].replace(/ /g,"+")});R.push(T+"!"+U.join(","))});S=R.join("$");if(S.length==0){}else{S="filters="+S}K[0]=S}function J(){K[1]=null;a("#sortOrder").change(function(){C();r()})}function m(){K[1]=a("#sortOrder").val()||""}function B(){var R="";K[2]=null;a("#productsPerPage").change(function(){C();r()})}function f(){a("."+w.paginationClass).find("a.view_all").click(function(R){R.preventDefault();a("#optionViewAll").attr("selected","selected");C();return false})}function F(){K[2]=a("#productsPerPage option:selected").val()||""}function s(){var R="";K[3]=null;a("."+w.paginationClass).find("a.page_link").click(function(T){T.preventDefault();var S=a(this);var U=S.attr("id").split("_");K[3]="page="+U[1];C();r()})}function k(){var R=w.overlayPaddingTop;var S=document.documentElement.scrollTop;if(!S){S=window.scrollY}var T=a("#"+w.listingsContainerId).offset().top;if(S>T){R=S-T+w.overlayPaddingTop}a("#"+w.overlayId).css("padding-top",R).show().fadeTo(w.fadeSpeed,w.overlayOpacity)}function y(){a("#"+w.overlayId).fadeTo(w.fadeSpeed,0).hide()}function O(R){if(!a(R).hasClass(w.disabledClass)){k();a("#"+w.contentContainerId).fadeOut(w.fadeSpeed,function(){v=true;c(R,function(){C();r()})})}}function q(R){v=true;M.find("."+w.appliedClass).removeClass(w.appliedClass);if(a.deparam.fragment()["filters"]!==undefined){filterGroups=a.deparam.fragment()["filters"].split("$");a.each(filterGroups,function(S,U){var T=U.split("!");if(T.length==2){filterValues=T[1].split(",");a.each(filterValues,function(W,X){var V="a[href*='addFilter="+T[0].replace(/ /g,"+")+"&filterValue="+X.replace(/ /g,"+");c(M.find(V+"']").not(V+".5']"))})}})}if(typeof(R)==="function"){R()}}function c(T,V,U){T=a(T);z=a.deparam.querystring(T.attr("href"))["addFilter"].replace(/ /g,"+");var R="#clear_"+z.toLowerCase();var S=U||false;if(T.hasClass(w.appliedClass)){T.removeClass(w.appliedClass);if((T.parents("."+w.filterGroupClass).find("."+w.appliedClass).length===0)||S){T.parents("."+w.filterGroupClass).removeClass(w.appliedClass);E(R)}}else{d(R);T.addClass(w.appliedClass);T.parents("."+w.filterGroupClass).addClass(w.appliedClass)}if(typeof(V)==="function"){V()}}function P(R,U){var T="";var S={};if(!R){R=basePath+window.location.hash.replace("#","&")}if(R.indexOf("productsPerPage")>-1&&R.match(/productsPerPage/g).length>1){R=R.replace("productsPerPage","originalProductsPerPage")}R=R.replace(w.standardCategoryLayout,w.ajaxCategoryLayout).replace(w.standardSearchLayout,w.ajaxSearchLayout).replace(w.categoryPage,w.ajaxPage).replace(w.searchPage,w.ajaxPage)+"&loadCat=true";a.get(R,function(W,X){var V=W.substring(W.indexOf('<div id="hidden-nextprev">')+26,W.length);V=V.substring(0,V.indexOf("</div>"));if(W.indexOf(w.productClass)>-1){a("#"+w.contentContainerId).html(W).fadeIn(w.fadeSpeed,function(){y();setCategoryCookie();A();l();Q();f();s()});if(z){M.find("."+w.filterGroupClass+":not(#"+z+")").find("a").addClass(w.disabledClass)}a.each(returnedFilters,function(Z,Y){T=Y.split("&amp;").join("&");S=T.split("|");var aa=a("a[href*='"+S[0]+"']");aa.removeClass(w.disabledClass);aa.find("span").text(S[1])});a.cookie("lastSuccessfulCategory",window.location.href,{expires:31,path:"/"})}else{if(a.browser.msie&&W.indexOf(w.productDetailsIdentifier)>-1&&a.cookie("productRedirect")&&a.cookie("lastSuccessfulCategory")&&V==a.cookie("productRedirect")){location.replace(a.cookie("lastSuccessfulCategory"))}else{if(W.indexOf(w.productDetailsIdentifier)>-1){a("#"+w.overlayId).html(w.overlayRedirectProductDetails);if(a.browser.msie){window.location=R}else{location.replace(R)}}else{a("#"+w.overlayId).html(w.overlayRedirectBase);location.replace(basePath)}}}if(typeof(U)==="function"){U()}a.cookie("productRedirect",null,{expires:31,path:"/"})})}g()};a.fn.frescaFilter.defaults={disabledClass:"disabled",appliedClass:"selected",productClass:"productCont",productDetailsIdentifier:"productDetailsCont",filterGroupClass:"filter_group",overlayId:"listingsOverlay",listingsContainerId:"mainCont",contentContainerId:"listings_container",hideOnAjaxCallId:"listingHeader",paginationClass:"pagination",standardCategoryLayout:"categorylist.layout",ajaxCategoryLayout:"categorylistajax.layout",standardSearchLayout:"searchresults.layout",ajaxSearchLayout:"searchresultsajax.layout",categoryPage:"ProductCategoryAttributeLink.ice",searchPage:"CatalogueSearch.ice",ajaxPage:"AJProductFiltering.ice",fadeSpeed:250,overlayOpacity:0.8,overlayMessage:"<p><img id='paymentAjaxLoader' src='/pws/images/ajax-loader-listings.gif' alt='Loading...' /></p>",overlayRedirectProductDetails:"<p>Found 1 product matching your criteria.</p><p>Loading product details page...</p>",overlayRedirectBase:"<p>Something went wrong, removing all filters...</p>",overlayPaddingTop:200}})(jQuery);window.onload=function(){if($("ul#apply_filter").hasClass("hasProducts")){$("ul#apply_filter").frescaFilter();setCategoryCookie()}};
