(function(e){e.supplant=function(c,a){return c.replace(/{([^{}]*)}/g,function(d,b){b=a[b];return typeof b==="string"||typeof b==="number"?b:d})};e.coalesce=function(){var c=Array.prototype.slice.call(arguments),a=null;e.each(c,function(){var d=e(this);if(!a&&d.length)a=d});return a};e.inject=function(c,a,d){for(var b=0;b<c.length;b++)a=d(a,c[b]);return a};e.flatten=function(c){return e.inject(c,[],function(a,d){return a.concat(e.isArray(d)?e.flatten(d):[d])})};e.select=function(c,a){for(var d=[],b=0;b<c.length;b++)a(c[b],b)&&d.push(c[b]);return d};e.compact=function(c){return e.select(c,function(a){return!!a})};e.hash=function(){function c(a,d){var b=[];e.each(a,function(){var f=Array.prototype.slice.call(arguments);b.push(d.apply(this,f))});return b}return{map:c,keysFor:function(a){return c(a,function(d){return d})},valuesFor:function(a){return c(a,function(d,b){return b})}}}();e.extend(e.ui.dialog.defaults,{bgiframe:true,zIndex:7600,width:600,closeOnEscape:true})})(jQuery);(function(a){function g(){var d=a(this);d.find("input.hint").each(function(){var c=this.value;a(this).focus(function(){a(this).val()===c&&a(this).val("")}).blur(function(){a(this).val()||a(this).val(c)})});d.find("div.tabs").each(function(){var c=a(this),b=a.extend({cache:true},c.metadata().tabs);if(typeof b.followUrl!=="undefined")b.select=function(e,f){e=b.followUrl;var h=a.data(f.tab,"load.tabs");if(a.isArray(b.followUrl))e=a.inArray(f.index,b.followUrl);else if(b.followUrl.toString().match(/^\d+$/))e=b.followUrl==f.index;if(h&&e){location.href=h;return false}return true};c.tabs(b)});d.find("div.carousel").each(function(){var c=a(this),b=a.extend({visible:3,btnNext:c.parent().find("a.next"),btnPrev:c.parent().find("a.prev")},c.metadata().carousel);c.find("ul li").length>b.visible?c.jCarouselLite(b):a.each([b.btnNext,b.btnPrev],function(){a(this).css({background:"none",cursor:"default"}).click(function(){return false})})});d.find("li.share").hover(function(){a(this).closest("li").addClass("over")},function(){a(this).closest("li").removeClass("over")}).find("a:first").click(function(){return false});d.find("input.form-submit, select.form-submit").change(function(){this.form.submit()})}var j={0:"You are offline! Please check your internet connection.",404:"Sorry! We couldn't find what you were looking for.",500:"Sorry! There was an error, please try again later."},i=false;a(window).bind("beforeunload",function(){i=true});a.ajaxSetup({error:function(d){i||alert(j[d.status]||"Sorry, there was an error!")}});a(document).bind("overlay.on",function(){a.browser.msie&&a.browser.version<7&&a("select").hide()}).bind("overlay.off",function(){a.browser.msie&&a.browser.version<7&&a("select").show()});a(g);a(function(){a("a.dialog").live("click",function(){var c=a.extend(a(this).metadata().dialog,{open:function(){a(document).trigger("dialogClose",{except:this})},close:function(){a(this).closest("div.ui-dialog").remove().end().remove()}});a.ajax({dataType:"html",url:this.href,success:function(b){b=a("<div>"+b+"</div>");b.find("noscript").remove();b=b.appendTo("body").get(0);a(b).dialog(c);g.apply(b)}});return false});a("a.print").live("click",function(){window.print();return false});var d=null;a("#primary-nav li:has(ul)").hover(function(){var c=a(this);d=d||setTimeout(function(){c.addClass("over")},100);a(document).trigger("overlay.on")},function(){clearTimeout(d);d=null;a(this).removeClass("over");a(document).trigger("overlay.off")})})})(jQuery);(function(a){function m(){var b=a(this),c=b.metadata().zoom||p,d=b.closest("div.product-images");q(d,b.attr("href"),c);return false}function r(b,c){b=b.replace(/productOptionIDs(\/|=)(\w|-|,)+\/?/ig,"");b+=b.match(/\?/)?"&":"?";b+="productOptionIDs="+c;return b}function q(b,c,d){d=d||p;a(b).find("a:first img").attr("src",c).end().find("a:first").attr("href",d).end().find("div."+s).css({background:"transparent url("+d+") no-repeat"})}var s="hoverzoom",n="one,two,three,four,five".split(","),p="/resources/bki/images/products/placeHolders/placeHolder.zoom.jpg";a.fn.parentActivator=function(){return this.each(function(){a(this).click(function(){a(this).parent().addClass("active").siblings().removeClass("active")})})};a.fn.replaceBind=function(b,c,d){return this.each(function(){a(this).unbind(b).bind(b,c,d)})};a.fn.productOptionPicker=function(b){b=b||{};return this.parentActivator().each(function(){var c=a(this),d=c.metadata().option,g=a.coalesce(c.closest(".package-product"),c.closest("form, .product-form")),h=g.find("input."+d.name);h.length||(h=g.append('<input type="hidden" name="productOptionIDs" class="'+d.name+'" />'));c.click(function(){h.val(typeof d.available!=="undefined"&&!d.available?"":d.value);h.val()?c.closest("ul").siblings("dl").find("dd").text(d.valueName):c.parent().removeClass("active");d.price&&a.coalesce(g.find("span.price-sale"),g.find("span.price")).text(d.price);a.isFunction(b.click)&&b.click.apply(this);return false});!c.closest("li").siblings(":not(.unavailable, .displayed)").length&&c.is(":visible")&&c.trigger("click")})};a.fn.productDetail=function(b){var c=a.extend({validate:true,imagesContainer:"div.product-images",imageData:{}},b);return this.each(function(){function d(){if(!c.validate)return true;var e={};i.find("a.product-option").each(function(){var f=a(this).metadata().option.name;e[f]||i.find("input."+f).each(function(){a(this).val()||(e[f]="Please select a "+f)})});return a.hash.valuesFor(e)}var g=a(this),h=a(c.imagesContainer),k=h.find(".alternates"),i=this.tagName==="FORM"?g:g.closest("form");h.find("a:first").click(function(){return false});i.find("a.wishlist").click(function(){if(d().length===0){i.find("input[name=fuseaction]").val(a(this).metadata().fuseaction);i.trigger("submit")}return false});i.replaceBind("submit.productDetail",function(){if(d().length)return false;if(a.inArray(i.find("input[name=fuseaction]").val(),["wishList.addItem","wishList.addItems"])>=0)return true;a(document).trigger("dialogClose");a("html, body").animate({scrollTop:0},1E3);var e=a("ul.cart li.cart div.quickview").html("<h2>Adding your item to your cart...</h2>").show();i.ajaxSubmit(function(f){e.html(f);var j=a("ul.cart li.cart").unbind("mouseenter.cartQuickView").trigger("mouseenter").find("span.item-count").html(a("#cart-item-count").text()+" items <em/>").end();setTimeout(function(){j.trigger("mouseleave").find("div.quickview h2").remove()},4E3)});return false}).find(".submit").replaceBind("mouseenter.productDetail",function(){var e=d(),f=["<ul>"];if(e.length!==0){a.each(e,function(){f.push("<li>",this,"</li>")});f.push("</ul>");a(this).siblings(".tooltip").html(f.join("")).fadeIn("fast")}}).replaceBind("mouseleave.productDetail",function(){a(this).siblings(".tooltip").fadeOut()}).replaceBind("click.productDetail",function(){a(this).is("input[type=submit]")||i.trigger("submit")});k.find("a").parentActivator().click(m);g.find("a.swatch").click(function(){var e=a(this),f=g.find("input.size"),j=e.metadata().option,l=c.imageData[j.value]||[],u=f.val(),o=["<ul>"];j=a.coalesce(g.find("ul."+j.value),g.find("ul.sizes-list"));f.val("");j.show().siblings("ul").hide().end().find("li").removeClass("active").end().find("a.product-option").each(function(){var t=a(this);t.metadata().option.value===u&&t.trigger("click")});f.val()||g.find(".size-options dl:first dd").text("Select a size");a.each(l,function(){o.push(a.supplant('<li>\n<a href="{DETAIL}" title="Click for an enlarged view" class="{zoom: \'{ZOOM}\'}">\n<img src="{ALTERNATE}" alt="{NAME}" />\n</a>\n</li>',this))});o.push("</ul>");k.html(o.join("")).find("a").parentActivator().click(m).slice(0,1).trigger("click");k.find("a").length||q(h,e.attr("href"),l.length?l[0].ZOOM:null);return false});g.find("a.product-option").productOptionPicker({click:function(){d().length?i.find(".submit").addClass("disabled"):i.find(".submit").removeClass("disabled");var e=a(this).metadata().option;if(e.name==="color"&&e.value){var f=e.value;a(this).closest("div.product").find("a.full-details").each(function(){var j=a(this),l=j.attr("href");j.attr("href",r(l,f))})}}}).each(function(){var e=a(this);e.closest("li").is(".active")&&e.trigger("click")})})};a(function(){a("a.thumbnail").parentActivator().each(function(){var b=a(this),c=b.metadata().thumbnail||{},d=b.metadata().colorId,g=a(c.target||b.closest("div.product").find("div.image img:first"));b.click(function(){g.attr("src",this.href);a(this).closest("div.product").find("a").each(function(){var h=a(this),k=h.attr("href");h.attr("href",r(k,d))});return false})});a("a[rel=hoverzoom]").hoverzoom({customPreviewElt:'<div class="'+s+'"><div></div></div>'});a("div.product").hover(function(){a(this).find("a.quickview").show()},function(){a(this).find("a.quickview").hide()});a("div.rating-stars ul li").hover(function(){var b=a(this),c=a("div.rating-stars ul li").index(this);b.closest("ul").attr("class","clearfix "+n[c])},function(){var b=a(this).closest("ul");b.attr("class","clearfix").find("li").each(function(){a(this).find("input[name=rating]").is(":checked")&&b.addClass(n[a("div.rating-stars ul li").index(this)])})}).click(function(){var b=a(this),c=b.find("input[name=rating]"),d=a("div.rating-stars ul li").index(this);c.attr("checked","checked");b.closest("ul").attr("class","clearfix").addClass(n[d])});a("div.product.outfit div.product-images div.alternates a").parentActivator().click(m)})})(jQuery);$(function(){var a=null,b=$("ul.cart li.cart div.quickview");$("ul.cart li.cart:not(.nobind)").one("mouseenter.cartQuickView",function(){b.html("<h3>Loading...</h3>");$.ajax({url:$(this).find("a").attr("href"),cache:false,dataType:"html",success:function(c){b.html(c)}})}).hover(function(){a=a||setTimeout(function(){b.show()},100);$(document).trigger("overlay.on")},function(){clearTimeout(a);a=null;b.fadeOut("fast");$(document).trigger("overlay.off")})});$.fn.datasetSelect=function(){return this.each(function(){$(this).hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")}).click(function(){$(this).find("input:radio").attr("checked","checked").change().end().parent().siblings().andSelf().find("li.option").removeClass("selected").end().end().end().end().addClass("selected")})}).find("> dl").equalHeightColumns()};$.extend({cartSummaryInit:function(){$("#content-container table.cartsummary td.col-product").hover(function(){var a=$(this).addClass("hover"),c=a.find("a.zoom"),d=(c.metadata().zoom||{}).url;d&&$('<div class="zoom-wrap"><img src="'+d+'" /></div>').appendTo(a.find("div.image")).click(function(){window.location=c.attr("href")}).show()},function(){$(this).removeClass("hover").find("div.zoom-wrap").remove()})},addressesInit:function(){$("#content-container ul.dataset-select li.option").datasetSelect().each(function(){var a=$(this).closest("li");a.find("div.actionlist ul.actions li.delete-action input").click(function(){if(!confirm("Are you sure you want to delete this address?"))return false;var c=$(this),d={fuseaction:"accountAddress.delete",id:a.find("input[name=shipmentOption]").val()};$.post("/index.cfm",d,function(e){alert(e.message);var f=c.closest("ul.dataset-select li").length===1,g=c.closest("fieldset");if(e.success)f?g.remove():a.fadeOut(function(){a.remove()})},"json");return false})})},shippingInit:function(){function a(b){var m=$(this),h=m.val(),n=h.length>b.data.limit;if(n){$(b.data.counter).addClass("limitreached");m.val(h.substr(0,b.data.limit))}else $(b.data.counter).html(b.data.limit-h.length+"<span>Characters <span>Remaining</span></span>").removeClass("limitreached");return!n}var c=$("#content-container ul.dataset-select li.option"),d=$("#order-summary-shipping"),e=$("#order-summary-total"),f=parseFloat(d.html().replace("$","")),g=parseFloat(e.html().replace("$",""))-f;c.datasetSelect().find("dt input:radio").change(function(){var b=$(this);b=parseFloat(b.parent().siblings("dd").find("span.price").html().replace("$",""));d.html("$"+b.toFixed(2));e.html("$"+(g+b).toFixed(2))});var i=$("#content-container div.delivery-instructions div.fields"),j=$("#deliveryInstructionsRequested");j.is(":not(:checked)")&&i.hide();j.click(function(){j.is(":checked")?i.slideDown("500"):i.slideUp("500")});var k=$("#content-container div.gift-messaging div.fields"),l=$("#giftServicesRequested");l.is(":not(:checked)")&&k.hide();l.click(function(){l.is(":checked")?k.slideDown("500"):k.slideUp("500")});$("#deliveryInstructions").bind("keyup keydown focus blur",{limit:255,counter:"#deliveryInstructionsCounter .pairing-description"},a).trigger("keyup");$("#giftMessage").bind("keyup keydown focus blur",{limit:140,counter:"#giftMessageCounter .pairing-description"},a).trigger("keyup")}});