String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};(function(a){a.fn.frescaFilter=function(l){var h=a(this);var b=a(".productCont");var j;function k(){h.find("li a").mousedown(function(m){if(!a(this).hasClass("filterDisabled")){d(a(this));i();g();a(this).addClass("get_counters")}}).mouseup(function(m){if(!a(this).hasClass("filterDisabled")){c()}a(this).removeClass("get_counters")}).mouseout(function(m){if(a(this).hasClass("get_counters")){c()}}).click(function(m){m.preventDefault()}).keypress(function(m){if(m.keyCode==13){d(a(this));i();g();c()}});a("p.counter").prepend('<span id="js_product_count"></span>&nbsp;of&nbsp;');f();j=a("div#product_per_row").html();a("form#sortProducts select").change(function(m){a(this).parent().parent().submit()})}function d(m){m.toggleClass("filterSelected");m.parent("li").toggleClass("filterSelected");if(m.parents("li.filterGroup").find("a.filterSelected").length>0){m.parents("li.filterGroup").addClass("filterGroupActive")}else{m.parents("li.filterGroup").removeClass("filterGroupActive")}if(m.parents("ul#applyFilter").find("a.filterSelected").length>0){a("p#filterReset").show()}else{a("p#filterReset").hide()}}function i(){a(b).removeClass("partial_exclude").css("display","block");h.find(".filterGroupActive").each(function(){a(".productCont").addClass("partial_exclude");a(this).find("a.filterSelected").each(function(){a("div."+a(this).attr("id")).removeClass("partial_exclude")});a(".partial_exclude").css("display","none")})}function e(o){a(".buyNowOpen").slideUp("fast",function(){a(this).parents(".productCont").find(".seeDetailsButton, .buyNowButton").css("backgroundColor","#FFF")}).removeClass("buyNowOpen");var q=[];a("div.productCont").each(function(s){var u={};u.el=a(this);if(o==="atitle_keyword"){u.sortValue=a(this).find("h3.productTitle span.productTitle").text()}else{if(o==="awc_brand"){u.sortValue=a(this).find("h3.productTitle span.productBrand").text()}else{var t=a(this).attr("class").split(" ");for(var s=0;s<t.length;s++){var r=t[s].trim();if(r.substring(0,11)==="fSORTPRICE_"){u.sortValue=new Number(parseInt(r.replace(/fSORTPRICE_/,""),10));break}}}}q.push(u)});switch(o){case"atitle_keyword":q=n(q);break;case"awc_brand":q=n(q);break;case"apriceSearch":q=m(q);break;case"dpriceSearch":q=p(q);break;default:break}function n(u){for(var t=0;t<u.length;t++){for(var r=0;r<(u.length-1);r++){if(u[r].sortValue>u[r+1].sortValue){var s=u[r+1];u[r+1]=u[r];u[r]=s}}}return u}function p(u){for(var t=0;t<u.length;t++){for(var r=0;r<(u.length-1);r++){if(u[r].sortValue>u[r+1].sortValue){var s=u[r+1];u[r+1]=u[r];u[r]=s}}}return u}function m(u){for(var t=0;t<u.length;t++){for(var r=0;r<(u.length-1);r++){if(u[r].sortValue<u[r+1].sortValue){var s=u[r+1];u[r+1]=u[r];u[r]=s}}}return u}a("div#productsCont").empty();a.each(q,function(r){a("div#productsCont").append(this.el)});g();a("div.productCont").find("img.quickBuyImg").each(function(){a(this).clone().insertAfter(this);a(this).remove()});a.fresca.initPopup()}function g(){a("div#productsCont .productRow").remove();a("div#productsCont .productRowEnd").removeClass("productRowEnd");var m=0;a(".productCont:visible").each(function(n){m++;if(m%4===0){a(this).addClass("productRowEnd");a(this).after('<div class="productRow clear">&nbsp;</div>')}else{if(m%4===1){a(this).addClass("first")}}})}function c(){var p=a("p.counter");var o;var m;var n=0;h.find("a").each(function(q){o=a(b).filter("."+a(this).attr("id"));m=a(this).parents("li.filterGroup");a(m).siblings(".filterGroupActive").each(function(){a(this).find("a.filterSelected").each(function(){a(o).filter("."+a(this).attr("id")).addClass("partialInclude")});o=a(o).filter(".partialInclude").removeClass("partialInclude")});count=o.length;if(count>0){a(this).removeClass("filterDisabled")}else{a(this).removeClass("filterSelected").addClass("filterDisabled")}});f()}function f(){var m=a(".productCont:visible").length;a("span#js_product_count").empty().append(m)}k()}})(jQuery);function catListToggle(){$("a#openLink").click(function(){$("div#cmsCategoryCont").stop().slideDown("slow");$(this).addClass("inactive");$("a#closeLink").removeClass("inactive")});$("a#closeLink").click(function(){$("div#cmsCategoryCont").stop().slideUp("slow");$(this).addClass("inactive");$("a#openLink").removeClass("inactive")})}(function(a){a.fresca={updateText:"Updating",popups:[],initPopup:function(){a("div.productCont").each(function(c){if(a(this).find("img.quickBuyImg").length>0){var b=new Array();b.loaded=false;b.active=false;b.area=a(this).find("img.quickBuyImg");var e=a(this).attr("id").split("_");e=e[1];var d=a(this).find("img.quickBuyImg").attr("id").split("colour")[1];b.url="/pws/AJProductDetails.ice?layout=product.pop.layout&ProductID="+e+"&colour="+d;b.smlCont=a("div#sml_"+e);a.fresca.popups.push(b)}});a.fresca.createPopups()},createPopups:function(){a.each(a.fresca.popups,function(c,b){a.fresca.createPopupAction(b)})},createPopupAction:function(b){b.area.bind("click",function(d){if(a(this).is(".noColourOrSizeQuickbuy")){if(a(this).parents(".productCont").find(".buyNowOpen").length==0){a(this).attr("src","/pws/images/bt_buying.gif").css("marginRight","0");a(".buyNowButtonOpen").removeClass("buyNowButtonOpen");a(this).addClass("buyNowButtonOpen");a(".buyNowOpen").slideUp("fast",function(){a(this).siblings(".buyNowButtonsCont").find(".seeDetailsButton, .buyNowButton").css("backgroundColor","#FFF")}).removeClass("buyNowOpen");popupContainerThat=a(this);a.ajax({url:a(this).parent("a").attr("href"),cache:false,success:function(g){popupContainerThat.attr("src","/pws/images/bt_buy.gif").css("marginRight","18px");var f=popupContainerThat.position().left-11;if(popupContainerThat.is(".foodProduct")){f=popupContainerThat.position().left-10}var e=popupContainerThat.position().top+30;if(popupContainerThat.is(".foodProduct")){e=popupContainerThat.position().top+29}b.smlCont.empty().css({top:e,left:f}).append('<div class="buyMeCont"><div class="buyMeClose"><span>Close popup</span></div><img alt="Added to Bag" src="/pws/images/sh_added_to_bag.gif"/><a href="/pws/secure/CheckOut.ice?checkout=true&secure_from=checkout"><img alt="Go To Checkout" src="/pws/images/bt_goto_checkout.gif"/></a></div>').slideDown("slow").addClass("buyNowOpen");b.smlCont.find("div.buyMeClose").click(function(){a(".buyNowOpen").slideUp("fast",function(){a(this).parents(".productCont").find(".seeDetailsButton, .buyNowButton").css("backgroundColor","#FFF")}).removeClass("buyNowOpen")});loadMiniBasket()},error:function(){popupContainerThat.attr("src","/pws/images/bt_buy.gif").css("marginRight","18px")}})}else{a(".buyNowOpen").slideUp("fast",function(){a(this).parents(".productCont").find(".seeDetailsButton, .buyNowButton").css("backgroundColor","#FFF")}).removeClass("buyNowOpen");a(".buyNowButtonOpen").removeClass("buyNowButtonOpen")}}else{if(a(this).parents(".productCont").find(".buyNowOpen").length==0){a(".buyNowButtonOpen").removeClass("buyNowButtonOpen");a(this).addClass("buyNowButtonOpen");a(".buyNowOpen").slideUp("fast",function(){a(this).siblings(".buyNowButtonsCont").find(".seeDetailsButton, .buyNowButton").css("backgroundColor","#FFF")}).removeClass("buyNowOpen");var c=a("#sml_"+a(this).parents(".productCont").attr("id").replace("prod_",""));b.smlCont.addClass("stdHeight");if(a(this).parents(".productCont").is(".beautyCont")){c.css({top:a(this).position().top+30,left:a(this).position().left-11}).slideDown("slow").addClass("buyNowOpen")}else{c.css({top:a(this).position().top+29,left:a(this).position().left-10}).slideDown("slow").addClass("buyNowOpen")}if(!b.loaded){b.loaded=true;a.fresca.loadPopupContent(b,b.url)}else{b.smlCont.removeClass("stdHeight")}b.active=true}else{a(".buyNowOpen").slideUp("fast",function(){a(this).parents(".productCont").find(".seeDetailsButton, .buyNowButton").css("backgroundColor","#FFF")}).removeClass("buyNowOpen");a(".buyNowButtonOpen").removeClass("buyNowButtonOpen")}}return false})},loadPopupContent:function(b,c){a.fresca.getLoaderContent(b);a.ajax({url:c,success:function(d){b.smlCont.empty().append(d).removeClass("stdHeight");b.smlCont.find("div.buyMeClose").click(function(){a(".buyNowOpen").slideUp("fast",function(){a(this).parents(".productCont").find(".seeDetailsButton, .buyNowButton").css("backgroundColor","#FFF")}).removeClass("buyNowOpen")});a.fresca.createSwatchActions(b);a.fresca.createFormAction(b)},error:function(e,g,f){var d=b.smlCont.parents("div.productCont").find(".productDetailLink").html();b.smlCont.empty().css({padding:"10px",width:"155px",background:"#fff"}).append("<p>Sorry, the page or link you requested could not be found. Click "+d+" to view the product</p>").removeClass("stdHeight");b.smlCont.find(".quickBuyImg").remove()}})},createSwatchActions:function(b){b.smlCont.find("div.bmAlternativeColours ul li img").each(function(d){var c=a(this).attr("alt");var f="/pws/AJProductDetails.ice?layout=product.pop.layout&ProductID="+b.smlCont.attr("id").replace("sml_","")+"&colour="+c;a(this).click(function(g){b.smlCont.addClass("stdHeight");a.fresca.loadPopupContent(b,f);return false})})},createFormAction:function(b){a(b.smlCont).find(".buyMeAddToBag").ajaxForm({beforeSubmit:function(){b.submitting=true;a(b.smlCont).find(".buyMeSubmit").attr("src","/pws/images/btn_AddingToBasket.gif").attr("disabled","disabled");a(".currentBuyMeMessage").slideUp("fast")},success:function(d,f){if(d.indexOf('<p id="basketResponse">')>-1){var c=d.slice(d.indexOf('<p id="basketResponse">')+23);c=c.slice(0,c.indexOf("</p>"));a(b.smlCont).find(".buyMeMessageCont").empty().append(c).addClass("currentBuyMeMessage").slideDown("fast");loadMiniBasket()}else{a(b.smlCont).find(".buyMeMessageCont").empty().append("Oops, something went wrong. Please try again.").addClass("currentBuyMeMessage").slideDown("fast")}b.submitting=false;a(b.smlCont).find(".buyMeSubmit").attr("src","/pws/images/btn_AddToBasket.gif").attr("disabled","")},error:function(d,e,c){}})},getLoaderContent:function(b){b.smlCont.empty()}}})(jQuery);$(document).ready(function(){catListToggle();$.fresca.initPopup()});window.onload=function(){if($("div.productCont").length>0){$("ul#applyFilter").frescaFilter()}};