function getModule(n){var t=null;try{t=angular.module(n)}catch(i){return t}return t}function GetCommonIds(n,t){var i=[];return n.length===1?n:(n.forEach(function(n){t.forEach(function(t){n===t&&i.push(n)})}),i.length===0)?n:i}function GetScopeByController(n){var t='div[data-ng-controller="'+n+'"]';return angular.element(document.querySelector(t)).scope()}function UpdateItemNoandShortDescription(n){$("#item-short-description").text(n.ItemShortDesc);$("#ItemNumberHiddenField").val(n.ItemNo);$("#itemNumberLabel").text($("#itemNumberLabel").attr("data-label")+": "+n.ItemNo);$("#itemNumberLabel").data("itemno",n.ItemNo);$("#itemNumberLabel").attr("data-itemno",n.ItemNo)}function UpdateItemIcons(n){var r,f,t,u,e,i;if($("#item-icons-c").length)for($("#item-icons-c").empty(),f=0;f<n.ItemIcons.length;f++){r=n.ItemIcons[f].split("||");var o=r[0],s=r[2],h=r[1];r[2]!=="Digital Download"&&(t=document.createElement("input"),t.className="btnItemIcon",t.alt=s,t.src=h,t.type="image",t.setAttribute("onclick",o),$("#item-icons-c")[0].appendChild(t))}if($("#item-ddds-icons-c").length)for($("#item-ddds-icons-c").empty(),e=0;e<n.ItemIcons.length;e++){u=n.ItemIcons[e].split("||");var a=u[0],c=u[2],l=u[1];u[2]==="Digital Download"&&(i=document.createElement("img"),i.className="btnItemIcon",i.alt=c,i.src=l,i.type="image",$("#item-ddds-icons-c")[0].appendChild(i))}}function UpdateOtherItemDetails(n,t){n.CustomizationHtml!==""?($("#customizationusercontroldiv").html(n.CustomizationHtml),$("#customizationusercontroldiv").show()):$("#customizationusercontroldiv").hide();n.HasGallery||n.ImagePath!==""&&ChangeMainImageWithZoom(n.ImagePath,n.HighResolutionImagePath,n.ImageAltText);t==="0"&&$("#ProductImage").show();n.AdCopyTextValue!==""?($("#AdCopyLabel").html(n.AdCopyTextValue),$("#AdCopyLabel").show()):$("#AdCopyLabel").hide();t>0&&GetItemFiles(t);n.AdditionalDescription!==""&&n.AdditionalDescription!=null&&($("#item-secondary-description").html(n.AdditionalDescription),$(".secondarydescription-section").show())}function SerialDisplayAddToCart(n,t,i,r){var u,f,s,o,e;$("#compareDialog").hasClass("ui-dialog-content")&&$("#compareDialog").dialog("close");u=new CartItem;f=$("#ItemNumberHiddenField").val();n=n?n:$("#serialNumber").length>0?$("#serialNumber").html():$("#selectedSerialOption > .itemSerialDescription").html();s="";f&&(u.ItemNo=f,u.SerialNumber=n,u.Qty=1,u.AddedFromItemId=GetAddedFromItemNo(),r===addToCartTriggeredFrom.FrequentlyBoughtTogether&&(u.TriggerItemNo=f,s=f,u.GroupId="F",u.ItemDisplayPosition=1),$(".item-pricing-wrapper").find(".item-priceOverride").is("*")&&(o=$(".item-pricing-wrapper").find(".item-priceOverride").find(".pricing"),u.PriceOvrdFlag=$(o).attr("po"),u.priceOvrdAmt=$(o).attr("rel"),u.PriceMatchId=$(o).attr("pm")),e=[],e.push(u),t!==undefined&&(r===addToCartTriggeredFrom.FrequentlyBoughtTogether&&(t.TriggerItemNo=f,t.GroupId="F",t.ItemDisplayPosition=2),e.push(t)),i!==undefined&&(r===addToCartTriggeredFrom.FrequentlyBoughtTogether&&(i.TriggerItemNo=f,i.GroupId="F",i.ItemDisplayPosition=3),e.push(i)),t!==undefined?AddItemsToCart(e,addToCartTriggeredFrom.FrequentlyBoughtTogether):r!==undefined?AddItemsToCart(e,r):AddItemsToCart(e,addToCartTriggeredFrom.MainBuyBox))}function SerialDisplayAddToWishlist(){var t=$("#ItemNumberHiddenField").val(),n,i;t&&(n=new CartItem,n.ItemNo=t,n.SerialNumber=$("#serialNumber").html(),n.Qty=1,n.AddedFromItemId=GetAddedFromItemNo(),i=[n],AddItemsToWishList(i))}function GetItemInfo(){var n=$("#selectedChildOption").attr("rel");if(n||(n=$("#HeaderTextBox").val()),n){var t=$("#PriceMatchHiddenFieldID").val(),i=$("#IsMobile").length>0?$("#IsMobile").val():"false",r="{'itemId':'"+n+"','pricematchId':'"+t+"','isMobile':'"+i+"'}";$.ajax({type:"POST",url:getBaseURL()+"MCWebServices/ItemSerialService.asmx/GetSerializedItem",data:r,contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){GetItemInfo_Success(n.d);GetStickyHeaderData(n.d.ItemId,t,i,!0);$("#IsSerializedHiddenField").val("Yes")},error:function(xmlHttpRequest){var err=eval("("+xmlHttpRequest.responseText+")");alert(err.Message)}})}}function GetItemInfo_Success(n){var i=$("#IsMobile").length>0?$("#IsMobile").val():!1,u=n.ShowNotifyMeLink,f=document.getElementById("NotifyMeLink"),t,r;f&&($("#NotifyMeLink").onclick="javascript:notifyMe('"+n.ItemNo+"','"+n.ShortDesc.replace("'","\\'")+"'); return false;",u?$("#NotifyMeLink").show():$("#NotifyMeLink").hide());n.SerialNumberCount>1?$("a[href='#availableSerialNumbersTab']").first().parent().show():$("a[href='#availableSerialNumbersTab']").first().parent().hide();t="serialCountMsg";i&&(t="serialCountMessageDropdownLabel");n.InventoryCountMessage&&n.InventoryCountMessage!=""?($("#"+t).html(n.InventoryCountMessage),$("#"+t).show(),i&&(n.SerialNumberCount===0?$("#ImageMessageContainer").append($("#"+t)):$("#itemSerialSelector p").append($("#"+t)))):$("#"+t).hide();n.PriceMatchLink!=""?($("#item-pricematchlink").html(n.PriceMatchLink),$("#item-pricematchlink").show()):$("#item-pricematchlink").hide();$(".item-pricing-wrapper").each(function(){$(this).html(n.PriceDetails)});n.ShortDesc&&n.ShortDesc!=""?($("#item-short-description").text(n.ShortDesc),$("#item-short-description").show()):$("#item-short-description").hide();$(".longdescription-content").each(function(){n.LongDesc&&n.LongDesc!==""?($(this).html(n.LongDesc),$(this).show()):$(this).hide()});n.AdditionalDesc&&n.AdditionalDesc.length>0?($("#item-secondary-description").html(n.AdditionalDesc),$(".secondarydescription-section").show()):$(".secondarydescription-section").hide();n.InstallmentBillingOffer&&n.InstallmentBillingOffer!=""?($("#item-installmentBilling").html(n.InstallmentBillingOffer),$("#item-installmentBilling").show()):$("#item-installmentBilling").hide();n.AdCopyText&&n.AdCopyText!=""?($("#AdCopyLabel").html(n.AdCopyText),$("#AdCopyLabel").show()):$("#AdCopyLabel").hide();$("#itemNumberLabel").text($("#itemNumberLabel").attr("data-label")+": "+n.ItemNo);$("#itemNumberLabel").data("itemno",n.ItemNo);$("#itemNumberLabel").attr("data-itemno",n.ItemNo);$("#ItemNumberHiddenField").val(n.ItemNo);n.AvailableGalleryImageHtml&&n.AvailableGalleryImageHtml!=""?i?(r="<span id='selectedSerialOption'><span class='itemSerialDescription'>"+n.InitialSerialNumber+"<\/span><span class='itemSerialAttribute'>"+n.InitialSerialNumberAttributes+"<\/span><\/span>",$("#itemSerialSelection").html(r+n.AvailableGalleryImageHtml),InitiateSerialSelectionDropdown(),$("#itemSerialSelector").show()):($("#availableSerialNumbersContainer").html(n.AvailableGalleryImageHtml),$("#availableSerialNumbersContainer").show()):i?$("#itemSerialSelector").hide():$("#availableSerialNumbersContainer").hide();GetSerialNumberItem(n.InitialSerialNumber);$("#available_serial_images a").on("click",function(){GetSerialNumberItem($(this).attr("rel"));ClearSelectionOfAvailableSerialNumbers();$(this).addClass("selected")});$(".serialcompare").on("click",function(){AddRemoveCompareSerialNumber(this)});n.Icons?$("#item-icons").length?$("#item-icons").html(n.Icons):$("#item-icons-c").length&&$("#item-icons-c").html(n.Icons):($("#item-icons").length&&$("#item-icons").html(""),$("#item-icons-c").length&&$("#item-icons-c").html(""));n.DisplayAddToCart?$(".item-add-to-wrapper").show():$(".item-add-to-wrapper").hide();n.ItemAvailability!=""?($("#item-availability").html(n.ItemAvailability),$("#item-availability").show()):$("#item-availability").hide();typeof ExactTargetUpdateItem=="function"&&n.ItemNo&&ExactTargetUpdateItem(n.ItemNo.replace(/ /g,"-"));n.ItemID=n.ItemId;DisplayItemIcons(n);UpdateItemFiles(n)}function AddRemoveCompareSerialNumber(n){$(n).attr("class").indexOf("added")===-1?($(".serialcompare.added").length>=3&&$(".serialcompare.added").first().removeClass("added"),$(n).addClass("added")):$(n).removeClass("added")}function ClearSelectionOfAvailableSerialNumbers(){$("#available_serial_images a").each(function(){$(this).removeClass("selected")})}function GetSerialNumberItem(n){var t=$("#selectedChildOption").attr("rel"),i,r;t||(t=$("#HeaderTextBox").val());i=$("#IsMobile").length>0?$("#IsMobile").val():"false";r="{'itemId':'"+t+"','serialNumber':'"+n+"','isMobile':'"+i+"'}";$.ajax({type:"POST",url:getBaseURL()+"MCWebServices/ItemSerialService.asmx/GetSerialNumberItem",data:r,contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){GetSerialNumberItem_Success(n.d)},error:function(xmlHttpRequest){var err=eval("("+xmlHttpRequest.responseText+")");alert(err.Message)}})}function GetSerialNumberItem_Success(n){var i=$("#IsMobile").length>0?$("#IsMobile").val():!1,t;n.SerialNumber&&n.SerialNumber!=""?($("#serialNumber").html(n.SerialNumber),$("#serialAttribute").html(n.Attributes),$(".serial-number-section").show()):($("#serialNumber").html(""),$("#serialAttribute").html(""),$(".serial-number-section").hide());t=n.ShortDesc;n.HiResImagePath?ChangeHiResImage(n.HiResImagePath,n.OriginalImagePath,t):$("#serial-mainimage-section").hide();i?$("#SerialNumberMobileGallery").html(n.GalleryImageHtml):$("#serialNumberGalleryTab").html(n.GalleryImageHtml);$("#serial_images a").on("click",function(){ClearSelectionOfGalleryImages();$(this).addClass("selected")});if($(".item-geolocation").html(n.GeolocationMessage),$(".item-geolocation").data("item",n.ItemId),n.OrderByTime!=null&&n.OrderByTime!="")var f=new Date,e=new Date(n.OrderByTime),o=e.getTime()/1e3-f.getTime()/1e3,c=$("#"+n.ItemId+"-countdownclock").FlipClock(o,{clockFace:"HourlyCounter",countdown:!0});n.GeolocationMessage&&n.GeolocationMessage!=""?$(".item-geolocation").show():$(".item-geolocation").hide();n.HasGallery?($(".serial-tabs1").show(),$("#serial-mainimage-section").removeClass("serial-genericbackground")):($(".serial-tabs1").hide(),$("#serial-mainimage-section").addClass("serial-genericbackground"));var s=$(window),l=$("#pane1"),h=s.width(),r=533,u=400;if(h<1900&&(r=400,u=300),$(".zoomContainer").length>0&&($("#serial-mainimage").removeData("elevateZoom"),$(".zoomContainer").remove()),i||/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)||$("#serial-mainimage").attr("data-zoom-image")==="#"){$("#serial_images a").on("click",function(){$("#serial-mainimage").attr("src",$(this).attr("data-image"));$("#serial-mainimage").attr("alt",t)});$("#serial_images").find("a.selected").trigger("click")}else $(".zoomContainer").length===0&&$("#serial-mainimage").elevateZoom({zoomWindowHeight:r,zoomWindowWidth:u,zoomWindowFadeIn:500,zoomWindowFadeOut:500,lensFadeIn:500,lensFadeOut:500,scrollZoom:!0,zoomWindowPosition:1,loadingIcon:!0,responsive:!0,zoomType:"window",gallery:"serialNumberGalleryTab"})}function ClearSelectionOfGalleryImages(){$("#serial_images a").each(function(){$(this).removeClass("selected")})}function ChangeHiResImage(n,t,i){t||(t="#");$("#serial-mainimage").attr("src",n).data("zoom-image",t).attr("alt",i)}function InitiateSerialSelectionDropdown(){$("#selectedSerialOption").on("click",function(){$("#itemSerialSelection").hasClass("open")?$("#itemSerialSelection").removeClass("open"):$("#itemSerialSelection").addClass("open")});$("a.childSerialSelector").on("click",function(){return $("#selectedSerialOption").html($(this).html()),$("#selectedSerialOption").attr("rel",$(this).attr("href")),GetSerialNumberItem($(this).attr("href")),$("#itemSerialSelection").hasClass("open")&&$("#itemSerialSelection").removeClass("open"),!1})}function CompareSerialNumbers(n){var i=$("#selectedChildOption").attr("rel"),r,u,t;i||(i=$("#HeaderTextBox").val());r=[];$(".serialcompare.added").each(function(){r.push($(this).attr("rel"))});u="/usercontrols/Item/Serialized/SerialItemComparison.aspx";t="itemId="+encodeURIComponent(i)+"&serialNumbers="+encodeURIComponent(r.join(","));n&&(t=t+"&i="+encodeURIComponent(n));popupDialog("compareDialog",u,"Compare",t,900,1050)}function CompareSerialNumbersV2(n){var i=$("#selectedChildOption").attr("rel"),r,u,t;i||(i=$("#HeaderTextBox").val());r=[];$(".serial-compare.added").each(function(){r.push($(this).attr("rel"))});u="/usercontrols/Item/Serialized/SerialItemComparison.aspx";t="itemId="+encodeURIComponent(i)+"&serialNumbers="+encodeURIComponent(r.join(","))+"&version=2";n&&(t=t+"&i="+encodeURIComponent(n));popupDialog("compareDialog",u,"Compare",t,900,1050)}function ComparisonReturnedV2(n){$("#compareDialog").dialog("close");GetSerialNumberItem(n);$("#serialNumberGallery span").each(function(){$(this).removeClass("added")});$("#serialNumberGallery a").each(function(){$(this).children().first().removeClass("picked");$(this).children().first().attr("title")===n&&$(this).children().first().addClass("picked")})}function ComparisonReturned(n){$("#ui-id-1").trigger("click");$("#compareDialog").dialog("close");GetSerialNumberItem(n);ClearSelectionOfAvailableSerialNumbers();$("#available_serial_images li").each(function(){$(this).children().first().attr("rel")===n&&$(this).children().first().addClass("selected")})}function SerializedItem(n){this.serialNumberID=ko.observable(n.SerialNumberID);this.serialNumber=ko.observable(n.SerialNumber);this.viewID=ko.observable(n.ViewID);this.largeImagePath=ko.observable(n.LargeImagePath);this.smallImagePath=ko.observable(n.SmallImagePath);this.attributes=ko.observable(n.Attributes);this.serialNumberText=n.SerialNumber;this.serialNumberTitle="Serial "+n.SerialNumber;this.serialNumberCompareTitle="Compare serial "+n.SerialNumber;this.serialNumberRemoveTitle="Remove serial "+n.SerialNumber;this.serialNumberBuyTitle="Buy serial "+n.SerialNumber;this.selected=n.Selected;this.imageClass=ko.observable(n.ImageClass)}function ImageViews(n){this.imageViewID=ko.observable(n.ImageViewID);this.imageViewName=ko.observable(n.ImageViewName);this.imageViewClass=ko.observable(n.ImageViewClass);this.imageViewNameTitle="View "+n.ImageViewName}function addRemoveItem(n,t){var i=$("#SelectedSerialIDHiddenField").val().split(","),r=i.indexOf(n);t&&r<0?i.length==1&&i[0].length==0?i=[n]:i.push(n):!t&&r>=0&&i.splice(r,1);$("#SelectedSerialIDHiddenField").val(i)}function MaintainSelectedOrder(n,t){for(var u=[],f=t.split(","),i,r=0;r<f.length;r++)for(i=0;i<n.length;i++)if(f[r]===n[i].serialNumberText){u.push(n[i]);break}return u}function SerializedItemViewModel(n){var t=this;t.items=ko.observableArray([]);t.addedItems=ko.observableArray([]);t.imageViews=ko.observableArray([]);t.addItemKey=function(n,i){i.keyCode===13&&t.addedItems().length<3&&t.addedItems().indexOf(n)<0&&(addRemoveItem(n.serialNumberText,!0),t.addedItems.push(n),$("img."+n.serialNumberText).addClass("selected"))};t.addItem=function(n){t.addedItems().length<3&&t.addedItems().indexOf(n)<0&&(addRemoveItem(n.serialNumberText,!0),t.addedItems.push(n),$("img."+n.serialNumberText).addClass("selected"))};t.removeItem=function(n){addRemoveItem(n.serialNumberText);t.addedItems.remove(n);$("img."+n.serialNumberText).removeClass("selected")};var r=$("#ItemIDHiddenField").val(),u=$("#SelectedSerialIDHiddenField").val(),i=u.split(",").length;i=i>0&&u.split(",")[0].length>0?i:3;$.ajax({type:"POST",url:getBaseURL()+"MCWebServices/ItemSerialService.asmx/GetSerialNumbers",data:"{'itemID':'"+r+"','selectedSerialNumbers':'"+u+"','viewID':'"+n+"'}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){for(var u=$.map(n.d,function(n){return new SerializedItem(n)}),f=[],r=0;r<u.length;r++)u[r].selected===!0&&(addRemoveItem(u[r].serialNumberText,!0),f.push(u[r]));if(t.items(u),f.length>0)t.addedItems(f);else for(t.addedItems(u.slice(0,i)),r=0;r<i;r++)addRemoveItem(u[r].serialNumberText,!0);$("#SelectedSerialIDHiddenField").val()},error:function(n){alert(n.status+" - "+n.statusText)}});$.ajax({type:"POST",url:getBaseURL()+"MCWebServices/ItemSerialService.asmx/GetImageViews",data:"{'itemId':'"+r+"'}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){var i=$.map(n.d,function(n){return new ImageViews(n)});t.imageViews(i)},error:function(n){alert(n.status+" - "+n.statusText)}});t.addtoCart=function(n){SerialDisplayAddToCart(n.serialNumberText)};t.SelectSerialNumber=function(n){var t=$("#version").val();t==="2"?ComparisonReturnedV2(n.serialNumberText):ComparisonReturned(n.serialNumberText)};t.ChangeImageView=function(u){var e=ko.toJSON(u.imageViewID),f;$("#nav").find(".nav-selected").removeClass("nav-selected");$("a.view"+e).addClass("nav-selected");f=$("#SelectedSerialIDHiddenField").val();n=e;$.ajax({type:"POST",url:getBaseURL()+"MCWebServices/ItemSerialService.asmx/GetSerialNumbers",data:"{'itemID':'"+r+"','selectedSerialNumbers':'"+f+"','viewID':'"+n+"'}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){for(var r=$.map(n.d,function(n){return new SerializedItem(n)}),u=[],e=0;e<r.length;e++)r[e].selected===!0&&u.push(r[e]);u=MaintainSelectedOrder(u,f);t.items(r);u.length>0?t.addedItems(u):t.addedItems(r.slice(0,i))},error:function(n){alert(n.status+" - "+n.statusText)}})}}function IsTempImage(){var n=!1;return $("#selectedChildOption").length>0&&$("#selectedChildOption").attr("rel")!=="-1"&&(n=!0),$("a.childItemSelector").length===2&&$("#selectedChildOption").attr("rel")==="-1"&&$("#product-image > ul > li > img").attr("rel")==="initial"&&(n=!0),$("select.item-select").each(function(){$(this).val()!==""&&(n=!0)}),n}function ChangeMainImageWithZoom(n,t,i){var r,f,e,u,o;for($(".zoomContainer").length>0&&($("#serial-mainimage").removeData("elevateZoom"),$(".zoomContainer").remove()),r=new Image,r.src=n,r.id="ProductImage",r.alt=i?i:"Product Image",f=$(".iconImageOverlay"),e=$("#interactiveplotsdiv"),$("#product-image").html(r),$("#product-image > img").wrap('<li class="ligallery" />'),$("#product-image > li").wrap('<ul class="ulgallery" />'),u=0;u<f.length;u++)f[u].style.zIndex=9999999,$("#product-image").append(f[u]);e.length>0&&($("#product-image").append(e),SetInteractiveDroppables());o=$("#ZoomEnableField").val()==="On";o&&t&&!device.mobile()&&!device.tablet()&&($("#ProductImage").data("zoom-image",t),typeof $("#ProductImage").elevateZoom!="undefined"&&$("#ProductImage").elevateZoom({scrollZoom:!1,zoomWindowPosition:"ev-zoom-container",limitZoom:!1}))}function StylePriceGetItemInfo(){var n;if($("#StyleValidationMessage").html("").hide(),n=$("#selectedChildOption").attr("rel"),n&&n!=="-1"){var r=$("#HeaderTextBox").val(),t=$("#PriceMatchHiddenFieldID").val(),i=$("#MobileHeaderTag").length>0;parameters="{'itemID':'"+n+"','pricematchID':'"+t+"','isMobile':'"+i+"'}";$.ajax({type:"POST",url:getBaseURL()+"MCWebServices/ItemSharedService.asmx/GetItemById",data:parameters,contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){n!==null&&(StyleItemInfo(n.d),DisplayItemIcons(n.d),UpdateItemFiles(n.d),GetStickyHeaderData(n.d.ItemID,t,i,!1))},error:function(xmlHttpRequest){var err=eval("("+xmlHttpRequest.responseText+")");alert(err.Message)}})}}function ResetStyleSelectors(n){$(".item-select").each(function(){var t=$(this).attr("id"),i;t!==n&&$(this).val("");$("#"+t+" option").each(function(){$(this).removeClass("optionUnavailable");$(this).addClass("optionAvailable");$(this).css({color:""})});i=t.replace("-dropDownList","-swatch");$("#"+i+" li").each(function(){$(this).removeClass("swatchOptionUnavailable");$(this).removeClass("swatch-select-style");$(this).addClass("swatchOptionAvailable")})})}function ValidateStyleSelection(n){if(personalizationEntered()){var t=$(n).data("confirmstylechangemessage");confirm(t)?(clearHideAllPersonalization(),ProcessValidateStyleSelection(n)):$(n).val($(n).data("previousValue"))}else ProcessValidateStyleSelection(n)}function ProcessValidateStyleSelection(n){var t,i,r,u;$("#StyleValidationMessage").html("").hide();t=n?n.id:null;t!==null&&(i=$("#"+t).find(":selected").attr("class"),i==="optionUnavailable"&&ResetStyleSelectors(t));r=$(".item-select").map(function(){return $(this).val()}).get();$(".item-select").each(function(){u=$(this).is(":disabled")});$.inArray("",r)===-1&&u===!1?ToggleStyleSelection(!0,t):ToggleStyleSelection(!1,t)}function ToggleStyleSelection(n,t){if(n){$(".addtoToggle").removeAttr("disabled").css("cursor","pointer");$(".stylesDisplayToggle").show();var i=$(".item-select").map(function(){return $(this).val()}).get(),r=$("#HeaderTextBox").val(),u=$("#PriceMatchHiddenFieldID").val(),f=$("#MobileHeaderTag").length>0,e="{'properties':'"+i+"','headeritemID':'"+r+"','pricematchID':'"+u+"','isMobile':'"+f+"'}";$.ajax({type:"POST",url:getBaseURL()+"MCWebServices/ItemSharedService.asmx/GetItemNoByStyleProperties",data:e,contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){n!==null&&(StyleItemInfo(n.d),DisplayItemIcons(n.d),UpdateAvailableSpecifications(t),UpdateItemFiles(n.d))},error:function(xmlHttpRequest){var err=eval("("+xmlHttpRequest.responseText+")");alert(err.Message)}})}else $(".addtoToggle").attr("disabled","disabled").css("cursor","default"),$(".stylesDisplayToggle").hide(),$("#ItemNumberHiddenField").val(""),UpdateAvailableSpecifications(t)}function UpdateAvailableSpecifications(n){if($(".item-selection-wrapper").first().attr("rel")==="freeform"){var t=$(".item-select").map(function(){return $(this).attr("rel")+"|"+$(this).val()}).get(),i=$("#HeaderTextBox").val(),r="{'headeritemID':'"+i+"','specifications':'"+t+"'}";$.ajax({type:"POST",url:getBaseURL()+"MCWebServices/ItemSharedService.asmx/GetAvailableSpecifications",data:r,contentType:"application/json; charset=utf-8",dataType:"json",success:function(t){UpdateAvailableSpecificationsSuccess(t.d,n)},error:function(xmlHttpRequest){var err=eval("("+xmlHttpRequest.responseText+")");alert(err.Message)}})}}function FormatStringForHtmlID(n){for(var r="",t,i=0;i<n.length;i++)t=n[i],(t>="0"&&t<="9"||t>="A"&&t<="Z"||t>="a"&&t<="z"||t=="_"||t=="-")&&(r+=t);return r}function UpdateAvailableSpecificationsSuccess(n,t){for(var r,u,i=0;i<n.length;i++)r=FormatStringForHtmlID(n[i].Key),u=n[i].Value,t!==r+"-dropDownList"&&($("#"+r+"-dropDownList option").each(function(){$(this).val()===""||$.inArray(parseInt($(this).val()),u)>-1?($(this).removeClass("optionUnavailable"),$(this).addClass("optionAvailable"),$(this).css({color:""})):($(this).removeClass("optionAvailable"),$(this).addClass("optionUnavailable"),$(this).css({color:"#bbb"}))}),$("#"+r+"-swatch li").each(function(){var n=$("img",this).attr("id");$.inArray(parseInt(n),u)>-1?($(this).removeClass("swatchOptionUnavailable"),$(this).addClass("swatchOptionAvailable")):($(this).addClass("swatchOptionUnavailable"),$(this).removeClass("swatchOptionAvailable"))}));$("#"+t).data("previousValue",$("#"+t).val());SetPersonalizationItemVariationDisplay()}function DisplayItemIcons(n){var t=0,i;n&&(t=n.ItemID);i="{'itemID':'"+t+"'}";$.ajax({type:"POST",url:getBaseURL()+"MCWebServices/ItemSharedService.asmx/GetItemIconsByItemID",data:i,contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){n!=null?ConvertToHTML(n.d):$("#item-icons").html("")},error:function(xmlHttpRequest){var err=eval("("+xmlHttpRequest.responseText+")");alert(err.Message)}})}function ConvertToHTML(n){for(var r="",t=new Array(3),i=0;i<n.length;i++){t=n[i].split("||");var u=t[0],f=t[2],e=t[1];r+='<input type="image" onclick="'+u+'" aria-label="'+f+"\" class='icnsp' src=\""+e+'" />'}$("#item-icons").length?$("#item-icons").html(r):$("#item-icons-c").length&&$("#item-icons-c").html(r)}function UpdateItemFiles(n){var t=0;n&&(t=n.ItemID);GetItemFiles(t)}function GetItemFiles(n){var t="{'itemID':'"+n+"'}";$.ajax({type:"POST",url:getBaseURL()+"MCWebServices/ItemSharedService.asmx/GetItemFilesByItemID",data:t,contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){n!=null&&n.d!=null&&n.d!==""?($("#tabs-4").length>0&&$("#tabs-4").html(n.d),$("#itemFilesContent").html(n.d)):($(".iconImageOverlay").each(function(){$(this).remove()}),$("#tabs-4").length>0&&$("#tabs-4").html(""),$("#itemFilesContent").html(""));CreateItemOverlayIcons()},error:function(xmlHttpRequest){var err=eval("("+xmlHttpRequest.responseText+")");alert(err.Message)}})}function CreateItemOverlayIcons(){$(".iconImageOverlay").each(function(){$(this).remove()});$(".file-icon-image").each(function(n,t){var i=$(document.createElement("img")),e=$(t).text(),r=e.split("::"),u=r[0],f=r[1],o=r[2],s=r[3];s==="true"&&i.addClass("paymentPlanIcon");i.addClass("iconImageOverlay");u.length>0&&f.length>0&&(i.attr({src:u,alt:o,style:"position:absolute; "+f}),$("#product-image").length>0&&i.appendTo($("#product-image")),$("#serial-mainimage-section").length>0&&i.appendTo($("#serial-mainimage-section")),$("#SerialNumberMobileGallery").length>0&&i.appendTo($("#SerialNumberMobileGallery")))})}function StyleItemInfo(n){var d,r,g;if(n){var t=n.ItemNo,i=n.ShortDesc,e=n.ImagePath,nt=n.ImageAltText,tt=n.ImagePathHiRes,u=n.MinPurchaseQty,o=n.MaxPurchaseQty,s=n.AdCopyText,h=n.InstallmentBillingOffer,it=n.PriceHtml,rt=n.DisplayAddToCart,c=n.ShippingMessage,l=n.strCustomization,a=n.AddPH,v=n.ItemAvailability,f=n.ItemID,y=n.PriceMatchLink,p=n.PersonalizationHtml,lt=n.ItempersonalizationId,w=n.GeoLocationItemMessage,b=n.OrderByTime,ut=n.DisableQuantityOnPageLoad,ft=n.AllowVariations,et=n.ShowNotifyMeLink,ot=parseFloat($(".webprice.pricing").data("wp")),k=document.getElementById("NotifyMeLink");if(k&&($("#NotifyMeLink").attr("onclick","javascript:notifyMe('"+t+"','"+i.replace("'","\\'")+"'); return false;"),k.href="javascript:notifyMe('"+t+"','"+i.replace("'","\\'")+"')",et?$("#NotifyMeLink").show():$("#NotifyMeLink").hide()),h!=""?($("#item-installmentBilling").html(h),$("#item-installmentBilling").show()):$("#item-installmentBilling").hide(),p!=""?$("#Personalization-wrapper").html(p):$("#Personalization-wrapper").html(""),$("#DisableQuantityOnPageLoad").val(ut),$("#AllowVariations").val(ft),y!=""?($("#item-pricematchlink").html(y),$("#item-pricematchlink").show()):$("#item-pricematchlink").hide(),s!=""?($("#AdCopyLabel").html(s),$("#AdCopyLabel").show()):$("#AdCopyLabel").hide(),$("#itemNumberLabel").text($("#itemNumberLabel").attr("data-label")+": "+t),$("#itemNumberLabel").data("itemno",t),$("#itemNumberLabel").attr("data-itemno",t),i!=""?($("#item-short-description").text(i),$("#item-short-description").show()):$("#item-short-description").hide(),$("#ItemNumberHiddenField").val(t),$("#MinQtyHiddenField").val(u),$("#QuantityTextBox").val(u),u>1?($("#MinQuantityLabel").html(n.MinPurchaseQtyMessage).show(),$("#MinQuantityWarningLabel").html(n.MinPurchaseQtyMessage).hide()):($("#MinQuantityLabel").html("").hide(),$("#MinQuantityWarningLabel").html("").hide()),$("#MaxQtyHiddenField").val(o),o>0?$("#MaxQuantityWarningLabel").html(n.MaxPurchaseQtyMessage).hide():$("#MaxQuantityWarningLabel").html("").hide(),rt?($(".item-add-to-wrapper").show(),$(".item-quantity-wrapper").show()):($(".item-add-to-wrapper").hide(),$(".item-quantity-wrapper").hide()),c!=""?($(".item-ship-msg").html(c),$(".item-ship-msg").show()):$(".item-ship-msg").hide(),l!=""?($("#divCustomization").html(l),$("#divCustomization").show()):$("#divCustomization").hide(),a!=""?($("#item-oversizedcharge").html(a),$("#item-oversizedcharge").show()):$("#item-oversizedcharge").hide(),v!=""?($("#item-availability").html(v),$("#item-availability").show()):$("#item-availability").hide(),$("#interactiveImagesdiv").length>0&&$.trim($("#interactiveImagesdiv").html())!==""?(d=$("#HeaderTextBox").val(),r=$("#product-image img").attr("rel"),r===undefined&&(r=0),GetInteractiveImageViewsOnStyleChange(d,f,r,t,e,i),CalculateItemPlotsPrice()):(ChangeMainImageWithZoom(e,tt,nt),$(".item-pricing-wrapper").each(function(){$(this).html(it)})),g=parseFloat($(".webprice.pricing").data("wp")),g!==ot&&$(".ui-droppable").length>0&&$(".ui-droppable").each(function(){if($(this).find(".ui-draggable").length>0){var n=$(this).find(".ui-draggable")[0];RemoveInteractiveImage(n)}}),$(".item-geolocation").html(w),$(".item-geolocation").data("item",f),w!=""?$(".item-geolocation").show():$(".item-geolocation").hide(),b!=null&&b!="")var st=new Date,ht=new Date(n.OrderByTime),ct=ht.getTime()/1e3-st.getTime()/1e3,at=$("#"+f+"-countdownclock").FlipClock(ct,{clockFace:"HourlyCounter",countdown:!0});typeof ExactTargetUpdateItem=="function"&&t&&ExactTargetUpdateItem(t.replace(/ /g,"-"));SetPersonalizationItemVariationDisplay()}}function GetItemGeoLocationMessage(){var n=$("#MobileHeaderTag").length>0;$(".item-geolocation").each(function(){var t=$(this).attr("data-item"),i=$(this).find("div"),r="{'itemId':'"+t+"','isMobile':'"+n+"' }";$.ajax({type:"POST",url:getBaseURL()+"MCWebServices/ItemSharedService.asmx/GetItemGeoLocationMessage",data:r,contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){var u,r,f;if(n.d!=null)if(u=n.d,r=u.GeoLocationItemMessage,r!=null&&r!=""){if($(this).show(),i.html(r),f=u.OrderByTime,f!=null&&f!="")var e=new Date,o=new Date(n.OrderByTime),s=o.getTime()/1e3-e.getTime()/1e3,h=$("#"+t+"-countdownclock").FlipClock(s,{clockFace:"HourlyCounter",countdown:!0})}else $(this).hide()},error:function(xmlHttpRequest){var err=eval("("+xmlHttpRequest.responseText+")");alert(err.Message)}})})}function GetInteractiveImageViewsOnStyleChange(n,t,i,r,u,f){var e="{'parentitemID':'"+n+"','childitemID':'"+t+"','imageID':'"+i+"','imagePath':'"+u+"' }";$.ajax({type:"POST",url:getBaseURL()+"MCWebServices/ItemSharedService.asmx/GetImageViewsOnStyleChange",data:e,contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){n.d!=null&&($("#interactiveImagesdiv").html(n.d[1]),ChangeMainImageWithZoom(n.d[0],null,f))},error:function(xmlHttpRequest){var err=eval("("+xmlHttpRequest.responseText+")");alert(err.Message)}})}function ToolTipPreview(){$("a.item-tooltip").tooltip({content:function(){return $(this).prop("title")}})}function GetImagePlots(n){var t=n,i="{'itemID':'"+t+"'}";$.ajax({type:"POST",contentType:"application/json; charset=utf-8",url:getBaseURL()+"MCWebServices/ItemSharedService.asmx/GetImagePlots",data:i,dataType:"json",success:function(n){$("#interactiveplotsdiv").html(n.d[0]);$("#interactiveImagesdiv").html(n.d[1])},error:function(){alert("error")}})}function GetInteractiveImgItems(n,t){var u=$("#TopFilterIDHiddenField").val(),f=$("#LeftFilterIDHiddenField").val(),i=0,r;t!=null&&(i=t);r="{'itemID':'"+n+"','topFilterID':'"+u+"','leftFilterID':'"+f+"','itemImageID':'"+i+"'}";$.ajax({type:"POST",contentType:"application/json; charset=utf-8",url:getBaseURL()+"MCWebServices/ItemSharedService.asmx/GetInteractiveItems",data:r,dataType:"json",success:function(n){$("#iteminteractive").html(n.d);SetInteractiveDraggables();SetInteractiveDroppables();SetPreloadedImagesIcons()},error:function(){alert("error")}})}function SetInteractiveDroppables(){$("#interactiveplotsdiv > div").droppable({accept:"img.ui-draggable",activeClass:"ui-draggable",drop:function(n,t){var r=!1,i;for($(this).html(""),$(this).css("backgroundColor","transparent"),t.draggable.attr("title","Double click to remove the icons"),t.draggable.attr("ondblclick","javascript:RemoveInteractiveImage(this);"),t.draggable.ondblclick=function(){RemoveInteractiveImage(this)},$(this).append(t.draggable.clone().css("width",$(this).css("width")).css("height",$(this).css("height"))).fadeIn(),i=$(this).html(),i.indexOf("RemoveInteractiveImage")<0&&(i=i.replace(">","")+' ondblclick="javascript:RemoveInteractiveImage(this);" >',$(this).html(i)),j=0;j<PlotArray.length;j++)if(PlotArray[j]!=null&&PlotArray[j][0]==$(this).attr("id")){PlotArray[j][1]=$(this).attr("title");PlotArray[j][2]=t.draggable.attr("id");PlotArray[j][3]=t.draggable.attr("src");PlotArray[j][4]=t.draggable.attr("alt");r=!0;break}r||(k=PlotArray.length,PlotArray[k]=new Array(5),PlotArray[k][0]=$(this).attr("id"),PlotArray[k][1]=$(this).attr("title"),PlotArray[k][2]=t.draggable.attr("id"),PlotArray[k][3]=t.draggable.attr("src"),PlotArray[k][4]=t.draggable.attr("alt"));CalculateItemPlotsPrice()}})}function CalculateItemPlotsPrice(){var t=$("#ItemNumberHiddenField").val(),u=window.pageItemNo,i,n,r;for((t==null||t=="")&&(t=u),i="",n=0;n<PlotArray.length;n++)PlotArray[n][2]!=""&&(i+="¿"+PlotArray[n][2]);return r="{'attachItemIDs':'"+i+"','itemNo':'"+t+"'}",$.ajax({type:"POST",url:getBaseURL()+"MCWebServices/ItemSharedService.asmx/CalculateItemPlotsPrice",data:r,contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){n.d!=null&&$(".item-pricing-wrapper").each(function(){$(this).html(n.d)})},error:function(xmlHttpRequest){var err=eval("("+xmlHttpRequest.responseText+")");alert(err.Message)}}),!1}function SetInteractiveDraggables(){$("#iteminteractive .ui-draggable").draggable({cursor:"move",revert:"invalid",revertDuration:100,helper:"clone"})}function SetPreloadedImagesIcons(){var t=document.getElementById("interactiveplotsdiv"),n;if(t!=null)for(i=0;i<t.childNodes.length;i++)if(child=t.childNodes.item(i),child.id.indexOf("plot",0)!=-1)for(j=0;j<PlotArray.length;j++)PlotArray[j]!=null&&PlotArray[j][0]==child.id&&PlotArray[j][2]!=""&&(n=document.createElement("IMG"),n.setAttribute("id",PlotArray[j][2]),n.setAttribute("src",PlotArray[j][3]),n.setAttribute("alt",PlotArray[j][4]),n.setAttribute("width",child.style.width),n.setAttribute("height",child.style.height),n.setAttribute("title","Double click to remove the icons"),n.setAttribute("ondblclick","javascript:RemoveInteractiveImage(this);"),n.ondblclick=function(){RemoveInteractiveImage(this)},child.style.backgroundColor="transparent",child.appendChild(n),n.style.width=child.style.width,n.style.height=child.style.height)}function RemoveInteractiveImage(n){for(id=n.parentNode.id,n.parentNode.style.backgroundColor="transparent",n.parentNode.innerHTML="",i=0;i<PlotArray.length;i++)id==PlotArray[i][0]&&(PlotArray[i][2]="",PlotArray[i][3]="",PlotArray[i][4]="");return CalculateItemPlotsPrice(),!1}function DisplayTabs(n){$("#tabs").tabs();(n==null||n=="false")&&($('a[href$="#tabs-2"]').hide(),$('a[href$="#tabs-3"]').hide());$("#tabs-4").text()==""&&$('a[href$="#tabs-4"]').hide()}function DisplayGalleryTabs(){$("#GalleryTabs div[id^=tabs]").each(function(){if(!$.trim($(this).html()).length){var n='"#';n+=$(this).attr("id");n+='"';$("#GalleryTabs ul a[href^="+n+"]").parent().remove();$(this).remove()}});$("#GalleryTabs").tabs();$("#GalleryTabs ul.ui-tabs-nav li").length===0&&$("#GalleryTabs").hide()}function HidePurchaseSectionIfEmpty(){$("#selectedChildOption").length>0&&$.trim($("#selectedChildOption").html())==""&&$(".purchase-style-section").remove();$("table.grid-items-table").find("tr").length<=1&&$(".purchase-grid-section").remove()}function ItemPageGoogleTagManagerImpressionsScript(){var n=[];$(".gtm-impressions").each(function(){$(this).attr("data-gtm")=="On"&&n.push($(this).attr("data-id"))});$.ajax({type:"POST",url:SiteURL()+"MCWebServices/GoogleTagManagerService.asmx/GetProductImpressions",data:JSON.stringify({itemIds:n}),contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){var t,i;n!=null&&n.d!=null&&n.d.length>0&&(t=[],$.each(n.d,function(n,i){t.push({name:i.Name,id:i.Id,brand:i.Brand,category:i.Category,variant:"",quantity:"",position:i.Position,price:i.Price,dimension3:"",dimension4:i.Dimension4})}),i=window.dataLayer=window.dataLayer||[],i.push({event:"ecom-product-impressions",fireGTM:"true",dimension1:"",dimension2:"",ecommerce:{impressions:[t]}}))}})}function SetPersonalizationItemVariationDisplay(){var t,n;for(($("#DisableQuantityOnPageLoad").attr("value")=="true"||$("#personalizationdisplaycheckbox").length==0&&$("#AllowVariations").attr("value")=="true")&&($("#QuantityTextBox").attr("disabled",!0),BuildInitialPersonalizationVariationGrid()),$("#DisableQuantityOnPageLoad").attr("value")=="true"?$(".personalization-variation-section").show():$(".personalization-variation-section").hide(),t=$("#QuantityTextBox").val(),$("#personalizationVariationTotal").html(t),$("#personalizationVariationSelection").empty(),n=1;n<=t;n++)$("#personalizationVariationSelection").append($("<option><\/option>").attr("value",n).text(n));$("#personalizationVariationSelection").val(1)}function clearHideAllPersonalization(){$(".personalization-attribute-textbox").each(function(){$(this).val("")});$(".personalization-attribute-choice").each(function(){$(this).get(0).selectedIndex=0});$(".personalization-template-item.optionalTemplate").each(function(){$(this).hide();$(this).data("activetemplate",!1)});$("#personalization-variationGrid").empty();$("#DisableQuantityOnPageLoad").attr("value")=="false"&&($(".personalization-variation-section").hide(),$("#QuantityTextBox").attr("disabled",!1));$("#personalizationdisplaycheckbox").prop("checked")&&$("#personalizationdisplaycheckbox").prop("checked",!1);resetQuantityBoxToDefaultMinimum()}function resetQuantityBoxToDefaultMinimum(){if($("#PersonalizationVariationQuantity").length>0){var n=parseInt($("#PersonalizationVariationQuantity").data("min"));$("#QuantityTextBox").val(n)}}function getCurrentItemVariationLabel(n){return itemVarLblPrefix+n+itemVarLblSuffix}function BuildInitialPersonalizationVariationGrid(){var t=$("#QuantityTextBox").val(),n;for($("#personalization-variationGrid").empty(),n=1;n<=t;n++)$("#personalization-variationGrid").append($("<div class='personalization-variation-item-container' id='itemVarContainer-"+n+"'><\/div>")),$("#itemVarContainer-"+n).append($("<div class='personalization-variation-item' id='itemVar-"+n+"'><\/div>").data("options",GetDefaultPersonalizationOptions()).addClass("personalization-variation-item").attr("id","itemVar-"+n).html(getCurrentItemVariationLabel(n))),t>1?$("#itemVarContainer-"+n).append($("<div class='personalization-variation-item-actions'><\/div>").html("<button id='btnItemEdit-"+n+"' type='button' onclick='EditPersonalizationVariation(this);'>Edit<\/button> <button type='button' id='btnItemRemove-"+n+"' onclick='RemovePersonalizationVariation(this)'>Remove<\/button>")):$("#itemVarContainer-"+n).append($("<div class='personalization-variation-item-actions'><\/div>").html("<button id='btnItemEdit-"+n+"' type='button' onclick='EditPersonalizationVariation(this);'>Edit<\/button> <button type='button' id='btnItemRemove-"+n+"' onclick='RemovePersonalizationVariation(this)' class='personalization-variation-item-remove-hide'>Remove<\/button>"))}function GetDefaultPersonalizationOptions(){var n=0,t=0,i=[];return $(".personalization-property.allows-variations > .personalization-attribute").each(function(){var u="",f=0,e="",o=!1,r;n=$(this).parents(".personalization-template-item").first().data("templateid");$(this).find(".personalization-attribute-textbox").length>0?r=$(this).find(".personalization-attribute-textbox").first():$(this).find(".personalization-attribute-choice").length>0&&(r=$(this).find(".personalization-attribute-choice").first());r&&(u="",t=r.data("propertyid"),f=r.data("attributeid"),e=r.data("attributedesc"),o=r.is("[required]"));i.push({attributeId:f,value:u,attributeDesc:e,attributeRequired:o})}),JSON.stringify({templateId:n,propertyId:t,attributes:i})}function personalizationEntered(){return hasEnteredPersonalization=!1,$(".personalization-attribute-textbox").each(function(){$(this).val()!=""&&(hasEnteredPersonalization=!0)}),$(".personalization-attribute-choice").each(function(){$(this).first().val()!=""&&(hasEnteredPersonalization=!0)}),$(".personalization-variation-item").each(function(n){$(this).html()!=getCurrentItemVariationLabel(n+1)&&(hasEnteredPersonalization=!0)}),hasEnteredPersonalization}function GetStickyHeaderData(n,t,i,r){var u="{'itemId':'"+n+"','pricematchId':'"+t+"','isMobile':'"+i+"','isSerializedItem':'"+r+"'}";$.ajax({type:"POST",url:SiteURL()+"MCWebServices/ItemSharedService.asmx/GetItemStickyHeaderData",data:u,contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){GetStickyHeaderData_success(n.d)},error:function(xmlHttpRequest){var err=eval("("+xmlHttpRequest.responseText+")");alert(err.Message)}})}function GetStickyHeaderData_success(n){$("#stickyHeaderItemImage").attr("src",n.StickyHeaderItemImage);$("#stickyHeaderItemImage").attr("alt",n.StickyHeaderItemImageAltText);$("#stickyHeaderItemDescription").html(n.StickyHeaderItemDescription);$("#stickyHeaderItemAvgRating").html(n.StickyHeaderItemAvgRating);$("#stickyHeaderInstallmentBilling").html(n.StickyHeaderInstallmentBilling);$("#stickyHeaderItemPrice").html(n.StickyHeaderItemPrice);$("#addToCart_StickyHeader").attr("onclick",n.StickyHeaderAddToCart);RefreshAffirm()}function LoadRecommendedAccessoriesControl(n){var r=$("#HiddenItemID").val(),u=$("#HiddenCartID").val(),i="4",t;n&&(i="1");t=angular.element(document.querySelector("#item-recommend-accessories"));t&&t.scope().LoadRecAcc(r,"True","False",i,u)}function CheckForNeededLazyLoading(){$(document).ready(function(){var t=$("#MobileHeaderTag").length>0,n=!1;t?$(window).scroll(function(){n===!1&&(n=!0,$("#IsScrolled").val("1"),LoadLazyLoadingControls())}):LoadLazyLoadingControls()})}function LoadLazyLoadingControls(){var n=$("#MobileHeaderTag").length>0;LoadFreqBoughtTogether();LoadExactTargetRec();LoadCustReviews();LoadRecommendedAccessoriesControl(n)}function GetFreqBoughtTogetherData(n,t,i,r){if(($("#IsLoaded").val()!=="1"||$("#freqBoughtTogetherItem1Link").attr("itemid")===undefined||$("#freqBoughtTogetherItem1Link").data("itemid").toString()!==n)&&(!i||$("#IsScrolled").val()!=="0")){$("#freqBoughtTogetherItem1Link").attr("itemid",n);$("#IsLoaded").val(1);r&&$("#IsSerializedHiddenField").val("Yes");var u="{'itemId':'"+n+"','pricematchId':'"+t+"','isMobile':'"+i+"','isSerializedItem':'"+r+"'}";$.ajax({type:"POST",url:SiteURL()+"MCWebServices/ItemSharedService.asmx/GetFreqBoughtTogetherData",data:u,contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){GetFreqBoughtTogetherData_success(n.d,i)},error:function(xmlHttpRequest){var err=eval("("+xmlHttpRequest.responseText+")");alert(err.Message)}})}}function GetFreqBoughtTogetherData_success(n,t){if(!n.Visible){$(".freqboughttogether--main").hide();return}$(".freqboughttogether--items").show();$("#freqBoughtTogetherItem1Image").attr("src",n.Item1Image);$("#freqBoughtTogetherItem1Image").attr("alt",n.Item1ImageAltText);$("#freqBoughtTogetherItem1Link").attr("href",n.Item1Url);$("#freqBoughtTogetherItem1CheckBox").attr("aria-label","current item: "+n.Item1ShortDescr);$("#freqBoughtTogetherItem1Link").attr("data-itemid",n.Item1Id);$("#freqBoughtTogetherItem1Link").attr("data-itemno",n.Item1No);$("#freqBoughtTogetherItem1Link").text(n.Item1ShortDescr);$("#freqBoughtTogetherItem1Price").text(n.Item1WebPriceText);$("#freqBoughtTogetherItem1Price").attr("data-price",n.Item1WebPrice);$("#freqBoughtTogetherItem2Image").attr("src",n.Item2Image);$("#freqBoughtTogetherItem2Image").attr("alt",n.Item2ImageAltText);$("#freqBoughtTogetherItem2CheckBox").attr("aria-label","add item: "+n.Item2ShortDescr);$("#freqBoughtTogetherItem2Link").attr("data-itemid",n.Item2Id);$("#freqBoughtTogetherItem2Link").attr("data-itemno",n.Item2No);$("#freqBoughtTogetherItem2Link").attr("href",n.Item2Url);$("#freqBoughtTogetherItem2Link").text(n.Item2ShortDescr);$("#freqBoughtTogetherItem2Price").text(n.Item2WebPriceText);$("#freqBoughtTogetherItem2Price").attr("data-price",n.Item2WebPrice);$("#freqBoughtTogetherItem3Image").attr("src",n.Item3Image);$("#freqBoughtTogetherItem3Image").attr("alt",n.Item3ImageAltText);$("#freqBoughtTogetherItem3CheckBox").attr("aria-label","add item: "+n.Item3ShortDescr);$("#freqBoughtTogetherItem3Link").attr("href",n.Item3Url);$("#freqBoughtTogetherItem3Link").attr("data-itemid",n.Item3Id);$("#freqBoughtTogetherItem3Link").attr("data-itemno",n.Item3No);$("#freqBoughtTogetherItem3Link").text(n.Item3ShortDescr);$("#freqBoughtTogetherItem3Price").text(n.Item3WebPriceText);$("#freqBoughtTogetherItem3Price").attr("data-price",n.Item3WebPrice);$("#freqBoughtTogetherInstallmentMessage").html(n.InstallmentMessage);var i=n.Item1WebPrice+n.Item2WebPrice+n.Item3WebPrice;$("#freqBoughtTogetherTotalPrice").html("Total Price: "+FormatCurrency(i));SetFreqBoughtTogetherAddToCartButtonText();$("#freqBoughtTogetherAddToCartButton").prop("disabled",$("#selectedChildOption").val()==="0");$("#EnableFreqBoughtMiniProd").val()=="True"&&($("#freqBoughtTogetherItem1Link").attr("onclick","return showMiniProduct(this, '"+n.Item1Image+"',"+t+");"),$("#freqBoughtTogetherItem1Link").attr("onclick","return showMiniProduct(this, '"+n.Item1Image+"',"+t+");"),$("#freqBoughtTogetherItem2Link").attr("onclick","return showMiniProduct(this, '"+n.Item2Image+"',"+t+");"),$("#freqBoughtTogetherItem3Link").attr("onclick","return showMiniProduct(this, '"+n.Item3Image+"',"+t+");"));RefreshAffirm()}function showMiniProduct(n,t,i){var r,u;try{r="ItemId="+n.getAttribute("data-itemid")+"&i="+encodeURIComponent(n.getAttribute("data-itemno"))+"&ItemImage="+encodeURIComponent(t);i&&$("#mini-product-popup").removeClass("mini-product-popup-dsk").addClass("mini-product-popup-mbl");$("body").css("overflow","hidden");u="/MiniProduct.aspx";$("#mini-product-popup").show();$("#mini-product-iframe").attr("src",u+"?"+r);$("#mini-product-page").css("background","rgba(0, 0, 0, 0.7)");$("#mini-product-page").show();$("#mini-product-btn").focus()}catch(f){return console.error("Error calling method showMiniProduct in ItemSharedPageLoad.js for FreqBoughtTogether: ",f),!1}return!1}function closeMiniProduct(){return $("#mini-product-popup").hide(),$("#mini-product-iframe").attr("src",""),$("#mini-product-page").hide(),$("#mini-product-page").css("background-color",""),$("body").css("overflow","scroll"),!1}function focusTop(n){n.which===9&&$("#mini-product-btn").focus()}function FreqBoughtTogetherSelectionChanged(){var r,u,f,n,t,i,e,o;$("#freqBoughtTogetherItem1CheckBox").prop("checked")?($("#freqBoughtTogetherItem1Image").prop("disabled",!1).css("opacity",1),$("#freqBoughtTogetherItem1ImageLink").removeClass("disabled"),r=$("#freqBoughtTogetherItem1Link").attr("data-itemid"),n=$("#freqBoughtTogetherItem1Price").attr("data-price")):($("#freqBoughtTogetherItem1Image").prop("disabled",!0).css("opacity",.5),$("#freqBoughtTogetherItem1ImageLink").addClass("disabled"),r=0,n=0);$("#freqBoughtTogetherItem2CheckBox").prop("checked")?($("#freqBoughtTogetherItem2Image").prop("disabled",!1).css("opacity",1),$("#freqBoughtTogetherItem2ImageLink").removeClass("disabled"),u=$("#freqBoughtTogetherItem2Link").attr("data-itemid"),t=$("#freqBoughtTogetherItem2Price").attr("data-price")):($("#freqBoughtTogetherItem2Image").prop("disabled",!0).css("opacity",.5),$("#freqBoughtTogetherItem2ImageLink").addClass("disabled"),u=0,t=0);$("#freqBoughtTogetherItem3CheckBox").prop("checked")?($("#freqBoughtTogetherItem3Image").prop("disabled",!1).css("opacity",1),$("#freqBoughtTogetherItem3ImageLink").removeClass("disabled"),f=$("#freqBoughtTogetherItem3Link").attr("data-itemid"),i=$("#freqBoughtTogetherItem3Price").attr("data-price")):($("#freqBoughtTogetherItem3Image").prop("disabled",!0).css("opacity",.5),$("#freqBoughtTogetherItem3ImageLink").addClass("disabled"),f=0,i=0);n+t+i===0?$("#freqBoughtTogetherAddToCartButton").prop("disabled",!0):$("#freqBoughtTogetherAddToCartButton").prop("disabled",!1);e=$("#PriceMatchHiddenFieldID").val();o="{'item1Id':'"+r+"','item2Id':'"+u+"','item3Id':'"+f+"','price1':'"+n+"','price2':'"+t+"','price3':'"+i+"','pricematchId':'"+e+"'}";$.ajax({type:"POST",url:SiteURL()+"MCWebServices/ItemSharedService.asmx/GetFreqBoughtTogetherTotals",data:o,contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){GetFreqBoughtTogetherTotals_success(n.d)},error:function(xmlHttpRequest){var err=eval("("+xmlHttpRequest.responseText+")");alert(err.Message)}})}function GetFreqBoughtTogetherTotals_success(n){$("#freqBoughtTogetherInstallmentMessage").html(n.InstallmentMessage);$("#freqBoughtTogetherTotalPrice").html("Total Price: "+n.TotalPrice);SetFreqBoughtTogetherAddToCartButtonText();RefreshAffirm()}function SetFreqBoughtTogetherAddToCartButtonText(){var n=0;$("#freqBoughtTogetherItem1CheckBox").prop("checked")&&n++;$("#freqBoughtTogetherItem2CheckBox").prop("checked")&&n++;$("#freqBoughtTogetherItem3CheckBox").prop("checked")&&n++;switch(n){case 0:case 1:$("#freqBoughtTogetherAddToCartButton").attr("value","Add to cart");break;case 2:$("#freqBoughtTogetherAddToCartButton").attr("value","Add both to cart");break;default:$("#freqBoughtTogetherAddToCartButton").attr("value","Add all three to cart")}}function FreqBoughtTogetherAddToCart(){var i=[],t,n,r="";if($("#freqBoughtTogetherItem1CheckBox").prop("checked")){if($("#selectedChildOption").val()!=="0"&&(t=$("#ItemNumberHiddenField").val()),t===undefined||t===null||t===""){alert("Please select style options");return}n=new CartItem;n.ItemNo=t;n.Qty=1;n.TriggerItemNo=t;r=t;n.GroupId="F";n.ItemDisplayPosition=1;i.push(n)}$("#freqBoughtTogetherItem2CheckBox").prop("checked")&&(t=$("#freqBoughtTogetherItem2Link").data("itemno"),n=new CartItem,n.ItemNo=t,n.Qty=1,n.TriggerItemNo=r,n.GroupId="F",n.ItemDisplayPosition=2,i.push(n));$("#freqBoughtTogetherItem3CheckBox").prop("checked")&&(t=$("#freqBoughtTogetherItem3Link").data("itemno"),n=new CartItem,n.ItemNo=t,n.Qty=1,n.TriggerItemNo=r,n.GroupId="F",n.ItemDisplayPosition=3,i.push(n));$("#IsSerializedHiddenField").val()==="Yes"?SerialDisplayAddToCart(null,i[1],i[2]):AddItemsToCart(i,addToCartTriggeredFrom.FrequentlyBoughtTogether)}function FormatCurrency(n){if(n!=null){var t=new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:2});return t.format(n)}}function LoadExactTargetRec(){var n=document.querySelector("exact-target-rec"),t;n&&n.setAttribute("doload",!0);n=document.querySelector(".ItemOosRecCtrl");n&&(t=angular.element(n),t&&t.scope().GetExactTargetRec())}function LoadFreqBoughtTogether(){var t=$("#PriceMatchHiddenFieldID").val(),i=$("#MobileHeaderTag").length>0,n=$("#freqBoughtTogetherItem1Link").data("itemid");n&&GetFreqBoughtTogetherData(n,t,i,!1)}function LoadCustReviews(){var t=$("#HiddenCustReviewItemID").val(),i=$("#HiddenPageSize").val(),n=angular.element(document.querySelector("#item-customer-reviews"));n&&n.scope().LoadItemReviews(t,i,"datedesc")}var SmartSiteApp,itemVarLblPrefix,itemVarLblSuffix;!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){n.extend(n.fn,{validate:function(t){if(!this.length)return void(t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.validateDelegate(":submit","click",function(t){i.settings.submitHandler&&(i.submitButton=t.target);n(t.target).hasClass("cancel")&&(i.cancelSubmit=!0);void 0!==n(t.target).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.submit(function(t){function r(){var u,r;return i.settings.submitHandler?(i.submitButton&&(u=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),r=i.settings.submitHandler.call(i,i.currentForm,t),i.submitButton&&u.remove(),void 0!==r?r:!1):!0}return i.settings.debug&&t.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)},valid:function(){var t,i;return n(this[0]).is("form")?t=this.validate().form():(t=!0,i=n(this[0].form).validate(),this.each(function(){t=i.element(this)&&t})),t},removeAttrs:function(t){var i={},r=this;return n.each(t.split(/\s/),function(n,t){i[t]=r.attr(t);r.removeAttr(t)}),i},rules:function(t,i){var e,s,f,u,o,h,r=this[0];if(t)switch(e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r),t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(h={},n.each(i.split(/\s/),function(t,i){h[i]=f[i];delete f[i];"required"===i&&n(r).removeAttr("aria-required")}),h):(delete s[r.name],f)}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(o=u.required,delete u.required,u=n.extend({required:o},u),n(r).attr("aria-required","true")),u.remote&&(o=u.remote,delete u.remote,u=n.extend(u,{remote:o})),u}});n.extend(n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){return!!n.trim(""+n(t).val())},unchecked:function(t){return!n(t).prop("checked")}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return 1===arguments.length?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(n)))},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(n,t){(9!==t.which||""!==this.elementValue(n))&&(n.name in this.submitted||n===this.lastElement)&&this.element(n)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date ( ISO ).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){var r=n.data(this[0].form,"validator"),u="on"+t.type.replace(/^validate/,""),i=r.settings;i[u]&&!this.is(i.ignore)&&i[u].call(r,this[0],t)}this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var t,r=this.groups={};n.each(this.settings.groups,function(t,i){"string"==typeof i&&(i=i.split(/\s/));n.each(i,function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox']","focusin focusout keyup",i).validateDelegate("select, option, [type='radio'], [type='checkbox']","click",i);this.settings.invalidHandler&&n(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);n(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){var u=this.clean(t),i=this.validationTargetFor(u),r=!0;return this.lastElement=i,void 0===i?delete this.invalid[u.name]:(this.prepareElement(i),this.currentElements=n(i),r=this.check(i)!==!1,r?delete this.invalid[i.name]:this.invalid[i.name]=!0),n(t).attr("aria-invalid",!r),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),r},showErrors:function(t){if(t){n.extend(this.errorMap,t);this.errorList=[];for(var i in t)this.errorList.push({message:t[i],element:this.findByName(i)[0]});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass).removeData("previousValue").removeAttr("aria-invalid")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var i,t=0;for(i in n)t++;return t},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(n){n.not(this.containers).text("");this.addWrapper(n).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&1===n.grep(this.errorList,function(n){return n.element.name===t.name}).length&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled], [readonly]").not(this.settings.ignore).filter(function(){return!this.name&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!t.objectLength(n(this).rules())?!1:(i[this.name]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return n(this.settings.errorElement+"."+t,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([]);this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var i,u=n(t),r=t.type;return"radio"===r||"checkbox"===r?n("input[name='"+t.name+"']:checked").val():"number"===r&&"undefined"!=typeof t.validity?t.validity.badInput?!1:u.val():(i=u.val(),"string"==typeof i?i.replace(/\r/g,""):i)},check:function(t){t=this.validationTargetFor(this.clean(t));var i,r,u,f=n(t).rules(),s=n.map(f,function(n,t){return t}).length,e=!1,h=this.elementValue(t);for(r in f){u={method:r,parameters:f[r]};try{if(i=n.validator.methods[r].call(this,h,t,u.parameters),"dependency-mismatch"===i&&1===s){e=!0;continue}if(e=!1,"pending"===i)return void(this.toHide=this.toHide.not(this.errorsFor(t)));if(!i)return this.formatAndAdd(t,u),!1}catch(o){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+u.method+"' method.",o),o;}}if(!e)return this.objectLength(f)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase())||n(t).data("msg")},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(void 0!==arguments[n])return arguments[n];return void 0},defaultMessage:function(t,i){return this.findDefined(this.customMessage(t.name,i),this.customDataMessage(t,i),!this.settings.ignoreTitle&&t.title||void 0,n.validator.messages[i],"<strong>Warning: No message defined for "+t.name+"<\/strong>")},formatAndAdd:function(t,i){var r=this.defaultMessage(t,i.method),u=/\$?\{(\d+)\}/g;"function"==typeof r?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters));this.errorList.push({message:r,element:t,method:i.method});this.errorMap[t.name]=r;this.submitted[t.name]=r},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var u,o,e,r=this.errorsFor(t),s=this.idOrName(t),f=n(t).attr("aria-describedby");r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("id",s+"-error").addClass(this.settings.errorClass).html(i||""),u=r,this.settings.wrapper&&(u=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(u):this.settings.errorPlacement?this.settings.errorPlacement(u,n(t)):u.insertAfter(t),r.is("label")?r.attr("for",s):0===r.parents("label[for='"+s+"']").length&&(e=r.attr("id").replace(/(:|\.|\[|\])/g,"\\$1"),f?f.match(new RegExp("\\b"+e+"\\b"))||(f+=" "+e):f=e,n(t).attr("aria-describedby",f),o=this.groups[t.name],o&&n.each(this.groups,function(t,i){i===o&&n("[name='"+t+"']",this.currentForm).attr("aria-describedby",r.attr("id"))})));!i&&this.settings.success&&(r.text(""),"string"==typeof this.settings.success?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var r=this.idOrName(t),u=n(t).attr("aria-describedby"),i="label[for='"+r+"'], label[for='"+r+"'] *";return u&&(i=i+", #"+u.replace(/\s+/g,", #")),this.errors().filter(i)},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name)),n(t).not(this.settings.ignore)[0]},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+t+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return this.dependTypes[typeof n]?this.dependTypes[typeof n](n,t):!0},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(n){this.pending[n.name]||(this.pendingRequest++,this.pending[n.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];i&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t){return n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},attributeRules:function(t){var r,i,u={},e=n(t),f=t.getAttribute("type");for(r in n.validator.methods)"required"===r?(i=t.getAttribute(r),""===i&&(i=!0),i=!!i):i=e.attr(r),/min|max/.test(r)&&(null===f||/number|range|text/.test(f))&&(i=Number(i)),i||0===i?u[r]=i:f===r&&"range"!==f&&(u[r]=!0);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},dataRules:function(t){var i,r,u={},f=n(t);for(i in n.validator.methods)r=f.data("rule"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase()),void 0!==r&&(u[i]=r);return u},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1)return void delete t[r];if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=void 0!==u.param?u.param:!0:delete t[r]}}),n.each(t,function(r,u){t[r]=n.isFunction(u)?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:"string"==typeof t[this]&&(i=t[this].replace(/[\[\]]/g,"").split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(null!=t.min&&null!=t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),null!=t.minlength&&null!=t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if("string"==typeof t){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=void 0!==r?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if("select"===i.nodeName.toLowerCase()){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:n.trim(t).length>0},email:function(n,t){return this.optional(t)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(n)},url:function(n,t){return this.optional(t)||/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n).toString())},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(n)},number:function(n,t){return this.optional(t)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},creditcard:function(n,t){if(this.optional(t))return"dependency-mismatch";if(/[^0-9 \-]+/.test(n))return!1;var i,f,e=0,r=0,u=!1;if(n=n.replace(/\D/g,""),n.length<13||n.length>19)return!1;for(i=n.length-1;i>=0;i--)f=n.charAt(i),r=parseInt(f,10),u&&(r*=2)>9&&(r-=9),e+=r,u=!u;return e%10==0},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||r>=u},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r[0]&&u<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||i>=n},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){n(i).valid()}),t===u.val()},remote:function(t,i,r){if(this.optional(i))return"dependency-mismatch";var u,e,f=this.previousValue(i);return this.settings.messages[i.name]||(this.settings.messages[i.name]={}),f.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=f.message,r="string"==typeof r&&{url:r}||r,f.old===t?f.valid:(f.old=t,u=this,this.startRequest(i),e={},e[i.name]=t,n.ajax(n.extend(!0,{url:r,mode:"abort",port:"validate"+i.name,dataType:"json",data:e,context:u.currentForm,success:function(r){var o,e,h,s=r===!0||"true"===r;u.settings.messages[i.name].remote=f.originalMessage;s?(h=u.formSubmitted,u.prepareElement(i),u.formSubmitted=h,u.successList.push(i),delete u.invalid[i.name],u.showErrors()):(o={},e=r||u.defaultMessage(i,"remote"),o[i.name]=f.message=n.isFunction(e)?e(t):e,u.invalid[i.name]=!0,u.showErrors(o));f.valid=s;u.stopRequest(i,s)}},r)),"pending")}}});n.format=function(){throw"$.format has been deprecated. Please use $.validator.format instead.";};var i,t={};n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;"abort"===n.mode&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return"abort"===f?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)});n.extend(n.fn,{validateDelegate:function(t,i,r){return this.bind(i,function(i){var u=n(i.target);if(u.is(t))return r.apply(u,arguments)})}})});SmartSiteApp=getModule("SmartSiteApp");SmartSiteApp===null&&(SmartSiteApp=angular.module("SmartSiteApp",["ngTouch","ngAria"]));SmartSiteApp.service("SmartSiteAppChangeService",["$rootScope",function(n){var t={itemId:0,itemNo:"",priceMatchId:0,priceOverride:0,hasSerialized:!1,getItemId:function(){return this},setItemId:function(t,i,r,u,f){t>0&&t!==this.itemId&&(this.itemId=t,this.itemNo=i,this.priceMatchId=r,this.priceOverride=u,this.hasSerialized=f,n.$broadcast("SmartSiteAppChangeService_ItemIdChanged",{itemId:t,itemNo:i,priceMatchId:r,priceOverride:u,hasSerialized:f}))}},i={itemId:0,serialNo:null,getSerialNo:function(){return this},setSerialNo:function(t,i){(t>0&&t!==this.itemId||i!==null&&i!==this.serialNo)&&(this.itemId=t,this.serialNo=i,n.$broadcast("SmartSiteAppChangeService_SerialNoChanged",{itemId:t,serialNo:i}))}};return{itemIdChangeObj:t,serialNoChangeObj:i}}]);SmartSiteApp.directive("numbersOnly",[function(){return{require:"ngModel",link:function(n,t,i,r){function u(n){if(n){var t=n.replace(/[^0-9]/g,"");return t!==n&&(r.$setViewValue(t),r.$render()),t}return undefined}r.$parsers.push(u)}}}]);SmartSiteApp.controller("DesktopGalleryCtrl",["$scope","$http","$sce",function(n,t){function i(n){var i={itemId:n};return t({method:"GET",url:window.location.origin+"/MCWebServices/ItemSharedService.asmx/GetGalleryDetails",params:i})}function r(n,i,r){var u={itemId:parseInt(i)>0?i:n,serialNo:r};return t({method:"GET",url:window.location.origin+"/MCWebServices/ItemSharedService.asmx/GetSerializedItemGalleryDetails",params:u})}function u(n){var i={itemId:n};return t({method:"GET",url:window.location.origin+"/MCWebServices/ItemSharedService.asmx/GetSerialGenItemGalDetails",params:i})}n.currentPage=0;n.pageSize=5;n.useHiResOrigImgs=!1;n.$on("SmartSiteAppChangeService_SerialNoChanged",function(t,i){n.LoadDesktopGallery(!0,i.itemId,0,i.serialNo)});n.lastItemId=0;n.lastSerialNo="";n.LoadDesktopGallery=function(t,f,e,o){(f=parseInt(e)>0?e:f,f!==n.lastItemId||n.lastSerialNo!==o)&&(n.lastItemId=f,n.lastSerialNo=o,t?r(f,e,o).then(function(t){n.photos=t.data;n.displayGallery=n.photos.length>0;n.photos.length>0&&(n.useHiResOrigImgs=!0,n.updateProductImage(n.photos[0]))},function(n){console.log(n,"Error!!! could not load Serialized Gallery data")}).then(function(){n.photos.length===0&&u(f).then(function(t){n.photos=t.data;n.displayGallery=n.photos.length>0;n.photos.length>0&&(n.useHiResOrigImgs=!0,n.updateProductImage(n.photos[0]))},function(n){console.log(n,"Error!!! could not load Generic Serialized Gallery data")}).then(function(){n.photos.length===0&&i(f).then(function(t){n.photos=t.data;n.displayGallery=n.photos.length>0},function(n){console.log(n,"Error!!! could not load Gallery data")})})}):i(f).then(function(t){n.photos=t.data;n.displayGallery=n.photos.length>0},function(n){console.log(n,"Error!!! could not load Gallery data")}),SetThirdPartyCookieVisibility())};n.showPrevious=function(){n.currentPage>0&&n.currentPage--};n.showNext=function(){n.currentPage++};n.updateProductImage=function(t){var i=t.altTag;n.useHiResOrigImgs?ChangeMainImageWithZoom(t.highResFileName,t.originalFileName,i):ChangeMainImageWithZoom(t.largeFileName,t.highResFileName,i)};n.displayVideo=function(n){var t="<div class='product-video'><iframe width='560' height='315' src='//www.youtube-nocookie.com/embed/"+n.src+"?wmode=transparent&rel=0&autoplay=1' frameborder='0' allowfullscreen><\/iframe><\/div>";$("#product-image").html(t)}}]);SmartSiteApp.controller("MobileGalleryCtrl",["$scope","$http","$sce","SmartSiteAppChangeService",function(n,t){function i(n){var i={itemId:n};return t({method:"GET",url:window.location.origin+"/MCWebServices/ItemSharedService.asmx/GetProductImage",params:i})}function r(i,r){n.ItemId=i;var u={itemId:n.ItemId,serialNo:r};return t({method:"GET",url:window.location.origin+"/MCWebServices/ItemSharedService.asmx/GetSerializedGalleryDetails",params:u})}n.$on("SmartSiteAppChangeService_SerialNoChanged",function(t,i){n.LoadMobileGallery(i.itemId,0,i.serialNo)});n.lastItemId=0;n.lastSerialNo="";n.displayGallery=!1;n.LoadMobileGallery=function(t,u,f){(t=parseInt(u)>0?u:t,t!==n.lastItemId||n.lastSerialNo!==f)&&(n.lastItemId=t,n.lastSerialNo=f,r(t,f).then(function(t){n.photos=t.data;n.displayGallery=n.photos.length>0;n.photos.length>0&&(n.productImage={largeFileName:n.photos[0].largeFileName,altTag:n.photos[0].altTag,mobileSequence:n.photos[0].mobileSequence,src:n.photos[0].src,xLargeFileName:n.photos[0].xLargeFileName,type:n.photos[0].type})},function(n){console.log(n,"Error!!! could not load mobile Gallery Section")}).then(function(){n.photos.length===0&&(n.displayGallery=!1,i(t).then(function(t){n.productImage=t.data},function(n){console.log(n,"Error!!! could not load mobile Product Image Section")}))}))};n.youtubeUrl="";n.limit=1;n._Index=0;n.openYoutubeModal=function(n){if(AreCookiesFromVendorAllowed("youtube.com")){$("#youtube-Modal").on("shown.bs.modal",function(){$("#video").attr("src","https://www.youtube-nocookie.com/embed/"+n+"?rel=0;autoplay=1")});$("#youtube-Modal").on("hidden.bs.modal",function(){$("#video").attr("src","")})}else displayYoutubeCookieBlockingMsg()};n.displayYoutubeCookieBlockingMsg=function(){$("#CookieBlockingEnabled").val()!=="false"&&(AreCookiesFromVendorAllowed("youtube.com")||$(".cookieblocking-youtubemsg").each(function(n,t){setElementVisibility(t,!0)}))};n.setElementVisibility=function(n,t){t?$(n).show():$(n).hide()};n.isActive=function(t){return n._Index===t};n.showPrev=function(){angular.element(document.querySelector("#span"+n._Index)).removeClass("slideactive");n._Index=n._Index>0?--n._Index:n.photos.length-1;n.limit===1&&(n.limit=n.photos.length);angular.element(document.querySelector("#span"+n._Index)).addClass("slideactive")};n.showNext=function(){angular.element(document.querySelector("#span"+n._Index)).removeClass("slideactive");n._Index=n._Index<n.photos.length-1?++n._Index:0;n.limit===1&&(n.limit=n.photos.length);angular.element(document.querySelector("#span"+n._Index)).addClass("slideactive")}}]);SmartSiteApp.controller("SpecificationCtrl",["$scope","$http","$timeout","SmartSiteAppChangeService",function(n,t,i,r){function s(n,i,r){var f=parseInt(i)>0?"MCWebServices/ItemSharedService.asmx/GetRegularItemDetails":"MCWebServices/ItemSharedService.asmx/GetHeaderItemDetails",e;return f=window.location.origin+"/"+f,e={itemId:parseInt(i)>0?i:n,pricematchId:r,isMobile:u},t({method:"GET",url:f,params:e})}function f(n){var i={itemId:n,isMobile:u};return t({method:"GET",url:window.location.origin+"/MCWebServices/ItemSharedService.asmx/GetItemDeliveryProjectionMessage",params:i})}function h(n,i){var r={ItemId:n,IsSwatch:i,isMobile:u};return t({method:"GET",url:window.location.origin+"/MCWebServices/ItemSharedService.asmx/GetGridSpecificationOptions",params:r})}function c(i,u){var f,e;return n.isSerialized&&(f=r.serialNoChangeObj.getSerialNo(),!f&&f.serialNo.length>1&&(u=f.serialNo)),e={itemId:i,serialNo:u},t({method:"GET",url:window.location.origin+"/MCWebServices/ItemSharedService.asmx/GetSerializedGalleryDetails",params:e})}function l(n){var i={itemId:n};return t({method:"GET",url:window.location.origin+"/MCWebServices/ItemSharedService.asmx/GetProductImage",params:i})}function a(n,t){var i=GetScopeByController("MobileGalleryCtrl"),r=null;c(n,t).then(function(n){r=n.data;i.displayGallery=!0;i.limit=1;i._Index=0},function(n){console.log(n,"Error!!! could not load getMobileGallerySection data")}).then(function(){l(n).then(function(n){i.productImage=n.data},function(n){console.log(n,"Error!!! could not load getMobileProductImageSection data")}).then(function(){r.length===0&&(r=i.photos.filter(function(n){return n.src!==""}),r.unshift({largeFileName:i.productImage.ImageName,altTag:i.productImage.ImageAltText,mobileSequence:0,src:"",xLargeFileName:"",type:"image"}));i.photos=r})})}function e(){var s=$("#item-short-description").text(),t=n.shortDesc?n.shortDesc:s,i=$("#ctl00_ctl00_ContentPlaceHolder1_LongDescription1_h2LongDescriptionSectionLabel"),h=$("#s2 h2"),f,o;h.attr("id","specsH2");var r=$("#specsH2"),u="Description for ",c=u.length,l=n.maxH2CharacterLength-c;t.length<=l?(f=u+t,i.text(f)):i.text("Product Description");var e="Specifications for ",a=e.length,v=n.maxH2CharacterLength-a;t.length<=v?(o=e+t,r.text(o)):r.text("Product Specifications")}function o(){if(n.selectedColor="",n.selectedIds.length===1&&n.options.length>0){var t=n.options[0].GridSpecificationValues.filter(function(t){return t.GridItemId===n.selectedIds[0]});t.length===1&&(n.selectedColor=t[0].Value)}}function v(){if(n.selectedIds.length===1){o();$("#StyleValidationMessage").hide();u&&a(n.selectedIds[0],"");var t=n.selectedIds[0];y(t);f(t).then(function(r){n.projectionMessage=r.data.GeoLocationMessage;i(function(){if(r.data.OrderByTime!==null&&r.data.OrderByTime!==""){var n=new Date,i=new Date(r.data.OrderByTime),u=i.getTime()/1e3-n.getTime()/1e3;$("#"+t+"-countdownclock").FlipClock(u,{clockFace:"HourlyCounter",countdown:!0})}},0)})}else $("#StyleValidationMessage").show()}function y(i){n.ChildItemId=i;n.showNotifyMeLink=!1;var f={itemId:i,pricematchId:n.pricematchId,isMobile:u};t({method:"GET",url:window.location.origin+"/MCWebServices/ItemSharedService.asmx/GetRegularItemDetails",params:f}).then(function(t){t!==null&&(n.itemNo=t.data.ItemNo,n.installmentBillingMessage=t.data.InstallmentMessage,n.displayInstallmentMessage=t.data.DisplayInstallmentMessage,n.itemPriceDetails=t.data.PriceDetails,n.displayAddtoCartButton=t.data.DisplayAddtoCart,n.minPurchaseQty=t.data.MinPurchaseQty,n.minPurchaseQtyMessage=t.data.MinPurchaseQtyMessage,n.maxPurchaseQty=t.data.MaxPurchaseQty,n.maxPurchaseQtyMessage=t.data.MaxPurchaseQtyMessage,n.digitalDownloadMessage=t.data.digitalDownloadMessage,n.itemAvailabilityMessage=t.data.ItemAvailabilityMessage,n.priceOverride=t.data.PriceOverride,n.approvedPriceMatchAmount=t.data.ApprovedPriceMatchAmount,n.isSerialized=t.data.HasSerialized,n.eligibleForAffirm=t.data.EligibleForAffirm,n.showNotifyMeLink=t.data.showNotifyMeLink,n.notifyMeLinkText=t.data.notifyMeLinkText,n.shortDesc=t.data.ItemShortDesc,n.enableH2DynamicTextUpdate=t.data.EnableH2DynamicTextUpdate,n.maxH2CharacterLength=t.data.MaxH2CharacterLength,r.itemIdChangeObj.setItemId(i,n.itemNo,n.pricematchId,n.priceOverride,n.isSerialized),UpdateItemNoandShortDescription(t.data,i),n.enableH2DynamicTextUpdate&&e(),UpdateOtherItemDetails(t.data,i),UpdateItemIcons(t.data),GetStickyHeaderData(i,n.pricematchId,u,n.isSerialized),GetFreqBoughtTogetherData(i,n.pricematchId,u,n.isSerialized),t.data.InStock?($(".exacttarget-itemoos").attr("data-visible","false"),$(".exacttarget-itemoos_mb").attr("data-visible","false")):($(".exacttarget-itemoos").attr("data-visible","true"),$(".exacttarget-itemoos_mb").attr("data-visible","true")),LoadExactTargetRec(),typeof ExactTargetUpdateItem=="function"&&t.data.ItemNo&&ExactTargetUpdateItem(t.data.ItemNo.replace(/ /g,"-")))})}var u=angular.element(document.querySelector("#MobileHeaderTag")).length>0;n.LoadGridSpecOptions=function(t,c,l,a){n.selectedIds=[];n.ChildItemId=parseInt(l);n.pricematchId=a;n.hideSpecOptionValIfNew=!0;n.hideSpecOptionDescIfCondition=!0;n.showPriceMatchLink=!1;s(c,l,a).then(function(t){n.itemNo=t.data.ItemNo;n.installmentBillingMessage=t.data.InstallmentMessage;n.displayInstallmentMessage=t.data.DisplayInstallmentMessage;n.itemPriceDetails=t.data.PriceDetails;n.displayAddtoCartButton=t.data.DisplayAddtoCart;n.minPurchaseQty=t.data.MinPurchaseQty;n.minPurchaseQtyMessage=t.data.MinPurchaseQtyMessage;n.maxPurchaseQty=t.data.MaxPurchaseQty;n.maxPurchaseQtyMessage=t.data.MaxPurchaseQtyMessage;n.quantity=t.data.MinPurchaseQty;n.itemAvailabilityMessage=t.data.ItemAvailabilityMessage;n.digitalDownloadMessage=t.data.DigitalDownloadMessage;n.priceOverride=t.data.PriceOverride;n.approvedPriceMatchAmount=t.data.ApprovedPriceMatchAmount;n.isSerialized=t.data.HasSerialized;n.eligibleForAffirm=t.data.EligibleForAffirm;n.showNotifyMeLink=t.data.showNotifyMeLink;n.notifyMeLinkText=t.data.notifyMeLinkText;n.shortDesc=t.data.ItemShortDesc;n.enableH2DynamicTextUpdate=t.data.EnableH2DynamicTextUpdate;n.maxH2CharacterLength=t.data.MaxH2CharacterLength;n.parentShortDesc=t.data.ItemShortDesc;$("#ItemEligibleForAffirm").val(t.data.EligibleForAffirm);l>0&&(r.itemIdChangeObj.setItemId(l,n.itemNo,n.pricematchId,n.priceOverride,n.isSerialized),UpdateItemNoandShortDescription(t.data,l),GetStickyHeaderData(l,n.pricematchId,u,n.isSerialized),GetFreqBoughtTogetherData(l,n.pricematchId,u,n.isSerialized),t.data.InStock?($(".exacttarget-itemoos").attr("data-visible","false"),$(".exacttarget-itemoos_mb").attr("data-visible","false")):($(".exacttarget-itemoos").attr("data-visible","true"),$(".exacttarget-itemoos_mb").attr("data-visible","true")),LoadExactTargetRec());UpdateOtherItemDetails(t.data,l);UpdateItemIcons(t.data);typeof ExactTargetUpdateItem=="function"&&t.data.ItemNo&&ExactTargetUpdateItem(t.data.ItemNo.replace(/ /g,"-"));n.enableH2DynamicTextUpdate&&e()},function(n){console.log(n,"Error!!! could not load getPurchaseSectionDetails data")});f(l).then(function(t){n.projectionMessage=t.data.GeoLocationMessage;i(function(){if(t.data.OrderByTime!==null&&t.data.OrderByTime!==""){var n=new Date,i=new Date(t.data.OrderByTime),r=i.getTime()/1e3-n.getTime()/1e3;$("#"+l+"-countdownclock").FlipClock(r,{clockFace:"HourlyCounter",countdown:!0})}},0)});h(c,t).then(function(t){n.options=t.data.options;n.selOptions={};n.displaySwatchLabel=t.data.DisplaySwatchLabel},function(n){console.log(n,"Error!!! could not load getSwatchOptions data")}).then(function(){var i=0,t=null;n.options.forEach(function(r,u){t=u;angular.forEach(r.GridSpecificationValues,function(u){u.IsSelected=!1;u.HintText="Choose "+u.Value;n.ChildItemId>0&&(u.Ids.indexOf(parseInt(n.ChildItemId))!==-1&&(u.IsSelected=!0,u.Ids.length===1&&(i=t)),u.IsSelected?u.optionClass=u.SwatchImage?"selected image":"selected button item-option":t===i?u.optionClass=u.SwatchImage?"image":"button item-option":(u.optionClass=u.SwatchImage?"notselected - image":"notselected button item-option",u.HintText=r.InternalDesc+": "+u.Value+" not available with selected options"))})});n.hideSpecOptionValIfNew=!(n.options.length===1&&n.options[0].GridSpecificationValues.length===1&&n.options[0].GridSpecificationValues[0].Value==="New");n.hideSpecOptionDescIfCondition=!(n.options.length===1&&n.options[0].GridSpecificationValues.length===1&&n.options[0].GridSpecificationValues[0].Value==="New"&&n.options[0].InternalDesc==="Condition");(n.ChildItemId>0||!n.hideSpecOptionValIfNew&&!n.hideSpecOptionDescIfCondition&&n.ChildItemId>0)&&(n.selectedIds=[n.ChildItemId],o())})};n.decreaseQuantity=function(){if(n.quantity>n.minPurchaseQty)return n.quantity--};n.increaseQuantity=function(){if(n.quantity<=n.maxPurchaseQty)return n.quantity++};n.validateAddtoCartButton=function(){return n.quantity===undefined||n.quantity<n.minPurchaseQty||n.quantity>n.maxPurchaseQty?!0:n.selectedIds.length!==1?!0:!1};n.addItemtoCart=function(){var t,u,s,i,f,e,o;if(n.validateAddtoCartButton()){$("#StyleValidationMessage").show();return}if(t=new CartItem,t.ItemNo=n.itemNo,t.Qty=n.quantity,n.isSerialized&&(u=r.serialNoChangeObj.getSerialNo(),u.serialNo&&u.serialNo.length>1&&(t.SerialNumber=u.serialNo)),n.pricematchId>0&&(t.priceOvrdAmt=n.approvedPriceMatchAmount,t.PriceOvrdFlag=n.priceOverride,t.PriceMatchId=n.pricematchId),t.CustPrice=0,$("#tblCust").length>0){if(s=CalculateCustPrice(),s===-1)return;t.CustPrice=s}if(i=getEngravingCustomizationInfo(t),i!==!1){if(f=[],i==="")f.push(t);else for(e=0;e<i.length;e++)o=JSON.parse(JSON.stringify(t)),o.PersonalizationUservalues=i[e],i.length>1&&(o.Qty=1),f.push(o);AddItemsToCart(f,addToCartTriggeredFrom.MainBuyBox)}};n.updateSpecificationValue=function(t,i,r){var u,f,e;if(n.selectedIds=n.selectedIds.length===0?r:GetCommonIds(r,n.selectedIds),n.selOptions&&(Object.keys(n.selOptions).length<n.options.length?(u=n.selectedIds[0],n.selectedIds=[u]):u=null),n.options.forEach(function(f){var e=f.$$hashKey;angular.forEach(f.GridSpecificationValues,function(o){var s=0;o.IsSelected=!1;r.forEach(function(n){o.Ids.indexOf(parseInt(n))!==-1&&s++});s>0?i===o.$$hashKey||u!==null&&o.Ids.indexOf(parseInt(u))!==-1?(o.IsSelected=!0,o.optionClass=o.SwatchImage?"selected image":"selected button item-option",n.selOptions[e]?n.selOptions[e]!==o.Ids&&(n.selOptions[e]=o.Ids):n.selOptions[e]=o.Ids):o.optionClass!=="selected image"&&o.optionClass!=="selected button item-option"&&(o.optionClass=o.SwatchImage?"image":"button item-option"):e===t?o.optionClass=o.SwatchImage?"image":"button item-option":(o.optionClass=o.SwatchImage?"notselected - image":"notselected button item-option",o.HintText=f.InternalDesc+": "+o.Value+" not available with selected options")})}),n.selectedIds.length>1)for(f in n.selOptions)if(n.selOptions.hasOwnProperty(f)&&t!==f)if(e=GetCommonIds(n.selectedIds,n.selOptions[f]),e.length===1){n.selectedIds=e;break}else n.selectedIds=e;v();RefreshAffirm()};n.notifyMeV2=function(){notifyMe(encodeURI(n.itemNo),n.shortDesc)}}]);SmartSiteApp.controller("SerialItGalCtrl",["$scope","$http","SmartSiteAppChangeService",function(n,t,i){n.selectedImgs=[];n.SelectedSerialNumber=null;n.SelectedWeight=null;n.serialNoPageSize=5;n.serialNoPageCount=1;n.serialNoCurrentPage=1;n.serialNumberImages=[];n.currentItemId=0;n.isMobile=!1;n.$on("SmartSiteAppChangeService_ItemIdChanged",function(t,r){r.hasSerialized?(n.GetSerialNumberImages(r.itemId),n.isMobile&&window.scrollTo(0,0)):(n.serialNumberImages=null,i.serialNoChangeObj.setSerialNo(r.itemId,""),n.isMobile&&window.scrollTo(0,0))});n.setMobile=function(t){n.isMobile=t==="True";n.isMobile&&(n.serialNoPageSize=3)};n.GetSerialNumberImages=function(r){n.currentItemId=r;var u={itemId:r};t({method:"GET",url:window.location.origin+"/MCWebServices/ItemSharedService.asmx/GetSerializedItems",params:u}).then(function(t){n.serialNumberImages=t.data;n.serialNumberImages.length>0?(n.setPagingParameters(),n.GetWeightFromXML(n.serialNumberImages[0])):i.serialNoChangeObj.setSerialNo(n.currentItemId,"")},function(n){console.log(n,"Error calling MCWebServices/ItemSharedService.asmx/GetSerializedItems")})};n.GetWeightFromXML=function(t){var u;if(n.SelectedWeight=String.empty,t){n.SelectedSerialNumber=t.SerialNumber;i.serialNoChangeObj.setSerialNo(n.currentItemId,t.SerialNumber);var f=t.Attributes,e=new DOMParser,o=e.parseFromString(f,"text/xml"),r=o.getElementsByTagName("attribute")[0];r&&(u=r.getAttributeNode("value"),n.SelectedWeight=u.value)}};n.toggle=function(t){var i="#span_"+t;angular.element(document.querySelector(i)).attr("class")==="serial-compare added"?(angular.element(document.querySelector(i)).removeClass("serial-compare added"),angular.element(document.querySelector(i)).addClass("serial-compare"),n.arrayRemove(n.selectedImgs,i)):(n.selectedImgs.length>=3&&(angular.element(document.querySelector(n.selectedImgs[0])).removeClass("serial-compare added"),angular.element(document.querySelector(n.selectedImgs[0])).addClass("serial-compare"),n.selectedImgs=n.arrayRemove(n.selectedImgs,n.selectedImgs[0])),angular.element(document.querySelector(i)).removeClass("serial-compare"),angular.element(document.querySelector(i)).addClass("serial-compare added"),n.selectedImgs.push(i))};n.arrayRemove=function(n,t){return n.filter(function(n){return n!==t})};n.setPagingParameters=function(){n.serialNoPageCount=n.serialNoPageSize===1?n.serialNumberImages.length:Math.ceil(n.serialNumberImages.length/n.serialNoPageSize)};n.changeSerialNoView=function(t){t<1?n.serialNoCurrentPage>1&&n.serialNoCurrentPage--:n.serialNoCurrentPage<n.serialNumberImages.length&&n.serialNoCurrentPage++}}]);SmartSiteApp.controller("ProdPageAlertLinksCtrl",["$scope","$http","$sce","SmartSiteAppChangeService",function(n,t){n.priceOverride=0;n.itemNo="";n.hasSerialized=!1;n.showPriceMatchLink=!1;n.notSelectedMessage="";n.$on("SmartSiteAppChangeService_ItemIdChanged",function(t,i){n.getProductPageAlertLinksData(i);n.notSelectedMessage=""});n.getProductPageAlertLinksData=function(i){n.priceOverride=i.priceOverride;n.itemNo=i.itemNo.replace("-","__").replace(" ","-").replace("/","___");n.hasSerialized=i.hasSerialized;n.showNotifyMeLink=!1;var r={itemId:i.itemId,priceMatchId:i.priceMatchId};t({method:"GET",url:window.location.origin+"/MCWebServices/ItemSharedService.asmx/GetProductPageAlertLinksData",params:r}).then(function(t){n.showPriceMatchLink=n.priceOverride===t.data.priceOverRidefromPriceMatch;n.guaranteedLowPriceText=t.data.guaranteedLowPriceText;n.shortDesc=t.data.shortDesc;n.showNotifyMeLink=t.data.showNotifyMeLink;n.notifyMeLinkText=t.data.notifyMeLinkText},function(n){console.log(n,"Error calling MCWebServices/ItemSharedService.asmx/GetProductPageAlertLinksData")})};n.notifyMeV2=function(){notifyMe(encodeURI(n.itemNo),n.shortDesc)};n.AddToWishListJsMethod=function(){n.itemNo===""?n.notSelectedMessage="Please select style options":n.hasSerialized?SerialDisplayAddToWishlist():StylePriceDisplayAddToWishlist()}}]);SmartSiteApp.controller("CustomerReviewCtrl",["$scope","$http","$sce","$timeout","$filter",function(n,t,i,r,u){function f(n,i,r){var u={itemId:n,pageSize:i,sortCriteria:r};return t({method:"GET",url:window.location.origin+"/MCWebServices/CustomerReviewService.asmx/GetCustomerItemReviewData",params:u},function(n){console.log(n,"Error calling MCWebServices/CustomerReviewService.asmx/GetCustomerItemReviewData")})}function e(n){return n==0?" ":n==1?n+" review":n+" reviews"}function o(){var t=0,i=n.reviewList.filter(function(n){return n.CustomerRecommendsProduct!==null}).length,r;return i>0&&(r=n.reviewList.filter(function(n){return n.CustomerRecommendsProduct===!0}).length,t=(r/i*100).toFixed(0)),t}function s(){var t=0,i=n.reviewList.filter(function(n){return n.CustomerRecommendsProduct!==null}).length;return i>0&&(t=(i/n.numberOfReviews*100).toFixed(0)),t}function h(){return n.percentPositiveRecommendations>=n.productRecommendationMinPercent&&n.percentProductRecommendationResponses>=n.productRecommendationResponseMinPercent}function c(){var t=0,i=Math.max.apply(Math,n.reviewList.map(function(n){return n.LikeCount})),r,f;return i>1&&(r=n.reviewList.filter(function(n){return n.LikeCount===i}),f=u("orderBy")(r,"DateCreated",!0),t=f[0].ReviewID),t}function l(){var i=0,t=Math.min.apply(Math,n.reviewList.map(function(n){return n.OverallRating}));if(t<4){var f=n.reviewList.filter(function(n){return n.OverallRating===t}),r=u("orderBy")(f,"DateCreated",!0),e=n.reviewList.filter(function(n){return n.OverallRating!==t});i=r.length>0&&e.length>0?r[0].ReviewID:0}return i}function a(n){var i={reviewId:n,isLiked:!0};return t({method:"GET",url:window.location.origin+"/MCWebServices/ItemSharedService.asmx/UpdateReviewLikes",params:i},function(n){console.log(n,"Error calling MCWebServices/ItemSharedService.asmx/UpdateReviewLikes")})}n.currentPage=0;n.LoadItemReviews=function(t,i,r){f(t,i,r).then(function(t){n.reviewsPerPage=t.data.ReviewsPerPage;n.currentNumberOfReviewsDisplayed=t.data.ReviewsPerPage;n.numberOfDaysBack=t.data.NumberOfDaysBack;n.sectionList=t.data.SectionList;n.reviewList=t.data.ReviewList;n.numberOfReviews=t.data.FullReviewCount;n.numberOfReviewsText=e(t.data.FullReviewCount);n.overallRatingStars=t.data.OverallRatingStars;n.averageRating=t.data.AverageRating;n.ratingCount=t.data.RatingCount;n.maxRating=t.data.MaxRating;n.rateAndReviewLinkText=t.data.RateAndReviewLinkText;n.rateAndReviewLinkUrl=t.data.RateAndReviewLinkUrl;n.ratingDistribution=t.data.RatingDistribution;n.merchantResponseLabel=t.data.MerchantResponseLabel;n.merchantResponseAppendDate=t.data.MerchantResponseAppendDate;n.ratingFilter="";n.productRecommendationMinPercent=t.data.ProductRecommendationMinPercent;n.percentPositiveRecommendations=o();n.displayVerifiedBuyerBadge=t.data.DisplayVerifiedBuyerBadge;n.mostHelpfulReviewLabel=t.data.MostHelpfulReviewLabel;n.mostCriticalReviewLabel=t.data.MostCriticalReviewLabel;n.mostHelpfulReviewId=c();n.mostCriticalReviewId=l();n.displayHighlightedReviews=t.data.DisplayHighlightedReviews&&n.reviewList.length>1;n.productRecommendationResponseMinPercent=t.data.ProductRecommendationResponseMinPercent;n.percentProductRecommendationResponses=s();n.displayCustomerRecommendationPercentage=h();n.sortPropertyNameDirection="-OverallRating";n.helpfulButtonLabel=t.data.HelpfulButtonLabel;n.reviewVoteSuccessMessage=t.data.ReviewVoteSuccessMessage;n.reviewLikeCountText=t.data.ReviewLikeCountText},function(n){console.log(n,"Error processing getItemReviewData")})};n.getBarWidth=function(t){return t>0?{width:t/n.ratingCount*100+"%",transition:"width 1s","-webkit-transition":"width 1s"}:{width:"0%"}};n.filterReviewsByRating=function(t){var r,u,i;n.ratingFilter=t;r=$("#MobileHeaderTag").length>0;r&&$("#readmore-option-3:checkbox").prop("checked",!1)&&$("#readmore-option-3:checkbox").trigger("click");u=$(".item-customer-reviews--reviewSectionHeader");$("body").animate({scrollTop:$(u).offset().top},500);n.currentNumberOfReviewsDisplayed=n.reviewsPerPage;i=angular.element($("h3.reviewTitle.review")[0]);i&&i.trigger("focus")};n.loadMoreReviews=function(){var t=n.currentNumberOfReviewsDisplayed+n.reviewsPerPage;n.currentNumberOfReviewsDisplayed=t>n.reviewList.length?n.reviewList.length:t};n.getLikeCountText=function(t){var r=n.reviewLikeCountText,i=t!=0?r.replace("##like##",t):"";return t==1?i.replace("people","person"):i};n.updateLikeCount=function(t){a(t).then(function(){angular.element(document.querySelector("#helpfulButton-"+t)).hide();angular.element(document.querySelector("#voteSuccessMsg-"+t)).html(n.reviewVoteSuccessMessage)},function(n){console.log(n,"Error updating like count for reviewId = "+t)})}}]);SmartSiteApp.filter("encodeURIComponent",function(){return function(n){return encodeURIComponent(n)}});SmartSiteApp.filter("html",["$sce",function(n){return function(t){return n.trustAsHtml(t)}}]);SmartSiteApp.filter("unique",function(){return function(n,t){var i=[],r=[];return angular.forEach(n,function(n){var u=n[t];r.indexOf(u)===-1&&(r.push(u),i.push(n))}),i}});SmartSiteApp.filter("trusted",["$sce",function(n){return function(t,i){var r=t;return i==="thumbnail"?n.trustAsResourceUrl("https://img.youtube.com/vi/"+r+"/default.jpg"):n.trustAsResourceUrl("https://img.youtube.com/vi/"+r+"/0.jpg")}}]);SmartSiteApp.filter("yesNo",function(){return function(n){var t="";return n!=null&&(t=n?"Yes":"No"),t}});SmartSiteApp.directive("ngAlt",function(){return{restrict:"A",link:function(n,t,i){if(i.ngAlt)t.on("load",function(){t[0].setAttribute("alt",i.ngAlt)})}}});$(document).ready(function(){if(HidePurchaseSectionIfEmpty(),$(".purchase-style-section").length>0){var n={};n.ItemID=pageItemId;DisplayItemIcons(n)}});itemVarLblPrefix="Item # ";itemVarLblSuffix=" - ";typeof Object.create!="function"&&(Object.create=function(n){function t(){}return t.prototype=n,new t}),function(n){var t={init:function(t,i){var r=this;r.elem=i;r.$elem=n(i);r.imageSrc=r.$elem.data("zoom-image")?r.$elem.data("zoom-image"):r.$elem.attr("src");r.options=n.extend({},n.fn.elevateZoom.options,t);r.options.tint&&(r.options.lensColour="none",r.options.lensOpacity="1");r.options.zoomType=="inner"&&(r.options.showLens=!1);r.$elem.parent().removeAttr("title").removeAttr("alt");r.zoomImage=r.imageSrc;r.refresh(1);n("#"+r.options.gallery+" a").on("click",function(t){return r.options.galleryActiveClass&&(n("#"+r.options.gallery+" a").removeClass(r.options.galleryActiveClass),n(this).addClass(r.options.galleryActiveClass)),t.preventDefault(),r.zoomImagePre=n(this).data("zoom-image")?n(this).data("zoom-image"):n(this).data("image"),r.swaptheimage(n(this).data("image"),r.zoomImagePre),!1})},refresh:function(n){var t=this;setTimeout(function(){t.fetch(t.imageSrc)},n||t.options.refresh)},fetch:function(n){var t=this,i=new Image;i.onload=function(){t.largeWidth=i.width;t.largeHeight=i.height;t.startZoom();t.currentImage=t.imageSrc;t.options.onZoomedImageLoaded(t.$elem)};i.src=n;return},startZoom:function(){var t=this,i;t.nzWidth=t.$elem.width();t.nzHeight=t.$elem.height();t.isWindowActive=!1;t.isLensActive=!1;t.isTintActive=!1;t.overWindow=!1;t.options.imageCrossfade&&(t.zoomWrap=t.$elem.wrap('<div style="height:'+t.nzHeight+"px;width:"+t.nzWidth+'px;" class="zoomWrapper" />'),t.$elem.css("position","absolute"));t.zoomLock=1;t.scrollingLock=!1;t.changeBgSize=!1;t.currentZoomLevel=t.options.zoomLevel;t.nzOffset=t.$elem.offset();t.widthRatio=t.largeWidth/t.currentZoomLevel/t.nzWidth;t.heightRatio=t.largeHeight/t.currentZoomLevel/t.nzHeight;t.options.zoomType=="window"&&(t.zoomWindowStyle="overflow: hidden;background-position: 0px 0px;text-align:center;background-color: "+String(t.options.zoomWindowBgColour)+";width: "+String(t.options.zoomWindowWidth)+"px;height: "+String(t.options.zoomWindowHeight)+"px;float: left;background-size: "+t.largeWidth/t.currentZoomLevel+"px "+t.largeHeight/t.currentZoomLevel+"px;display: none;z-index:100;border: "+String(t.options.borderSize)+"px solid "+t.options.borderColour+";background-repeat: no-repeat;position: absolute;");t.options.zoomType=="inner"&&(i=t.$elem.css("border-left-width"),t.zoomWindowStyle="overflow: hidden;margin-left: "+String(i)+";margin-top: "+String(i)+";background-position: 0px 0px;width: "+String(t.nzWidth)+"px;height: "+String(t.nzHeight)+"px;px;float: left;display: none;cursor:"+t.options.cursor+";px solid "+t.options.borderColour+";background-repeat: no-repeat;position: absolute;");t.options.zoomType=="window"&&(lensHeight=t.nzHeight<t.options.zoomWindowWidth/t.widthRatio?t.nzHeight:String(t.options.zoomWindowHeight/t.heightRatio),lensWidth=t.largeWidth<t.options.zoomWindowWidth?t.nzWidth:t.options.zoomWindowWidth/t.widthRatio,t.lensStyle="background-position: 0px 0px;width: "+String(t.options.zoomWindowWidth/t.widthRatio)+"px;height: "+String(t.options.zoomWindowHeight/t.heightRatio)+"px;float: right;display: none;overflow: hidden;z-index: 999;-webkit-transform: translateZ(0);opacity:"+t.options.lensOpacity+";filter: alpha(opacity = "+t.options.lensOpacity*100+"); zoom:1;width:"+lensWidth+"px;height:"+lensHeight+"px;background-color:"+t.options.lensColour+";cursor:"+t.options.cursor+";border: "+t.options.lensBorderSize+"px solid "+t.options.lensBorderColour+";background-repeat: no-repeat;position: absolute;");t.tintStyle="display: block;position: absolute;background-color: "+t.options.tintColour+";filter:alpha(opacity=0);opacity: 0;width: "+t.nzWidth+"px;height: "+t.nzHeight+"px;";t.lensRound="";t.options.zoomType=="lens"&&(t.lensStyle="background-position: 0px 0px;float: left;display: none;border: "+String(t.options.borderSize)+"px solid "+t.options.borderColour+";width:"+String(t.options.lensSize)+"px;height:"+String(t.options.lensSize)+"px;background-repeat: no-repeat;position: absolute;");t.options.lensShape=="round"&&(t.lensRound="border-top-left-radius: "+String(t.options.lensSize/2+t.options.borderSize)+"px;border-top-right-radius: "+String(t.options.lensSize/2+t.options.borderSize)+"px;border-bottom-left-radius: "+String(t.options.lensSize/2+t.options.borderSize)+"px;border-bottom-right-radius: "+String(t.options.lensSize/2+t.options.borderSize)+"px;");t.zoomContainer=n('<div class="zoomContainer" style="-webkit-transform: translateZ(0);position:absolute;left:'+t.nzOffset.left+"px;top:"+t.nzOffset.top+"px;height:"+t.nzHeight+"px;width:"+t.nzWidth+'px;"><\/div>');n("body").append(t.zoomContainer);t.options.containLensZoom&&t.options.zoomType==="lens"&&t.zoomContainer.css("overflow","hidden");t.options.zoomType!=="inner"&&(t.zoomLens=n("<div class='zoomLens' style='"+t.lensStyle+t.lensRound+"'>&nbsp;<\/div>").appendTo(t.zoomContainer).on("click",function(){t.$elem.trigger("click")}),t.options.tint&&(t.tintContainer=n("<div/>").addClass("tintContainer"),t.zoomTint=n("<div class='zoomTint' style='"+t.tintStyle+"'><\/div>"),t.zoomLens.wrap(t.tintContainer),t.zoomTintcss=t.zoomLens.after(t.zoomTint),t.zoomTintImage=n('<img style="position: absolute; left: 0px; top: 0px; max-width: none; width: '+t.nzWidth+"px; height: "+t.nzHeight+'px;" src="'+t.imageSrc+'">').appendTo(t.zoomLens).on("click",function(){t.$elem.trigger("click")})));t.zoomWindow=isNaN(t.options.zoomWindowPosition)?n("<div style='z-index:999;left:"+t.windowOffsetLeft+"px;top:"+t.windowOffsetTop+"px;"+t.zoomWindowStyle+"' class='zoomWindow'>&nbsp;<\/div>").appendTo("body").on("click",function(){t.$elem.trigger("click")}):n("<div style='z-index:999;left:"+t.windowOffsetLeft+"px;top:"+t.windowOffsetTop+"px;"+t.zoomWindowStyle+"' class='zoomWindow'>&nbsp;<\/div>").appendTo(t.zoomContainer).on("click",function(){t.$elem.trigger("click")});t.zoomWindowContainer=n("<div/>").addClass("zoomWindowContainer").css("width",t.options.zoomWindowWidth);t.zoomWindow.wrap(t.zoomWindowContainer);t.options.zoomType==="lens"&&t.zoomLens.css({backgroundImage:"url('"+t.imageSrc+"')"});t.options.zoomType==="window"&&t.zoomWindow.css({backgroundImage:"url('"+t.imageSrc+"')"});t.options.zoomType==="inner"&&t.zoomWindow.css({backgroundImage:"url('"+t.imageSrc+"')"});t.$elem.on("touchmove",function(n){n.preventDefault();var i=n.originalEvent.touches[0]||n.originalEvent.changedTouches[0];t.setPosition(i)});t.zoomContainer.on("touchmove",function(n){t.options.zoomType==="inner"&&t.showHideWindow("show");n.preventDefault();var i=n.originalEvent.touches[0]||n.originalEvent.changedTouches[0];t.setPosition(i)});t.zoomContainer.on("touchend",function(){t.showHideWindow("hide");t.options.showLens&&t.showHideLens("hide");t.options.tint&&t.options.zoomType!=="inner"&&t.showHideTint("hide")});t.$elem.on("touchend",function(){t.showHideWindow("hide");t.options.showLens&&t.showHideLens("hide");t.options.tint&&t.options.zoomType!=="inner"&&t.showHideTint("hide")});if(t.options.showLens){t.zoomLens.on("touchmove",function(n){n.preventDefault();var i=n.originalEvent.touches[0]||n.originalEvent.changedTouches[0];t.setPosition(i)});t.zoomLens.on("touchend",function(){t.showHideWindow("hide");t.options.showLens&&t.showHideLens("hide");t.options.tint&&t.options.zoomType!="inner"&&t.showHideTint("hide")})}t.$elem.on("mousemove",function(n){t.overWindow==!1&&t.setElements("show");(t.lastX!==n.clientX||t.lastY!==n.clientY)&&(t.setPosition(n),t.currentLoc=n);t.lastX=n.clientX;t.lastY=n.clientY});t.zoomContainer.on("mousemove",function(n){t.overWindow==!1&&t.setElements("show");(t.lastX!==n.clientX||t.lastY!==n.clientY)&&(t.setPosition(n),t.currentLoc=n);t.lastX=n.clientX;t.lastY=n.clientY});if(t.options.zoomType!=="inner")t.zoomLens.on("mousemove",function(n){(t.lastX!==n.clientX||t.lastY!==n.clientY)&&(t.setPosition(n),t.currentLoc=n);t.lastX=n.clientX;t.lastY=n.clientY});if(t.options.tint&&t.options.zoomType!=="inner")t.zoomTint.on("mousemove",function(n){(t.lastX!==n.clientX||t.lastY!==n.clientY)&&(t.setPosition(n),t.currentLoc=n);t.lastX=n.clientX;t.lastY=n.clientY});if(t.options.zoomType==="inner")t.zoomWindow.on("mousemove",function(n){(t.lastX!==n.clientX||t.lastY!==n.clientY)&&(t.setPosition(n),t.currentLoc=n);t.lastX=n.clientX;t.lastY=n.clientY});if(t.zoomContainer.add(t.$elem).mouseenter(function(){t.overWindow==!1&&t.setElements("show")}).mouseleave(function(){if(!t.scrollLock){t.setElements("hide");t.options.onDestroy(t.$elem)}}),t.options.zoomType!=="inner"&&t.zoomWindow.mouseenter(function(){t.overWindow=!0;t.setElements("hide")}).mouseleave(function(){t.overWindow=!1}),t.options.zoomLevel!=1,t.minZoomLevel=t.options.minZoomLevel?t.options.minZoomLevel:t.options.scrollZoomIncrement*2,t.options.scrollZoom)t.zoomContainer.add(t.$elem).on("mousewheel DOMMouseScroll MozMousePixelScroll",function(i){t.scrollLock=!0;clearTimeout(n.data(this,"timer"));n.data(this,"timer",setTimeout(function(){t.scrollLock=!1},250));var r=i.originalEvent.wheelDelta||i.originalEvent.detail*-1;return i.stopImmediatePropagation(),i.stopPropagation(),i.preventDefault(),r/120>0?t.currentZoomLevel>=t.minZoomLevel&&t.changeZoomLevel(t.currentZoomLevel-t.options.scrollZoomIncrement):t.options.maxZoomLevel?t.currentZoomLevel<=t.options.maxZoomLevel&&t.changeZoomLevel(parseFloat(t.currentZoomLevel)+t.options.scrollZoomIncrement):t.changeZoomLevel(parseFloat(t.currentZoomLevel)+t.options.scrollZoomIncrement),!1})},setElements:function(n){var t=this;if(!t.options.zoomEnabled)return!1;n=="show"&&t.isWindowSet&&(t.options.zoomType=="inner"&&t.showHideWindow("show"),t.options.zoomType=="window"&&t.showHideWindow("show"),t.options.showLens&&t.showHideLens("show"),t.options.tint&&t.options.zoomType!="inner"&&t.showHideTint("show"));n=="hide"&&(t.options.zoomType=="window"&&t.showHideWindow("hide"),t.options.tint||t.showHideWindow("hide"),t.options.showLens&&t.showHideLens("hide"),t.options.tint&&t.showHideTint("hide"))},setPosition:function(n){var t=this;if(!t.options.zoomEnabled)return!1;if(t.nzHeight=t.$elem.height(),t.nzWidth=t.$elem.width(),t.nzOffset=t.$elem.offset(),t.options.tint&&t.options.zoomType!="inner"&&(t.zoomTint.css({top:0}),t.zoomTint.css({left:0})),t.options.responsive&&!t.options.scrollZoom&&t.options.showLens&&(lensHeight=t.nzHeight<t.options.zoomWindowWidth/t.widthRatio?t.nzHeight:String(t.options.zoomWindowHeight/t.heightRatio),lensWidth=t.largeWidth<t.options.zoomWindowWidth?t.nzWidth:t.options.zoomWindowWidth/t.widthRatio,t.widthRatio=t.largeWidth/t.nzWidth,t.heightRatio=t.largeHeight/t.nzHeight,t.options.zoomType!="lens"&&(lensHeight=t.nzHeight<t.options.zoomWindowWidth/t.widthRatio?t.nzHeight:String(t.options.zoomWindowHeight/t.heightRatio),lensWidth=t.nzWidth<t.options.zoomWindowHeight/t.heightRatio?t.nzWidth:String(t.options.zoomWindowWidth/t.widthRatio),t.zoomLens.css("width",lensWidth),t.zoomLens.css("height",lensHeight),t.options.tint&&(t.zoomTintImage.css("width",t.nzWidth),t.zoomTintImage.css("height",t.nzHeight))),t.options.zoomType=="lens"&&t.zoomLens.css({width:String(t.options.lensSize)+"px",height:String(t.options.lensSize)+"px"})),t.zoomContainer.css({top:t.nzOffset.top}),t.zoomContainer.css({left:t.nzOffset.left}),t.mouseLeft=parseInt(n.pageX-t.nzOffset.left),t.mouseTop=parseInt(n.pageY-t.nzOffset.top),t.options.zoomType=="window"&&(t.Etoppos=t.mouseTop<t.zoomLens.height()/2,t.Eboppos=t.mouseTop>t.nzHeight-t.zoomLens.height()/2-t.options.lensBorderSize*2,t.Eloppos=t.mouseLeft<0+t.zoomLens.width()/2,t.Eroppos=t.mouseLeft>t.nzWidth-t.zoomLens.width()/2-t.options.lensBorderSize*2),t.options.zoomType=="inner"&&(t.Etoppos=t.mouseTop<t.nzHeight/2/t.heightRatio,t.Eboppos=t.mouseTop>t.nzHeight-t.nzHeight/2/t.heightRatio,t.Eloppos=t.mouseLeft<0+t.nzWidth/2/t.widthRatio,t.Eroppos=t.mouseLeft>t.nzWidth-t.nzWidth/2/t.widthRatio-t.options.lensBorderSize*2),t.mouseLeft<0||t.mouseTop<0||t.mouseLeft>t.nzWidth||t.mouseTop>t.nzHeight){t.setElements("hide");return}t.options.showLens&&(t.lensLeftPos=String(Math.floor(t.mouseLeft-t.zoomLens.width()/2)),t.lensTopPos=String(Math.floor(t.mouseTop-t.zoomLens.height()/2)));t.Etoppos&&(t.lensTopPos=0);t.Eloppos&&(t.windowLeftPos=0,t.lensLeftPos=0,t.tintpos=0);t.options.zoomType=="window"&&(t.Eboppos&&(t.lensTopPos=Math.max(t.nzHeight-t.zoomLens.height()-t.options.lensBorderSize*2,0)),t.Eroppos&&(t.lensLeftPos=t.nzWidth-t.zoomLens.width()-t.options.lensBorderSize*2));t.options.zoomType=="inner"&&(t.Eboppos&&(t.lensTopPos=Math.max(t.nzHeight-t.options.lensBorderSize*2,0)),t.Eroppos&&(t.lensLeftPos=t.nzWidth-t.nzWidth-t.options.lensBorderSize*2));t.options.zoomType=="lens"&&(t.windowLeftPos=String(((n.pageX-t.nzOffset.left)*t.widthRatio-t.zoomLens.width()/2)*-1),t.windowTopPos=String(((n.pageY-t.nzOffset.top)*t.heightRatio-t.zoomLens.height()/2)*-1),t.zoomLens.css({backgroundPosition:t.windowLeftPos+"px "+t.windowTopPos+"px"}),t.changeBgSize&&(t.nzHeight>t.nzWidth?(t.options.zoomType=="lens"&&t.zoomLens.css({"background-size":t.largeWidth/t.newvalueheight+"px "+t.largeHeight/t.newvalueheight+"px"}),t.zoomWindow.css({"background-size":t.largeWidth/t.newvalueheight+"px "+t.largeHeight/t.newvalueheight+"px"})):(t.options.zoomType=="lens"&&t.zoomLens.css({"background-size":t.largeWidth/t.newvaluewidth+"px "+t.largeHeight/t.newvaluewidth+"px"}),t.zoomWindow.css({"background-size":t.largeWidth/t.newvaluewidth+"px "+t.largeHeight/t.newvaluewidth+"px"})),t.changeBgSize=!1),t.setWindowPostition(n));t.options.tint&&t.options.zoomType!="inner"&&t.setTintPosition(n);t.options.zoomType=="window"&&t.setWindowPostition(n);t.options.zoomType=="inner"&&t.setWindowPostition(n);t.options.showLens&&(t.fullwidth&&t.options.zoomType!="lens"&&(t.lensLeftPos=0),t.zoomLens.css({left:t.lensLeftPos+"px",top:t.lensTopPos+"px"}))},showHideWindow:function(n){var t=this;n=="show"&&(t.isWindowActive||(t.options.zoomWindowFadeIn?t.zoomWindow.stop(!0,!0,!1).fadeIn(t.options.zoomWindowFadeIn):t.zoomWindow.show(),t.isWindowActive=!0));n=="hide"&&t.isWindowActive&&(t.options.zoomWindowFadeOut?t.zoomWindow.stop(!0,!0).fadeOut(t.options.zoomWindowFadeOut,function(){t.loop&&(clearInterval(t.loop),t.loop=!1)}):t.zoomWindow.hide(),t.isWindowActive=!1)},showHideLens:function(n){var t=this;n=="show"&&(t.isLensActive||(t.options.lensFadeIn?t.zoomLens.stop(!0,!0,!1).fadeIn(t.options.lensFadeIn):t.zoomLens.show(),t.isLensActive=!0));n=="hide"&&t.isLensActive&&(t.options.lensFadeOut?t.zoomLens.stop(!0,!0).fadeOut(t.options.lensFadeOut):t.zoomLens.hide(),t.isLensActive=!1)},showHideTint:function(n){var t=this;n=="show"&&(t.isTintActive||(t.options.zoomTintFadeIn?t.zoomTint.css({opacity:t.options.tintOpacity}).animate().stop(!0,!0).fadeIn("slow"):(t.zoomTint.css({opacity:t.options.tintOpacity}).animate(),t.zoomTint.show()),t.isTintActive=!0));n=="hide"&&t.isTintActive&&(t.options.zoomTintFadeOut?t.zoomTint.stop(!0,!0).fadeOut(t.options.zoomTintFadeOut):t.zoomTint.hide(),t.isTintActive=!1)},setLensPostition:function(){},setWindowPostition:function(t){var i=this;if(isNaN(i.options.zoomWindowPosition))i.externalContainer=n("#"+i.options.zoomWindowPosition),i.externalContainerWidth=i.externalContainer.width(),i.externalContainerHeight=i.externalContainer.height(),i.externalContainerOffset=i.externalContainer.offset(),i.windowOffsetTop=i.externalContainerOffset.top,i.windowOffsetLeft=i.externalContainerOffset.left;else switch(i.options.zoomWindowPosition){case 1:i.windowOffsetTop=i.options.zoomWindowOffety;i.windowOffsetLeft=+i.nzWidth;break;case 2:i.options.zoomWindowHeight>i.nzHeight&&(i.windowOffsetTop=(i.options.zoomWindowHeight/2-i.nzHeight/2)*-1,i.windowOffsetLeft=i.nzWidth);break;case 3:i.windowOffsetTop=i.nzHeight-i.zoomWindow.height()-i.options.borderSize*2;i.windowOffsetLeft=i.nzWidth;break;case 4:i.windowOffsetTop=i.nzHeight;i.windowOffsetLeft=i.nzWidth;break;case 5:i.windowOffsetTop=i.nzHeight;i.windowOffsetLeft=i.nzWidth-i.zoomWindow.width()-i.options.borderSize*2;break;case 6:i.options.zoomWindowHeight>i.nzHeight&&(i.windowOffsetTop=i.nzHeight,i.windowOffsetLeft=(i.options.zoomWindowWidth/2-i.nzWidth/2+i.options.borderSize*2)*-1);break;case 7:i.windowOffsetTop=i.nzHeight;i.windowOffsetLeft=0;break;case 8:i.windowOffsetTop=i.nzHeight;i.windowOffsetLeft=(i.zoomWindow.width()+i.options.borderSize*2)*-1;break;case 9:i.windowOffsetTop=i.nzHeight-i.zoomWindow.height()-i.options.borderSize*2;i.windowOffsetLeft=(i.zoomWindow.width()+i.options.borderSize*2)*-1;break;case 10:i.options.zoomWindowHeight>i.nzHeight&&(i.windowOffsetTop=(i.options.zoomWindowHeight/2-i.nzHeight/2)*-1,i.windowOffsetLeft=(i.zoomWindow.width()+i.options.borderSize*2)*-1);break;case 11:i.windowOffsetTop=i.options.zoomWindowOffety;i.windowOffsetLeft=(i.zoomWindow.width()+i.options.borderSize*2)*-1;break;case 12:i.windowOffsetTop=(i.zoomWindow.height()+i.options.borderSize*2)*-1;i.windowOffsetLeft=(i.zoomWindow.width()+i.options.borderSize*2)*-1;break;case 13:i.windowOffsetTop=(i.zoomWindow.height()+i.options.borderSize*2)*-1;i.windowOffsetLeft=0;break;case 14:i.options.zoomWindowHeight>i.nzHeight&&(i.windowOffsetTop=(i.zoomWindow.height()+i.options.borderSize*2)*-1,i.windowOffsetLeft=(i.options.zoomWindowWidth/2-i.nzWidth/2+i.options.borderSize*2)*-1);break;case 15:i.windowOffsetTop=(i.zoomWindow.height()+i.options.borderSize*2)*-1;i.windowOffsetLeft=i.nzWidth-i.zoomWindow.width()-i.options.borderSize*2;break;case 16:i.windowOffsetTop=(i.zoomWindow.height()+i.options.borderSize*2)*-1;i.windowOffsetLeft=i.nzWidth;break;default:i.windowOffsetTop=i.options.zoomWindowOffety;i.windowOffsetLeft=i.nzWidth}i.isWindowSet=!0;i.windowOffsetTop=i.windowOffsetTop+i.options.zoomWindowOffety;i.windowOffsetLeft=i.windowOffsetLeft+i.options.zoomWindowOffetx;i.zoomWindow.css({top:i.windowOffsetTop});i.zoomWindow.css({left:i.windowOffsetLeft});i.options.zoomType=="inner"&&(i.zoomWindow.css({top:0}),i.zoomWindow.css({left:0}));i.windowLeftPos=String(((t.pageX-i.nzOffset.left)*i.widthRatio-i.zoomWindow.width()/2)*-1);i.windowTopPos=String(((t.pageY-i.nzOffset.top)*i.heightRatio-i.zoomWindow.height()/2)*-1);i.Etoppos&&(i.windowTopPos=0);i.Eloppos&&(i.windowLeftPos=0);i.Eboppos&&(i.windowTopPos=(i.largeHeight/i.currentZoomLevel-i.zoomWindow.height())*-1);i.Eroppos&&(i.windowLeftPos=(i.largeWidth/i.currentZoomLevel-i.zoomWindow.width())*-1);i.fullheight&&(i.windowTopPos=0);i.fullwidth&&(i.windowLeftPos=0);(i.options.zoomType=="window"||i.options.zoomType=="inner")&&(i.zoomLock==1&&(i.widthRatio<=1&&(i.windowLeftPos=0),i.heightRatio<=1&&(i.windowTopPos=0)),i.options.zoomType=="window"&&(i.largeHeight<i.options.zoomWindowHeight&&(i.windowTopPos=0),i.largeWidth<i.options.zoomWindowWidth&&(i.windowLeftPos=0)),i.options.easing?(i.xp||(i.xp=0),i.yp||(i.yp=0),i.loop||(i.loop=setInterval(function(){i.xp+=(i.windowLeftPos-i.xp)/i.options.easingAmount;i.yp+=(i.windowTopPos-i.yp)/i.options.easingAmount;i.scrollingLock?(clearInterval(i.loop),i.xp=i.windowLeftPos,i.yp=i.windowTopPos,i.xp=((t.pageX-i.nzOffset.left)*i.widthRatio-i.zoomWindow.width()/2)*-1,i.yp=((t.pageY-i.nzOffset.top)*i.heightRatio-i.zoomWindow.height()/2)*-1,i.changeBgSize&&(i.nzHeight>i.nzWidth?(i.options.zoomType=="lens"&&i.zoomLens.css({"background-size":i.largeWidth/i.newvalueheight+"px "+i.largeHeight/i.newvalueheight+"px"}),i.zoomWindow.css({"background-size":i.largeWidth/i.newvalueheight+"px "+i.largeHeight/i.newvalueheight+"px"})):(i.options.zoomType!="lens"&&i.zoomLens.css({"background-size":i.largeWidth/i.newvaluewidth+"px "+i.largeHeight/i.newvalueheight+"px"}),i.zoomWindow.css({"background-size":i.largeWidth/i.newvaluewidth+"px "+i.largeHeight/i.newvaluewidth+"px"})),i.changeBgSize=!1),i.zoomWindow.css({backgroundPosition:i.windowLeftPos+"px "+i.windowTopPos+"px"}),i.scrollingLock=!1,i.loop=!1):Math.round(Math.abs(i.xp-i.windowLeftPos)+Math.abs(i.yp-i.windowTopPos))<1?(clearInterval(i.loop),i.zoomWindow.css({backgroundPosition:i.windowLeftPos+"px "+i.windowTopPos+"px"}),i.loop=!1):(i.changeBgSize&&(i.nzHeight>i.nzWidth?(i.options.zoomType=="lens"&&i.zoomLens.css({"background-size":i.largeWidth/i.newvalueheight+"px "+i.largeHeight/i.newvalueheight+"px"}),i.zoomWindow.css({"background-size":i.largeWidth/i.newvalueheight+"px "+i.largeHeight/i.newvalueheight+"px"})):(i.options.zoomType!="lens"&&i.zoomLens.css({"background-size":i.largeWidth/i.newvaluewidth+"px "+i.largeHeight/i.newvaluewidth+"px"}),i.zoomWindow.css({"background-size":i.largeWidth/i.newvaluewidth+"px "+i.largeHeight/i.newvaluewidth+"px"})),i.changeBgSize=!1),i.zoomWindow.css({backgroundPosition:i.xp+"px "+i.yp+"px"}))},16))):(i.changeBgSize&&(i.nzHeight>i.nzWidth?(i.options.zoomType=="lens"&&i.zoomLens.css({"background-size":i.largeWidth/i.newvalueheight+"px "+i.largeHeight/i.newvalueheight+"px"}),i.zoomWindow.css({"background-size":i.largeWidth/i.newvalueheight+"px "+i.largeHeight/i.newvalueheight+"px"})):(i.options.zoomType=="lens"&&i.zoomLens.css({"background-size":i.largeWidth/i.newvaluewidth+"px "+i.largeHeight/i.newvaluewidth+"px"}),i.largeHeight/i.newvaluewidth<i.options.zoomWindowHeight?i.zoomWindow.css({"background-size":i.largeWidth/i.newvaluewidth+"px "+i.largeHeight/i.newvaluewidth+"px"}):i.zoomWindow.css({"background-size":i.largeWidth/i.newvalueheight+"px "+i.largeHeight/i.newvalueheight+"px"})),i.changeBgSize=!1),i.zoomWindow.css({backgroundPosition:i.windowLeftPos+"px "+i.windowTopPos+"px"})))},setTintPosition:function(n){var t=this;t.nzOffset=t.$elem.offset();t.tintpos=String((n.pageX-t.nzOffset.left-t.zoomLens.width()/2)*-1);t.tintposy=String((n.pageY-t.nzOffset.top-t.zoomLens.height()/2)*-1);t.Etoppos&&(t.tintposy=0);t.Eloppos&&(t.tintpos=0);t.Eboppos&&(t.tintposy=(t.nzHeight-t.zoomLens.height()-t.options.lensBorderSize*2)*-1);t.Eroppos&&(t.tintpos=(t.nzWidth-t.zoomLens.width()-t.options.lensBorderSize*2)*-1);t.options.tint&&(t.fullheight&&(t.tintposy=0),t.fullwidth&&(t.tintpos=0),t.zoomTintImage.css({left:t.tintpos+"px"}),t.zoomTintImage.css({top:t.tintposy+"px"}))},swaptheimage:function(t,i){var r=this,u=new Image;r.options.loadingIcon&&(r.spinner=n("<div style=\"background: url('"+r.options.loadingIcon+"') no-repeat center;height:"+r.nzHeight+"px;width:"+r.nzWidth+'px;z-index: 2000;position: absolute; background-position: center center;"><\/div>'),r.$elem.after(r.spinner));r.options.onImageSwap(r.$elem);u.onload=function(){r.largeWidth=u.width;r.largeHeight=u.height;r.zoomImage=i;r.zoomWindow.css({"background-size":r.largeWidth+"px "+r.largeHeight+"px"});r.swapAction(t,i);return};u.src=i},swapAction:function(t,i){var r=this,u=new Image,f,e,o,s;u.onload=function(){r.nzHeight=u.height;r.nzWidth=u.width;r.options.onImageSwapComplete(r.$elem);r.doneCallback();return};u.src=t;r.currentZoomLevel=r.options.zoomLevel;r.options.maxZoomLevel=!1;r.options.zoomType=="lens"&&r.zoomLens.css({backgroundImage:"url('"+i+"')"});r.options.zoomType=="window"&&r.zoomWindow.css({backgroundImage:"url('"+i+"')"});r.options.zoomType=="inner"&&r.zoomWindow.css({backgroundImage:"url('"+i+"')"});r.currentImage=i;r.options.imageCrossfade?(f=r.$elem,e=f.clone(),r.$elem.attr("src",t),r.$elem.after(e),e.stop(!0).fadeOut(r.options.imageCrossfade,function(){n(this).remove()}),r.$elem.width("auto").removeAttr("width"),r.$elem.height("auto").removeAttr("height"),f.fadeIn(r.options.imageCrossfade),r.options.tint&&r.options.zoomType!="inner"&&(o=r.zoomTintImage,s=o.clone(),r.zoomTintImage.attr("src",i),r.zoomTintImage.after(s),s.stop(!0).fadeOut(r.options.imageCrossfade,function(){n(this).remove()}),o.fadeIn(r.options.imageCrossfade),r.zoomTint.css({height:r.$elem.height()}),r.zoomTint.css({width:r.$elem.width()})),r.zoomContainer.css("height",r.$elem.height()),r.zoomContainer.css("width",r.$elem.width()),r.options.zoomType=="inner"&&(r.options.constrainType||(r.zoomWrap.parent().css("height",r.$elem.height()),r.zoomWrap.parent().css("width",r.$elem.width()),r.zoomWindow.css("height",r.$elem.height()),r.zoomWindow.css("width",r.$elem.width()))),r.options.imageCrossfade&&(r.zoomWrap.css("height",r.$elem.height()),r.zoomWrap.css("width",r.$elem.width()))):(r.$elem.attr("src",t),r.options.tint&&(r.zoomTintImage.attr("src",i),r.zoomTintImage.attr("height",r.$elem.height()),r.zoomTintImage.css({height:r.$elem.height()}),r.zoomTint.css({height:r.$elem.height()})),r.zoomContainer.css("height",r.$elem.height()),r.zoomContainer.css("width",r.$elem.width()),r.options.imageCrossfade&&(r.zoomWrap.css("height",r.$elem.height()),r.zoomWrap.css("width",r.$elem.width())));r.options.constrainType&&(r.options.constrainType=="height"&&(r.zoomContainer.css("height",r.options.constrainSize),r.zoomContainer.css("width","auto"),r.options.imageCrossfade?(r.zoomWrap.css("height",r.options.constrainSize),r.zoomWrap.css("width","auto"),r.constwidth=r.zoomWrap.width()):(r.$elem.css("height",r.options.constrainSize),r.$elem.css("width","auto"),r.constwidth=r.$elem.width()),r.options.zoomType=="inner"&&(r.zoomWrap.parent().css("height",r.options.constrainSize),r.zoomWrap.parent().css("width",r.constwidth),r.zoomWindow.css("height",r.options.constrainSize),r.zoomWindow.css("width",r.constwidth)),r.options.tint&&(r.tintContainer.css("height",r.options.constrainSize),r.tintContainer.css("width",r.constwidth),r.zoomTint.css("height",r.options.constrainSize),r.zoomTint.css("width",r.constwidth),r.zoomTintImage.css("height",r.options.constrainSize),r.zoomTintImage.css("width",r.constwidth))),r.options.constrainType=="width"&&(r.zoomContainer.css("height","auto"),r.zoomContainer.css("width",r.options.constrainSize),r.options.imageCrossfade?(r.zoomWrap.css("height","auto"),r.zoomWrap.css("width",r.options.constrainSize),r.constheight=r.zoomWrap.height()):(r.$elem.css("height","auto"),r.$elem.css("width",r.options.constrainSize),r.constheight=r.$elem.height()),r.options.zoomType=="inner"&&(r.zoomWrap.parent().css("height",r.constheight),r.zoomWrap.parent().css("width",r.options.constrainSize),r.zoomWindow.css("height",r.constheight),r.zoomWindow.css("width",r.options.constrainSize)),r.options.tint&&(r.tintContainer.css("height",r.constheight),r.tintContainer.css("width",r.options.constrainSize),r.zoomTint.css("height",r.constheight),r.zoomTint.css("width",r.options.constrainSize),r.zoomTintImage.css("height",r.constheight),r.zoomTintImage.css("width",r.options.constrainSize))))},doneCallback:function(){var n=this;n.options.loadingIcon&&n.spinner.hide();n.nzOffset=n.$elem.offset();n.nzWidth=n.$elem.width();n.nzHeight=n.$elem.height();n.currentZoomLevel=n.options.zoomLevel;n.widthRatio=n.largeWidth/n.nzWidth;n.heightRatio=n.largeHeight/n.nzHeight;n.options.zoomType=="window"&&(lensHeight=n.nzHeight<n.options.zoomWindowWidth/n.widthRatio?n.nzHeight:String(n.options.zoomWindowHeight/n.heightRatio),lensWidth=n.options.zoomWindowWidth<n.options.zoomWindowWidth?n.nzWidth:n.options.zoomWindowWidth/n.widthRatio,n.zoomLens&&(n.zoomLens.css("width",lensWidth),n.zoomLens.css("height",lensHeight)))},getCurrentImage:function(){var n=this;return n.zoomImage},getGalleryList:function(){var t=this;return t.gallerylist=[],t.options.gallery?n("#"+t.options.gallery+" a").each(function(){var i="";n(this).data("zoom-image")?i=n(this).data("zoom-image"):n(this).data("image")&&(i=n(this).data("image"));i==t.zoomImage?t.gallerylist.unshift({href:""+i+"",title:n(this).find("img").attr("title")}):t.gallerylist.push({href:""+i+"",title:n(this).find("img").attr("title")})}):t.gallerylist.push({href:""+t.zoomImage+"",title:n(this).find("img").attr("title")}),t.gallerylist},changeZoomLevel:function(n){var t=this;t.scrollingLock=!0;t.newvalue=parseFloat(n).toFixed(2);newvalue=parseFloat(n).toFixed(2);maxheightnewvalue=t.largeHeight/(t.options.zoomWindowHeight/t.nzHeight*t.nzHeight);maxwidthtnewvalue=t.largeWidth/(t.options.zoomWindowWidth/t.nzWidth*t.nzWidth);t.options.zoomType!="inner"&&(maxheightnewvalue<=newvalue?(t.heightRatio=t.largeHeight/maxheightnewvalue/t.nzHeight,t.newvalueheight=maxheightnewvalue,t.fullheight=!0):(t.heightRatio=t.largeHeight/newvalue/t.nzHeight,t.newvalueheight=newvalue,t.fullheight=!1),maxwidthtnewvalue<=newvalue?(t.widthRatio=t.largeWidth/maxwidthtnewvalue/t.nzWidth,t.newvaluewidth=maxwidthtnewvalue,t.fullwidth=!0):(t.widthRatio=t.largeWidth/newvalue/t.nzWidth,t.newvaluewidth=newvalue,t.fullwidth=!1),t.options.zoomType=="lens"&&(maxheightnewvalue<=newvalue?(t.fullwidth=!0,t.newvaluewidth=maxheightnewvalue):(t.widthRatio=t.largeWidth/newvalue/t.nzWidth,t.newvaluewidth=newvalue,t.fullwidth=!1)));t.options.zoomType=="inner"&&(maxheightnewvalue=parseFloat(t.largeHeight/t.nzHeight).toFixed(2),maxwidthtnewvalue=parseFloat(t.largeWidth/t.nzWidth).toFixed(2),newvalue>maxheightnewvalue&&(newvalue=maxheightnewvalue),newvalue>maxwidthtnewvalue&&(newvalue=maxwidthtnewvalue),maxheightnewvalue<=newvalue?(t.heightRatio=t.largeHeight/newvalue/t.nzHeight,t.newvalueheight=newvalue>maxheightnewvalue?maxheightnewvalue:newvalue,t.fullheight=!0):(t.heightRatio=t.largeHeight/newvalue/t.nzHeight,t.newvalueheight=newvalue>maxheightnewvalue?maxheightnewvalue:newvalue,t.fullheight=!1),maxwidthtnewvalue<=newvalue?(t.widthRatio=t.largeWidth/newvalue/t.nzWidth,t.newvaluewidth=newvalue>maxwidthtnewvalue?maxwidthtnewvalue:newvalue,t.fullwidth=!0):(t.widthRatio=t.largeWidth/newvalue/t.nzWidth,t.newvaluewidth=newvalue,t.fullwidth=!1));scrcontinue=!1;t.options.zoomType=="inner"&&(t.nzWidth>=t.nzHeight&&(t.newvaluewidth<=maxwidthtnewvalue?scrcontinue=!0:(scrcontinue=!1,t.fullheight=!0,t.fullwidth=!0)),t.nzHeight>t.nzWidth&&(t.newvaluewidth<=maxwidthtnewvalue?scrcontinue=!0:(scrcontinue=!1,t.fullheight=!0,t.fullwidth=!0)));t.options.zoomType!="inner"&&(scrcontinue=!0);scrcontinue&&(t.zoomLock=0,t.changeZoom=!0,t.options.zoomWindowHeight/t.heightRatio<=t.nzHeight&&(t.currentZoomLevel=t.newvalueheight,t.options.zoomType!="lens"&&t.options.zoomType!="inner"&&(t.changeBgSize=!0,t.zoomLens.css({height:String(t.options.zoomWindowHeight/t.heightRatio)+"px"})),(t.options.zoomType=="lens"||t.options.zoomType=="inner")&&(t.changeBgSize=!0)),t.options.zoomWindowWidth/t.widthRatio<=t.nzWidth&&(t.options.zoomType!="inner"&&t.newvaluewidth>t.newvalueheight&&(t.currentZoomLevel=t.newvaluewidth),t.options.zoomType!="lens"&&t.options.zoomType!="inner"&&(t.changeBgSize=!0,t.zoomLens.css({width:String(t.options.zoomWindowWidth/t.widthRatio)+"px"})),(t.options.zoomType=="lens"||t.options.zoomType=="inner")&&(t.changeBgSize=!0)),t.options.zoomType=="inner"&&(t.changeBgSize=!0,t.nzWidth>t.nzHeight&&(t.currentZoomLevel=t.newvaluewidth),t.nzHeight>t.nzWidth&&(t.currentZoomLevel=t.newvaluewidth)));t.setPosition(t.currentLoc)},closeAll:function(){self.zoomWindow&&self.zoomWindow.hide();self.zoomLens&&self.zoomLens.hide();self.zoomTint&&self.zoomTint.hide()},changeState:function(n){var t=this;n=="enable"&&(t.options.zoomEnabled=!0);n=="disable"&&(t.options.zoomEnabled=!1)}};n.fn.elevateZoom=function(i){return this.each(function(){var r=Object.create(t);r.init(i,this);n.data(this,"elevateZoom",r)})};n.fn.elevateZoom.options={zoomActivation:"hover",zoomEnabled:!0,preloading:1,zoomLevel:1,scrollZoom:!1,scrollZoomIncrement:.1,minZoomLevel:!1,maxZoomLevel:!1,easing:!1,easingAmount:12,lensSize:200,zoomWindowWidth:400,zoomWindowHeight:400,zoomWindowOffetx:0,zoomWindowOffety:0,zoomWindowPosition:1,zoomWindowBgColour:"#fff",lensFadeIn:!1,lensFadeOut:!1,debug:!1,zoomWindowFadeIn:!1,zoomWindowFadeOut:!1,zoomWindowAlwaysShow:!1,zoomTintFadeIn:!1,zoomTintFadeOut:!1,borderSize:4,showLens:!0,borderColour:"#888",lensBorderSize:1,lensBorderColour:"#000",lensShape:"square",zoomType:"window",containLensZoom:!1,lensColour:"white",lensOpacity:.4,lenszoom:!1,tint:!1,tintColour:"#333",tintOpacity:.4,gallery:!1,galleryActiveClass:"zoomGalleryActive",imageCrossfade:!1,constrainType:!1,constrainSize:!1,loadingIcon:!1,cursor:"default",responsive:!0,onComplete:n.noop,onDestroy:function(){},onZoomedImageLoaded:function(){},onImageSwap:n.noop,onImageSwapComplete:n.noop}}(jQuery,window,document)