(function(a){a.fn.frescaFilter=function(k){var g=a(this);var b=a("li.product");var i;function j(){g.find("li a").mousedown(function(m){if(!a(this).hasClass("filter_disabled")){d(a(this));h();f();a(this).addClass("get_counters")}}).mouseup(function(m){if(!a(this).hasClass("filter_disabled")){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));h();f();c()}});if(a("body#fr").length!=0){var l="r&eacute;sultats sur"}else{var l="of"}a("span.searchRsCount").prepend('<span id="js_product_count"></span>&nbsp;'+l+"&nbsp;");e();i=a("li#product_per_row").html()}function d(l){l.toggleClass("filter_selected");l.parent("li").toggleClass("filter_selected");if(l.parents("li.filter_group").find("a.filter_selected").length>0){l.parents("li.filter_group").addClass("filter_group_active")}else{l.parents("li.filter_group").removeClass("filter_group_active")}}function h(){a(b).removeClass("partial_exclude").css("display","block");g.find(".filter_group_active").each(function(){a("li.product").addClass("partial_exclude");a(this).find("a.filter_selected").each(function(){a("li."+a(this).attr("id")).removeClass("partial_exclude")});a("li.partial_exclude").css("display","none")})}function f(){a("ul#products li.divider").remove();a("ul#products li.first").removeClass("first");a("ul#products li.last").removeClass("last");var l=0;a("li.product:visible").each(function(m){l++;if(l%i===0){a(this).addClass("last");a(this).after('<li class="divider">&nbsp;</li>')}else{if(l%i===1){a(this).addClass("first")}}})}function c(){var o=a("p.counter");var n;var l;var m=0;g.find("a").each(function(p){n=a(b).filter("."+a(this).attr("id"));l=a(this).parents("li.filter_group");a(l).siblings(".filter_group_active").each(function(){a(this).find("a.filter_selected").each(function(){a(n).filter("."+a(this).attr("id")).addClass("partialInclude")});n=a(n).filter(".partialInclude").removeClass("partialInclude")});count=n.length;if(count>0){a(this).removeClass("filter_disabled")}else{a(this).removeClass("filter_selected").addClass("filter_disabled")}});e()}function e(){var l=a("li.product:visible").length;a("span#js_product_count").empty().append(l)}j()}})(jQuery);(function(a){a.fresca={updateText:"Updating",popups:[],initPopup:function(){a("body").append('<div id="quickbuy"/>');a("div#quickbuy").css({display:"none",position:"absolute",zIndex:6001});a("ul#products li").each(function(){if(a(this).find("span.quickbuy").length>0){var b=new Array();b.trigger=a(this).find("span.quickbuy");b.id=a(this).attr("id").split("_")[1];b.url="/pws/AJProductDetails.ice?layout=quickbuy.pop.layout&ProductID="+b.id+"&tabInfo=true";b.container=a("div#quickbuy");b.block=a("body");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.trigger.click(function(f){var d=a(this).parents("li.product").offset().top;var c=(parseInt(a(window).width())-parseInt(b.container.css("width")))/2;if(d+parseInt(b.container.height())>(a("#page").height()-a("#footer").height())){d=a("#page").height()-a("#footer").height()-parseInt(b.container.height())}a.fresca.showPopup(b,f,d,c);return false})},showPopup:function(d,i,g,c){d.container.css({display:"block",top:g,left:c}).addClass("loading");var b=g+d.container.height();var h=a("div#page").height();if(b>h){d.container.animate({top:h-d.container.height()},1,function(){d.container.css("visibility","visible");a.fresca.loadPopupContent(d,d.url)})}else{d.container.css("visibility","visible");a.fresca.loadPopupContent(d,d.url)}d.block.block();var f=parseInt(a(d.container).position().top-((a(window).height()-a(d.container).height())/2)+100);a(window).scrollTo(f,800);a(window).resize(function(){var e=a("#page").offset().left+((parseInt(a(window).width())-parseInt(d.container.css("width")))/2);d.container.css({left:e});d.block.refreshblock()})},hidePopup:function(b){b.container.css({display:"none",top:"0",left:"0"});b.block.unblock();a(window).unbind("keyup")},loadPopupContent:function(b,c){a.fresca.getLoaderContent(b);a.ajax({url:c,success:function(e){var d=e.indexOf("<!-- quickbuy success -->");if(d>=0){b.container.empty().removeClass("loading").append(e);Cufon("#quickbuy #quickbuy_title");a.fresca.createSwatchActions(b);a.fresca.createInteractions(b);a.fresca.createFormAction(b)}else{b.container.empty().append("<p>Sorry, this product is currently out of stock.</p>")}a("#quickbuy_close").click(function(){a.fresca.hidePopup(b)});a(window).bind("keyup",function(f){if(f.keyCode=="27"){a.fresca.hidePopup(b)}})},error:function(d,f,e){b.container.empty().append("<p>Sorry, an error has occurred.</p>");a("#quickbuy_close").click(function(){a.fresca.hidePopup(b)})}})},createSwatchActions:function(b){b.container.find("ul.alt_colours li a").each(function(c){var d=a(this).attr("href");a(this).click(function(f){b.container.addClass("loading");a.fresca.loadPopupContent(b,d);return false})})},createInteractions:function(b){a("ul#quickbuy_views li img").click(function(){a("img#quickbuy_image").attr("src",a(this).attr("src").replace("thumb","large"))})},createFormAction:function(b){a(b.container).find("#quickbuy_form").ajaxForm({beforeSubmit:function(){a(b.container).find(".button span").data("value",a(b.container).find(".button span").html()).html("Adding to basket...").parent().addClass("submitting").attr("disabled",true).css("opacity",0.6)},success:function(d,g){var c=a(d);var f=a("<div id='basket_response'></div>").html(c.find("#new_summary").html());a(b.container).find("#basket_update").empty().append(f).end();loadMiniBasket();a(b.container).find(".button span").html(a(b.container).find(".button span").data("value")).parent().removeClass("submitting").attr("disabled",false).css("opacity",1)},error:function(d,e,c){a(b.container).find(".button span").html(a(b.container).find(".button span").data("value")).parent().removeClass("submitting").attr("disabled",false).css("opacity",1)}})},getLoaderContent:function(b){b.container.empty();b.container.append("Loading...")}}})(jQuery);(function(a){a.fn.block=function(c){var d=a.extend({},a.fn.block.defaults,c);var b=a("<div></div>");b.attr("class","fresca_block");b.css({position:"absolute",top:0,left:0,background:d.colour,opacity:0,width:a(this).width(),height:a(this).height(),zIndex:3000});b.click(function(){});a(this).css({position:"relative"}).append(b);if(d.revealSpeed>0){b.animate({opacity:d.revealOpacity},d.revealSpeed)}else{b.css("opacity",d.revealOpacity)}return a(this)};a.fn.block.opts={};a.fn.block.defaults={revealSpeed:2000,revealOpacity:0.85,concealSpeed:500,colour:"#FFF"};a.fn.unblock=function(c){var d=a.extend({},a.fn.unblock.defaults,c);var b=a(this).children("div.fresca_block");if(d.concealSpeed>0){b.animate({opacity:0},d.concealSpeed,function(){b.remove()})}else{b.remove()}};a.fn.unblock.opts={};a.fn.unblock.defaults={concealSpeed:500};a.fn.refreshblock=function(c){var d=a.extend({},a.fn.unblock.defaults,c);var b=a(this).children("div.fresca_block");b.css({width:a(this).width(),height:a(this).height()})};a.fn.refreshblock.opts={};a.fn.refreshblock.defaults={}})(jQuery);function listingHover(){$("#contentCatSub").append('<div class="hoverImgCont hoverImgContainer"></div>');var a=$(".hoverImgContainer");$("img.cat_image").hoverIntent(function(){var e=$(this);var c=e.parents("li");var b=$("<img class='listingHover'>").attr("src",e.attr("src").replace("medium","large"));var d=126;if((c.prevAll("li").length)%6>2){d=-331}a.html(b).css({top:c.position().top-120,left:c.position().left+d}).show()},function(){a.hide()})}function colourGroupOrder(){$("li#colourFilter p.filter_title").after('<p class="loader"><img src="/pws/images/ajax-loader.gif" /></p>');var a=$("li#colourFilter li");if($(a).size()=="6"){$(a[4]).insertAfter(a[3]);$(a[5]).insertAfter(a[4]);$(a[2]).insertAfter(a[5]);$(a[0]).insertAfter(a[2]);$(a[1]).insertAfter(a[0])}else{if($(a).size()=="5"){$(a[3]).insertAfter(a[2]);$(a[4]).insertAfter(a[3]);$(a[1]).insertAfter(a[4]);$(a[0]).insertAfter(a[1])}}$("li#colourFilter p.loader").hide();$("li#colourFilter ul").css("display","block")}window.onload=function(){if($("ul#products").length>0){$("ul#apply_filter").frescaFilter()}$.fresca.initPopup();colourGroupOrder();listingHover()};
