function BackTop(){return $("html, body").animate({scrollTop:0},400),!1}var CategoryListing={sending:!1,isMobileDevice:"",priceGroup:"",dataType:"",usesearchresults:!1,brand:{company:"",division:"",rootDir:""},category:{categoryId:"",headingText:"",listingType:""},couponsearch:{code:""},priorityCode:"",sortType:"",filters:[],items:[],latentFilters:[],clickable:!0,idSelector:{upArrow:"#divCategoryUparrow",categorylisting:"#divcategorylisting",productdetailpopup:"#divproductdetailpopup",quickview:"#divquickview",filtercontainer:"#divFilters",idSeperator:"_",removefiltercontainer:"#divRemoveFilters",categoryName:"#categoryItemCount"},categoryLoadingWaitingCover:null,productDetailWaitingCover:null,dialog:null,totalCount:0,currentCount:0,pageSize:40,minPrice:0,maxPrice:0,priceRangeMin:0,priceRangeMax:0,currentPage:1,windowHeight:$(window).height(),upArrow:null,load:function(n,t){CategoryListing.sending=!0;CategoryListing.categoryLoadingShowWaitingCover();$.post("/Services/RetrieveProducts.ashx",{currentCount:CategoryListing.currentCount,CategoryId:CategoryListing.category.categoryId,SortType:CategoryListing.sortType,Filters:JSON.stringify(CategoryListing.filters),MinPrice:CategoryListing.minPrice,MaxPrice:CategoryListing.maxPrice,IsMobileDevice:CategoryListing.isMobileDevice,PriceGroup:CategoryListing.priceGroup,Code:CategoryListing.couponsearch.code,PriorityCode:CategoryListing.priorityCode,DataType:CategoryListing.dataType,ListingType:CategoryListing.category.listingType,CurrentUrl:window.location.href,Operation:t,CurrentPage:CategoryListing.currentPage},n)},initItems:function(){CategoryListing.sending=!0;$.post("/Services/RetrieveProducts.ashx",{CategoryId:CategoryListing.category.categoryId,SortType:CategoryListing.sortType,Filters:JSON.stringify(CategoryListing.filters),Items:JSON.stringify(CategoryListing.items),Operation:"initItems"},CategoryListing.drawItems)},drawItems:function(n){var t=$.parseJSON(n);$(CategoryListing.idSelector.categorylisting).empty();$(t.Html).appendTo($(CategoryListing.idSelector.categorylisting));CategoryListing.categoryLoadingHideWaitingCover()},drawHTML:function(n){var t=$.parseJSON(n);CategoryListing.currentCount=t.NewCurrentCount;$(CategoryListing.idSelector.categorylisting).empty();$(t.Html).appendTo($(CategoryListing.idSelector.categorylisting));CategoryListing.PushUrlState(t.Url);CategoryListing.SetPagingInfo(t.PageListHtml,t.PageInfoText);CategoryListing.sending=!1;CategoryListing.categoryLoadingHideWaitingCover()},drawFilterAndItems:function(n){var t=$.parseJSON(n);CategoryListing.filters=t.Filters;CategoryListing.totalCount=t.TotalCount;$(CategoryListing.idSelector.categoryName).text(" ("+t.TotalCount+" Items)");CategoryListing.drawFilters();CategoryListing.drawHTML(n)},initializeUpArrow:function(){CategoryListing.upArrow===null&&(CategoryListing.upArrow=$$("Panel",{containerStyle:"category_uparrow"}),CategoryListing.upArrow.append($("<div class='icon' style='width:62px'><\/div><div class='label' style='width:62px'>Go to Top<\/div>")));CategoryListing.upArrow.css({position:"fixed",height:44});CategoryListing.upArrow.visible(!1);$(CategoryListing.upArrow).click(function(){$(document).scrollTop(0)});var n=function(){var n=$$.documentSize().width-CategoryListing.upArrow.width();$("#divcategorylisting").length>0&&n>1280&&(n=$$.getLeftOffset($("#divcategorylisting")[0])+$("#divcategorylisting").width());$(document).scrollTop()>0?(CategoryListing.upArrow.css({left:n,top:$(window).height()-CategoryListing.upArrow.height()}),CategoryListing.upArrow.visible(!0)):CategoryListing.upArrow.visible(!1)};$(window).scroll(n);$(window).resize(n);$("#divcategorylisting").append(CategoryListing.upArrow)},pushGaEvent:function(n,t){window.dataLayer=window.dataLayer||[];window.dataLayer.push({ecommerce:null});window.dataLayer.push({event:"prodList_click",id:n,name:t})},scrollUpArrow:function(){var n=0,f=document.getElementById("divCategoryUparrow").clientHeight+5,i=$(window).height(),t=$(document).scrollTop(),r=$(".category_main").offset().top,u=$(CategoryListing.idSelector.categorylisting).offset().top+$(CategoryListing.idSelector.categorylisting).height();n=t+i<u?t+i-r:u-r;n-=f;t>0&&$(CategoryListing.idSelector.upArrow).css({display:"block"});$(CategoryListing.idSelector.upArrow).css({top:n})},removePageParameter:function(n){for(var i=n.split("&"),r=i[0],t=1;t<i.length;t++)i[t].indexOf("p=")<0&&(r+="&"+i[t]);return r},sortItems:function(){var n=$(this).find("option:selected"),t=n.val();CategoryListing.sortItems2(t)},sortItems2:function(n){CategoryListing.sortType=n;CategoryListing.currentCount=0;$(CategoryListing.idSelector.categorylisting).empty();CategoryListing.load(CategoryListing.drawHTML,"items")},filtrateItems:function(){$(CategoryListing.idSelector.categorylisting).empty();CategoryListing.load(CategoryListing.drawFilterAndItems,"filters")},categoryLoadingShowWaitingCover:function(){WaitingCover(!0)},categoryLoadingHideWaitingCover:function(){WaitingCover(!1)},productDetailShowWaitingCover:function(){WaitingCover(!0)},productDetailHideWaitingCover:function(){WaitingCover(!1)},redirectProductDetail:function(n){window.location=n},navTop:function(){$(document).scrollTop(0)},getProductColorSwatchesHtml:function(n,t,i,r){for(var c="cssTagColorSwatches"+t,s=$("<div class='pd_spec_content "+c+"'><\/div>"),f=$.parseJSON(n),o,h,e,l,u=0;u<f.length;u++)o="cssTagSwatchContainer"+u,u===29?s.append($("<div class='pd_swatch_block_container pd_swatch_block_container_ellipse "+o+"'><div class='pd_swatch_block ellipse' style='border:none;'>...<\/div><\/div>")):(h=$("<div class='pd_swatch_block_container "+o+"'><\/div>"),e=$("<div class='pd_swatch_block'><\/div>"),f[u].ThumbnailType===2?(l=$("<img><\/img>").attr("src","/resources/icons/BOM/"+f[u].ColorCode+".jpg").attr("width","15").attr("height","15"),e.append(l)):(f[u].UseTexture?e.css("background","url('"+f[u].Url+"')"):e.css("background-color",f[u].ColorReference),r&&(e.css("cursor","pointer"),e.attr("onclick","displayColoredAsset('"+t+"', '"+i+"', '"+f[u].Code+"', '"+f[u].ColorCode+"', "+f[u].UseTexture+", '"+f[u].Description+"', 'pdSwatchNote"+t+"', '"+c+"', '"+o+"')"),CategoryListing.isMobileDevice==="False"&&(e.attr("onmouseover","mouseOverColorSwatch('pdSwatchNote"+t+"', '"+f[u].Description+"')"),e.attr("onmouseout","mouseOutColorSwatch('pdSwatchNote"+t+"')")))),h.append(e),s.append(h));return s},getImprintColorSwatcheshtml:function(n){for(var u=$("<div class='pd_spec_content'><\/div>"),i=$.parseJSON(n),f,r,t=0;t<i.length;t++)t===9?u.append($("<div class='pd_swatch_block_container pd_swatch_block_container_ellipse'><div class='pd_swatch_block ellipse' style='border:none;'>...<\/div><\/div>")):(f=$("<div class='pd_swatch_block_container'><\/div>"),r=$("<div class='pd_swatch_block'><\/div>"),i[t].Url===""?r.css("background-color",i[t].ColorReference):r.css("background","url('"+i[t].Url+"')"),f.append(r),u.append(f));return u},LoadGalleryItem:function(n){$(".pd_GalleryItems").hide();$("#"+n).show()},displayQuickViewIcon:function(n,t,i){var u="",f="",e,r;u="category_qc_s";f="category_qc_img_s";e=$("<div class='"+f+"'>quick view<\/div>").click(function(n){n.stopPropagation();CategoryListing.showProductDetailPopup(t)});r=$("<div id='divquickview' class='"+u+"'><\/div>").click(function(){window.location=i}).mouseout(function(){$(CategoryListing.idSelector.quickview).remove()});r.append(e);$(n).parent().append(r)},drawFilters:function(){var r=$(CategoryListing.idSelector.filtercontainer),k,t,u,h,n,g,l,y,e,i,p,o,tt,it,rt,s,w,b,ut,ft,et;for(r.empty(),k=$('<div class="category_filtitle">FILTER BY<\/div>'),r.append(k),t=$(CategoryListing.idSelector.removefiltercontainer),t.empty(),t.append($("<div class='floatleft'>Filters:<\/div>")),u=!1,h=0;h<CategoryListing.filters.length;h++)if(n=CategoryListing.filters[h],n.Display){var v="div_"+n.ID,f=$('<div id="'+v+'" class="catfilgroup"><\/div>'),c=$('<div id="'+v+'list" class="catfilmenu"><\/div>'),d=$("<div class='arrow down'><\/div>");if(CategoryListing.IsLatentFilter(v)&&(d=$("<div class='arrow left'><\/div>"),c.css("height",0)),g=$("<div class='text'>"+n.Name+"<\/div>"),f.append(d),f.append(g),f.click(function(){var n;if(CategoryListing.clickable){CategoryListing.clickable=!1;var i="#"+this.id+"list",r=$(i+" ul").height()+7,t=$(i),u=t.height();u===0?t.animate({height:r},300):t.animate({height:0},300);n=$(this).children("div[class*='arrow']");n.attr("class")==="arrow down"?(n.attr("class","arrow left"),CategoryListing.PushOneLatentFilter(this.id)):(n.attr("class","arrow down"),CategoryListing.RemoveOneLatentFilter(this.id));CategoryListing.clickable=!0}}),l=$('<ul class="maxheight"><\/ul>'),c.append(l),n.ID==="price"){u=CategoryListing.PoulatePriceFilter(l,t,n)||u;r.append(f);r.append(c);continue}for(y=!0,CategoryListing.dataType!=="CategoryProducts"||n.GroupType!==1||CategoryListing.usesearchresults||(y=!1),e=0;e<n.Filters.length;e++)if(i=n.Filters[e],i.Count>0){var nt="",a=CategoryListing.idSelector.idSeperator+n.ID+CategoryListing.idSelector.idSeperator+e,ot=n.Name;i.Selected&&(nt=' checked="checked"',u=!0,p=i.Name,ot==="Imprint Color"&&(p=i.Name+" Imprint"),o=$("<div class='catfilremove floatleft'><\/div>"),tt=$("<div class='text floatleft'>"+p+"<\/div>"),o.append(tt),it=$("<div id='div"+a+"' class='icon floatleft'>X<\/div>").click(function(){var n=this.id.split(CategoryListing.idSelector.idSeperator),t=n.length==4?n[1]+CategoryListing.idSelector.idSeperator+n[2]:n[1],i=n.length==4?parseInt(n[3]):parseInt(n[2]);CategoryListing.setFilter(t,i,!1);CategoryListing.filtrateItems()}),o.append(it),rt=$("<div class='clearboth'><\/div>"),o.append(rt),t.append(o));s=$("<li><\/li>");y?(w=$("<input id='chk"+a+'\' type="checkbox"'+nt+" />"),w.click(function(){var n=this.id.split(CategoryListing.idSelector.idSeperator),t=n.length==4?n[1]+CategoryListing.idSelector.idSeperator+n[2]:n[1],i=n.length==4?parseInt(n[3]):parseInt(n[2]);this.checked?CategoryListing.setFilter(t,i,!0):CategoryListing.setFilter(t,i,!1);CategoryListing.filtrateItems()}),b=$("<label id='txt"+a+"' for='chk"+a+'\' class="text">'+i.Name+"&nbsp;("+i.Count+")<\/label>"),b.click(function(n){n.preventDefault();var e=CategoryListing.idSelector.filtercontainer+" ",r="#"+this.id.replace(/txt/g,"chk"),i=$(e+r),t=r.split(CategoryListing.idSelector.idSeperator),u=t.length==4?t[1]+CategoryListing.idSelector.idSeperator+t[2]:t[1],f=t.length==4?parseInt(t[3]):parseInt(t[2]);i[0].checked?(i.prop("checked",!1),CategoryListing.setFilter(u,f,!1)):(i.prop("checked",!0),CategoryListing.setFilter(u,f,!0));CategoryListing.filtrateItems()}),s.append(w),s.append(b)):(ut=$('<a href="'+i.Value2+'">'+i.Name+"<\/a>"),s.append(ut));l.append(s)}r.append(f);r.append(c)}ft=$("<div class='catfilremove floatleft' style='color:#2C5987;text-decoration: underline;cursor: pointer;'>Clear Filters<\/div>").click(function(){CategoryListing.uncheckAll();CategoryListing.filtrateItems()});t.append(ft);et=$("<div class='clearboth'><\/span>");t.append(et);u?t.show():t.hide();CategoryListing.SetPriceSlider()},setFilter:function(n,t,i){for(var r=0;r<CategoryListing.filters.length;r++)if(CategoryListing.filters[r].ID===n){CategoryListing.filters[r].Filters[t].Selected=i;break}},uncheckAll:function(){for(var t,n=0;n<CategoryListing.filters.length;n++)for(t=0;t<CategoryListing.filters[n].Filters.length;t++)CategoryListing.filters[n].Filters[t].Selected&&(CategoryListing.filters[n].Filters[t].Selected=!1);CategoryListing.minPrice=0;CategoryListing.maxPrice=0},SetPagingInfo:function(n,t){$(".pagination_smaller_container").html(n);$(".pagination_text").text(t)},PushUrlState:function(n){if(window.history.pushState){var t={filter:n};window.history.pushState(t,document.title,n)}else window.location.href=n},PushOneLatentFilter:function(n){CategoryListing.latentFilters.push(n)},RemoveOneLatentFilter:function(n){var t=$.inArray(n,CategoryListing.latentFilters);t>=0&&CategoryListing.latentFilters.splice(t,1)},IsLatentFilter:function(n){var t=!1;return $.each(CategoryListing.latentFilters,function(i,r){n===r&&(t=!0)}),t},SetLatentFiltersForGoogleSearch:function(){$.each(CategoryListing.latentFilters,function(n,t){$("#gsaFacetBox"+t).css("height",0);$("#gsaFacetHeaderIcon"+t).attr("class","arrow left")})},PoulatePriceFilter:function(n,t,i){var o=i.Filters[0],s=i.Filters[1],h,r,c,l,a;CategoryListing.priceRangeMin=Number(o.Value);CategoryListing.priceRangeMax=Number(o.Value2);var u=Number(s.Value),f=Number(s.Value2),e=!1;return u+f>0?(e=!0,CategoryListing.minPrice=u,CategoryListing.maxPrice=f):(u=CategoryListing.priceRangeMin,f=CategoryListing.priceRangeMax),h=$('<p style="margin-bottom:0;"><label for="minPrice" style="margin-left:28px;">Min<\/label><label for="maxPrice" style="margin-left:39px;">Max<\/label><\/p><p style="margin-top:3px;">$ <input id="minPrice" type="text" value="'+u.toFixed(2)+'" onblur="CategoryListing.ChangePriceSlider()" style="width: 50px; margin-left:2px" /> - <input id="maxPrice" type="text" value="'+f.toFixed(2)+'" onblur="CategoryListing.ChangePriceSlider()" style="width: 50px" /><\/p><div id="slider-range" style="width:90%; margin-bottom:10px; margin-top: 10px; margin-left: 7px;"><\/div>'),n.append(h),e&&(r=$("<div class='catfilremove floatleft'><\/div>"),c=$("<div class='text floatleft'>"+i.Filters[1].Name+"<\/div>"),r.append(c),l=$("<div id='div"+i.ID+"' class='icon floatleft'>X<\/div>").click(function(){CategoryListing.minPrice=0;CategoryListing.maxPrice=0;CategoryListing.filtrateItems()}),r.append(l),a=$("<div class='clearboth'><\/div>"),r.append(a),t.append(r)),e},CheckPrices:function(){var i=/^[0-9]*.?[0-9]*$/,r=$("#minPrice"),u=$("#maxPrice"),n=r.val(),t=u.val();if(n!==""){if(!i.test(n))return showCustomizedMsgBox("Min Price only allow input number!"),!1}else n=CategoryListing.priceRangeMin;if(t!==""){if(!i.test(t))return showCustomizedMsgBox("Max Price only allow input number!"),!1}else t=CategoryListing.priceRangeMax;return Number(n)>=Number(t)?(showCustomizedMsgBox("Please update your maximum price."),!1):!0},ChangePriceSlider:function(){if(CategoryListing.CheckPrices()){var n=$("#minPrice").val(),t=$("#maxPrice").val();CategoryListing.minPrice=n!==""?n:CategoryListing.priceRangeMin;CategoryListing.maxPrice=t!==""?t:CategoryListing.priceRangeMax;CategoryListing.filtrateItems()}},SetPriceSlider:function(){var n=CategoryListing.minPrice,t=CategoryListing.maxPrice;n===0&&(n=CategoryListing.priceRangeMin);t===0&&(t=CategoryListing.priceRangeMax);$("#slider-range").slider({range:!0,min:CategoryListing.priceRangeMin,max:CategoryListing.priceRangeMax,values:[n,t],step:.01,slide:function(n,t){$("#minPrice").val(t.values[0]);$("#maxPrice").val(t.values[1])},stop:function(n,t){CategoryListing.minPrice=t.values[0];CategoryListing.maxPrice=t.values[1];CategoryListing.filtrateItems()}})}};$(document).ready(function(){$(".category_ddlsort").change(CategoryListing.sortItems)});$(window).bind("popstate",function(n){n.originalEvent.state&&n.originalEvent.state.filter!=undefined?window.location.href=n.originalEvent.state.filter:window.location=window.location.href})