if(!WrsGroup){var WrsGroup={}}WrsGroup.itemConfig={browseBaseQuery:".resultsitem",minQtyErrorText:"The minimum quantity for this item is <<QUANTITY>>.",multiPriceText:"As low as"};WrsGroup.BrowseFormatter=function(a){this._item=a;this._baseQuery=WrsGroup.itemConfig.browseBaseQuery+":eq("+this._item.getSequence()+")"};WrsGroup.BrowseFormatter.prototype={addClickToEnlarge:function(){var a=$("#click-to-enlarge").clone();$(a).removeAttr("id");$(a).removeAttr("class");var b=".resultsimage a";$(this._baseQuery).parent().prev().prev().find(b).append("<br>").append(a)},addDollarSign:function(){var a=$(this._baseQuery).parent().find(".resultsprice");if($(a).text().indexOf("$")===-1){$(a).prepend("$")}},clearPresetQuantity:function(){if(this._item.getMinQty()==1){$(this._baseQuery).parent().find("input[name^=qty]").val(1)}else{$(this._baseQuery).parent().find("input[name^=qty]").val("")}},formatMultiPrice:function(){var c=this._item.getNumQtyBreaks();if(c==1){return}var d=$(".each"+c,this._item.getCatalogCopy()).text();d=d.replace(/[^0-9\.,]+/i,"");var b=$(this._baseQuery).parent().find(".resultsprice").text();var a=b.match(/([^0-9\.,]+)[0-9\.,]+/i);if(a==null){d="$"+d}else{d=a[1]+d}$(this._baseQuery).parent().find(".resultsprice").text(WrsGroup.itemConfig.multiPriceText+" "+d)},prependItem:function(){$(this._baseQuery+" a").prepend("Item ")},prependQuantity:function(){$(this._baseQuery).parent().find("td.input").prepend("Quantity: ")},removeItemDescription:function(){$(".resultsdescbottom:eq("+this._item.getSequence()+")").hide()},replaceLinkWithButton:function(){var a=$("#addtocart-small").clone();$(a).removeAttr("id");$(a).attr("class","addtocart-small");var b="a:contains('Add to Cart')";$(this._baseQuery).parent().find(b).text("").append(a)}};WrsGroup.B2CBrowseFormatter=function(a){this._item=a;this._browseFormatter=new WrsGroup.BrowseFormatter(a)};WrsGroup.B2CBrowseFormatter.prototype={format:function(){this._browseFormatter.addClickToEnlarge();this._browseFormatter.addDollarSign();this._browseFormatter.prependItem();this._browseFormatter.prependQuantity();this._browseFormatter.removeItemDescription();if(this._item.getMinQty()){this._browseFormatter.clearPresetQuantity();this._browseFormatter.formatMultiPrice()}}};WrsGroup.DetailFormatter=function(a){this._item=a};WrsGroup.DetailFormatter.prototype={format:function(){this._addDollarSign();this._removeFirstAdditionalImage();this._addLightboxEffect()},_addClickToEnlarge:function(b){var a=$("#click-to-enlarge").clone();var c;$(b+" a").each(function(){if(!$(this).parent().parent().hasClass("rownotshaded")){if($("img",this).is(":visible")){c=$(a).clone();$(c).removeAttr("id");$(c).attr("class","click-to-enlarge");$(this).prepend("<br>");$(this).prepend(c)}}})},_addDollarSign:function(){var a=$("#item-detail-right td.label + td.text");if($(a).text().indexOf("$")===-1){$(a).prepend("$")}$('.rownotshaded td[width="130"]').each(function(){if($(this).text().indexOf("$")===-1){$(this).prepend("$")}})},_changeTitle:function(){document.title=$("#detail-title").text()},_checkComplementFormat:function(){if(!$("#div2").hasClass("complements")&&!$("#div3").hasClass("complements")){this._formatComplements("#div1")}},_clearPresetQuantity:function(){if($("#update-cart-button")[0]){return}$('input[name="order_qty"]').val("")},_formatAdditionalImages:function(){var a=this._formatComplements;this._loopForAdditionalImages(1);this._loopForAdditionalImages(2)},_loopForAdditionalImages:function(f){var e=this._formatComplements;var b=this._addClickToEnlarge;var a=$("#div"+f+" img").length;if(!a){return}var d;var c=this._item.getItemNumber();$("#div"+f+" img").each(function(){d=$(this).attr("src").match(/\/([^\/]*)\.[a-z]*$/i);if(d[1]==c){$(this).hide();if(a==1){$("#div"+f).hide()}else{$("#div"+f).prepend("<h4>Additional images</h4>");$("#div"+f).addClass("additional-images");b("#div"+f)}e("#div"+(parseInt(f,10)+1))}})},_formatComplements:function(a){$(a).addClass("complements");$(a).prepend("<h4>Other recommended products</h4>")},_formatForMinQty:function(){$("#item-detail-right tr:last").remove()},_moveItemInfo:function(){$("#item-detail-right tr:last").remove();$("#item-detail-right tr:last td:first").remove();$("#item-detail-right td").removeAttr("colspan");$("#item-detail-right td").removeAttr("rowspan");$("#item-detail-right tr:eq(2)").remove();var b=this._item.getCatalogCopy();if(b.indexOf("<br>")===0){b=b.substring("<br>".length)}if(b.indexOf("<a ")===0){b="&nbsp;"}else{if(b.indexOf("<!-- TAGS")===0){b="&nbsp;"}}var e='<tr><td id="catalog-copy">'+b+"</td></tr>";$("#item-detail-right tr:eq(1)").after(e);if(b!=="&nbsp;"&&b!=="<!--<BR>-->"){$("#div1").hide()}$("#item-detail-right tr:eq(1)").insertBefore("#item-detail-right tr:eq(0)");$("#item-detail-right td:eq(0)").attr("id","detail-title");var c="<div>Item "+$("#item-detail-right .item").text()+"</div>";$("#item-detail-right .item").html(c);var g;var a;if(!this._item.getMinQty()){var d=$("#catalog-copy").parent().next();g=$(d).offset();a=$(d).outerHeight()}else{g=$("#catalog-copy").offset();a=$("#catalog-copy").outerHeight()}var f=g.top;$("#detail-cart-add").css("top",f+a-122);$("#div1").parent().parent().parent().parent().parent().parent().parent().parent().next().remove()},_removeFirstAdditionalImage:function(){$('tr.tabtr td:contains("Additional Images")').closest("table").next().find("div img:first").hide()},_addLightboxEffect:function(){$('tr.tabtr td:contains("Additional Images")').closest("table").next().find("div a:not(:first)").has("img").attr("rel","addl-img").colorbox()}};WrsGroup.LocalBrowseCatalogCopyRetriever=function(a){this._sequence=a};WrsGroup.LocalBrowseCatalogCopyRetriever.prototype={retrieve:function(){var a=WrsGroup.itemConfig.browseBaseQuery+":eq("+this._sequence+")";return jQuery.trim($(a).parent().prev().find(".resultstext").html())}};WrsGroup.DetailCatalogCopyRetriever=function(){};WrsGroup.DetailCatalogCopyRetriever.prototype={retrieve:function(){return jQuery.trim($("#div1 td").html())}};WrsGroup.RemoteCatalogCopyRetriever=function(a){this._sequence=a};WrsGroup.RemoteCatalogCopyRetriever.prototype={retrieve:function(){}};WrsGroup.BrowseItemNumberRetriever=function(a){this._sequence=a};WrsGroup.BrowseItemNumberRetriever.prototype={retrieve:function(){var a=WrsGroup.itemConfig.baseQuery+":eq("+this._sequence+")";return $(a).text()}};WrsGroup.DetailItemNumberRetriever=function(){};WrsGroup.DetailItemNumberRetriever.prototype={retrieve:function(){return $("#item-detail-right .item").text()}};WrsGroup.B2CBrowseEventHandlerSetter=function(a){this._item=a;this._baseQuery=WrsGroup.itemConfig.browseBaseQuery+":eq("+a.getSequence()+")"};WrsGroup.B2CBrowseEventHandlerSetter.prototype={_allowClickOnEnter:function(){var a="input[name^=qty]";$(this._baseQuery).parent().find(a).keypress(function(c){var b;if(window.event){b=c.keyCode}else{if(c.which){b=c.which}}if(b==13){$(this).parent().next().find("a").click();return false}else{return true}})},_setAddToCartHandler:function(){var d=$(this._baseQuery).parent().find(".text a");var a=$(d).attr("onclick");$(d).attr("onclick","");var f=this._item.getSequence();var c=this._baseQuery;var b=this._item.getMinQty();var e=$(this._baseQuery).offset();$(d).bind("click",function(){if(b){var g=$(c).parent().find("input[name^=qty]");var h=$(g).val().replace(",","");if(!h||parseInt(h,10)<b){var i=WrsGroup.itemConfig.minQtyErrorText;i=i.replace("<<QUANTITY>>",b);if(!$("#min-qty-error-"+f)[0]){var j='<div id="min-qty-error-'+f+'" class="min-qty-error">'+i+"</div>";$("body").append(j);$("#min-qty-error-"+f).css("position","absolute").css("left",e.left+175).css("top",e.top+20)}$("#min-qty-error-"+f).show().animate({opacity:1},3000).fadeOut("slow");g.select();g.focus();return false}}a();return false})},setEventHandlers:function(){this._allowClickOnEnter();this._setAddToCartHandler()}};WrsGroup.DetailEventHandlerSetter=function(a){this._item=a};WrsGroup.DetailEventHandlerSetter.prototype={setEventHandlers:function(){var a=this._item.getMinQty();$('form[name="itemDetailForm"]').bind("submit",function(){if(a){var b=$('input[name="order_qty"]');var c=b.val().replace(",","");if(!c||parseInt(c,10)<a){var d=WrsGroup.itemConfig.minQtyErrorText;d=d.replace("<<QUANTITY>>",a);var e=$("#detail-cart-add").offset();$("#min-qty-error").css("position","absolute").css("left",e.left).css("top",e.top+24).text(d).show().animate({opacity:1},3000).fadeOut("slow");b.select();b.focus();return false}}return true})}};WrsGroup.Item=function(c,a,b){this._sequence=c;this._catalogCopy=a;this._itemNumber=b;this._minQty=this._calcMinQty();this._numQtyBreaks=this._calcNumQtyBreaks();this._setup=this._calcSetup();this._optionsDialog=this._hasOptions()};WrsGroup.Item.prototype={_calcMinQty:function(){if(!this._catalogCopy){return false}if(this._catalogCopy.indexOf("qty1")>-1){var a=$(".qty1",this._catalogCopy).text();a=a.replace("+","");return parseInt(a.replace(",",""),10)}return false},_calcNumQtyBreaks:function(){if(!this._catalogCopy||!this._minQty){return 1}var a=1;while($(".each"+a,this._catalogCopy).length){a++}if(a==1){return 1}return a-1},_calcSetup:function(){if(!this._catalogCopy){return false}var b=/Setup charge: \$(\d{1,3}(\.\d{2})*)/i;var a=this._catalogCopy.match(b);if(a===null){return false}var c=a[1].replace("+","");return parseFloat(c.replace(",",""))},_hasOptions:function(){if(!this._catalogCopy){this._optionsDialog=false;return false}var a=[/Product color(s)*:/i,/Imprint area(s)*:/i,/Imprint color(s)*:/i];for(var b=0;b<a.length;b++){if(this._catalogCopy.match(a[b])!==null){return true}}return false},getCatalogCopy:function(){return this._catalogCopy},getItemNumber:function(){return this._itemNumber},getMinQty:function(){return this._minQty},getNumQtyBreaks:function(){return this._numQtyBreaks},getSequence:function(){return this._sequence},getSetup:function(){return this._setup},getOptionsDialog:function(){return this._optionsDialog}};WrsGroup.B2CBrowseItem=function(b){var a=new WrsGroup.LocalBrowseCatalogCopyRetriever(b);catalogCopy=a.retrieve();a=new WrsGroup.BrowseItemNumberRetriever(b);itemNumber=a.retrieve();this._item=new WrsGroup.Item(b,catalogCopy,itemNumber)};WrsGroup.B2CBrowseItem.prototype={format:function(){var a=new WrsGroup.B2CBrowseFormatter(this._item);a.format()},setEventHandlers:function(){var a=new WrsGroup.B2CBrowseEventHandlerSetter(this._item);a.setEventHandlers()}};WrsGroup.DetailItem=function(){var c=new WrsGroup.DetailCatalogCopyRetriever();var a=c.retrieve();c=new WrsGroup.DetailItemNumberRetriever();var b=c.retrieve();this._item=new WrsGroup.Item(1,a,b)};WrsGroup.DetailItem.prototype={format:function(){var a=new WrsGroup.DetailFormatter(this._item);a.format()},redirectOnZeroPrice:function(){var a='#item-detail-right td.text[align="right"]';var b=parseFloat($(a).text().substring(1));if(b===0){location.href="./"}},setEventHandlers:function(){var a=new WrsGroup.DetailEventHandlerSetter(this._item);a.setEventHandlers()}};$(document).ready(function(){if(location.href.indexOf("/itemdetail.do")>-1){var b=new WrsGroup.DetailItem();b.format();b.redirectOnZeroPrice();b.setEventHandlers()}else{var a=0;var c;$(".resultsitem").each(function(){if(location.href.indexOf("/storefrontB2BWEB/")>-1){}else{c=new WrsGroup.B2CBrowseItem(a)}c.format();c.setEventHandlers();a++})}});
