(function(a){if(a){a.search={result:null,bindClickToAllRefineLinks:function(){jQuery(".compareCheck").click(function(){var b=jQuery(this)[0];var c=jQuery(this).data("data");if(b.checked===true){a.compare.addProduct({id:c.id,category:c.catId,boxId:c.boxId,img:jQuery(this).parent().siblings("div.image").find("p.productimage a img")})}else{a.compare.removeProduct({id:c.id,category:c.catId,boxId:c.boxId,img:jQuery(this).parent().siblings("div.image").find("p.productimage a img")})}});jQuery("#category-level-1").children().children().unbind("click").bind("click",function(){var b=jQuery(this).attr("href");a.search.result.refine("refinement-category",b,1);return false});jQuery("#category-level-2").children().children().unbind("click").bind("click",function(){var b=jQuery(this).attr("href");a.search.result.refine("refinement-category",b,2);return false});jQuery("#category-level-3").children().children().unbind("click").bind("click",function(){var b=jQuery(this).attr("href");a.search.result.refine("refinement-category",b,3);return false});jQuery("div.refinementcategory a.clear").unbind("click").bind("click",function(c){var b=jQuery(this).attr("href");a.search.result.outdate();a.search.result.updateGrid(b);return false});jQuery("div.refineattributes ul li a").click(function(b){a.search.result.toggleRefine(this);return false});jQuery("#searchrefinements div.refinedclear a").click(function(c){var b=jQuery(this).parents()[1].id;a.search.result.clearRefinement(a.search.result.get(b));return false});jQuery("#content div.swatches div.invisible").hide();jQuery("#content div.swatches a.swatch img.hiddenthumbnail").hide();jQuery("#content div.swatches > a").click(function(c){var b=jQuery(this).parent().find("div.palette");b.show().focus();return false});jQuery("#content div.swatches div.invisible").mouseout(function(d){if(!d){var d=window.event}var c=(window.event)?d.srcElement:d.target;if(c.nodeName!="DIV"){return}var b=(d.relatedTarget)?d.relatedTarget:d.toElement;while(b!=c&&b.nodeName!="BODY"){b=b.parentNode}if(b==c){return}jQuery(this).hide();return false});jQuery("#content div.swatches div.palette span.swatch a").bind("mouseover mouseout",function(c){var b=jQuery(this);a.producttile.toggleVariationThumbnail(b)})},bindClickToPaginationLinks:function(){jQuery("#search div.pagination a").click(function(c){var b=jQuery(this).attr("class");a.search.result.pageTo(b);return false})},bindChangeToSortBy:function(){jQuery("div.sortby select").change(function(c){var b=jQuery(this).val();a.search.result.updateGrid(b);return false})},bindChangeToItemsPerPage:function(){jQuery("div.itemsperpage select").change(function(c){var b=jQuery(this).val();a.search.result.updateGrid(b);return false})},updateRefineBindings:function(){a.search.bindClickToAllRefineLinks();a.search.bindClickToPaginationLinks();a.search.bindChangeToSortBy();a.search.bindChangeToItemsPerPage()},updateGrid:function(){if(window.location.hash&&a.search.result!=null){var b=window.location.href.replace("#","");a.search.result.updateGrid(b)}},SearchResult:function(c,b){this.refinements=[];this.initialized=false;this.keywordSearch=c;this.categoryID=null;this.loading=false;this.isEmpty=false;this.get=function(e){for(var d=0;d<this.refinements.length;d++){if(this.refinements[d].id==e){return this.refinements[d]}}return null};this.register=function(e,d){if(d<1){return}if(this.isRegistered(e,d)&&this.initialized){this.refresh(e);this.updateValues(e);this.updateClear(e);return}else{if(this.isRegistered(e)&&this.initialized){this.moveRefinement(e,d);this.refresh(e);this.updateValues(e);this.updateClear(e);return}}e.refreshed=true;this.refinements.splice(d-1,0,e);if(this.initialized){this.renderRefinement(e,d)}};this.refresh=function(e){for(var d=0;d<this.refinements.length;d++){if(this.refinements[d].id!=e.id){continue}this.refinements[d].refreshed=true;return}};this.removeRefinement=function(d){jQuery("#"+d.id).remove()};this.isRegistered=function(f,e){for(var d=0;d<this.refinements.length;d++){if((this.refinements[d].id==f.id)&&e==null){return true}if((this.refinements[d].id==f.id)&&(e-1)==d){return true}}return false};this.renderRefinement=function(g,f){var e=jQuery("div.refinement");if(e.length==0||e.length<f-1){f=1}var d=null;if(typeof(this.refinements[f-2])!="undefined"){d=this.refinements[f-2].id}if(d!=null){jQuery("#"+d).after(this.buildHtmlRefinement(g))}else{jQuery("#searchrefinements").prepend(this.buildHtmlRefinement(g))}this.bindToggleEvent(g);this.updateValues(g)};this.bindToggleEvent=function(d){jQuery("#"+d.id+" h3").click(function(f){jQuery(this).toggleClass("collapsed");jQuery(this).nextAll("div.refineattributes").toggle()})};this.bindRefineEvents=function(d){if(d.type=="category"){jQuery("#category-level-1").children().children().unbind("click").bind("click",function(){var e=jQuery(this).attr("href");a.search.result.refine("refinement-category",e);return false});jQuery("#category-level-2").children().children().unbind("click").bind("click",function(){var e=jQuery(this).attr("href");a.search.result.refine("refinement-category",e);return false});jQuery("#category-level-3").children().children().unbind("click").bind("click",function(){var e=jQuery(this).attr("href");a.search.result.refine("refinement-category",e);return false});return}else{jQuery("#"+d.id+" ul li a").click(function(f){a.search.result.toggleRefine(this);return false});return}};this.buildHtmlRefinement=function(e){var d="";if(e.type=="category"){d='<div id="'+e.id+'" class="searchcategories refinement"><ul id="category-level-1" class="refinementcategory"></ul></div>'}else{var d='<div id="'+e.id+'" class="navgroup refinement"><h3>'+e.displayName+'</h3><div class="refinedclear"></div>';d+='<div class="refineattributes">';if(e.swatchBased){d+='<div class="swatches '+e.displayName+'"><ul></ul></div><div class="clear"></div>'}else{d+="<div><ul></ul></div>"}d+="</div>"}return d};this.moveRefinement=function(h,d){var g=null;var f=d-1;if(f>this.refinements.length){return}for(var e=0;e<this.refinements.length;e++){if(this.refinements[e].id==h.id){g=e;break}}if(g==null){return}this.refinements[g]=this.refinements[f];this.refinements[f]=h};this.updateValues=function(e){jQuery("#"+e.id+" ul").empty();if(e.type=="attribute"&&!e.swatchBased&&e.cutoffThreshold!=null){if(e.values.length>e.cutoffThreshold){jQuery("#"+e.id+" div.refineattributes").children().addClass("scrollable")}else{jQuery("#"+e.id+" div.refineattributes").children().removeClass("scrollable")}}if(e.type=="category"&&this.keywordSearch&&this.categoryID==null){jQuery("div.searchcategory").empty();jQuery("div.searchcategory").append("<span>"+e.displayName+"</span>")}var f="";for(var d=0;d<e.values.length;d++){var h=e.values[d];if(d==0&&e.type=="category"&&this.keywordSearch&&this.categoryID!=null){jQuery("div.searchcategory").empty();jQuery("div.searchcategory").append('<span><a href="'+h.refineUrl+'" class="searchcategories">'+h.displayValue+'</a></span> (<a href="'+e.clearUrl+'" class="clear">View All</a>)');continue}var k="refineLink";if(e.swatchBased){k="swatchRefineLink"}var g=e.getValueElementID(h);var j=h.refineUrl;var m=null;if(h.refined&&e.type!="category"){j=h.relaxUrl;m="selected"}if(h.active&&e.type=="category"){k+=" active";m="active"}if(!h.selectable){j=null;m="unselectable"}if(e.type=="category"&&h.expandable){if(m!=null){m+=" expandable"}else{m="expandable"}}if(e.type=="category"){f="category-level-"+h.level;if(jQuery("#"+e.id+" ul#"+f).length==0){var l="category-level-"+(h.level-1);jQuery("#"+e.id+" ul#"+l+" li.active").append('<ul id="'+f+'" class="refinementcategory"></ul>')}}else{f=""}jQuery("#"+e.id+" ul"+(f!=""?"#"+f:"")).append("<li"+(m!=null?' class="'+m+'"':"")+"><a "+(g!=null?' id="'+g+'"':"")+' class="'+k+'" '+(j!=null?' href="'+j+'"':"")+">"+h.displayValue+"</a></li>")}this.bindRefineEvents(e)};this.updateClear=function(d){if(jQuery("#"+d.id+" div.refinedclear a").length==1){jQuery("#"+d.id+" div.refinedclear").empty();jQuery("#"+d.id+" div.refinedclear").append('(<a href="'+d.clearUrl+'">Clear</a>)')}};this.clean=function(){if(!this.initialized){this.initialized=true;return}var d=[];for(var f=0;f<this.refinements.length;f++){if(this.refinements[f].refreshed){continue}d[d.length]=f}for(var f=0;f<this.refinements.length;f++){if(this.refinements[f].refreshed){if(jQuery("#"+this.refinements[f].id+" ul li.selected").length==0){jQuery("#"+this.refinements[f].id+" div.refinedclear").empty()}}}if(d.length==0){return}for(var e=d.length-1;e>=0;e--){this.removeRefinement(this.refinements[d[e]]);this.refinements.splice(d[e],1)}};this.outdate=function(){for(var d=0;d<this.refinements.length;d++){this.refinements[d].refreshed=false}};this.toggleRefine=function(f){if(typeof f=="undefined"||f==null){return}if(this.loading){return}var d=jQuery(f).attr("href");var e=jQuery(f).parents()[4].id;if(!d){return}this.updateHash(d);if(jQuery(f).parent().hasClass("selected")){jQuery(f).parent().removeClass("selected");a.search.result.relax(e,d);return}jQuery(f).parent().addClass("selected");a.search.result.refine(e,d)};this.refine=function(e,d,g){if(this.isEmpty){this.updateGrid(d,g);return}var f=this.get(e);if(f==null){if(d!=null){window.location.href=d}return}if(f.type=="category"){a.search.result.outdate()}this.updateGrid(d,g);if(jQuery("#"+f.id+" div.refinedclear:empty").length==1&&f.type!="category"){jQuery("#"+f.id+" div.refinedclear").append('(<a href="'+f.clearUrl+'">Clear</a>)');jQuery("#"+f.id+" div.refinedclear a").click(function(i){var h=jQuery(this).parents()[1].id;a.search.result.clearRefinement(a.search.result.get(h));return false})}};this.relax=function(e,d){var f=this.get(e);if(f==null){return}if(jQuery("#"+f.id+" ul li.selected").length==0){jQuery("#"+f.id+" div.refinedclear").empty()}this.updateGrid(d)};this.clearRefinement=function(e){if(e==null){return}if(this.loading){return}var d=jQuery("#"+e.id+" div.refinedclear a").attr("href");jQuery("#"+e.id+" div.refinedclear").empty();jQuery("#"+e.id+" ul li").removeClass("selected");this.updateGrid(d)};this.updateGrid=function(e,h){var g=jQuery(".jsHasAlternativeUrl[href='"+e+"']").attr("href");if(e==null){return}this.loading=true;jQuery(".productresultarea").css("opacity",0.3);jQuery(".productresultarea").prepend(a.showProgress("productloader").css({position:"absolute","z-index":"100"}));jQuery(window).scrollTop(0);var f=a.util.appendParamToURL(e,"format","ajax");if(g){window.location.href=e;return}var d={buttonSelector:"#content div.quickviewbutton",imageSelector:"#content div.product div.image",buttonLinkSelector:"#content div.quickviewbutton a",productNameLinkSelector:"#content div.product div.name a"};jQuery.ajax({type:"GET",dataType:"html",url:f,success:function(j){if(h!=null){jQuery(".refinementcategory li a").removeClass("active");if(h==1){jQuery(".refinementcategory li").removeClass("active")}var i=jQuery("#category-level-"+h+" li a[href='"+e+"']").parent().html();jQuery("#category-level-"+(h+1)).remove()}var l=jQuery(".refinementcategory").html();jQuery("#content").html(j);if(l!=null){if(h!=null){var k=jQuery("#category-level-"+h+" li a[href='"+e+"']").parent().html();if(k==null&&(h-1)>0){k=jQuery("#category-level-"+(h-1)+" li a[href='"+e+"']").parent().html()}if(k!=null){l=l.replace(i,k)}}jQuery(".refinementcategory").html(l);jQuery("a[href='"+e+"']").addClass("active");jQuery("a[href='"+e+"']").parent().addClass("active")}a.quickView.bindEvents(d);jQuery("#content").fadeIn("normal",function(){a.search.updateRefineBindings();a.search.result.loading=false;a.hiddenData()});jQuery(".productresultarea").css("opacity",1)}})};this.pageTo=function(d){if(typeof d=="number"){if(d<1){return}d="page-"+d}var e=jQuery("."+d);if(e.length==0){return}a.search.result.updateGrid(e[0].href)};this.updateHash=function(e){var f=window.location.search;var d=e.indexOf(f);if(d>=0){window.location.hash=e.substring(d+f.length)}}},Refinement:function(g,c,d,f,b,e){this.id=g;this.displayName=c;this.values=[];this.type=d;this.swatchBased=f;this.clearUrl=b;this.cutoffThreshold=e;this.refreshed=false;this.add=function(j,p,l,m,q,o,r,n,i,h,k){this.values[this.values.length]={value:p,presentationID:l,displayValue:m,refineUrl:q,relaxUrl:o,refined:r,selectable:n,expandable:i,level:h,active:k}};this.get=function(j){for(var h=0;h<this.values.length;h++){if(this.values[h].id==j){return this.values[h]}}return null};this.getValueElementID=function(i){if(i=="undefined"){return null}var h=null;if(this.swatchBased){h="swatch-";if(i.presentationID!=null){h+=i.presentationID}else{h+=i.displayValue}}return h}}}}else{alert("app namespace is not loaded yet!")}})(app);jQuery(document).ready(function(){app.search.updateRefineBindings();app.search.updateGrid();jQuery("#searchrefinements div.navgroup h3").click(function(b){jQuery(this).toggleClass("collapsed");jQuery(this).nextAll("div.refineattributes").toggle()});var a={buttonSelector:"#content div.quickviewbutton",imageSelector:"#content div.product div.image",buttonLinkSelector:"#content div.quickviewbutton a",productNameLinkSelector:"#content div.product div.name a"};app.quickView.bindEvents(a)});
