jQuery.cookie=function(b,j,m){if(typeof j!="undefined"){m=m||{};if(j===null){j="";m.expires=-1}var e="";if(m.expires&&(typeof m.expires=="number"||m.expires.toUTCString)){var f;if(typeof m.expires=="number"){f=new Date();f.setTime(f.getTime()+(m.expires*24*60*60*1000))}else{f=m.expires}e="; expires="+f.toUTCString()}var l=m.path?"; path="+(m.path):"";var g=m.domain?"; domain="+(m.domain):"";var a=m.secure?"; secure":"";document.cookie=[b,"=",encodeURIComponent(j),e,l,g,a].join("")}else{var d=null;if(document.cookie&&document.cookie!==""){var k=document.cookie.split(";");for(var h=0;h<k.length;h++){var c=jQuery.trim(k[h]);if(c.substring(0,b.length+1)==(b+"=")){d=decodeURIComponent(c.substring(b.length+1));break}}}return d}};(function(a){a.global={ie6hover:function(){if(a.browser.msie&&a.browser.version==6){a("#topNav_level_1 li").each(function(b,c){if(a(c).children().length>1){a(c).hover(function(){a(c).find("ul").css({display:"block"})},function(){a(c).find("ul").css({display:"none"})})}})}},ie6_button_hover_fix:function(){a(".button button").hover(function(){var b=a(this);var c=b.parent().attr("class").split("_button")[0].split(" ")[1]+"_hover";b.data("hoverclass",c);if(b.children().length===1){b.children("span").css("text-decoration","underline")}else{b.css("text-decoration","underline")}b.parent().addClass(c)},function(){var b=a(this);b.parent().removeClass(b.data("hoverclass"));if(b.children().length===1){b.children("span").css("text-decoration","none")}else{b.css("text-decoration","none")}})},preventDoubleSubmit:function(){a(".prevent_double_submit").click(function(b){var c=a(this);c.addClass("disabled");if(a(b.target).parents("form").attr("id")=="payment_details"){checkForErrors()}})},fadeInHeader:function(){a("#header_cont").stop().animate({opacity:1},500)},fadeOutHeader:function(){a("#header_cont").stop().animate({opacity:0.5},500)},headerOpacity:function(){a("#header_cont").bind("mouseout",a.global.fadeOutHeader).bind("mouseover",a.global.fadeInHeader)},loadMiniBasket:function(){a.ajax({url:"/pws/ssnMiniBasketCount.jsp",cache:false,success:function(b){a("span.mini_basket_qty").html(b);if(b.toLowerCase().indexOf("0&nbsp;items")===-1){var c=a("#mini_basket_list");c.addClass("products_added")}}})},enableSubmit:function(){a(".prevent_double_submit").each(function(b,d){var c=a(d);c.removeClass("disabled").css({cursor:"pointer"})})},getMaxHeight:function(){var b=0;var c=a("body").height();var d=a(window).height();if(c>=d){b=c}else{if(d>=c){b=d}}return b},displayElementAttr:function(c){try{if(a("body").hasClass("ly_categorylist")){var e=true}var b=a(c.target);b.each(function(l,h){var o=a(h);var m=o.attr(c.attrInfo);if(m!==""&&m!==null){var j=["dea",o.parents(c.parentId).attr("id"),c.klass.replace(" ","_")].join("_");var f=a("<div />").addClass(c.klass).attr("id",j).hover(function(){o.trigger("mouseover");return false},function(){o.trigger("mouseout");return false});var i=m.split(":");if(i.length>0){a(i).each(function(q,r){var p=a("<p />").html(r);if(q===0){p.addClass("first")}f.append(p)})}var n;var g;var k;if(c.target==="#category_list .product_link"){k=o.parents("li:first")}else{k=o}k.mouseover(function(p){n=a(p.target);if(c.parentTarget==="this"){g=o}else{g=a(n.parents(c.parentTarget).eq(0))}if(!g.find(["#",j].join("")).length>0){g.prepend(f)}o.attr(c.attrInfo,"")});k.mouseleave(function(p){n=a(p.target);if(!n.hasClass(c.klass)){n=a(p.target);g=a(n.parents(c.parentTarget).eq(0));f.remove();o.attr(c.attrInfo,m)}})}})}catch(d){if(window.console&&window.debug){console.warn("Error displaying Element Attr: "+d)}}}};a.fn.block=function(d){function c(){if(a(window).height()>a(".fresca_block").height()){a(".fresca_block").css({height:a(window).height()})}}window.onresize=c;if(!a(".fresca_block").length>0){var f=a.extend({},a.fn.block.defaults,d);var b=a("<div></div>");b.attr("class","fresca_block");b.css({position:"absolute",top:0,left:0,background:f.colour,opacity:0,width:a("body").width(),height:a.global.getMaxHeight(),zIndex:3000});try{var h=d.delegate}catch(g){b.click(function(){a("#product_close").trigger("click")})}if(a.browser.msie&&a.browser.version==6){prependIframe(b)}a(this).css({position:"relative"}).append(b);if(f.revealSpeed>0){b.animate({opacity:f.revealOpacity},f.revealSpeed)}else{b.css("opacity",f.revealOpacity)}return a(this)}};a.fn.block.opts={};a.fn.block.defaults={revealSpeed:2000,revealOpacity:0.7,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={};a.fn.pngfix=function(){if(a.browser.msie&&a.browser.version=="6.0"){a.each(a(".png_fix"),function(){var b="crop";if(a(this).is(".scalePng")){var b="scale"}a(this).wrap("<span class='pngWrap'></span>");var c=a(this).parent();a(this).parent(".pngWrap").css({display:"block",width:a(this).width(),height:a(this).height(),"background-image":"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+a(this).attr("src")+"',sizingMethod='"+b+"')"});a(this).css("display","none")})}}})(jQuery);function displayErrorMessages(c,a){try{if($(c).find("li").length>0){targetForm=$(a.target);if(targetForm.find("#error_messages_cont").length>0){$("#error_messages_cont").remove("ul").append(c)}else{if($(".fcp_errors").length>0){$(".fcp_errors ul").append($(c).find("li"))}else{errorMsgsCont=$("<div id='error_messages_cont' class='errors' />");errorMsgsCont.prepend("<h4>Sorry, some information appears to be incorrect: </h4>");errorMsgsCont.append(c)}if($("body").hasClass("ly_paymentdetails")){$(a.target).find("#cardType").parent().parent().prepend(errorMsgsCont);$.global.enableSubmit()}else{if($(".fcp_errors").length<1){targetForm.prepend(errorMsgsCont)}}}}}catch(b){if(window.console&&window.debug){console.log("Error displaying error message(s): "+b)}}}function clearErrorMessages(a){try{$(a).find(".errors").each(function(c,d){$(d).css({display:"none"})})}catch(b){if(window.console&&window.debug){console.log("Error clearing error message(s): "+b)}}}function removePopupLink(){$("body").unblock();$("#popup_link_cont").remove()}function popupLink(){try{$(".popup_link").each(function(b,c){$(c).click(function(h){var e=$(c).attr("href");if(!$("body").hasClass("ly_basic")){if($(".fresca_block").length<=0){$("body").block({delegate:true})}}var f=$("<div id='popup_link_cont'></div>");f.css({"padding-top":80+$(window).scrollTop()});var g=$("<div class='content'></div>");var d=$(c).attr("name");if(typeof d=="string"){g.attr("id",d)}$.ajax({url:e,type:"GET",beforeSend:function(i){f.append(g);$("body div:first").append(f);g.addClass("loading")},success:function(j){var i=$(j).find(".mainContent").html();g.removeClass("loading");try{if(i!==null){g.html(i)}else{g.html("<p class='no_content_found cufon'>Sorry, no content found</p>")}}catch(k){if(window.console&&window.debug){console.warn("Error getting content, "+k)}}if(d=="size_guide_popup"){bodyPartsNav();$("#popup_link_cont").addClass("js")}},complete:function(){addCloseButton({destination:"#popup_link_cont .content",target:"#popup_link_cont"});Cufon.replace("#popup_link_cont .cufon")}});h.preventDefault()})})}catch(a){if(window.console&&window.debug){console.warn("Error with popup link: "+a)}}}function addCloseButton(b){try{var f;var c;if(!b.button){f=$("<a href='#' class='close_button'>Close Pop up</a>");c=$(b.destination)}else{f=$(b.button)}f.bind("click",function(){if(window.console&&window.debug){console.log(["addCloseButton: testing click event"].join(" "))}});if(b.btnId){f.attr("id",b.btnId)}if(!b.target){b.target=b.destination}var a=$(b.target);if(window.console&&window.debug){console.log(["addCloseButton: $target.length = ",a.length].join(" "))}if(a.length>0){f.click(function(h){if(window.console&&window.debug){console.log(["addCloseButton: close button clicked"].join(" "))}$("body").unblock();if($("body").hasClass("ly_basic")){var j=true}if(b.target==="#popup_link_cont"){var g=true}if(j&&g){try{closingPopup(h)}catch(i){}}$.bbq.pushState({ID:"productClose"});a.remove();if(j&&g){try{popupClosed(h)}catch(i){}}h.preventDefault()});if(window.console&&window.debug){console.log(["addCloseButton: args.destination = ",b.destination,"$destination = ",c].join(" "))}if(c){c.prepend(f)}}else{throw"Invalid arguments. Please specify at least a valid destination"}}catch(d){if(window.console&&window.debug){console.warn("Error adding close button, "+d)}}}function togglePairs(){try{$(".toggle_pair").each(function(b,c){$(c).click(function(d){var e=$(c).attr("name");if($("."+e+"_hide").length>0){$("."+e+"_hide").animate({opacity:0},800,function(){$("."+e+"_hide").css({display:"none"});$("."+e+"_show").animate({opacity:1},800,function(){$("."+e+"_show").css({display:"block"})})})}else{$("."+e+"_show").animate({opacity:1},800,function(){$("."+e+"_show").css({display:"block"})})}d.preventDefault()})})}catch(a){if(window.console&&window.debug){console.warn("Error, "+a)}}}function submitOnChange(b){try{var a=$(b);if(b==="#searchAddressID"){if($(b).length>0){$(".validate").addClass("ignore");a.bind("change",function(d){useThisAddress(this.form)})}}if(a.length>0){a.each(function(d,e){if($(e).attr("type").indexOf("select")===0){$(e).bind("change",function(f){$(f.target).parents("form").submit()})}else{$(e).click(function(f){$(f.target).parents("form").submit()})}})}else{throw"menu element not found. Please check path and arguements"}}catch(c){if(window.console&&window.debug){console.warn("Error, submitting on change: "+c)}}}function clearSearchInput(){try{$("#keywords").bind("focus",function(b){$(b.target).attr("value","")})}catch(a){if(window.console&&window.debug){console.warn("Error clearing input, "+a)}}}function clearAllInputs(a){try{$(a).find("input").each(function(c,d){$(d).attr("value","")})}catch(b){if(window.console&&window.debug){console.warn("Error clearing input, "+b)}}}function indicateCurrentPage(){try{var a=$("body").attr("class");$("#header_links a").each(function(d,e){var c=$(e).parents("li:last");var f=$(c).find("a:first").html().toLowerCase();f=$.trim(f);c.removeClass("selected");switch(a){case"ly_categorycollections":if(f==="collections"){$(c).addClass("selected")}break;case"ly_categorylist":if(f==="shop"){$(c).addClass("selected")}break;case"ly_categorybrand":if(f==="brands"){$(c).addClass("selected")}break;case"ly_storefinder":if(f==="stores"){$(c).addClass("selected")}break;case"ly_content":var g=$("#left_nav_cont").find("a:first").html();if(g){g=$("#left_nav_cont").find("a:first").html().toLowerCase();g=$.trim(g);if(f==="help"&&g==="how to order"){c.addClass("selected")}else{if(f==="about"&&g==="about us"){c.addClass("selected")}}}else{if(f==="search"){c.addClass("selected")}}break;case"ly_registerprospect":if(f==="newsletter"){$(c).addClass("selected")}break;case"ly_loginregister":if(f==="account"){$(c).addClass("selected")}break;case"ly_myaccount":if(f==="account"){$(c).addClass("selected")}break;case"ly_searchresults":if(f==="search"){$(c).addClass("selected")}break;default:}})}catch(b){if(window.console&&window.debug){console.warn("Error clearing input, "+b)}}}function prependIframe(c){try{if($.browser.msie&&$.browser.version==6){if(c){var a=$("<iframe id='myFrame' src='/pws/blank.html' frameBorder='0'></iframe>");a.css({display:"block",position:"absolute",top:0,height:"100%",width:"100%",opacity:0,"z-index":-10});$(c).prepend(a)}else{throw"Please supply an element to append the iframe to."}}}catch(b){if(window.console&&window.debug){console.warn("Error prepending iframe, "+b)}}}function showOtherTitle(a){$(a).bind("change",function(b){if(b.target.value.toLowerCase()=="other"){$("#otherTitleField").fadeIn()}})}function setPostcodeMode(a,b){if(a.length==undefined){a.value=b}else{a[0].checked=true;a[0].value=b}}function postcodeLookup(a){$(".validate").addClass("ignore");if(a.id=="create_new_billing_address"||a.id=="create_new_billing_address"){setPostcodeMode(a.checkoutAddressMode,"postcodeSearch")}else{a.search.value="true";a.isSearchPostcode.value="true"}a.submit()}function useThisAddress(b){var c=b.id;if(c=="create_new_billing_address"){setPostcodeMode(b.checkoutAddressMode,"postcodeFetch")}else{b.search.value="true"}var a=false;if(c=="add_new_address_form"){if(b.searchAddressID.selectedIndex>0){a=true}}else{if(c=="create_new_billing_address"){if(b.postcodeAddressID.selectedIndex>0){a=true}}}if(a){b.submit()}}function animateTo(g,c){var b=false;try{var a=$(g);if(a.length>0){var h=a.offset().top;if(c){if(c.delay){if(interval){var f=window.setInterval(function(){$("html,body").animate({scrollTop:h},800,function(){if(!b){if(c.param){c.callback(c.param)}else{c.callback()}b=true}});clearInterval(f)},c.interval)}else{var f=window.setInterval(function(){$("html,body").animate({scrollTop:h},800,function(){if(!b){if(c.param){c.callback(c.param)}else{c.callback()}b=true}});clearInterval(f)},500)}}else{$("html,body").animate({scrollTop:h},800,function(){if(!b){if(c.param){if(c.popupURL){c.callback(c.param,false)}else{c.callback(c.param)}}else{if(typeof c.callback==="function"){c.callback()}}b=true}})}}else{$("html,body").animate({scrollTop:h},800)}}else{if(typeof c.callback==="function"){c.callback()}else{throw"Target not found and no callback specified"}}}catch(d){if(window.console&&window.debug){console.warn("Error in animateTo(), "+d)}}return false}function updateFormAction(b){var a=$(b).attr("action");if(a==="/pws/secure/UpdateAddress.ice"){$(b).attr("action","/pws/secure/CreateAddress.ice")}}$(document).ready(function(){if($.browser.msie&&$.browser.version==6){$.global.ie6_button_hover_fix()}$.global.headerOpacity();$.global.loadMiniBasket();$.global.preventDoubleSubmit();togglePairs();if($(".ly_searchresults").length>0||$(".ly_storefinder").length>0){submitOnChange(".search_filters")}if($(".ly_storefinder").length>0){submitOnChange(".entrySelector");submitOnChange(".itemSelector")}if($("#keywords").length>0){clearSearchInput()}indicateCurrentPage();if($("#otherTitle").length>0){showOtherTitle("#titlefield")}if($("#postcode_lookup_btn").length>0){$("#postcode_lookup_btn").click(function(b){postcodeLookup(this.form)});$("#postcode_address_id").bind("change",function(b){useThisAddress(this.form)});submitOnChange("#searchAddressID")}if($(".popup_link").length>0){popupLink()}if($("body").hasClass("ly_paymentdetails")){}if($.browser.msie&&$.browser.version==="6.0"){try{document.execCommand("BackgroundImageCache",false,true)}catch(a){}}});(function(F,V){var ac,Y=Array.prototype.slice,R=decodeURIComponent,ak=F.param,ai,Z,K,aj=F.bbq=F.bbq||{},T,L,ab,ag=F.event.special,ah="hashchange",U="querystring",P="fragment",H="elemUrlAttr",ae="location",aa="href",N="src",I=/^.*\?|#.*$/g,J=/^.*\#/,ad,Q={};function M(a){return typeof a==="string"}function S(a){var b=Y.call(arguments,1);return function(){return a.apply(this,b.concat(Y.call(arguments)))}}function X(a){return a.replace(/^[^#]*#?(.*)$/,"$1")}function W(a){return a.replace(/(?:^[^?#]*\?([^#]*).*$)?.*/,"$1")}function af(h,c,j,g,i){var a,d,e,b,f;if(g!==ac){e=j.match(h?/^([^#]*)\#?(.*)$/:/^([^#?]*)\??([^#]*)(#?.*)/);f=e[3]||"";if(i===2&&M(g)){d=g.replace(h?J:I,"")}else{b=Z(e[2]);g=M(g)?Z[h?P:U](g):g;d=i===2?g:i===1?F.extend({},g,b):F.extend({},b,g);d=ak(d);if(h){d=d.replace(ad,R)}}a=e[1]+(h?"#":d||!e[1]?"?":"")+d+f}else{a=c(j!==ac?j:V[ae][aa])}return a}ak[U]=S(af,0,W);ak[P]=ai=S(af,1,X);ai.noEscape=function(a){a=a||"";var b=F.map(a.split(""),encodeURIComponent);ad=new RegExp(b.join("|"),"g")};ai.noEscape(",/");F.deparam=Z=function(a,d){var b={},c={"true":!0,"false":!1,"null":null};F.each(a.replace(/\+/g," ").split("&"),function(k,f){var l=f.split("="),g=R(l[0]),m,h=b,j=0,e=g.split("]["),i=e.length-1;if(/\[/.test(e[0])&&/\]$/.test(e[i])){e[i]=e[i].replace(/\]$/,"");e=e.shift().split("[").concat(e);i=e.length-1}else{i=0}if(l.length===2){m=R(l[1]);if(d){m=m&&!isNaN(m)?+m:m==="undefined"?ac:c[m]!==ac?c[m]:m}if(i){for(;j<=i;j++){g=e[j]===""?h.length:e[j];h=h[g]=j<i?h[g]||(e[j+1]&&isNaN(e[j+1])?{}:[]):m}}else{if(F.isArray(b[g])){b[g].push(m)}else{if(b[g]!==ac){b[g]=[b[g],m]}else{b[g]=m}}}}else{if(g){b[g]=d?ac:""}}});return b};function G(a,c,b){if(c===ac||typeof c==="boolean"){b=c;c=ak[a?P:U]()}else{c=M(c)?c.replace(a?J:I,""):c}return Z(c,b)}Z[U]=S(G,0);Z[P]=K=S(G,1);F[H]||(F[H]=function(a){return F.extend(Q,a)})({a:aa,base:aa,iframe:N,img:N,input:N,form:"action",link:aa,script:N});ab=F[H];function O(a,c,b,d){if(!M(b)&&typeof b!=="object"){d=b;b=c;c=ac}return this.each(function(){var e=F(this),g=c||ab()[(this.nodeName||"").toLowerCase()]||"",f=g&&e.attr(g)||"";e.attr(g,ak[a](f,b,d))})}F.fn[U]=S(O,U);F.fn[P]=S(O,P);aj.pushState=T=function(a,d){if(M(a)&&/^#/.test(a)&&d===ac){d=2}var b=a!==ac,c=ai(V[ae][aa],b?a:{},b?d:2);V[ae][aa]=c+(/#/.test(c)?"":"#")};aj.getState=L=function(b,a){return b===ac||typeof b==="boolean"?K(b):K(a)[b]};aj.removeState=function(b){var a={};if(b!==ac){a=L();F.each(F.isArray(b)?b:arguments,function(c,d){delete a[d]})}T(a,2)};ag[ah]=F.extend(ag[ah],{add:function(c){var a;function b(d){var e=d[P]=ai();d.getState=function(g,f){return g===ac||typeof g==="boolean"?Z(e,g):Z(e,f)[g]};a.apply(this,arguments)}if(F.isFunction(c)){a=c;return b}else{a=c.handler;c.handler=b}}})})(jQuery,this);(function(p,q,x){var o,n=p.event.special,w="location",v="hashchange",m="href",t=p.browser,s=document.documentMode,r=t.msie&&(s===x||s<8),u="on"+v in q&&!r;function y(a){a=a||q[w][m];return a.replace(/^[^#]*#?(.*)$/,"$1")}p[v+"Delay"]=100;n[v]=p.extend(n[v],{setup:function(){if(u){return false}p(o.start)},teardown:function(){if(u){return false}p(o.stop)}});o=(function(){var a={},b,f,e,c;function d(){e=c=function(g){return g};if(r){f=p('<iframe src="javascript:0"/>').hide().insertAfter("body")[0].contentWindow;c=function(){return y(f.document[w][m])};e=function(g,i){if(g!==i){var h=f.document;h.open().close();h[w].hash="#"+g}};e(y())}}a.start=function(){if(b){return}var g=y();e||d();(function h(){var i=y(),j=c(g);if(i!==g){e(g=i,j);p(q).trigger(v)}else{if(j!==g){q[w][m]=q[w][m].replace(/#.*/,"")+"#"+j}}b=setTimeout(h,p[v+"Delay"])})()};a.stop=function(){if(!f){b&&clearTimeout(b);b=0}};return a})()})(jQuery,this);if($.browser.msie&&$.browser.version=="6.0"){(function(a){a(window).load(function(){a("ul#looks").css("visibility","visible");a("div#thumbnails ul").css("visibility","visible")})})(jQuery)};