function GetCommonIds(n,t){var i=[];return 1===n.length?n:(n.forEach(function(n){t.forEach(function(t){n===t&&i.push(n)})}),0===i.length?n:i)}function GetScopeByController(n){var t='div[data-ng-controller="'+n+'"]';return angular.element(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 i,r;if($("#item-icons-c").length)for($("#item-icons-c").empty(),r=0;r<n.ItemIcons.length;r++){i=n.ItemIcons[r].split("||");var u=i[0],f=i[2],e=i[1],t=document.createElement("input");t.className="btnItemIcon";t.alt=f;t.src=e;t.type="image";t.setAttribute("onclick",u);$("#item-icons-c")[0].appendChild(t)}}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);"0"===t&&$("#ProductImage").show();""!==n.AdCopyTextValue?($("#AdCopyLabel").html(n.AdCopyTextValue),$("#AdCopyLabel").show()):$("#AdCopyLabel").hide();t>0&&GetItemFiles(t)}function SerialDisplayAddToCart(n,t,i,r){var u,o,e,f;$("#compareDialog").hasClass("ui-dialog-content")&&$("#compareDialog").dialog("close");u=new CartItem;o=$("#ItemNumberHiddenField").val();(n=n||($("#serialNumber").length>0?$("#serialNumber").html():$("#selectedSerialOption > .itemSerialDescription").html()),o)&&((u.ItemNo=o,u.SerialNumber=n,u.Qty=1,u.AddedFromItemId=GetAddedFromItemNo(),$(".item-pricing-wrapper").find(".item-priceOverride").is("*"))&&(e=$(".item-pricing-wrapper").find(".item-priceOverride").find(".pricing"),u.PriceOvrdFlag=$(e).attr("po"),u.priceOvrdAmt=$(e).attr("rel"),u.PriceMatchId=$(e).attr("pm")),f=[],f.push(u),void 0!==t&&f.push(t),void 0!==i&&f.push(i),void 0!==t?AddItemsToCart(f,addToCartTriggeredFrom.FrequentlyBoughtTogether):void 0!==r?AddItemsToCart(f,r):AddItemsToCart(f,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(),u=n.ShowNotifyMeLink,t,r;document.getElementById("NotifyMeLink")&&($("#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&&(0===n.SerialNumberCount?$("#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();"function"==typeof ExactTargetUpdateItem&&ExactTargetUpdateItem(n.ItemNo.replace(/ /g,"-"));n.ItemID=n.ItemId;DisplayItemIcons(n);UpdateItemFiles(n)}function AddRemoveCompareSerialNumber(n){-1===$(n).attr("class").indexOf("added")?($(".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(),t;if(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),$("#serial_images_mobile").bxSlider({minSlides:1,maxSlides:1,slideWidth:450,slideHeight:350,slideMargin:10})):$("#serialNumberGalleryTab").html(n.GalleryImageHtml),$("#serial_images a").on("click",function(){ClearSelectionOfGalleryImages();$(this).addClass("selected")}),$(".item-geolocation").html(n.GeolocationMessage),$(".item-geolocation").data("item",n.ItemId),null!=n.OrderByTime&&""!=n.OrderByTime){var f=new Date,e=new Date(n.OrderByTime),o=e.getTime()/1e3-f.getTime()/1e3;$("#"+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),h=($("#pane1"),s.width()),r=533,u=400;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")):0===$(".zoomContainer").length&&$("#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,t;i||(i=$("#HeaderTextBox").val());r=[];$(".serialcompare.added").each(function(){r.push($(this).attr("rel"))});t="itemId="+encodeURIComponent(i)+"&serialNumbers="+encodeURIComponent(r.join(","));n&&(t=t+"&i="+encodeURIComponent(n));popupDialog("compareDialog","/usercontrols/Item/Serialized/SerialItemComparison.aspx","Compare",t,900,1050)}function CompareSerialNumbersV2(n){var i=$("#selectedChildOption").attr("rel"),r,t;i||(i=$("#HeaderTextBox").val());r=[];$(".serial-compare.added").each(function(){r.push($(this).attr("rel"))});t="itemId="+encodeURIComponent(i)+"&serialNumbers="+encodeURIComponent(r.join(","))+"&version=2";n&&(t=t+"&i="+encodeURIComponent(n));popupDialog("compareDialog","/usercontrols/Item/Serialized/SerialItemComparison.aspx","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?1==i.length&&0==i[0].length?i=[n]:i.push(n):!t&&r>=0&&i.splice(r,1);$("#SelectedSerialIDHiddenField").val(i)}function MaintainSelectedOrder(n,t){for(var i,u=[],f=t.split(","),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){13===i.keyCode&&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++)!0===u[r].selected&&(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){"2"===$("#version").val()?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++)!0===r[e].selected&&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&&"-1"!==$("#selectedChildOption").attr("rel")&&(n=!0),2===$("a.childItemSelector").length&&"-1"===$("#selectedChildOption").attr("rel")&&"initial"===$("#product-image > ul > li > img").attr("rel")&&(n=!0),$("select.item-select").each(function(){""!==$(this).val()&&(n=!0)}),n}function ChangeMainImageWithZoom(n,t,i){var r,f,e,u;for($(".zoomContainer").length>0&&($("#serial-mainimage").removeData("elevateZoom"),$(".zoomContainer").remove()),r=new Image,r.src=n,r.id="ProductImage",r.alt=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());"On"!==$("#ZoomEnableField").val()||!t||device.mobile()||device.tablet()||($("#ProductImage").data("zoom-image",t),void 0!==$("#ProductImage").elevateZoom&&$("#ProductImage").elevateZoom({scrollZoom:!1,zoomWindowPosition:"ev-zoom-container",limitZoom:!1}))}function StylePriceGetItemInfo(){var n;if($("#StyleValidationMessage").html("").hide(),n=$("#selectedChildOption").attr("rel"),n&&"-1"!==n){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){null!==n&&(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;$("#StyleValidationMessage").html("").hide();t=n?n.id:null;null!==t&&"optionUnavailable"===$("#"+t).find(":selected").attr("class")&&ResetStyleSelectors(t);r=$(".item-select").map(function(){return $(this).val()}).get();$(".item-select").each(function(){i=$(this).is(":disabled")});-1===$.inArray("",r)&&!1===i?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){null!==n&&(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("freeform"===$(".item-selection-wrapper").first().attr("rel")){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 t,r="",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){null!=n?ConvertToHTML(n.d):$("#item-icons").html("")},error:function(xmlHttpRequest){var err=eval("("+xmlHttpRequest.responseText+")");alert(err.Message)}})}function ConvertToHTML(n){for(var i="",t=new Array(3),r=0;r<n.length;r++)t=n[r].split("||"),i+='<input type="image" onclick="'+t[0]+'" aria-label="'+t[2]+"\" class='icnsp' src=\""+t[1]+'" />';$("#item-icons").length?$("#item-icons").html(i):$("#item-icons-c").length&&$("#item-icons-c").html(i)}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){null!=n&&null!=n.d&&""!==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];i.addClass("iconImageOverlay");i.css("display","");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;if(n){var t=n.ItemNo,i=n.ShortDesc,e=n.ImagePath,g=n.ImageAltText,nt=n.ImagePathHiRes,u=n.MinPurchaseQty,o=n.MaxPurchaseQty,s=n.AdCopyText,h=n.InstallmentBillingOffer,tt=n.PriceHtml,it=n.DisplayAddToCart,c=n.ShippingMessage,l=n.strCustomization,a=n.AddPH,v=n.ItemAvailability,f=n.ItemID,y=n.PriceMatchLink,p=n.PersonalizationHtml,w=(n.ItempersonalizationId,n.GeoLocationItemMessage),b=n.OrderByTime,rt=n.DisableQuantityOnPageLoad,ut=n.AllowVariations,ft=n.ShowNotifyMeLink,et=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("'","\\'")+"')",ft?$("#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(rt),$("#AllowVariations").val(ut),""!=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(),it?($(".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"),void 0===r&&(r=0),GetInteractiveImageViewsOnStyleChange(d,f,r,t,e,i),CalculateItemPlotsPrice()):(ChangeMainImageWithZoom(e,nt,g),$(".item-pricing-wrapper").each(function(){$(this).html(tt)})),parseFloat($(".webprice.pricing").data("wp"))!==et&&$(".ui-droppable").length>0&&$(".ui-droppable").each(function(){$(this).find(".ui-draggable").length>0&&RemoveInteractiveImage($(this).find(".ui-draggable")[0])}),$(".item-geolocation").html(w),$(".item-geolocation").data("item",f),""!=w?$(".item-geolocation").show():$(".item-geolocation").hide(),null!=b&&""!=b){var ot=new Date,st=new Date(n.OrderByTime),ht=st.getTime()/1e3-ot.getTime()/1e3;$("#"+f+"-countdownclock").FlipClock(ht,{clockFace:"HourlyCounter",countdown:!0})}"function"==typeof ExactTargetUpdateItem&&ExactTargetUpdateItem(t.replace(/ /g,"-"));SetPersonalizationItemVariationDisplay()}}function GetItemGeoLocationMessage(){$("#MobileHeaderTag").length}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){null!=n.d&&($("#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;null!=t&&(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(null!=PlotArray[j]&&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(null!=t&&""!=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){null!=n.d&&$(".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(null!=t)for(i=0;i<t.childNodes.length;i++)if(child=t.childNodes.item(i),-1!=child.id.indexOf("plot",0))for(j=0;j<PlotArray.length;j++)null!=PlotArray[j]&&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();null!=n&&"false"!=n||($('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();0===$("#GalleryTabs ul.ui-tabs-nav li").length&&$("#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(){"On"==$(this).attr("data-gtm")&&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){if(null!=n&&null!=n.d&&n.d.length>0){var 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})});(window.dataLayer=window.dataLayer||[]).push({event:"ecom-product-impressions",fireGTM:"true",dimension1:"",dimension2:"",ecommerce:{impressions:[t]}})}}})}function SetPersonalizationItemVariationDisplay(){var t,n;for(("true"==$("#DisableQuantityOnPageLoad").attr("value")||0==$("#personalizationdisplaycheckbox").length&&"true"==$("#AllowVariations").attr("value"))&&($("#QuantityTextBox").attr("disabled",!0),BuildInitialPersonalizationVariationGrid()),"true"==$("#DisableQuantityOnPageLoad").attr("value")?$(".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();"false"==$("#DisableQuantityOnPageLoad").attr("value")&&($(".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 r,u="",f=0,e="",o=!1;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)}function LoadRecommendedAccessoriesControl(){if($("#RecommendedAccessoriesdiv").length){var n=$("#itemHid").val();$.ajax({type:"POST",url:getBaseURL()+"MCWebServices/ItemSerialService.asmx/LoadRecommendedAccessoriesUserControl",data:"{'itemId':'"+n+"'}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){$("#RecommendedAccessoriesdiv").html(n.d)}})}}function LoadFeaturedRecommendedAccessoriesControl(){if($("#RecommendedAccessoriesFeatureddiv").length){var n=$("#itemHid").val();$.ajax({type:"POST",url:getBaseURL()+"MCWebServices/ItemSerialService.asmx/LoadFeaturedRecommendedAccessoriesUserControl",data:"{'itemId':'"+n+"'}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){$("#RecommendedAccessoriesFeatureddiv").html(n.d)}})}}function LoadAlsoPurchasedControl(){if($("#AlsoPurchaseddiv").length){var n=$("#itemHid").val();$.ajax({type:"POST",url:getBaseURL()+"MCWebServices/ItemSerialService.asmx/LoadAlsoPurchasedControl",data:"{'itemId':'"+n+"'}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){$("#AlsoPurchaseddiv").html(n.d)}})}}function LoadRecentlyViewedControl(){if($("#RecentlyViewedItemsdiv").length){var n=$("#itemHid").val();$.ajax({type:"POST",url:getBaseURL()+"MCWebServices/ItemSerialService.asmx/LoadRecentlyViewedControl",data:"{'itemId':'"+n+"'}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){$("#RecentlyViewedItemsdiv").html(n.d)}})}}function CheckForNeededLazyLoading(){var t=$("#MobileHeaderTag").length>0,n=!1;t?$(window).scroll(function(){!1===n&&(n=!0,LoadLazyLoadingControls())}):LoadLazyLoadingControls()}function LoadLazyLoadingControls(){LoadAlsoPurchasedControl();LoadRecentlyViewedControl();LoadRecommendedAccessoriesControl();LoadFeaturedRecommendedAccessoriesControl()}function GetFreqBoughtTogetherData(n,t,i,r){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)},error:function(xmlHttpRequest){var err=eval("("+xmlHttpRequest.responseText+")");alert(err.Message)}})}function GetFreqBoughtTogetherData_success(n){if(!n.Visible)return void $(".freqboughttogether--main").hide();$("#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 t=n.Item1WebPrice+n.Item2WebPrice+n.Item3WebPrice;$("#freqBoughtTogetherTotalPrice").html("Total Price: "+FormatCurrency(t));SetFreqBoughtTogetherAddToCartButtonText();$("#freqBoughtTogetherAddToCartButton").prop("disabled",""===angular.element(document.getElementById("specificationSwatchControl")).scope().getItemNo())}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()}function SetFreqBoughtTogetherAddToCartButtonText(){var n=0;switch($("#freqBoughtTogetherItem1CheckBox").prop("checked")&&n++,$("#freqBoughtTogetherItem2CheckBox").prop("checked")&&n++,$("#freqBoughtTogetherItem3CheckBox").prop("checked")&&n++,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 t,n,i=[];if($("#freqBoughtTogetherItem1CheckBox").prop("checked")){if(void 0===(t=$("#ItemNumberHiddenField").val())||null===t||""===t)return void alert("Please select style options");n=new CartItem;n.ItemNo=t;n.Qty=1;i.push(n)}$("#freqBoughtTogetherItem2CheckBox").prop("checked")&&(t=$("#freqBoughtTogetherItem2Link").data("itemno"),n=new CartItem,n.ItemNo=t,n.Qty=1,i.push(n));$("#freqBoughtTogetherItem3CheckBox").prop("checked")&&(t=$("#freqBoughtTogetherItem3Link").data("itemno"),n=new CartItem,n.ItemNo=t,n.Qty=1,i.push(n));"Yes"===$("#IsSerializedHiddenField").val()?SerialDisplayAddToCart(null,i[1],i[2]):AddItemsToCart(i,addToCartTriggeredFrom.FrequentlyBoughtTogether)}function FormatCurrency(n){if(null!=n)return new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:2}).format(n)}function AddCartLabelText(n){$("#AddToCartImage").html(n)}function AddCartLabelTextByClass(n){$(".item-button").html(n)}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=angular.module("SmartSiteApp",["ngTouch","ngAria"]);SmartSiteApp.service("SmartSiteAppChangeService",["$rootScope",function(n){return{itemIdChangeObj:{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}))}},serialNoChangeObj:{itemId:0,serialNo:null,getSerialNo:function(){return this},setSerialNo:function(t,i){(t>0&&t!==this.itemId||null!==i&&i!==this.serialNo)&&(this.itemId=t,this.serialNo=i,n.$broadcast("SmartSiteAppChangeService_SerialNoChanged",{itemId:t,serialNo: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}}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.LoadDesktopGallery=function(t,f,e,o){t?(f=parseInt(e)>0?e:f,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(){0===n.photos.length&&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(){0===n.photos.length&&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;$("#item-short-description").length>0&&(i=$("#item-short-description").text());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,i.serialNo)});n.LoadMobileGallery=function(t,u){r(t,u).then(function(r){n.photos=r.data;n.displayGallery=!0;0===n.photos.length?(n.displayGallery=!1,i(t).then(function(t){n.productImage=t.data})):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 Gallery data")})};n.youtubeUrl="";n.limit=1;n._Index=0;n.openYoutubeModal=function(n){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("hide.bs.modal",function(){$("#video").attr("src",n)})):DisplayYoutubeCookieBlockingMsg()};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;1===n.limit&&(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;1===n.limit&&(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 e(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 o(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 s(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 h(n){var i={itemId:n};return t({method:"GET",url:window.location.origin+"/MCWebServices/ItemSharedService.asmx/GetProductImage",params:i})}function c(n,t){var i=GetScopeByController("MobileGalleryCtrl"),r=null;s(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(){h(n).then(function(n){i.productImage=n.data},function(n){console.log(n,"Error!!! could not load getMobileProductImageSection data")}).then(function(){0===r.length&&(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 l(){if(1===n.selectedIds.length){$("#StyleValidationMessage").hide();u&&c(n.selectedIds[0],"");var t=n.selectedIds[0];a(t);f(t).then(function(r){n.projectionMessage=r.data.GeoLocationMessage;i(function(){if(null!==r.data.OrderByTime&&""!==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 a(i){n.ChildItemId=i;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){null!==t&&(UpdateItemNoandShortDescription(t.data,i),UpdateOtherItemDetails(t.data,i),UpdateItemIcons(t.data),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.itemAvailabilityMessage=t.data.ItemAvailabilityMessage,n.priceOverride=t.data.PriceOverride,n.approvedPriceMatchAmount=t.data.ApprovedPriceMatchAmount,n.isSerialized=t.data.HasSerialized,r.itemIdChangeObj.setItemId(i,n.itemNo,n.pricematchId,n.priceOverride,n.isSerialized),GetStickyHeaderData(i,n.pricematchId,u,n.isSerialized),GetFreqBoughtTogetherData(i,n.pricematchId,u,n.isSerialized),"function"==typeof ExactTargetUpdateItem&&ExactTargetUpdateItem(t.data.ItemNo.replace(/ /g,"-")))})}n.getItemNo=function(){return r.itemIdChangeObj.itemNo};var u=angular.element("#MobileHeaderTag").length>0;n.LoadGridSpecOptions=function(t,s,h,c){n.selectedIds=[];n.ChildItemId=h;n.pricematchId=c;n.hideSpecOptionValIfNew=!0;n.hideSpecOptionDescIfCondition=!0;e(s,h,c).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.priceOverride=t.data.PriceOverride;n.approvedPriceMatchAmount=t.data.ApprovedPriceMatchAmount;n.isSerialized=t.data.HasSerialized;h>0&&(r.itemIdChangeObj.setItemId(h,n.itemNo,n.pricematchId,n.priceOverride,n.isSerialized),UpdateItemNoandShortDescription(t.data,h),GetStickyHeaderData(h,n.pricematchId,u,n.isSerialized),GetFreqBoughtTogetherData(h,n.pricematchId,u,n.isSerialized));UpdateOtherItemDetails(t.data,h);UpdateItemIcons(t.data);"function"==typeof ExactTargetUpdateItem&&ExactTargetUpdateItem(t.data.ItemNo.replace(/ /g,"-"))},function(n){console.log(n,"Error!!! could not load getPurchaseSectionDetails data")});f(h).then(function(t){n.projectionMessage=t.data.GeoLocationMessage;i(function(){if(null!==t.data.OrderByTime&&""!==t.data.OrderByTime){var n=new Date,i=new Date(t.data.OrderByTime),r=i.getTime()/1e3-n.getTime()/1e3;$("#"+h+"-countdownclock").FlipClock(r,{clockFace:"HourlyCounter",countdown:!0})}},0)});o(s,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&&(-1!==u.Ids.indexOf(parseInt(n.ChildItemId))&&(u.IsSelected=!0,1===u.Ids.length&&(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=!(1===n.options.length&&1===n.options[0].GridSpecificationValues.length&&"New"===n.options[0].GridSpecificationValues[0].Value);n.hideSpecOptionDescIfCondition=!(1===n.options.length&&1===n.options[0].GridSpecificationValues.length&&"New"===n.options[0].GridSpecificationValues[0].Value&&"Condition"===n.options[0].InternalDesc);(n.ChildItemId>0||!n.hideSpecOptionValIfNew&&!n.hideSpecOptionDescIfCondition&&n.ChildItemId>0)&&(n.selectedIds=[n.ChildItemId])})};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 void 0===n.quantity||n.quantity<n.minPurchaseQty||n.quantity>n.maxPurchaseQty||1!==n.selectedIds.length};n.addItemtoCart=function(){var t,u,s,i,f,e,o;if(n.validateAddtoCartButton())return void $("#StyleValidationMessage").show();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(),-1===s)return;t.CustPrice=s}if(i=getEngravingCustomizationInfo(t),!1!==i){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=0===n.selectedIds.length?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){-1!==o.Ids.indexOf(parseInt(n))&&s++});s>0?i===o.$$hashKey||null!==u&&-1!==o.Ids.indexOf(parseInt(u))?(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):"selected image"!==o.optionClass&&"selected button item-option"!==o.optionClass&&(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]),1===e.length){n.selectedIds=e;break}n.selectedIds=e}l()}}]);SmartSiteApp.controller("RecAccCtrl",["$scope","$http","$sce",function(n,t,i){n.segment=[];n.bisItemPage=!1;n.recAccPageSize=1;n.recAccPageCount=1;n.recAccCurrentPage=1;n.LoadRecAcc=function(i,r,u){var f,e;n.bisItemPage=JSON.parse(i.toLowerCase());f=JSON.parse(r.toLowerCase());n.recAccPageSize=parseInt(u);e={itemId:JSON.parse(angular.element(document.querySelector("#itemHid")).val()),useThumbnailImage:f,headerItemId:0,cartId:0};t({method:"GET",url:window.location.origin+"/MCWebServices/ItemSharedService.asmx/GetRecommendAccessories",params:e}).then(function(t){n.recAcc=t.data;n.setPagingParameters();n.LoadSegment();n.InjectGtmEventImpressionItems()},function(n){console.log(n,"Error calling MCWebServices/ItemSharedService.asmx/GetRecommendAccessories")})};n.setPagingParameters=function(){n.recAccPageCount=1===n.recAccPageSize?n.recAcc.length:Math.ceil(n.recAcc.length/n.recAccPageSize)};n.LoadSegment=function(){for(var i=-1,t=0;t<n.recAcc.length;t++)i!==n.recAcc[t].SegmentId&&(n.segment.push({SegmentId:n.recAcc[t].SegmentId,SegmentDisplayName:n.recAcc[t].SegmentDisplayName}),i=n.recAcc[t].SegmentId);0===n.segment.length&&angular.element(document.querySelector("#item-recommend-accessories")).hide()};n.InjectGtmEventImpressionItems=function(){var t,r,u;try{t="//myfunction";t+="\r\n";t+="(function($eventItems) {\r\n";t+="var eventItems=$eventItems;\r\n";for(var e=0,f=n.recAcc,i=0;i<f.length;i++)r={Id:f[i].ItemNo,Name:f[i].ItemShortDesc.replace("'","\\'"),List:(n.bisItemPage?"Item":"Cart")+" - Related Items",Price:parseFloat(f[i].WebPrice)},t+="eventItems.push({",t+="'id': '",t+=r.Id.toString(),t+="', ",t+="'name': '",t+=r.Name.replace("'","'"),t+="',",t+="'list': '",t+=r.List,t+="', ",t+="'price': '",t+=r.Price.toString(),t+="', ",t+="'position': '",t+=(++e).toString(),t+="'});",t+="\r\n";t+="window.gtmEventItems=eventItems;\r\n";t+="})(window.gtmEventItems || []);\r\n";u=document.createElement("script");u.setAttribute("type","text/javascript");u.setAttribute("id","GtmScript");u.innerHTML+=t;document.getElementsByTagName("head")[0].appendChild(u)}catch(n){console.log(n,"Error calling InjectGtmEventImpressionItems")}};n.getHtml=function(n){return i.trustAsHtml(n)};n.changeView=function(t){t<1?n.recAccCurrentPage>1&&n.recAccCurrentPage--:n.recAccCurrentPage<n.recAcc.length&&n.recAccCurrentPage++}}]);SmartSiteApp.controller("ExTarRecCtrl",["$scope","$http","$sce",function(n,t,i){n.GetExactTargetRec=function(){var u,e,t,i,f,r,o,s;if(AreCookiesFromVendorAllowed("igodigital.com")&&(u=angular.element(document.querySelector("#ExactTargetRecommendationContainerV2")),u.length>0)){e=u.data("source");n.currentLocation=u.data("location");t=u.data("parameter");i="";n.gtmList="";f=[];switch(n.currentLocation){case"home":n.gtmList="Click - Home Page Exact Target";break;case"category":n.gtmList="Click - "+t.replace("_brand_","")+" Exact Target";0===t.lastIndexOf("_brand_",0)?(n.currentLocation="brand",i="&brand="+t.replace("_brand_","")):i="&category="+t.replace("_brand_","");break;case"category_mb":n.gtmList="Click - "+t.replace("_brand_","")+" Exact Target";0===t.lastIndexOf("_brand_",0)?(n.currentLocation="brand_mb",i="&brand="+t.replace("_brand_","")):i="&category="+t.replace("_brand_","");break;case"search":case"search_mb":i="&search="+t;break;case"cart":case"cart_mb":n.gtmList="Click - Cart Exact Target";$(".item-line").each(function(){var n=$(this).data("parentitemno").replace(/ /g,"-"),t=$(this).data("itemno").replace(/ /g,"-");f.push(""===n?t:n)});i="&cart="+f.join("|");break;case"confirmation":case"confirmation_mb":n.gtmList="Click - Order Complete Exact Target";$(".item-line").each(function(){var n=$(this).data("parentitemno").replace(/ /g,"-"),t=$(this).data("itemno").replace(/ /g,"-");f.push(""===n?t:n)});i="&cart="+f.join("|");break;case"item":case"item_mb":n.gtmList="Click - Item Page Exact Target";r=angular.element(document.querySelector("#ItemNumberHiddenField")).val();r=r?r.replace(/ /g,"-"):angular.element(document.querySelector("#itemNumberLabel")).attr("data-itemno");o=window.pageItemNo.replace(/ /g,"-");null!=r&&""!==r||(r=o);i="&item="+r}s=e+n.currentLocation+"/recommend.json?"+i;n.GetExactTargetData(u,s)}};n.GetExactTargetData=function(r,u){n.exTarRec=[];n.exTarRec.title=null;n.exTarRec.items=[];n.exTarRec.pageSize=1;n.exTarRec.pageCount=1;n.exTarRec.currentPage=1;t.jsonp(i.trustAsResourceUrl(u)).then(function(t){t.data.length>0&&(t.data[0].title&&(n.exTarRec.title=t.data[0].title),t.data[0].items.length>0?("_mb"!==n.currentLocation.slice(-3)&&(n.exTarRec.pageSize=4),n.exTarRec.items=t.data[0].items,n.setPagingParameters()):$(r).hide())},function(n){console.log(n,"Error calling GetExactTargetData")})};n.setPagingParameters=function(){n.exTarRec.pageCount=1===n.exTarRec.pageSize?n.exTarRec.items.length:Math.ceil(n.exTarRec.items.length/n.exTarRec.pageSize)};n.changeExTarView=function(t){t<1?n.exTarRec.currentPage>1&&n.exTarRec.currentPage--:n.exTarRec.currentPage<n.exTarRec.items.length&&n.exTarRec.currentPage++};n.removeUnderscores=function(n){return n.replace(/-/g," ")};n.prodImpTagEvent=function(n){var t=angular.element(n.target).parent().parent(),i=t.attr("data-list");ProductImpressionTagManagerEvent(t,i)}}]);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.serialNumberImages=null,i.serialNoChangeObj.setSerialNo(r.itemId,""))});n.setMobile=function(t){n.isMobile="True"===t;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;"serial-compare added"===angular.element(document.querySelector(i)).attr("class")?(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=1===n.serialNoPageSize?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;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 0==n?" ":1==n?n+" review":n+" reviews"}function o(){var t=0,i=n.reviewList.filter(function(n){return null!==n.CustomerRecommendsProduct}).length;return i>0&&(t=(n.reviewList.filter(function(n){return!0===n.CustomerRecommendsProduct}).length/i*100).toFixed(0)),t}function s(){var t=0,i=n.reviewList.filter(function(n){return null!==n.CustomerRecommendsProduct}).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;return i>1&&(r=n.reviewList.filter(function(n){return n.LikeCount===i}),t=u("orderBy")(r,"DateCreated",!0)[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.calculateFilteredReviewsLength=function(t){return n.reviewList.filter(function(n){return n.OverallRating===t}).length};n.filterReviewsByRating=function(t){var r,i;n.ratingFilter=t;$("#MobileHeaderTag").length>0&&$("#readmore-option-3:checkbox").prop("checked",!1)&&$("#readmore-option-3:checkbox").trigger("click");r=$(".item-customer-reviews--reviewSectionHeader");$("body").animate({scrollTop:$(r).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=0!=t?r.replace("##like##",t):"";return 1==t?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];-1===r.indexOf(u)&&(r.push(u),i.push(n))}),i}});SmartSiteApp.filter("trusted",["$sce",function(n){return function(t,i){var r=t;return"thumbnail"===i?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 null!=n&&(t=n?"Yes":"No"),t}});SmartSiteApp.directive("ngAlt",function(){return{restrict:"A",link:function(n,t,i){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=" - ";!function(n){function r(n,t,i){var u=parseInt(n.css("top"),10),r;return"left"==t?(r="-"+this.image_wrapper_height+"px",n.css("top",this.image_wrapper_height+"px")):(r=this.image_wrapper_height+"px",n.css("top","-"+this.image_wrapper_height+"px")),i&&(i.css("bottom","-"+i[0].offsetHeight+"px"),i.animate({bottom:0},2*this.settings.animation_speed)),this.current_description&&this.current_description.animate({bottom:"-"+this.current_description[0].offsetHeight+"px"},2*this.settings.animation_speed),{old_image:{top:r},new_image:{top:u}}}function u(n,t,i){var u=parseInt(n.css("left"),10),r;return"left"==t?(r="-"+this.image_wrapper_width+"px",n.css("left",this.image_wrapper_width+"px")):(r=this.image_wrapper_width+"px",n.css("left","-"+this.image_wrapper_width+"px")),i&&(i.css("bottom","-"+i[0].offsetHeight+"px"),i.animate({bottom:0},2*this.settings.animation_speed)),this.current_description&&this.current_description.animate({bottom:"-"+this.current_description[0].offsetHeight+"px"},2*this.settings.animation_speed),{old_image:{left:r},new_image:{left:u}}}function f(n){var t=n.width(),i=n.height(),r=parseInt(n.css("left"),10),u=parseInt(n.css("top"),10);return n.css({width:0,height:0,top:this.image_wrapper_height/2,left:this.image_wrapper_width/2}),{old_image:{width:0,height:0,top:this.image_wrapper_height/2,left:this.image_wrapper_width/2},new_image:{width:t,height:i,top:u,left:r}}}function e(n){return n.css("opacity",0),{old_image:{opacity:0},new_image:{opacity:1}}}function o(n){return n.css("opacity",0),{old_image:{opacity:0},new_image:{opacity:1},speed:0}}function t(n,t){this.init(n,t)}function i(n,t){this.init(n,t)}n.fn.adGallery=function(i){var f={loader_image:"/loader.gif",start_at_index:0,description_wrapper:!1,thumb_opacity:.7,animate_first_image:!1,animation_speed:400,width:!1,height:!1,display_next_and_prev:!0,display_back_and_forward:!0,scroll_jump:0,slideshow:{enable:!0,autostart:!1,speed:5e3,start_label:"Start",stop_label:"Stop",stop_on_scroll:!0,countdown_prefix:"(",countdown_sufix:")",onStart:!1,onStop:!1},effect:"slide-hori",enable_keyboard_move:!0,cycle:!0,callbacks:{init:!1,afterImageVisible:!1,beforeImageVisible:!1}},r=n.extend(!1,f,i),u;return i&&i.slideshow&&(r.slideshow=n.extend(!1,f.slideshow,i.slideshow)),r.slideshow.enable||(r.slideshow.autostart=!1),u=[],n(this).each(function(){var n=new t(this,r);u[u.length]=n}),u};t.prototype={wrapper:!1,image_wrapper:!1,gallery_info:!1,nav:!1,loader:!1,preloads:!1,thumbs_wrapper:!1,scroll_back:!1,scroll_forward:!1,next_link:!1,prev_link:!1,slideshow:!1,image_wrapper_width:0,image_wrapper_height:0,current_index:0,current_image:!1,current_description:!1,nav_display_width:0,settings:!1,images:!1,in_transition:!1,animations:!1,init:function(t,r){var f=this,e,u;this.wrapper=n(t);this.settings=r;this.setupElements();this.setupAnimations();this.settings.width?(this.image_wrapper_width=this.settings.width,this.image_wrapper.width(this.settings.width),this.wrapper.width(this.settings.width)):this.image_wrapper_width=this.image_wrapper.width();this.settings.height?(this.image_wrapper_height=this.settings.height,this.image_wrapper.height(this.settings.height)):this.image_wrapper_height=this.image_wrapper.height();null==this.image_wrapper_height&&(this.image_wrapper_height=0);this.nav_display_width=this.nav.width();this.current_index=0;this.current_image=!1;this.current_description=!1;this.in_transition=!1;this.findImages();this.settings.display_next_and_prev&&this.initNextAndPrev();e=function(n){return f.nextImage(n)};this.slideshow=new i(e,this.settings.slideshow);this.controls.append(this.slideshow.create());this.settings.slideshow.enable?this.slideshow.enable():this.slideshow.disable();this.settings.display_back_and_forward&&this.initBackAndForward();this.settings.enable_keyboard_move&&this.initKeyEvents();u=parseInt(this.settings.start_at_index,10);window.location.hash&&0===window.location.hash.indexOf("#ad-image")&&1*(u=window.location.hash.replace(/[^0-9]+/g,""))!=u&&(u=this.settings.start_at_index);this.loading(!0);this.showImage(u,function(){f.settings.slideshow.autostart&&(f.preloadImage(u+1),f.slideshow.start())});this.fireCallback(this.settings.callbacks.init)},setupAnimations:function(){this.animations={"slide-vert":r,"slide-hori":u,resize:f,fade:e,none:o}},setupElements:function(){this.controls=this.wrapper.find(".ad-controls");this.gallery_info=n('<p class="ad-info"><\/p>');this.controls.append(this.gallery_info);this.image_wrapper=this.wrapper.find(".ad-image-wrapper");this.image_wrapper.empty();this.nav=this.wrapper.find(".ad-nav");this.thumbs_wrapper=this.nav.find(".ad-thumbs");this.preloads=n('<div class="ad-preloads"><\/div>');this.loader=n('<img class="ad-loader" src="'+this.settings.loader_image+'">');this.image_wrapper.append(this.loader);this.loader.hide();n(document.body).append(this.preloads)},loading:function(n){n?this.loader.show():this.loader.hide()},addAnimation:function(t,i){n.isFunction(i)&&(this.animations[t]=i)},findImages:function(){var t=this,f;this.images=[];var i=0,r=0,u=this.thumbs_wrapper.find("a"),e=u.length;this.settings.thumb_opacity<1&&u.find("img").css("opacity",this.settings.thumb_opacity);u.each(function(u){var e=n(this),h=e.attr("href"),f=e.find("img"),o,s;t.isImageLoaded(f[0])?(i+=f[0].parentNode.parentNode.offsetWidth,r++):f.on("load",function(){i+=this.parentNode.parentNode.offsetWidth;r++});e.addClass("ad-thumb"+u);e.on("click",function(){return t.showImage(u),t.slideshow.stop(),!1}).on("mouseover",function(){!n(this).is(".ad-active")&&t.settings.thumb_opacity<1&&n(this).find("img").fadeTo(300,1);t.preloadImage(u)}).on("mouseout",function(){!n(this).is(".ad-active")&&t.settings.thumb_opacity<1&&n(this).find("img").fadeTo(300,t.settings.thumb_opacity)});e=!1;f.data("ad-link")?e=f.data("ad-link"):f.attr("longdesc")&&f.attr("longdesc").length&&(e=f.attr("longdesc"));o=!1;f.data("ad-desc")?o=f.data("ad-desc"):f.attr("alt")&&f.attr("alt").length&&(o=f.attr("alt"));s=!1;f.data("ad-title")?s=f.data("ad-title"):f.attr("title")&&f.attr("title").length&&(s=f.attr("title"));t.images[u]={thumb:f.attr("src"),image:h,error:!1,preloaded:!1,desc:o,title:s,size:!1,link:e}});f=setInterval(function(){e==r&&(t.nav.find(".ad-thumb-list").css("width",i+"px"),clearInterval(f))},100)},initKeyEvents:function(){var t=this;n(document).on("keydown",function(n){39===n.keyCode?(t.nextImage(),t.slideshow.stop()):37==n.keyCode&&(t.prevImage(),t.slideshow.stop())})},initNextAndPrev:function(){this.next_link=n('<div class="ad-next"><div class="ad-next-image"><\/div><\/div>');this.prev_link=n('<div class="ad-prev"><div class="ad-prev-image"><\/div><\/div>');this.image_wrapper.append(this.next_link);this.image_wrapper.append(this.prev_link);var t=this;this.prev_link.add(this.next_link).on("mouseover",function(){n(this).css("height",t.image_wrapper_height);n(this).find("div").show()}).on("mouseout",function(){n(this).find("div").hide()}).on("click",function(){n(this).is(".ad-next")?(t.nextImage(),t.slideshow.stop()):(t.prevImage(),t.slideshow.stop())}).find("div").css("opacity",.7)},initBackAndForward:function(){var t=this,i,r;this.scroll_forward=n('<div class="ad-forward"><\/div>');this.scroll_back=n('<div class="ad-back"><\/div>');this.nav.html().indexOf('class="ad-forward"')<0&&this.nav.append(this.scroll_forward);this.nav.html().indexOf('class="ad-back"')<0&&this.nav.prepend(this.scroll_back);i=0;r=!1;n(this.scroll_back).add(this.scroll_forward).on("click",function(){var i=t.nav_display_width-50,r;return t.settings.scroll_jump>0&&(i=t.settings.scroll_jump),r=n(this).is(".ad-forward")?t.thumbs_wrapper.scrollLeft()+i:t.thumbs_wrapper.scrollLeft()-i,t.settings.slideshow.stop_on_scroll&&t.slideshow.stop(),t.thumbs_wrapper.animate({scrollLeft:r+"px"}),!1}).css("opacity",.6).on("mouseover",function(){var u="left";n(this).is(".ad-forward")&&(u="right");r=setInterval(function(){++i>30&&t.settings.slideshow.stop_on_scroll&&t.slideshow.stop();var n=t.thumbs_wrapper.scrollLeft()+1;"left"==u&&(n=t.thumbs_wrapper.scrollLeft()-1);t.thumbs_wrapper.scrollLeft(n)},10);n(this).css("opacity",1)}).on("mouseout",function(){i=0;clearInterval(r);n(this).css("opacity",.6)})},_afterShow:function(){this.gallery_info.html(this.current_index+1+" / "+this.images.length);this.settings.cycle||(this.prev_link.show().css("height",this.image_wrapper_height),this.next_link.show().css("height",this.image_wrapper_height),this.current_index==this.images.length-1&&this.next_link.hide(),0==this.current_index&&this.prev_link.hide());this.fireCallback(this.settings.callbacks.afterImageVisible)},_getContainedImageSize:function(n,t){var i;return t>this.image_wrapper_height&&(i=n/t,t=this.image_wrapper_height,n=this.image_wrapper_height*i),n>this.image_wrapper_width&&(i=t/n,n=this.image_wrapper_width,t=this.image_wrapper_width*i),{width:n,height:t}},_centerImage:function(n,t,i){var r;(n.css("top","0px"),i<this.image_wrapper_height)&&(r=this.image_wrapper_height-i,n.css("top",r/2+"px"));(n.css("left","0px"),t<this.image_wrapper_width)&&(r=this.image_wrapper_width-t,n.css("left",r/2+"px"))},_getDescription:function(t){var i=!1,r;return(t.desc.length||t.title.length)&&(r="",t.title.length&&(r='<strong class="ad-description-title">'+t.title+"<\/strong>"),i="",t.desc.length&&(i="<span>"+t.desc+"<\/span>"),i=n('<p class="ad-image-description">'+r+i+"<\/p>")),i},showImage:function(n,t){if(this.images[n]&&!this.in_transition){var i=this,r=this.images[n];this.in_transition=!0;r.preloaded?this._showWhenLoaded(n,t):(this.loading(!0),this.preloadImage(n,function(){i.loading(!1);i._showWhenLoaded(n,t)}))}},_showWhenLoaded:function(t,i){var c,e,u,w,l,y,p;if(this.images[t]){var f=this,o=this.images[t],r=n(document.createElement("div")).addClass("ad-image"),h=n(new Image).attr("src",o.image);if(o.link?(c=n('<a href="'+o.link+'" target="_blank"><\/a>'),c.append(h),r.append(c)):r.append(h),this.image_wrapper.prepend(r),e=this._getContainedImageSize(o.size.width,o.size.height),h.attr("width",e.width),h.attr("height",e.height),r.css({width:e.width+"px",height:e.height+"px"}),this._centerImage(r,e.width,e.height),u=this._getDescription(o,r),u&&(this.settings.description_wrapper?this.settings.description_wrapper.append(u):(r.append(u),w=e.width-parseInt(u.css("padding-left"),10)-parseInt(u.css("padding-right"),10),u.css("width",w+"px"))),this.highLightThumb(this.nav.find(".ad-thumb"+t)),l="right",this.current_index<t&&(l="left"),this.fireCallback(this.settings.callbacks.beforeImageVisible),this.current_image||this.settings.animate_first_image){var a=this.settings.animation_speed,v="swing",s=this.animations[this.settings.effect].call(this,r,l,u);(void 0!==s.speed&&(a=s.speed),void 0!==s.easing&&(v=s.easing),this.current_image)&&(y=this.current_image,p=this.current_description,y.animate(s.old_image,a,v,function(){y.remove();p&&p.remove()}));r.animate(s.new_image,a,v,function(){f.current_index=t;f.current_image=r;f.current_description=u;f.in_transition=!1;f._afterShow();f.fireCallback(i)})}else this.current_index=t,this.current_image=r,f.current_description=u,this.in_transition=!1,f._afterShow(),this.fireCallback(i)}},nextIndex:function(){var n;if(this.current_index==this.images.length-1){if(!this.settings.cycle)return!1;n=0}else n=this.current_index+1;return n},nextImage:function(n){var t=this.nextIndex();return!1!==t&&(this.preloadImage(t+1),this.showImage(t,n),!0)},prevIndex:function(){var n;if(0==this.current_index){if(!this.settings.cycle)return!1;n=this.images.length-1}else n=this.current_index-1;return n},prevImage:function(n){var t=this.prevIndex();return!1!==t&&(this.preloadImage(t-1),this.showImage(t,n),!0)},preloadAll:function(){function i(){n<t.images.length&&(n++,t.preloadImage(n,i))}var t=this,n=0;t.preloadImage(n,i)},preloadImage:function(t,i){var r,u,f;if(this.images[t])if(r=this.images[t],this.images[t].preloaded)this.fireCallback(i);else if(u=n(new Image),u.attr("src",r.image),this.isImageLoaded(u[0]))r.preloaded=!0,r.size={width:u[0].width,height:u[0].height},this.fireCallback(i);else{this.preloads.append(u);f=this;u.on("load",function(){r.preloaded=!0;r.size={width:this.width,height:this.height};f.fireCallback(i)}).on("error",function(){r.error=!0;r.preloaded=!1;r.size=!1})}},isImageLoaded:function(n){return!(void 0!==n.complete&&!n.complete)&&(void 0===n.naturalWidth||0!=n.naturalWidth)},highLightThumb:function(n){this.thumbs_wrapper.find(".ad-active").removeClass("ad-active");n.addClass("ad-active");this.settings.thumb_opacity<1&&(this.thumbs_wrapper.find("a:not(.ad-active) img").fadeTo(300,this.settings.thumb_opacity),n.find("img").fadeTo(300,1));var t=n[0].parentNode.offsetLeft;t-=this.nav_display_width/2-n[0].offsetWidth/2;this.thumbs_wrapper.animate({scrollLeft:t+"px"})},fireCallback:function(t){n.isFunction(t)&&t.call(this)}};i.prototype={start_link:!1,stop_link:!1,countdown:!1,controls:!1,settings:!1,nextimage_callback:!1,enabled:!1,running:!1,countdown_interval:!1,init:function(n,t){this.nextimage_callback=n;this.settings=t},create:function(){this.start_link=n('<span class="ad-slideshow-start">'+this.settings.start_label+"<\/span>");this.stop_link=n('<span class="ad-slideshow-stop">'+this.settings.stop_label+"<\/span>");this.countdown=n('<span class="ad-slideshow-countdown"><\/span>');this.controls=n('<div class="ad-slideshow-controls"><\/div>');this.controls.append(this.start_link).append(this.stop_link).append(this.countdown);this.countdown.hide();var t=this;return this.start_link.on("click",function(){t.start()}),this.stop_link.on("click",function(){t.stop()}),n(document).on("keydown",function(n){83===n.keyCode&&(t.running?t.stop():t.start())}),this.controls},disable:function(){this.enabled=!1;this.stop();this.controls.hide()},enable:function(){this.enabled=!0;this.controls.show()},toggle:function(){this.enabled?this.disable():this.enable()},start:function(){return this.running||!this.enabled?!1:(this.running=!0,this.controls.addClass("ad-slideshow-running"),this._next(),this.fireCallback(this.settings.onStart),!0)},stop:function(){return!!this.running&&(this.running=!1,this.countdown.hide(),this.controls.removeClass("ad-slideshow-running"),clearInterval(this.countdown_interval),this.fireCallback(this.settings.onStop),!0)},_next:function(){var n=this,i=this.settings.countdown_prefix,r=this.settings.countdown_sufix,t;clearInterval(n.countdown_interval);this.countdown.show().html(i+this.settings.speed/1e3+r);t=0;this.countdown_interval=setInterval(function(){var f,u;(t+=1e3)>=n.settings.speed&&(f=function(){n.running&&n._next();t=0},n.nextimage_callback(f)||n.stop(),t=0);u=parseInt(n.countdown.text().replace(/[^0-9]/g,""),10);--u>0&&n.countdown.html(i+u+r)},1e3)},fireCallback:function(t){n.isFunction(t)&&t.call(this)}}}(jQuery);"function"!=typeof Object.create&&(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");"inner"==r.options.zoomType&&(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},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,"window"==t.options.zoomType&&(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;"),"inner"==t.options.zoomType)&&(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;");"window"==t.options.zoomType&&(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 = "+100*t.options.lensOpacity+"); 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="";"lens"==t.options.zoomType&&(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;");"round"==t.options.lensShape&&(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&&"lens"===t.options.zoomType&&t.zoomContainer.css("overflow","hidden");"inner"!==t.options.zoomType&&(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);"lens"===t.options.zoomType&&t.zoomLens.css({backgroundImage:"url('"+t.imageSrc+"')"});"window"===t.options.zoomType&&t.zoomWindow.css({backgroundImage:"url('"+t.imageSrc+"')"});"inner"===t.options.zoomType&&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){"inner"===t.options.zoomType&&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&&"inner"!==t.options.zoomType&&t.showHideTint("hide")});t.$elem.on("touchend",function(){t.showHideWindow("hide");t.options.showLens&&t.showHideLens("hide");t.options.tint&&"inner"!==t.options.zoomType&&t.showHideTint("hide")});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&&"inner"!=t.options.zoomType&&t.showHideTint("hide")}));t.$elem.on("mousemove",function(n){0==t.overWindow&&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){0==t.overWindow&&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});"inner"!==t.options.zoomType&&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});t.options.tint&&"inner"!==t.options.zoomType&&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});"inner"===t.options.zoomType&&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});t.zoomContainer.add(t.$elem).mouseenter(function(){0==t.overWindow&&t.setElements("show")}).mouseleave(function(){t.scrollLock||(t.setElements("hide"),t.options.onDestroy(t.$elem))});"inner"!==t.options.zoomType&&t.zoomWindow.mouseenter(function(){t.overWindow=!0;t.setElements("hide")}).mouseleave(function(){t.overWindow=!1});t.options.zoomLevel;t.minZoomLevel=t.options.minZoomLevel?t.options.minZoomLevel:2*t.options.scrollZoomIncrement;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||-1*i.originalEvent.detail;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;"show"==n&&t.isWindowSet&&("inner"==t.options.zoomType&&t.showHideWindow("show"),"window"==t.options.zoomType&&t.showHideWindow("show"),t.options.showLens&&t.showHideLens("show"),t.options.tint&&"inner"!=t.options.zoomType&&t.showHideTint("show"));"hide"==n&&("window"==t.options.zoomType&&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;return!!t.options.zoomEnabled&&(t.nzHeight=t.$elem.height(),t.nzWidth=t.$elem.width(),t.nzOffset=t.$elem.offset(),t.options.tint&&"inner"!=t.options.zoomType&&(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,"lens"!=t.options.zoomType&&(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))),"lens"==t.options.zoomType&&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),"window"==t.options.zoomType&&(t.Etoppos=t.mouseTop<t.zoomLens.height()/2,t.Eboppos=t.mouseTop>t.nzHeight-t.zoomLens.height()/2-2*t.options.lensBorderSize,t.Eloppos=t.mouseLeft<0+t.zoomLens.width()/2,t.Eroppos=t.mouseLeft>t.nzWidth-t.zoomLens.width()/2-2*t.options.lensBorderSize),"inner"==t.options.zoomType&&(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-2*t.options.lensBorderSize),t.mouseLeft<0||t.mouseTop<0||t.mouseLeft>t.nzWidth||t.mouseTop>t.nzHeight?void t.setElements("hide"):(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),"window"==t.options.zoomType&&(t.Eboppos&&(t.lensTopPos=Math.max(t.nzHeight-t.zoomLens.height()-2*t.options.lensBorderSize,0)),t.Eroppos&&(t.lensLeftPos=t.nzWidth-t.zoomLens.width()-2*t.options.lensBorderSize)),"inner"==t.options.zoomType&&(t.Eboppos&&(t.lensTopPos=Math.max(t.nzHeight-2*t.options.lensBorderSize,0)),t.Eroppos&&(t.lensLeftPos=t.nzWidth-t.nzWidth-2*t.options.lensBorderSize)),"lens"==t.options.zoomType&&(t.windowLeftPos=String(-1*((n.pageX-t.nzOffset.left)*t.widthRatio-t.zoomLens.width()/2)),t.windowTopPos=String(-1*((n.pageY-t.nzOffset.top)*t.heightRatio-t.zoomLens.height()/2)),t.zoomLens.css({backgroundPosition:t.windowLeftPos+"px "+t.windowTopPos+"px"}),t.changeBgSize&&(t.nzHeight>t.nzWidth?("lens"==t.options.zoomType&&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"})):("lens"==t.options.zoomType&&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&&"inner"!=t.options.zoomType&&t.setTintPosition(n),"window"==t.options.zoomType&&t.setWindowPostition(n),"inner"==t.options.zoomType&&t.setWindowPostition(n),t.options.showLens&&(t.fullwidth&&"lens"!=t.options.zoomType&&(t.lensLeftPos=0),t.zoomLens.css({left:t.lensLeftPos+"px",top:t.lensTopPos+"px"})),void 0))},showHideWindow:function(n){var t=this;"show"==n&&(t.isWindowActive||(t.options.zoomWindowFadeIn?t.zoomWindow.stop(!0,!0,!1).fadeIn(t.options.zoomWindowFadeIn):t.zoomWindow.show(),t.isWindowActive=!0));"hide"==n&&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;"show"==n&&(t.isLensActive||(t.options.lensFadeIn?t.zoomLens.stop(!0,!0,!1).fadeIn(t.options.lensFadeIn):t.zoomLens.show(),t.isLensActive=!0));"hide"==n&&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;"show"==n&&(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));"hide"==n&&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=-1*(i.options.zoomWindowHeight/2-i.nzHeight/2),i.windowOffsetLeft=i.nzWidth);break;case 3:i.windowOffsetTop=i.nzHeight-i.zoomWindow.height()-2*i.options.borderSize;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()-2*i.options.borderSize;break;case 6:i.options.zoomWindowHeight>i.nzHeight&&(i.windowOffsetTop=i.nzHeight,i.windowOffsetLeft=-1*(i.options.zoomWindowWidth/2-i.nzWidth/2+2*i.options.borderSize));break;case 7:i.windowOffsetTop=i.nzHeight;i.windowOffsetLeft=0;break;case 8:i.windowOffsetTop=i.nzHeight;i.windowOffsetLeft=-1*(i.zoomWindow.width()+2*i.options.borderSize);break;case 9:i.windowOffsetTop=i.nzHeight-i.zoomWindow.height()-2*i.options.borderSize;i.windowOffsetLeft=-1*(i.zoomWindow.width()+2*i.options.borderSize);break;case 10:i.options.zoomWindowHeight>i.nzHeight&&(i.windowOffsetTop=-1*(i.options.zoomWindowHeight/2-i.nzHeight/2),i.windowOffsetLeft=-1*(i.zoomWindow.width()+2*i.options.borderSize));break;case 11:i.windowOffsetTop=i.options.zoomWindowOffety;i.windowOffsetLeft=-1*(i.zoomWindow.width()+2*i.options.borderSize);break;case 12:i.windowOffsetTop=-1*(i.zoomWindow.height()+2*i.options.borderSize);i.windowOffsetLeft=-1*(i.zoomWindow.width()+2*i.options.borderSize);break;case 13:i.windowOffsetTop=-1*(i.zoomWindow.height()+2*i.options.borderSize);i.windowOffsetLeft=0;break;case 14:i.options.zoomWindowHeight>i.nzHeight&&(i.windowOffsetTop=-1*(i.zoomWindow.height()+2*i.options.borderSize),i.windowOffsetLeft=-1*(i.options.zoomWindowWidth/2-i.nzWidth/2+2*i.options.borderSize));break;case 15:i.windowOffsetTop=-1*(i.zoomWindow.height()+2*i.options.borderSize);i.windowOffsetLeft=i.nzWidth-i.zoomWindow.width()-2*i.options.borderSize;break;case 16:i.windowOffsetTop=-1*(i.zoomWindow.height()+2*i.options.borderSize);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});"inner"==i.options.zoomType&&(i.zoomWindow.css({top:0}),i.zoomWindow.css({left:0}));i.windowLeftPos=String(-1*((t.pageX-i.nzOffset.left)*i.widthRatio-i.zoomWindow.width()/2));i.windowTopPos=String(-1*((t.pageY-i.nzOffset.top)*i.heightRatio-i.zoomWindow.height()/2));i.Etoppos&&(i.windowTopPos=0);i.Eloppos&&(i.windowLeftPos=0);i.Eboppos&&(i.windowTopPos=-1*(i.largeHeight/i.currentZoomLevel-i.zoomWindow.height()));i.Eroppos&&(i.windowLeftPos=-1*(i.largeWidth/i.currentZoomLevel-i.zoomWindow.width()));i.fullheight&&(i.windowTopPos=0);i.fullwidth&&(i.windowLeftPos=0);"window"!=i.options.zoomType&&"inner"!=i.options.zoomType||(1==i.zoomLock&&(i.widthRatio<=1&&(i.windowLeftPos=0),i.heightRatio<=1&&(i.windowTopPos=0)),"window"==i.options.zoomType&&(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=-1*((t.pageX-i.nzOffset.left)*i.widthRatio-i.zoomWindow.width()/2),i.yp=-1*((t.pageY-i.nzOffset.top)*i.heightRatio-i.zoomWindow.height()/2),i.changeBgSize&&(i.nzHeight>i.nzWidth?("lens"==i.options.zoomType&&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"})):("lens"!=i.options.zoomType&&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?("lens"==i.options.zoomType&&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"})):("lens"!=i.options.zoomType&&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?("lens"==i.options.zoomType&&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"})):("lens"==i.options.zoomType&&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(-1*(n.pageX-t.nzOffset.left-t.zoomLens.width()/2));t.tintposy=String(-1*(n.pageY-t.nzOffset.top-t.zoomLens.height()/2));t.Etoppos&&(t.tintposy=0);t.Eloppos&&(t.tintpos=0);t.Eboppos&&(t.tintposy=-1*(t.nzHeight-t.zoomLens.height()-2*t.options.lensBorderSize));t.Eroppos&&(t.tintpos=-1*(t.nzWidth-t.zoomLens.width()-2*t.options.lensBorderSize));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)};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()},u.src=t,r.currentZoomLevel=r.options.zoomLevel,r.options.maxZoomLevel=!1,"lens"==r.options.zoomType&&r.zoomLens.css({backgroundImage:"url('"+i+"')"}),"window"==r.options.zoomType&&r.zoomWindow.css({backgroundImage:"url('"+i+"')"}),"inner"==r.options.zoomType&&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&&"inner"!=r.options.zoomType)&&(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()),"inner"==r.options.zoomType&&(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&&("height"==r.options.constrainType&&(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()),"inner"==r.options.zoomType&&(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))),"width"==r.options.constrainType&&(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()),"inner"==r.options.zoomType&&(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;"window"==n.options.zoomType&&(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(){return this.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);"inner"!=t.options.zoomType&&(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),"lens"==t.options.zoomType&&(maxheightnewvalue<=newvalue?(t.fullwidth=!0,t.newvaluewidth=maxheightnewvalue):(t.widthRatio=t.largeWidth/newvalue/t.nzWidth,t.newvaluewidth=newvalue,t.fullwidth=!1)));"inner"==t.options.zoomType&&(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;"inner"==t.options.zoomType&&(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)));"inner"!=t.options.zoomType&&(scrcontinue=!0);scrcontinue&&(t.zoomLock=0,t.changeZoom=!0,t.options.zoomWindowHeight/t.heightRatio<=t.nzHeight&&(t.currentZoomLevel=t.newvalueheight,"lens"!=t.options.zoomType&&"inner"!=t.options.zoomType&&(t.changeBgSize=!0,t.zoomLens.css({height:String(t.options.zoomWindowHeight/t.heightRatio)+"px"})),"lens"!=t.options.zoomType&&"inner"!=t.options.zoomType||(t.changeBgSize=!0)),t.options.zoomWindowWidth/t.widthRatio<=t.nzWidth&&("inner"!=t.options.zoomType&&t.newvaluewidth>t.newvalueheight&&(t.currentZoomLevel=t.newvaluewidth),"lens"!=t.options.zoomType&&"inner"!=t.options.zoomType&&(t.changeBgSize=!0,t.zoomLens.css({width:String(t.options.zoomWindowWidth/t.widthRatio)+"px"})),"lens"!=t.options.zoomType&&"inner"!=t.options.zoomType||(t.changeBgSize=!0)),"inner"==t.options.zoomType&&(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;"enable"==n&&(t.options.zoomEnabled=!0);"disable"==n&&(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)