var ajax=false;function setCategoryCookie(){var a="fcp_last_category";jQuery.cookie(a,window.location.href,{expires:31,path:"/"})}(function(a){a.fn.frescaFilter=function(f){var m=a.extend({},a.fn.frescaFilter.defaults,f);var v=a(this);var q="";var t="";var i=false;var h=true;var r=basePath;function e(){if(a("#"+m.overlayId).length<1){var x=a("#"+m.listingsContainerId);var w=a("<div id='"+m.overlayId+"'>"+m.overlayMessage+"</div>").css({opacity:0,display:"none"});x.append(w);var z=a("#"+m.overlayId);a(z).css({width:x.width()-parseInt(z.css("padding-left"))-parseInt(z.css("padding-right")),height:x.height()})}v.find("a").click(function(){s(this);return false}).keypress(function(A){if(A.keyCode===13){s(this)}});a(window).bind("hashchange",function(A){if(i===false&&window.location.hash.indexOf("#")>-1){p();g(function(){k()});h=false}else{if(i===true){k();h=false}else{if(!h){v.find("."+m.appliedClass).removeClass(m.appliedClass);k(r)}}}i=false});a(window).trigger("hashchange");b();l();setCategoryCookie();var y=a.cookie("lastSuccessfulCategory");if(y===null){a.cookie("lastSuccessfulCategory",window.location.href,{expires:31,path:"/"})}}function p(){var w=m.overlayPaddingTop;var x=document.documentElement.scrollTop;if(!x){x=window.scrollY}var y=a("#"+m.listingsContainerId).offset().top;if(x>y){w=x-y+m.overlayPaddingTop}a("#"+m.overlayId).css("padding-top",w).show().fadeTo(m.fadeSpeed,m.overlayOpacity)}function u(){a("#"+m.overlayId).fadeTo(m.fadeSpeed,0).hide()}function s(w){if(!a(w).hasClass(m.disabledClass)){p();a("#"+m.contentContainerId).fadeOut(m.fadeSpeed,function(){i=true;j(w,function(){o()})})}}function g(w){i=true;v.find("."+m.appliedClass).removeClass(m.appliedClass);if(a.deparam.fragment()["filters"]!==undefined){filterGroups=a.deparam.fragment()["filters"].split("$");a.each(filterGroups,function(x,z){var y=z.split("!");if(y.length===2){filterValues=y[1].split(",");a.each(filterValues,function(B,C){var D=C.replace(/ /g,"+").replace("'","%27");var A='a[href*="addFilter='+y[0].replace(/ /g,"+")+"&filterValue="+D;j(v.find(A+'"]').not(A+".5']"))})}})}if(typeof(w)==="function"){w()}}function j(w,x){w=a(w);q=a.deparam.querystring(w.attr("href"))["addFilter"].replace(/ /g,"+").replace("'","%27");if(w.hasClass(m.appliedClass)){w.removeClass(m.appliedClass);if(w.parents("."+m.filterGroupClass).find("."+m.appliedClass).length===0){w.parents("."+m.filterGroupClass).removeClass(m.appliedClass)}}else{w.addClass(m.appliedClass);w.parents("."+m.filterGroupClass).addClass(m.appliedClass)}if(typeof(x)==="function"){x()}}function k(w,x){if(!w){w=basePath+window.location.hash.replace("#","&").replace("-+-","%2B")}if(w.indexOf("productsPerPage")>-1&&w.match(/productsPerPage/g).length>1){w=w.replace("productsPerPage","originalProductsPerPage")}w=w.replace(m.standardCategoryLayout,m.ajaxCategoryLayout).replace(m.standardSearchLayout,m.ajaxSearchLayout).replace(m.categoryPage,m.ajaxPage).replace(m.searchPage,m.ajaxPage)+"&loadCat=true";w=w.replace("-+-","%2B");a.get(w,function(A,B){var z=A.substring(A.indexOf('<div id="hidden-nextprev">')+26,A.length);z=z.substring(0,z.indexOf("</div>"));if(A.indexOf(m.productClass)>-1){a("#"+m.contentContainerId).html(A).fadeIn(m.fadeSpeed,function(){u();b();l();setCategoryCookie();a("#productsList").stockCheck()});if(q){v.find("."+m.filterGroupClass+":not(#filter_"+q+")").find("a").addClass(m.disabledClass)}a.each(returnedFilters,function(E,D){var C=Encoder.htmlDecode(D);var F=C.split("&amp;").join("&");F=F.replace("'","%27").replace("%2f","/").replace("%2b","-+-");a('a[href*="'+F+'"]').removeClass(m.disabledClass)});v.find("."+m.disabledClass).removeClass(m.appliedClass);a.cookie("lastSuccessfulCategory",window.location.href,{expires:31,path:"/"})}else{if(a.browser.msie&&A.indexOf(m.productDetailsIdentifier)>-1&&a.cookie("productRedirect")&&a.cookie("lastSuccessfulCategory")&&z==a.cookie("productRedirect")){location.replace(a.cookie("lastSuccessfulCategory"))}else{if(A.indexOf(m.productDetailsIdentifier)>-1){a("#"+m.overlayId).html(m.overlayRedirectProductDetails);if(a.browser.msie&&a.cookie("productRedirect")==null){window.location=w}else{if(a.browser.msie&&a.cookie("productRedirect")!=null){a.cookie("productRedirect",null,{expires:31,path:"/"});function y(C){return C.split("#")[0]}window.location=y(a.cookie("lastSuccessfulCategory"))}else{location.replace(w)}}}else{a("#"+m.overlayId).html(m.overlayRedirectBase);location.replace(basePath)}}}if(typeof(x)==="function"){x()}a.cookie("productRedirect",null,{expires:31,path:"/"})})}function b(){a("."+m.paginationClass).find("a").click(function(){var w=a(this);p();a("#"+m.contentContainerId).fadeOut(m.fadeSpeed,function(){w.addClass("requested");o()});return false})}function l(){a("#sortOrder").change(function(){var x=a("#sortOrder").val();var w="sortOrder="+a.deparam.querystring(x)["sortOrder"];o()})}function d(){var x=[];v.find("."+m.filterGroupClass+"."+m.appliedClass).each(function(){var A=[];var z="";a(this).find("."+m.appliedClass+":not(."+m.disabledClass+")").each(function(){A.push(a.deparam.querystring(a(this).attr("href"))["filterValue"].replace(/ /g,"+"));z=a.deparam.querystring(a(this).attr("href"))["addFilter"].replace(/ /g,"+")});x.push(z+"!"+A.join(","))});var w=x.join("$");if(w!=""){var y="filters="+w;return y}else{return""}}function n(){var x=a("#sortOrder").val();var w=a.deparam.querystring(x)["sortOrder"];if(typeof w!="undefined"){var y="sortOrder="+w;return y}else{return""}}function c(){var y=a("#view_total_products").text();if(y>0){return"productsPerPage="+y}else{var x=a("ul.pagination .requested").attr("href");var z=a.deparam.querystring(x)["productsPerPage"];var A;if(typeof z!="undefined"){A="productsPerPage="+z;return A}else{var w=a.deparam.querystring(x)["page"];if(typeof w!="undefined"){A="page="+w;return A}else{return""}}}}function o(){var x=d();var y=n();var w=c();var z="";if(x!=""){z=x}if(y!=""){if(z!=""){z=z+"&"+y}else{z=y}}if(w!=""){if(z!=""){z=z+"&"+w}else{z=w}}a.bbq.pushState(z,2)}e()};a.fn.frescaFilter.defaults={disabledClass:"disabled",appliedClass:"applied",productClass:"productCont",productDetailsIdentifier:"productDetailsCont",filterGroupClass:"filter_group",overlayId:"listingsOverlay",listingsContainerId:"main",contentContainerId:"listingsAjaxContent",paginationClass:"pagination",standardCategoryLayout:"list.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-payment.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));(function(a){a.fn.stockCheck=function(j){var b=a(this);var f;var g;var k;function e(){f=a("#stock_check_popup");if(f.length==0){a("#page").before('<div id="stock_check_popup"></div');f=a("#stock_check_popup")}b.find("a.stock_check").unbind("mouseenter mouseleave").hoverIntent(function(){var o=a(this);var m=o.attr("id");var n=m.replace("stock_check_","");var l="/pws/AJProductDetails.ice?layout=stockstatus.layout&ProductID="+n;i(o,l)},function(){c()})}function i(m,l){a.ajax({url:l,beforeSend:function(){d();h(m)},success:function(o){var n=o.indexOf('id="stock_checker"');if(n>=0){f.append(o)}else{f.empty().append('<div id="stock_checker"><p class="title">In stock options</p><p>Sorry, this product is currently out of stock.</p></div>')}},error:function(n,p,o){f.empty().append('<div id="stock_checker"><p class="title">In stock options</p><p>Sorry, this product is currently out of stock.</p></div>')},complete:function(){f.find("#stock_checker").css({opacity:"0",display:"block"});var n=m.offset();var p=f.find("#stock_checker").height();var o=n.top-(p/2);f.animate({top:o+"px",height:p+"px"},350,function(){f.css({height:"auto"});f.find("#stock_checker").animate({opacity:"1"},350)})}})}function c(){f.fadeOut(200,function(){d()})}function d(){f.stop().empty().css({opacity:"0",display:"none",top:"0px",left:"0px",height:"60px"})}function h(o){var n=o.offset();var q=o.parents(".productCont");var m=q.width();var l=q.height();var p=f.width();var r=f.height();if(q.is(".last")){g=n.top-(r/2);k=n.left-m-5}else{g=n.top-(r/2);k=n.left+m-60}f.css({top:g+"px",left:k+"px",opacity:"1",display:"none"}).fadeIn(200)}e()}}(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("div#productsList").live("click",function(d){var c=a(d.target);if(c.hasClass("quickbuy")){var b=[];b.trigger=c;b.parent=c.parents("div.productCont:first");b.id=b.parent.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.createPopupAction(b);return false}})},createPopups:function(){a.each(a.fresca.popups,function(c,b){a.fresca.createPopupAction(b)})},createPopupAction:function(c){var d=c.parent.offset().top;var b=(parseInt(a(window).width())-parseInt(c.container.css("width")))/2;if(d+parseInt(c.container.height())>(a("#page").height()-a("#footer").height())){d=a("#page").height()-a("#footer").height()-parseInt(c.container.height())}a.fresca.showPopup(c,d,b)},showPopup:function(d,f,c){d.container.css({display:"block",top:f,left:c}).addClass("loading");var b=f+d.container.height();var g=a("div#page").height();if(b>g){d.container.animate({top:g-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 e=parseInt(a(d.container).position().top-((a(window).height()-a(d.container).height())/2)+100);a(window).scrollTo(e,800);a(window).resize(function(){var h=a("#page").offset().left+((parseInt(a(window).width())-parseInt(d.container.css("width")))/2);d.container.css({left:h});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);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(".fresca_block").fadeOut()});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, this product is currently out of stock.</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 em").data("value",a(b.container).find(".button em").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 em").html(a(b.container).find(".button em").data("value")).parent().removeClass("submitting").attr("disabled",false).css("opacity",1)},error:function(d,e,c){a(b.container).find(".button em").html(a(b.container).find(".button em").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).parent().unblock();a(".fresca_block").fadeOut();a("div#quickbuy").hide();a(window).unbind("keyup")});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:"#000"};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 leftNavLasagne(){$("a.level_2","#sub_navigation_level_2").click(function(){var a=$(this).parent();if(a.children().hasClass("sub_navigation_level_3")){var b=$(this);if(b.hasClass("selected_2")){b.removeClass("selected_2");b.parents("li.level_2").find(".sub_navigation_level_3").slideUp(1000)}else{b.addClass("selected_2");b.parents("li.level_2").find(".sub_navigation_level_3").slideDown(1000)}return false}})}$(document).ready(function(){leftNavLasagne();$("#productsList").stockCheck()});window.onload=function(){if($("#listingsAjaxContent .productCont").length>0){$("ul#apply_filter").frescaFilter()}$.fresca.initPopup()};
