PageSourceSearch

https://www.hktvmall.com/_ui/uilibrary/yui/cache/b01d9891406baa130f4f9f1ba41cd48c.js?1790204624128

js hktvmall.com collected 2026-09-24 08:43:53 UTC 96,144 bytes, 1 lines download raw bytes

1$(document).ready(function(){$("input, textarea").placeholder();$(".search-result-prod-list").find(".product-list-item .thumb").bxSlider({adaptiveHeight:false,mode:"horizontal",pager:false,infiniteLoop:false}).each(function(i,e){$(e).parent().parent().find(".bx-next").addClass("hktvui sprite-common-slider-right");$(e).parent().parent().find(".bx-prev").addClass("hktvui sprite-common-slider-left");});$(".recently-view-footer .js-pager-prev").click(function(){$(".recently-view-footer a.bx-prev").click();});$(".recently-view-footer .js-pager-next").click(function(){$(".recently-view-footer a.bx-next").click();});$(document).on("click",".wishlist-footer .js-pager-prev",function(){$(".wishlist-footer a.bx-prev").click();});$(document).on("click",".wishlist-footer .js-pager-next",function(){$(".wishlist-footer a.bx-next").click();});$(".sortOptions").selectric({arrowButtonMarkup:"<div class='button'><i class='hktvui sprite-common-dropdown-arrow arrow'></i></div>",expandToItemText:true});$(".icon-prod-gird3-view").click(function(event){var id=getElementById("");});$("ul.store-category-menu a").last().addClass("last");$(document).on("click","#gird3-view",function(event){gird3_view();});function gird3_view(){$("#gridView3").show();$("#gridView5").hide();setCookie("gridViewMode",3);$(".prod-gird3-view").find("i").addClass("active");$(".prod-gird5-view").find("i").removeClass("active");$(".prod-list-view").find("i").removeClass("active");}$(document).on("click","#gird5-view",function(event){gird5_view();});function gird5_view(){$("#gridView3").hide();$("#gridView5").show();setCookie("gridViewMode",5);$(".prod-gird3-view").find("i").removeClass("active");$(".prod-gird5-view").find("i").addClass("active");$(".prod-list-view").find("i").removeClass("active");}function setCookie(cname,cvalue,exdays){var d=new Date();d.setTime(d.getTime()+(exdays*24*60*60*1000));var expires="expires="+d.toUTCString();var path="path=/";document.cookie=cname+"="+cvalue+"; "+expires+";"+path;}$(".cat-nav-bar.top-nav-bar").find(".store-category-menu .top-nav-bar-cat:first-child").append($("<div></div>").addClass("hktvui sprite-store-nav-arrow"));});$(function(){var lastScrollLeft=0;var lastScrollLeftCount=0;var $nav=$("#nav");var isWork=false;if($nav.length>0){var $nav_position=$nav.position();if(typeof $nav_position!=="undefined"&&$nav_position!==null){var navTopPosition=$nav_position.top;var navH=$nav.outerHeight()===undefined?0:$nav.outerHeight();isWork=true;}}if(isWork){var offsetPixels=0;var lastScrollTop=0;var lastScrollCount=0;var navigationBar=$("#wrapper-top").outerHeight()===undefined?0:$("#wrapper-top").outerHeight();var wrapperWidth=$(".wrapper-outer").outerWidth()===undefined?0:$(".wrapper-outer").outerWidth();var windowHeightSize=$(window).innerHeight()===undefined?0:$(window).innerHeight();var windowWidthSize=$(window).innerWidth()===undefined?0:$(window).innerWidth();var leftSize=(windowWidthSize-wrapperWidth)/2;var transformSize=navH-windowHeightSize;var footer=-transformSize;var navHeight=navH+navigationBar;var isBottom=false;$(window).scroll(function(){var st=$(this).scrollTop();var sl=$(this).scrollLeft()-5;if(leftSize<=0){$("#nav").css({"left":-sl+"px"});}if(windowHeightSize<navHeight+5){if(st>lastScrollTop){var size=lastScrollTop-st;if(navTopPosition>-transformSize||isBottom==true){navTopPosition+=size;$("#nav").css({"position":"fixed","top":(navTopPosition)+"px"});}if(navTopPosition<=-transformSize&&isBottom==false){$("#nav").css({"position":"fixed","top":-transformSize+"px"});navTopPosition=-transformSize;}}else{var size=lastScrollTop-st;if(navTopPosition<navigationBar){navTopPosition+=size;$("#nav").css({"position":"fixed","top":(navTopPosition)+"px"});}if(navTopPosition>=navigationBar){$("#nav").css({"position":"fixed","top":navigationBar+"px"});navTopPosition=navigationBar;}if(st==0){$("#nav").css({"position":"fixed","top":navigationBar+"px"});}}lastScrollTop=st;}else{if($(window).scrollTop()>=offsetPixels){$("#nav").css({"position":"fixed","top":navigationBar+"px"});}}if(collision($("#nav"),$(".wrapper-footer"))){isBottom=true;}else{isBottom=false;}});
1$(window).resize(function(){windowHeightSize=$(window).innerHeight()===undefined?0:$(window).innerHeight();windowWidthSize=$(window).innerWidth()===undefined?0:$(window).innerWidth();transformSize=navH-windowHeightSize;leftSize=(windowWidthSize-wrapperWidth)/2;if(leftSize<=0){$("#nav").css({"position":"fixed","left":"5px"});}else{$("#nav").css({"position":"fixed","left":(leftSize+5)+"px"});}$(this).scrollLeft(0);$("#nav").css({"position":"fixed","top":navigationBar+"px"});});function collision($div1,$div2){var x1=$div1.offset().left;var y1=$div1.offset().top;var h1=$div1.outerHeight(true);var w1=$div1.outerWidth(true);var b1=y1+h1;var r1=x1+w1;var x2=$div2.offset().left;var y2=($div2.offset().top)+100;var h2=($div2.outerHeight(true))-100;var w2=$div2.outerWidth(true);var b2=y2+h2;var r2=x2+w2;if(b1<y2||y1>b2||r1<x2||x1>r2){return false;}return true;}}});$(document).ready(function(){if($(".li-main").length>0){$(".li-main").each(function(){var offset=45;var overlayheight=$(this).find(".nav-overlay").height();var litop=$(this).position().top;if(litop>overlayheight-offset){$(this).find(".nav-overlay").height(litop+offset);}});var navOuterHeight=$("#nav").outerHeight()===undefined?0:$("#nav").outerHeight();var lastOfTypeOuterHeight=$("#nav > ul:last-of-type").outerHeight()===undefined?0:$("#nav > ul:last-of-type").outerHeight();$(".nav-overlay").css({maxHeight:(navOuterHeight-lastOfTypeOuterHeight)+"px"});}});(function($){$.fn.searchdropdown=function(options){var defaults={txtPlaceHolder:"",txtNoResult:"",inputObj:"",callBack:"",callBackSelected:"",callBackSelectedTwo:"",noResultCallBack:"",noResultCallBackSelected:"",allowFreeText:false,freeTextInputObj:""};var settings=$.extend({},defaults,options);var searchdropdownDiv=$(this);var textbox=$(this).find("input[type=text]");var li=$(this).find("li");var ul=$(this).find("ul");var selectedDiv=$(this).find(".searchdropdown-selected-div");var keyLeftCode=37;var keyRightCode=39;var keyUpCode=38;var keyDownCode=40;var keyEnterCode=13;if(selectedDiv){selectedDiv.html(settings.txtPlaceHolder);}selectedDiv.unbind("click").click(function(){if(searchdropdownDiv.hasClass("open")){hideDropDown();}else{if($(this).attr("disabled")!="disabled"){openDropDown();}}});$(document).on("click",function(event){if(!$(event.target).closest(searchdropdownDiv).length){hideDropDown();}});li.unbind("click").click(function(){selectDropDown($(this));});textbox.unbind("keyup").keyup(function(e){var currentKeyCode=e.keyCode;var liNoResult=ul.find(".no-result");if(currentKeyCode!=keyDownCode&&currentKeyCode!=keyUpCode&&currentKeyCode!=keyLeftCode&&currentKeyCode!=keyRightCode&&currentKeyCode!=keyEnterCode){var searchKey=textbox.val();if(searchKey){searchKey=(searchKey.toUpperCase()).trim();}if(searchKey){li.css("display","none");li.removeClass("searchdropdown-highlight");ul.find("li:contains("+searchKey+")").css("display","block");}else{li.css("display","block");}if(ul.find('li:visible:not(".no-result")').length<1){noResult();}else{liNoResult.css("display","none");liNoResult.removeClass("searchdropdown-highlight");}}});textbox.unbind("keydown").keydown(function(e){if(e.keyCode==keyDownCode){if(ul.find("li.searchdropdown-highlight").length>0){currentHighLight=ul.find("li.searchdropdown-highlight").first();if(currentHighLight.nextAll("li:visible").length>0){currentHighLight.removeClass("searchdropdown-highlight");currentHighLight.nextAll("li:visible").first().addClass("searchdropdown-highlight");}}else{ul.find('li:visible:not(".non-selectable")').first().addClass("searchdropdown-highlight");}}else{if(e.keyCode==keyUpCode){if(ul.find("li.searchdropdown-highlight").length>0){currentHighLight=ul.find("li.searchdropdown-highlight").first();if(currentHighLight.prevAll("li:visible").length>0){currentHighLight.removeClass("searchdropdown-highlight");currentHighLight.prevAll('li:visible:not(".non-selectable")').first().addClass("searchdropdown-highlight");}}}else{if(e.keyCode==keyEnterCode){if(ul.find("li.searchdropdown-highlight").length>0){currentHighLight=ul.find("li.searchdropdown-highlight").first();selectDropDown(currentHighLight);}}}}if(e.keyCode==keyUpCode||e.keyCode==keyDownCode){if(ul.find("li.searchdropdown-highlight")){currentHighLight=ul.find("li.searchdropdown-highlight").first();}if(currentHighLight.length>0){var highlightTop=currentHighLight.offset().top;var liHeight=currentHighLight.height();var ulTop=ul.offset().top;var ulHeight=ul.height();var ulScrollPos=ul.scrollTop();var difference=eval(highlightTop-ulTop-ulHeight+liHeight);if(difference>0){ul.scrollTop(ulScrollPos+difference);}else{if(difference-liHeight+ulHeight<0){ul.scrollTop(difference+ulScrollPos+ulHeight-liHeight);}}}return false;}});function noResult(){var liNoResult=ul.find(".no-result");var liFreeText=ul.find(".free-text-input");liNoResult.css("display","block");freetext=textbox.val().trim();if(settings.allowFreeText==true&&freetext){if(liFreeText.length>0){liFreeText.html(freetext);liFreeText.attr("data-code",freetext);liFreeText.addClass("searchdropdown-highlight");}else{ul.prepend('<li class="no-result free-text-input searchdropdown-highlight" data-code="'+freetext+'">'+freetext+"</li>");}ul.find(".free-text-input").unbind("click").click(function(){selectDropDown($(this));});}else{if(!settings.noResultCallBack&&settings.txtNoResult){if(liNoResult.length>
10){liNoResult.html(settings.txtNoResult);}else{ul.prepend('<li class="no-result non-selectable">'+settings.txtNoResult+"</li>");}}}if(settings.noResultCallBack){executeFunctionByName(settings.noResultCallBack,window,textbox.val(),ul);}}function selectDropDown(selectObj){selectedDiv.html(selectObj.html());selectedDiv.attr("data-code",selectObj.attr("data-code"));if(selectObj.hasClass("free-text-input")){settings.freeTextInputObj.val(selectObj.attr("data-code"));settings.inputObj.val("");}else{if(settings.inputObj.length>0){settings.inputObj.val(selectObj.data("code"));selectObjData=selectObj.data();closestForm=selectObj.closest("form");$.each(selectObjData,function(key,value){key=key?key:"";if(key!="code"){closestForm.find("input[name="+key+"]").val(value);}});if(settings.freeTextInputObj){settings.freeTextInputObj.val("");}}}hideDropDown();if(settings.callBack){executeFunctionByName(settings.callBack,window);}if(settings.callBackSelected){executeFunctionByName(settings.callBackSelected,window);}if(selectObj.hasClass("second-search-result")&&settings.noResultCallBackSelected){executeFunctionByName(settings.noResultCallBackSelected,window,selectObj.data("area"),selectObj.data("districtcode"),selectObj.data("districtname"));}else{if(selectObj.hasClass("street-number-li")){executeFunctionByName(settings.callBackSelectedTwo,window,selectObj.data("area"),selectObj.data("districtcode"),selectObj.data("districtname"),selectObj.data("streetcode"),selectObj.data("streetname"));}else{if(settings.callBackSelectedTwo){executeFunctionByName(settings.callBackSelectedTwo,window);}}}}function hideDropDown(){if(searchdropdownDiv.hasClass("open")){searchdropdownDiv.removeClass("open");ul.removeClass("open");}}function openDropDown(){searchdropdownDiv.addClass("open").delay(10).queue(function(next){ul.addClass("open");next();});textbox.focus();}function executeFunctionByName(functionName,context){var args=[].slice.call(arguments).splice(2);var namespaces=functionName.split(".");var func=namespaces.pop();if(namespaces.length>0){for(var i=0;i<namespaces.length;i++){context=context[namespaces[i]];}return context[func].apply(this,args);}else{return window[functionName](args);}}return{liBindClick:function(liSelector){$(liSelector).unbind("click").click(function(){selectDropDown($(this));});},openDropDown:function(){openDropDown();}};};}(jQuery));var sharedHKTVcommon={init:function(options,stringResources){this.options=$.extend({},{},options);this.stringResources=$.extend({},{},stringResources);},addObject:function(name,obj){this[name]=$.extend({},this[name],obj);},addStringResources:function(stringResources){this.stringResources=$.extend({},this.stringResources,stringResources);},getPriceLabel:function(productData,options){var userMembershipLevel=this.options.userMembershipLevel||"";var options=$.extend({},{},options);var priceRows=options.priceRows||3;var stringResources=this.stringResources;this.productData=$.extend({},{},productData);var str="";var haveZeroPotentailPromotion=false;if(typeof this.productData.potentialPromotions!="undefined"&&this.productData.potentialPromotions!=null){for(var key in this.productData.potentialPromotions){if(typeof this.productData.potentialPromotions[key].percentage!="undefined"&&this.productData.potentialPromotions[key].percentage!=null&&this.productData.potentialPromotions[key].percentage=="0.0"){haveZeroPotentailPromotion=true;break;}}}var isZeroPrice=false;var haveDiscount=false;var isVIP=false;var isGoldVIP=false;var buyprice="";var discountprice="";var vipprice="";var goldVipprice="";for(var key in this.productData.priceList){if(this.productData.priceList[key].value<0.001){isZeroPrice=true;}if(this.productData.priceList[key].priceType=="BUY"){buyprice=this.productData.priceList[key].formattedValue;}if(this.productData.priceList[key].priceType=="DISCOUNT"){haveDiscount=true;discountprice=this.productData.priceList[key].formattedValue;}if(userMembershipLevel!=""&&userMembershipLevel!="NORMAL"&&this.productData.priceList[key].priceType=="VIP"&&typeof this.productData.priceList[key].membershipLevel!="undefined"&&this.productData.priceList[key].membershipLevel!=null&&userMembershipLevel==this.productData.priceList[key].membershipLevel){isVIP=true;haveDiscount=true;vipprice=this.productData.priceList[key].formattedValue;}if(userMembershipLevel!=""&&userMembershipLevel!="NORMAL"&&this.productData.priceList[key].priceType=="GOLDVIP"&&typeof this.productData.priceList[key].membershipLevel!="undefined"&&this.productData.priceList[key].membershipLevel!=null&&userMembershipLevel==this.productData.priceList[key].membershipLevel){isGoldVIP=true;haveDiscount=true;goldVipprice=this.productData.priceList[key].formattedValue;}}if(!haveDiscount&&haveZeroPotentailPromotion){haveDiscount=true;discountprice=buyprice;}if(isVIP){discountprice=vipprice;}if(isGoldVIP){discountprice=goldVipprice;}var isRSP=false,rspName,rspfontColor,rspfontBgColor,rsphasStrikeThrough;if(this.isNotEmpty(this.productData.recommendedPrice)&&this.isNotEmpty(this.productData.recommendedPrice.name)){isRSP=true;rspName=this.productData.recommendedPrice.name;rspfontColor=this.isNotEmpty(this.productData.recommendedPrice.fontColor)&&this.isValidColorCode(this.productData.recommendedPrice.fontColor)?this.productData.recommendedPrice.fontColor:"inherit";rspfontBgColor=this.isNotEmpty(this.productData.recommendedPrice.fontBgColor&&this.isValidColorCode(this.productData.recommendedPrice.fontBgColor))?this.productData.recommendedPrice.fontBgColor:"inherit";rsphasStrikeThrough=this.isNotEmpty(this.productData.recommendedPrice.hasStrikeThrough)&&this.productData.recommendedPrice.hasStrikeThrough?"line-through":"inherit";}str+='<div class="pricelabel">';if(isRSP&&priceRows!=1&&!isZeroPrice){str+='<div class="rsp">
1<span style="color:'+rspfontColor+";background-color:"+rspfontBgColor+";text-decoration:"+rsphasStrikeThrough+';">'+rspName+"</span></div>";}if(isZeroPrice){str+='<div class="normal"><span>'+stringResources.productDetailNotForSale+"</span></div>";}else{if(haveDiscount){if(priceRows!=1&&!(isRSP&&priceRows==2)){if(typeof this.productData.promotionText=="undefined"||this.productData.promotionText==null||this.productData.promotionText==""){if(!(discountprice==buyprice&&haveZeroPotentailPromotion)){str+='<div class="promotional"><span class="default">'+buyprice+"</span></div>";}}else{str+='<div class="promotional">';if(typeof this.productData.promotionStyle!="undefined"&&this.productData.promotionStyle=="RED"){str+='<span class="red">'+this.productData.promotionText+"</span>";}else{if(typeof this.productData.promotionStyle!="undefined"&&this.productData.promotionStyle=="BLACK"){str+='<span class="black">'+this.productData.promotionText+"</span>";}else{str+='<span class="default">'+this.productData.promotionText+"</span>";}}str+="</div>";}}str+='<div class="discount"><span>'+discountprice+"</span>";if(isVIP&&priceRows!=1){str+='<span class="vip-highlight"></span>';}if(isGoldVIP&&priceRows!=1){str+='<span class="goldvip-highlight"></span>';}str+="</div>";}else{if(buyprice!=""){str+='<div class="normal"><span>'+buyprice+"</span></div>";}}}str+="</div>";return str;},getMallDollarLabel:function(productData,options){var userMembershipLevel=this.options.userMembershipLevel||"";var options=$.extend({},{},options);var container=options.container||"";var stringResources=this.stringResources;this.productData=$.extend({},{},productData);var str="";var isVIP=false;var isGoldVIP=false;var rebateAmount="";for(var key in this.productData.labels){if(userMembershipLevel!=""&&typeof this.productData.labels[key].loyaltyPoint!="undefined"){var rebateStr=userMembershipLevel+"REBATE";if(this.productData.labels[key].type=="REBATE"){rebateAmount=this.productData.labels[key].amount;}if(userMembershipLevel!=""&&userMembershipLevel!="NORMAL"&&userMembershipLevel=="VIP"&&this.productData.labels[key].type==rebateStr){isVIP=true;rebateAmount=this.productData.labels[key].amount;}if(userMembershipLevel!=""&&userMembershipLevel!="NORMAL"&&userMembershipLevel=="GOLDVIP"&&this.productData.labels[key].type==rebateStr){isGoldVIP=true;rebateAmount=this.productData.labels[key].amount;}}else{if(this.productData.labels[key].type=="REBATE"){rebateAmount=this.productData.labels[key].amount;}}}if(rebateAmount!=null&&rebateAmount!=""){var rebateAmountNumber=rebateAmount;if(container=="detailPanel"){}else{if(!isVIP&&!isGoldVIP){str+='<div class="mallDollarLabel"><span>'+stringResources.mallDollarLabelNormal.replace("{0}",rebateAmountNumber)+"</span></div>";}else{if(isVIP&&!isGoldVIP){str+='<div class="mallDollarLabel"><span class="vip">'+stringResources.mallDollarLabelNormal.replace("{0}",rebateAmountNumber)+"</span></div>";}else{str+='<div class="mallDollarLabel"><span class="goldvip">'+stringResources.mallDollarLabelNormal.replace("{0}",rebateAmountNumber)+"</span></div>";}}}}return str;},getMallDollarLogo:function(productData){var userMembershipLevel=this.options.userMembershipLevel||"";var currentLanguage=this.options.currentLanguage||"";this.productData=$.extend({},{},productData);var str="";var isVIP=false;var isGoldVip=false;var rebate="";for(var key in this.productData.labels){if(userMembershipLevel!=""&&typeof this.productData.labels[key].loyaltyPoint!="undefined"){var rebateStr=userMembershipLevel+"REBATE";if(this.productData.labels[key].type=="REBATE"){rebate=this.productData.labels[key].loyaltyPoint;}if(userMembershipLevel!=""&&userMembershipLevel!="NORMAL"&&userMembershipLevel=="VIP"&&this.productData.labels[key].type==rebateStr){isVIP=true;rebate=this.productData.labels[key].loyaltyPoint;}if(userMembershipLevel!=""&&userMembershipLevel!="NORMAL"&&userMembershipLevel=="GOLDVIP"&&this.productData.labels[key].type==rebateStr){isGoldVIP=true;rebate=this.productData.labels[key].loyaltyPoint;}}else{rebate=this.productData.loyaltyPoint;}}if(rebate!=null&&rebate!=""){var rebateNumber=parseInt(rebate);str+='<div class="mallDollarLogo"><i class="mallDollarLogo'+(isVIP?"VIP":isGoldVip?"GOLDVIP":"")+"-mallDollarLogo"+this.addleadingzero(rebateNumber)+(isVIP?"-VIP":isGoldVip?"-GOLDVIP":"")+(currentLanguage=="en"?"-en":"-zh")+'"></i></div>';}return str;},getBrandProductName:function(productData,options){var options=$.extend({},{},options);var hasClickThrough=options.hasClickThrough||"";var onlyText=options.onlyText||"";var tagName=options.tagName||"h4";var str="";var name;if(this.isNotEmpty(productData.name)){if(this.isNotEmpty(productData.brandName)){name=productData.brandName+" - "+productData.name;}else{name=productData.name;}}if(this.isNotEmpty(name)){if(onlyText){str+=name;}else{str+='<div class="brand-product-name">';if(hasClickThrough&&this.isNotEmpty(productData.url)){str+='<a href="'+this.addPrefixToHktvUrl(productData.url)+'"><'+tagName+">"+name+"</"+tagName+"></a>";}else{str+="<"+tagName+">"+name+"</"+tagName+">";}str+="</div>";}}return str;},getOTTshareURL:function(path,isEncodeURI){var isEncodeURI=isEncodeURI||false;var ottShareURLDomain=this.options.ottShareURLDomain||"";var redirectUrl="http://"+window.location.host+"/"+path;var str="";str+=window.location.protocol+"//"+ottShareURLDomain+"/share?url="+(isEncodeURI?encodeURIComponent(redirectUrl):redirectUrl);return str;},getShareURL:function(path,isEncodeURI){var isEncodeURI=isEncodeURI||false;var redirectUrl="https://"+window.location.host+"/"+path;var str="";str+=isEncodeURI?encodeURIComponent(redirectUrl):redirectUrl;return str;},showPopupGlobalMessage:function(msg,type,options){var type=type||"error";var msg=msg||"";var html='<div class="globalMessages"><span class="hktvsprite-ic-'+type+'"></span><span class="'+type+'">'+msg+"</span></div>";var defaultsOptions={html:html,width:700,scrolling:false,height:false,overlayClose:true,fixed:true,close:"<i class='hktvui sprite-common-overlay-close-22'></i>"};$.colorbox($.extend({},defaultsOptions,options));},addleadingzero:function(num){num=parseInt(num);if(num<10){return"0"+num;}return num;}
1,isNotEmpty:function(obj){if(typeof obj!="undefined"&&obj!=null&&obj!=""){return true;}return false;},isValidColorCode:function(colorCode){if(/^#[0-9a-fA-F]{6}$/.test(colorCode)){return true;}return false;},addPrefixToHktvUrl:function(url){if(typeof url=="undefined"||url==null||url==""){return this.options.ajaxroot;}else{return this.options.ajaxroot+(url.substring(0,1)=="/"?url.substring(1):url);}},escapeHtmlWithoutAmp:function(string){var entityMap={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};return String(string).replace(/[<>"'\/]/g,function(s){return entityMap[s];});}};if(typeof Object.create!=="function"){Object.create=function(obj){function F(){}F.prototype=obj;return new F();};}(function($,window,document,undefined){var ElevateZoom={init:function(options,elem){var self=this;self.elem=elem;self.$elem=$(elem);self.imageSrc=self.$elem.data("zoom-image")?self.$elem.data("zoom-image"):self.$elem.attr("src");self.options=$.extend({},$.fn.elevateZoom.options,options);if(self.options.tint){self.options.lensColour="none",self.options.lensOpacity="1";}if(self.options.zoomType=="inner"){self.options.showLens=false;}self.$elem.parent().removeAttr("title").removeAttr("alt");self.zoomImage=self.imageSrc;self.refresh(1);$("#"+self.options.gallery+" a").click(function(e){if(self.options.galleryActiveClass){$("#"+self.options.gallery+" a").removeClass(self.options.galleryActiveClass);$(this).addClass(self.options.galleryActiveClass);}e.preventDefault();if($(this).data("zoom-image")){self.zoomImagePre=$(this).data("zoom-image");}else{self.zoomImagePre=$(this).data("image");}self.swaptheimage($(this).data("image"),self.zoomImagePre);return false;});},refresh:function(length){var self=this;setTimeout(function(){self.fetch(self.imageSrc);},length||self.options.refresh);},fetch:function(imgsrc){var self=this;var newImg=new Image();newImg.onload=function(){self.largeWidth=newImg.width;self.largeHeight=newImg.height;if(!document.getElementById("product-video")||document.getElementById("product-video").style.display=="none"){self.startZoom();self.currentImage=self.imageSrc;self.options.onZoomedImageLoaded(self.$elem);}};newImg.src=imgsrc;return;},startZoom:function(){var self=this;self.nzWidth=self.$elem.width();self.nzHeight=self.$elem.height();self.isWindowActive=false;self.isLensActive=false;self.isTintActive=false;self.overWindow=false;if(self.options.imageCrossfade){self.zoomWrap=self.$elem.wrap('<div style="height:'+self.nzHeight+"px;width:"+self.nzWidth+'px;" class="zoomWrapper" />');self.$elem.css("position","absolute");}self.zoomLock=1;self.scrollingLock=false;self.changeBgSize=false;self.currentZoomLevel=self.options.zoomLevel;self.nzOffset=self.$elem.offset();self.widthRatio=(self.largeWidth/self.currentZoomLevel)/self.nzWidth;self.heightRatio=(self.largeHeight/self.currentZoomLevel)/self.nzHeight;if(self.options.zoomType=="window"){self.zoomWindowStyle="overflow: hidden;"+"background-position: 0px 0px;text-align:center;"+"background-color: "+String(self.options.zoomWindowBgColour)+";width: "+String(self.options.zoomWindowWidth)+"px;"+"height: "+String(self.options.zoomWindowHeight)+"px;float: left;"+"background-size: "+self.largeWidth/self.currentZoomLevel+"px "+self.largeHeight/self.currentZoomLevel+"px;"+"display: none;z-index:100;"+"border: "+String(self.options.borderSize)+"px solid "+self.options.borderColour+";background-repeat: no-repeat;"+"position: absolute;";}if(self.options.zoomType=="inner"){var borderWidth=self.$elem.css("border-left-width");self.zoomWindowStyle="overflow: hidden;"+"margin-left: "+String(borderWidth)+";"+"margin-top: "+String(borderWidth)+";"+"background-position: 0px 0px;"+"width: "+String(self.nzWidth)+"px;"+"height: "+String(self.nzHeight)+"px;float: left;"+"display: none;"+"cursor:"+(self.options.cursor)+";"+"px solid "+self.options.borderColour+";background-repeat: no-repeat;"+"position: absolute;";if(self.widthRatio<1||self.heightRatio<1){self.zoomWindowStyle+="transform: scale("+Math.min(1/self.widthRatio,1/self.heightRatio)+") translate("+(1-self.widthRatio)*(self.nzWidth)/2+"px,"+(1-self.heightRatio)*(self.nzHeight)/2+"px);";}}if(self.options.zoomType=="window"){if(self.nzHeight<self.options.zoomWindowWidth/self.widthRatio){lensHeight=self.nzHeight;}else{lensHeight=String((self.options.zoomWindowHeight/self.heightRatio));}if(self.largeWidth<self.options.zoomWindowWidth){lensWidth=self.nzWidth;}else{lensWidth=(self.options.zoomWindowWidth/self.widthRatio);}self.lensStyle="background-position: 0px 0px;width: "+String((self.options.zoomWindowWidth)/self.widthRatio)+"px;height: "+String((self.options.zoomWindowHeight)/self.heightRatio)+"px;float: right;display: none;"+"overflow: hidden;"+"z-index: 999;"+"-webkit-transform: translateZ(0);"+"opacity:"+(self.options.lensOpacity)+";filter: alpha(opacity = "+(self.options.lensOpacity*100)+"); zoom:1;"+"width:"+lensWidth+"px;"+"height:"+lensHeight+"px;"+"background-color:"+(self.options.lensColour)+";"+"cursor:"+(self.options.cursor)+";"+"border: "+(self.options.lensBorderSize)+"px"+" solid "+(self.options.lensBorderColour)+";background-repeat: no-repeat;position: absolute;";}self.tintStyle="display: block;"+"position: absolute;"+"background-color: "+self.options.tintColour+";"+"filter:alpha(opacity=0);"+"opacity: 0;"+"width: "+self.nzWidth+"px;"+"height: "+self.nzHeight+"px;";self.lensRound="";if(self.options.zoomType=="lens"){self.lensStyle="background-position: 0px 0px;"+"float: left;display: none;"+"border: "+String(self.options.borderSize)+"px solid "+self.options.borderColour+";"+"width:"+String(self.options.lensSize)+"px;"+"height:"+String(self.options.lensSize)+"px;"+"background-repeat: no-repeat;position: absolute;";}
1if(self.options.lensShape=="round"){self.lensRound="border-top-left-radius: "+String(self.options.lensSize/2+self.options.borderSize)+"px;"+"border-top-right-radius: "+String(self.options.lensSize/2+self.options.borderSize)+"px;"+"border-bottom-left-radius: "+String(self.options.lensSize/2+self.options.borderSize)+"px;"+"border-bottom-right-radius: "+String(self.options.lensSize/2+self.options.borderSize)+"px;";}self.zoomContainer=$('<div class="zoomContainer" style="-webkit-transform: translateZ(0);position:absolute;left:'+self.nzOffset.left+"px;top:"+self.nzOffset.top+"px;height:"+self.nzHeight+"px;width:"+self.nzWidth+'px;"></div>');$("body").append(self.zoomContainer);if(self.elem.firstElementChild.className==="productVideoPrimaryLink"){self.zoomContainer.hide();}else{if(self.options.containLensZoom&&self.options.zoomType=="lens"){self.zoomContainer.css("overflow","hidden");}if(self.options.zoomType!="inner"){self.zoomLens=$("<div class='zoomLens' style='"+self.lensStyle+self.lensRound+"'>&nbsp;</div>").appendTo(self.zoomContainer).click(function(){self.$elem.trigger("click");});if(self.options.tint){self.tintContainer=$("<div/>").addClass("tintContainer");self.zoomTint=$("<div class='zoomTint' style='"+self.tintStyle+"'></div>");self.zoomLens.wrap(self.tintContainer);self.zoomTintcss=self.zoomLens.after(self.zoomTint);self.zoomTintImage=$('<img style="position: absolute; left: 0px; top: 0px; max-width: none; width: '+self.nzWidth+"px; height: "+self.nzHeight+'px;" src="'+self.imageSrc+'">').appendTo(self.zoomLens).click(function(){self.$elem.trigger("click");});}}if(isNaN(self.options.zoomWindowPosition)){self.zoomWindow=$("<div style='z-index:999;left:"+(self.windowOffsetLeft)+"px;top:"+(self.windowOffsetTop)+"px;"+self.zoomWindowStyle+"' class='zoomWindow'>&nbsp;</div>").appendTo("body").click(function(){self.$elem.trigger("click");});}else{self.zoomWindow=$("<div style='z-index:999;left:"+(self.windowOffsetLeft)+"px;top:"+(self.windowOffsetTop)+"px;"+self.zoomWindowStyle+"' class='zoomWindow'>&nbsp;</div>").appendTo(self.zoomContainer).click(function(){self.$elem.trigger("click");});}self.zoomWindowContainer=$("<div/>").addClass("zoomWindowContainer").css("width",self.options.zoomWindowWidth);self.zoomWindow.wrap(self.zoomWindowContainer);if(self.options.zoomType=="lens"){self.zoomLens.css({backgroundImage:"url('"+self.imageSrc+"')"});}if(self.options.zoomType=="window"){self.zoomWindow.css({backgroundImage:"url('"+self.imageSrc+"')"});}if(self.options.zoomType=="inner"){self.zoomWindow.css({background:"white url('"+self.imageSrc+"')"});}self.$elem.bind("touchmove",function(e){e.preventDefault();var touch=e.originalEvent.touches[0]||e.originalEvent.changedTouches[0];self.setPosition(touch);});self.zoomContainer.bind("touchmove",function(e){if(self.options.zoomType=="inner"){self.showHideWindow("show");}e.preventDefault();var touch=e.originalEvent.touches[0]||e.originalEvent.changedTouches[0];self.setPosition(touch);});self.zoomContainer.bind("touchend",function(e){self.showHideWindow("hide");if(self.options.showLens){self.showHideLens("hide");}if(self.options.tint&&self.options.zoomType!="inner"){self.showHideTint("hide");}});self.$elem.bind("touchend",function(e){self.showHideWindow("hide");if(self.options.showLens){self.showHideLens("hide");}if(self.options.tint&&self.options.zoomType!="inner"){self.showHideTint("hide");}});if(self.options.showLens){self.zoomLens.bind("touchmove",function(e){e.preventDefault();var touch=e.originalEvent.touches[0]||e.originalEvent.changedTouches[0];self.setPosition(touch);});self.zoomLens.bind("touchend",function(e){self.showHideWindow("hide");if(self.options.showLens){self.showHideLens("hide");}if(self.options.tint&&self.options.zoomType!="inner"){self.showHideTint("hide");}});}self.$elem.bind("mousemove",function(e){if(self.overWindow==false){self.setElements("show");}if(self.lastX!==e.clientX||self.lastY!==e.clientY){self.setPosition(e);self.currentLoc=e;}self.lastX=e.clientX;self.lastY=e.clientY;});self.zoomContainer.bind("mousemove",function(e){if(self.overWindow==false){self.setElements("show");}if(self.lastX!==e.clientX||self.lastY!==e.clientY){self.setPosition(e);self.currentLoc=e;}self.lastX=e.clientX;self.lastY=e.clientY;});if(self.options.zoomType!="inner"){self.zoomLens.bind("mousemove",function(e){if(self.lastX!==e.clientX||self.lastY!==e.clientY){self.setPosition(e);self.currentLoc=e;}self.lastX=e.clientX;self.lastY=e.clientY;});}if(self.options.tint&&self.options.zoomType!="inner"){self.zoomTint.bind("mousemove",function(e){if(self.lastX!==e.clientX||self.lastY!==e.clientY){self.setPosition(e);self.currentLoc=e;}self.lastX=e.clientX;self.lastY=e.clientY;});}if(self.options.zoomType=="inner"){self.zoomWindow.bind("mousemove",function(e){if(self.lastX!==e.clientX||self.lastY!==e.clientY){self.setPosition(e);self.currentLoc=e;}self.lastX=e.clientX;self.lastY=e.clientY;});}self.zoomContainer.add(self.$elem).mouseenter(function(){if(self.overWindow==false){self.setElements("show");}}).mouseleave(function(){if(!self.scrollLock){self.setElements("hide");}});if(self.options.zoomType!="inner"){self.zoomWindow.mouseenter(function(){self.overWindow=true;self.setElements("hide");}).mouseleave(function(){self.overWindow=false;});}if(self.options.zoomLevel!=1){}if(self.options.minZoomLevel){self.minZoomLevel=self.options.minZoomLevel;}else{self.minZoomLevel=self.options.scrollZoomIncrement*2;}if(self.options.scrollZoom){self.zoomContainer.add(self.$elem).bind("mousewheel DOMMouseScroll MozMousePixelScroll",function(e){self.scrollLock=true;clearTimeout($.data(this,"timer"));$.data(this,"timer",setTimeout(function(){self.scrollLock=false;},250));var theEvent=e.originalEvent.wheelDelta||e.originalEvent.detail*-1;e.stopImmediatePropagation();e.stopPropagation();e.preventDefault();if(theEvent/120>0){if(self.currentZoomLevel>=self.minZoomLevel){self.changeZoomLevel(self.currentZoomLevel-self.options.scrollZoomIncrement);}}else{if(self.options.maxZoomLevel){if(self.currentZoomLevel<=self.options.maxZoomLevel){self.changeZoomLevel(parseFloat(self.currentZoomLevel)+self.options.scrollZoomIncrement);}}else{self.changeZoomLevel(parseFloat(self.currentZoomLevel)+self.options.scrollZoomIncrement);}}return false;});}}},setElements:function(type){var self=this;if(!self.options.zoomEnabled){return false;}if(type=="show"){if(self.isWindowSet){if(self.options.zoomType=="inner"){self.showHideWindow("show");}if(self.options.zoomType=="window"){self.showHideWindow("show");}if(self.options.showLens){self.showHideLens("show");}if(self.options.tint&&self.options.zoomType!="inner"){self.showHideTint("show");}}}if(type=="hide"){if(self.options.zoomType=="window"){self.showHideWindow("hide");}if(!self.options.tint){self.showHideWindow("hide");}if(self.options.showLens){self.showHideLens("hide");}if(self.options.tint){self.showHideTint("hide");}}},setPosition:function(e){var self=this;if(!self.options.zoomEnabled){return false;}self.nzHeight=self.$elem.height();self.nzWidth=self.$elem.width();self.nzOffset=self.$elem.offset();if(self.options.tint&&self.options.zoomType!="inner"){self.zoomTint.css({top:0});self.zoomTint.css({left:0});}if(self.options.responsive&&!self.options.scrollZoom){if(self.options.showLens){if(self.nzHeight<self.options.zoomWindowWidth/self.widthRatio){lensHeight=self.nzHeight;}else{lensHeight=String((self.options.zoomWindowHeight/self.heightRatio));}if(self.largeWidth<self.options.zoomWindowWidth){lensWidth=self.nzWidth;}else{lensWidth=(self.options.zoomWindowWidth/self.widthRatio);}self.widthRatio=self.largeWidth/self.nzWidth;self.heightRatio=self.largeHeight/self.nzHeight;if(self.options.zoomType!="lens"){if(self.nzHeight<self.options.zoomWindowWidth/self.widthRatio){lensHeight=self.nzHeight;}else{lensHeight=String((self.options.zoomWindowHeight/self.heightRatio));}if(self.options.zoomWindowWidth<self.options.zoomWindowWidth){lensWidth=self.nzWidth;}else{lensWidth=(self.options.zoomWindowWidth/self.widthRatio);}self.zoomLens.css("width",lensWidth);self.zoomLens.css("height",lensHeight);if(self.options.tint){self.zoomTintImage.css("width",self.nzWidth);self.zoomTintImage.css("height",self.nzHeight);}}if(self.options.zoomType=="lens"){self.zoomLens.css({width:String(self.options.lensSize)+"px",height:String(self.options.lensSize)+"px"});}}}self.zoomContainer.css({top:self.nzOffset.top});self.zoomContainer.css({left:self.nzOffset.left});self.zoomContainer.css({overflow:"hidden"});self.mouseLeft=parseInt(e.pageX-self.nzOffset.left);
1self.mouseTop=parseInt(e.pageY-self.nzOffset.top);if(self.options.zoomType=="window"){self.Etoppos=(self.mouseTop<(self.zoomLens.height()/2));self.Eboppos=(self.mouseTop>self.nzHeight-(self.zoomLens.height()/2)-(self.options.lensBorderSize*2));self.Eloppos=(self.mouseLeft<0+((self.zoomLens.width()/2)));self.Eroppos=(self.mouseLeft>(self.nzWidth-(self.zoomLens.width()/2)-(self.options.lensBorderSize*2)));}if(self.options.zoomType=="inner"){self.Etoppos=(self.mouseTop<((self.nzHeight/2)/self.heightRatio));self.Eboppos=(self.mouseTop>(self.nzHeight-((self.nzHeight/2)/self.heightRatio)));self.Eloppos=(self.mouseLeft<0+(((self.nzWidth/2)/self.widthRatio)));self.Eroppos=(self.mouseLeft>(self.nzWidth-(self.nzWidth/2)/self.widthRatio-(self.options.lensBorderSize*2)));}if(self.mouseLeft<=0||self.mouseTop<0||self.mouseLeft>self.nzWidth||self.mouseTop>self.nzHeight){self.setElements("hide");return;}else{if(self.options.showLens){self.lensLeftPos=String(self.mouseLeft-self.zoomLens.width()/2);self.lensTopPos=String(self.mouseTop-self.zoomLens.height()/2);}if(self.Etoppos){self.lensTopPos=0;}if(self.Eloppos){self.windowLeftPos=0;self.lensLeftPos=0;self.tintpos=0;}if(self.options.zoomType=="window"){if(self.Eboppos){self.lensTopPos=Math.max((self.nzHeight)-self.zoomLens.height()-(self.options.lensBorderSize*2),0);}if(self.Eroppos){self.lensLeftPos=(self.nzWidth-(self.zoomLens.width())-(self.options.lensBorderSize*2));}}if(self.options.zoomType=="inner"){if(self.Eboppos){self.lensTopPos=Math.max(((self.nzHeight)-(self.options.lensBorderSize*2)),0);}if(self.Eroppos){self.lensLeftPos=(self.nzWidth-(self.nzWidth)-(self.options.lensBorderSize*2));}}if(self.options.zoomType=="lens"){self.windowLeftPos=String(((e.pageX-self.nzOffset.left)*self.widthRatio-self.zoomLens.width()/2)*(-1));self.windowTopPos=String(((e.pageY-self.nzOffset.top)*self.heightRatio-self.zoomLens.height()/2)*(-1));self.zoomLens.css({backgroundPosition:self.windowLeftPos+"px "+self.windowTopPos+"px"});if(self.changeBgSize){if(self.nzHeight>self.nzWidth){if(self.options.zoomType=="lens"){self.zoomLens.css({"background-size":self.largeWidth/self.newvalueheight+"px "+self.largeHeight/self.newvalueheight+"px"});}self.zoomWindow.css({"background-size":self.largeWidth/self.newvalueheight+"px "+self.largeHeight/self.newvalueheight+"px"});}else{if(self.options.zoomType=="lens"){self.zoomLens.css({"background-size":self.largeWidth/self.newvaluewidth+"px "+self.largeHeight/self.newvaluewidth+"px"});}self.zoomWindow.css({"background-size":self.largeWidth/self.newvaluewidth+"px "+self.largeHeight/self.newvaluewidth+"px"});}self.changeBgSize=false;}self.setWindowPostition(e);}if(self.options.tint&&self.options.zoomType!="inner"){self.setTintPosition(e);}if(self.options.zoomType=="window"){self.setWindowPostition(e);}if(self.options.zoomType=="inner"){self.setWindowPostition(e);}if(self.options.showLens){if(self.fullwidth&&self.options.zoomType!="lens"){self.lensLeftPos=0;}self.zoomLens.css({left:self.lensLeftPos+"px",top:self.lensTopPos+"px"});}}},showHideWindow:function(change){var self=this;if(change=="show"){if(!self.isWindowActive){if(self.options.zoomWindowFadeIn){self.zoomWindow.stop(true,true,false).fadeIn(self.options.zoomWindowFadeIn);}else{self.zoomWindow.show();}self.isWindowActive=true;}}if(change=="hide"){if(self.isWindowActive){if(self.options.zoomWindowFadeOut){self.zoomWindow.stop(true,true).fadeOut(self.options.zoomWindowFadeOut);}else{self.zoomWindow.hide();}self.isWindowActive=false;}}},showHideLens:function(change){var self=this;if(change=="show"){if(!self.isLensActive){if(self.options.lensFadeIn){self.zoomLens.stop(true,true,false).fadeIn(self.options.lensFadeIn);}else{self.zoomLens.show();}self.isLensActive=true;}}if(change=="hide"){if(self.isLensActive){if(self.options.lensFadeOut){self.zoomLens.stop(true,true).fadeOut(self.options.lensFadeOut);}else{self.zoomLens.hide();}self.isLensActive=false;}}},showHideTint:function(change){var self=this;if(change=="show"){if(!self.isTintActive){if(self.options.zoomTintFadeIn){self.zoomTint.css({opacity:self.options.tintOpacity}).animate().stop(true,true).fadeIn("slow");}else{self.zoomTint.css({opacity:self.options.tintOpacity}).animate();self.zoomTint.show();}self.isTintActive=true;}}if(change=="hide"){if(self.isTintActive){if(self.options.zoomTintFadeOut){self.zoomTint.stop(true,true).fadeOut(self.options.zoomTintFadeOut);}else{self.zoomTint.hide();}self.isTintActive=false;}}}
1,setLensPostition:function(e){},setWindowPostition:function(e){var self=this;if(!isNaN(self.options.zoomWindowPosition)){switch(self.options.zoomWindowPosition){case 1:self.windowOffsetTop=(self.options.zoomWindowOffety);self.windowOffsetLeft=(+self.nzWidth);break;case 2:if(self.options.zoomWindowHeight>self.nzHeight){self.windowOffsetTop=((self.options.zoomWindowHeight/2)-(self.nzHeight/2))*(-1);self.windowOffsetLeft=(self.nzWidth);}else{}break;case 3:self.windowOffsetTop=(self.nzHeight-self.zoomWindow.height()-(self.options.borderSize*2));self.windowOffsetLeft=(self.nzWidth);break;case 4:self.windowOffsetTop=(self.nzHeight);self.windowOffsetLeft=(self.nzWidth);break;case 5:self.windowOffsetTop=(self.nzHeight);self.windowOffsetLeft=(self.nzWidth-self.zoomWindow.width()-(self.options.borderSize*2));break;case 6:if(self.options.zoomWindowHeight>self.nzHeight){self.windowOffsetTop=(self.nzHeight);self.windowOffsetLeft=((self.options.zoomWindowWidth/2)-(self.nzWidth/2)+(self.options.borderSize*2))*(-1);}else{}break;case 7:self.windowOffsetTop=(self.nzHeight);self.windowOffsetLeft=0;break;case 8:self.windowOffsetTop=(self.nzHeight);self.windowOffsetLeft=(self.zoomWindow.width()+(self.options.borderSize*2))*(-1);break;case 9:self.windowOffsetTop=(self.nzHeight-self.zoomWindow.height()-(self.options.borderSize*2));self.windowOffsetLeft=(self.zoomWindow.width()+(self.options.borderSize*2))*(-1);break;case 10:if(self.options.zoomWindowHeight>self.nzHeight){self.windowOffsetTop=((self.options.zoomWindowHeight/2)-(self.nzHeight/2))*(-1);self.windowOffsetLeft=(self.zoomWindow.width()+(self.options.borderSize*2))*(-1);}else{}break;case 11:self.windowOffsetTop=(self.options.zoomWindowOffety);self.windowOffsetLeft=(self.zoomWindow.width()+(self.options.borderSize*2))*(-1);break;case 12:self.windowOffsetTop=(self.zoomWindow.height()+(self.options.borderSize*2))*(-1);self.windowOffsetLeft=(self.zoomWindow.width()+(self.options.borderSize*2))*(-1);break;case 13:self.windowOffsetTop=(self.zoomWindow.height()+(self.options.borderSize*2))*(-1);self.windowOffsetLeft=(0);break;case 14:if(self.options.zoomWindowHeight>self.nzHeight){self.windowOffsetTop=(self.zoomWindow.height()+(self.options.borderSize*2))*(-1);self.windowOffsetLeft=((self.options.zoomWindowWidth/2)-(self.nzWidth/2)+(self.options.borderSize*2))*(-1);}else{}break;case 15:self.windowOffsetTop=(self.zoomWindow.height()+(self.options.borderSize*2))*(-1);self.windowOffsetLeft=(self.nzWidth-self.zoomWindow.width()-(self.options.borderSize*2));break;case 16:self.windowOffsetTop=(self.zoomWindow.height()+(self.options.borderSize*2))*(-1);self.windowOffsetLeft=(self.nzWidth);break;default:self.windowOffsetTop=(self.options.zoomWindowOffety);self.windowOffsetLeft=(self.nzWidth);}}else{self.externalContainer=$("#"+self.options.zoomWindowPosition);self.externalContainerWidth=self.externalContainer.width();self.externalContainerHeight=self.externalContainer.height();self.externalContainerOffset=self.externalContainer.offset();self.windowOffsetTop=self.externalContainerOffset.top;self.windowOffsetLeft=self.externalContainerOffset.left;}self.isWindowSet=true;self.windowOffsetTop=self.windowOffsetTop+self.options.zoomWindowOffety;self.windowOffsetLeft=self.windowOffsetLeft+self.options.zoomWindowOffetx;self.zoomWindow.css({top:self.windowOffsetTop});self.zoomWindow.css({left:self.windowOffsetLeft});if(self.options.zoomType=="inner"){self.zoomWindow.css({top:0});self.zoomWindow.css({left:0});}self.windowLeftPos=String(((e.pageX-self.nzOffset.left)*self.widthRatio-self.zoomWindow.width()/2)*(-1));self.windowTopPos=String(((e.pageY-self.nzOffset.top)*self.heightRatio-self.zoomWindow.height()/2)*(-1));if(self.Etoppos){self.windowTopPos=0;}if(self.Eloppos){self.windowLeftPos=0;}if(self.Eboppos){self.windowTopPos=(self.largeHeight/self.currentZoomLevel-self.zoomWindow.height())*(-1);}if(self.Eroppos){self.windowLeftPos=((self.largeWidth/self.currentZoomLevel-self.zoomWindow.width())*(-1));}if(self.fullheight){self.windowTopPos=0;}if(self.fullwidth){self.windowLeftPos=0;}if(self.options.zoomType=="window"||self.options.zoomType=="inner"){if(self.zoomLock==1){if(self.widthRatio<=1){self.windowLeftPos=0;}if(self.heightRatio<=1){self.windowTopPos=0;}}if(self.largeHeight<self.options.zoomWindowHeight){self.windowTopPos=0;}if(self.largeWidth<self.options.zoomWindowWidth){self.windowLeftPos=0;}if(self.options.easing){if(!self.xp){self.xp=0;}if(!self.yp){self.yp=0;}if(!self.loop){self.loop=setInterval(function(){self.xp+=(self.windowLeftPos-self.xp)/self.options.easingAmou
1nt;self.yp+=(self.windowTopPos-self.yp)/self.options.easingAmount;if(self.scrollingLock){clearInterval(self.loop);self.xp=self.windowLeftPos;self.yp=self.windowTopPos;self.xp=((e.pageX-self.nzOffset.left)*self.widthRatio-self.zoomWindow.width()/2)*(-1);self.yp=(((e.pageY-self.nzOffset.top)*self.heightRatio-self.zoomWindow.height()/2)*(-1));if(self.changeBgSize){if(self.nzHeight>self.nzWidth){if(self.options.zoomType=="lens"){self.zoomLens.css({"background-size":self.largeWidth/self.newvalueheight+"px "+self.largeHeight/self.newvalueheight+"px"});}self.zoomWindow.css({"background-size":self.largeWidth/self.newvalueheight+"px "+self.largeHeight/self.newvalueheight+"px"});}else{if(self.options.zoomType!="lens"){self.zoomLens.css({"background-size":self.largeWidth/self.newvaluewidth+"px "+self.largeHeight/self.newvalueheight+"px"});}self.zoomWindow.css({"background-size":self.largeWidth/self.newvaluewidth+"px "+self.largeHeight/self.newvaluewidth+"px"});}self.changeBgSize=false;}self.zoomWindow.css({backgroundPosition:self.windowLeftPos+"px "+self.windowTopPos+"px"});self.scrollingLock=false;self.loop=false;}else{if(self.changeBgSize){if(self.nzHeight>self.nzWidth){if(self.options.zoomType=="lens"){self.zoomLens.css({"background-size":self.largeWidth/self.newvalueheight+"px "+self.largeHeight/self.newvalueheight+"px"});}self.zoomWindow.css({"background-size":self.largeWidth/self.newvalueheight+"px "+self.largeHeight/self.newvalueheight+"px"});}else{if(self.options.zoomType!="lens"){self.zoomLens.css({"background-size":self.largeWidth/self.newvaluewidth+"px "+self.largeHeight/self.newvaluewidth+"px"});}self.zoomWindow.css({"background-size":self.largeWidth/self.newvaluewidth+"px "+self.largeHeight/self.newvaluewidth+"px"});}self.changeBgSize=false;}self.zoomWindow.css({backgroundPosition:self.xp+"px "+self.yp+"px"});}},16);}}else{if(self.changeBgSize){if(self.nzHeight>self.nzWidth){if(self.options.zoomType=="lens"){self.zoomLens.css({"background-size":self.largeWidth/self.newvalueheight+"px "+self.largeHeight/self.newvalueheight+"px"});}self.zoomWindow.css({"background-size":self.largeWidth/self.newvalueheight+"px "+self.largeHeight/self.newvalueheight+"px"});}else{if(self.options.zoomType=="lens"){self.zoomLens.css({"background-size":self.largeWidth/self.newvaluewidth+"px "+self.largeHeight/self.newvaluewidth+"px"});}if((self.largeHeight/self.newvaluewidth)<self.options.zoomWindowHeight){self.zoomWindow.css({"background-size":self.largeWidth/self.newvaluewidth+"px "+self.largeHeight/self.newvaluewidth+"px"});}else{self.zoomWindow.css({"background-size":self.largeWidth/self.newvalueheight+"px "+self.largeHeight/self.newvalueheight+"px"});}}self.changeBgSize=false;}self.zoomWindow.css({backgroundPosition:self.windowLeftPos+"px "+self.windowTopPos+"px"});}}},setTintPosition:function(e){var self=this;self.nzOffset=self.$elem.offset();self.tintpos=String(((e.pageX-self.nzOffset.left)-(self.zoomLens.width()/2))*(-1));self.tintposy=String(((e.pageY-self.nzOffset.top)-self.zoomLens.height()/2)*(-1));if(self.Etoppos){self.tintposy=0;}if(self.Eloppos){self.tintpos=0;}if(self.Eboppos){self.tintposy=(self.nzHeight-self.zoomLens.height()-(self.options.lensBorderSize*2))*(-1);}if(self.Eroppos){self.tintpos=((self.nzWidth-self.zoomLens.width()-(self.options.lensBorderSize*2))*(-1));}if(self.options.tint){if(self.fullheight){self.tintposy=0;}if(self.fullwidth){self.tintpos=0;}self.zoomTintImage.css({"left":self.tintpos+"px"});self.zoomTintImage.css({"top":self.tintposy+"px"});}},swaptheimage:function(smallimage,largeimage){var self=this;var newImg=new Image();if(self.options.loadingIcon){self.spinner=$("<div style=\"background: url('"+self.options.loadingIcon+"') no-repeat center;height:"+self.nzHeight+"px;width:"+self.nzWidth+'px;z-index: 2000;position: absolute; background-position: center center;"></div>');self.$elem.after(self.spinner);}self.options.onImageSwap(self.$elem);newImg.onload=function(){self.largeWidth=newImg.width;self.largeHeight=newImg.height;self.zoomImage=largeimage;self.zoomWindow.css({"background-size":self.largeWidth+"px "+self.largeHeight+"px"});self.zoomWindow.css({"background-size":self.largeWidth+"px "+self.largeHeight+"px"});self.swapAction(smallimage,largeimage);return;};newImg.src=largeimage;},swapAction:function(smallimage,largeimage){var self=this;var newImg2=new Image();newImg2.onload=function(){self.nzHeight=newImg2.height;self.nzWidth=newImg2.width;self.options.onImageSwapComplete(self.$elem);self.doneCallback();return;};newImg2.src=smallimage;self.currentZoomLevel=self.options.zoomLevel;self.options.maxZoomLevel=false;if(self.options.zoomType=="lens"){self.zoomLens.css({backgroundImage:"url('"+largeimage+"')"});}if(self.options.zoomType=="window"){self.zoomWindow.css({backgroundImage:"url('"+largeimage+"')"});}if(self.options.zoomType=="inner"){self.zoomWindow.css({backgroundImage:"url('"+largeimage+"')"});}self.currentImage=largeimage;if(self.options.imageCrossfade){var oldImg=self.$elem;var newImg=oldImg.clone();self.$elem.attr("src",smallimage);self.$elem.after(newImg);
1newImg.stop(true).fadeOut(self.options.imageCrossfade,function(){$(this).remove();});self.$elem.width("auto").removeAttr("width");self.$elem.height("auto").removeAttr("height");oldImg.fadeIn(self.options.imageCrossfade);if(self.options.tint&&self.options.zoomType!="inner"){var oldImgTint=self.zoomTintImage;var newImgTint=oldImgTint.clone();self.zoomTintImage.attr("src",largeimage);self.zoomTintImage.after(newImgTint);newImgTint.stop(true).fadeOut(self.options.imageCrossfade,function(){$(this).remove();});oldImgTint.fadeIn(self.options.imageCrossfade);self.zoomTint.css({height:self.$elem.height()});self.zoomTint.css({width:self.$elem.width()});}self.zoomContainer.css("height",self.$elem.height());self.zoomContainer.css("width",self.$elem.width());if(self.options.zoomType=="inner"){if(!self.options.constrainType){self.zoomWrap.parent().css("height",self.$elem.height());self.zoomWrap.parent().css("width",self.$elem.width());self.zoomWindow.css("height",self.$elem.height());self.zoomWindow.css("width",self.$elem.width());}}if(self.options.imageCrossfade){self.zoomWrap.css("height",self.$elem.height());self.zoomWrap.css("width",self.$elem.width());}}else{self.$elem.attr("src",smallimage);if(self.options.tint){self.zoomTintImage.attr("src",largeimage);self.zoomTintImage.attr("height",self.$elem.height());self.zoomTintImage.css({height:self.$elem.height()});self.zoomTint.css({height:self.$elem.height()});}self.zoomContainer.css("height",self.$elem.height());self.zoomContainer.css("width",self.$elem.width());if(self.options.imageCrossfade){self.zoomWrap.css("height",self.$elem.height());self.zoomWrap.css("width",self.$elem.width());}}if(self.options.constrainType){if(self.options.constrainType=="height"){self.zoomContainer.css("height",self.options.constrainSize);self.zoomContainer.css("width","auto");if(self.options.imageCrossfade){self.zoomWrap.css("height",self.options.constrainSize);self.zoomWrap.css("width","auto");self.constwidth=self.zoomWrap.width();}else{self.$elem.css("height",self.options.constrainSize);self.$elem.css("width","auto");self.constwidth=self.$elem.width();}if(self.options.zoomType=="inner"){self.zoomWrap.parent().css("height",self.options.constrainSize);self.zoomWrap.parent().css("width",self.constwidth);self.zoomWindow.css("height",self.options.constrainSize);self.zoomWindow.css("width",self.constwidth);}if(self.options.tint){self.tintContainer.css("height",self.options.constrainSize);self.tintContainer.css("width",self.constwidth);self.zoomTint.css("height",self.options.constrainSize);self.zoomTint.css("width",self.constwidth);self.zoomTintImage.css("height",self.options.constrainSize);self.zoomTintImage.css("width",self.constwidth);}}if(self.options.constrainType=="width"){self.zoomContainer.css("height","auto");self.zoomContainer.css("width",self.options.constrainSize);if(self.options.imageCrossfade){self.zoomWrap.css("height","auto");self.zoomWrap.css("width",self.options.constrainSize);self.constheight=self.zoomWrap.height();}else{self.$elem.css("height","auto");self.$elem.css("width",self.options.constrainSize);self.constheight=self.$elem.height();}if(self.options.zoomType=="inner"){self.zoomWrap.parent().css("height",self.constheight);self.zoomWrap.parent().css("width",self.options.constrainSize);self.zoomWindow.css("height",self.constheight);self.zoomWindow.css("width",self.options.constrainSize);}if(self.options.tint){self.tintContainer.css("height",self.constheight);self.tintContainer.css("width",self.options.constrainSize);self.zoomTint.css("height",self.constheight);self.zoomTint.css("width",self.options.constrainSize);self.zoomTintImage.css("height",self.constheight);self.zoomTintImage.css("width",self.options.constrainSize);}}}},doneCallback:function(){var self=this;if(self.options.loadingIcon){self.spinner.hide();}self.nzOffset=self.$elem.offset();self.nzWidth=self.$elem.width();self.nzHeight=self.$elem.height();self.currentZoomLevel=self.options.zoomLevel;self.widthRatio=self.largeWidth/self.nzWidth;self.heightRatio=self.largeHeight/self.nzHeight;if(self.options.zoomType=="window"){if(self.nzHeight<self.options.zoomWindowWidth/self.widthRatio){lensHeight=self.nzHeight;}else{lensHeight=String((self.options.zoomWindowHeight/self.heightRatio));}if(self.options.zoomWindowWidth<self.options.zoomWindowWidth){lensWidth=self.nzWidth;}else{lensWidth=(self.options.zoomWindowWidth/self.widthRatio);}if(self.zoomLens){self.zoomLens.css("width",lensWidth);self.zoomLens.css("height",lensHeight);}}},getCurrentImage:function(){var self=this;return self.zoomImage;},getGalleryList:function(){var self=this;self.gallerylist=[];
1if(self.options.gallery){$("#"+self.options.gallery+" a").each(function(){var img_src="";if($(this).data("zoom-image")){img_src=$(this).data("zoom-image");}else{if($(this).data("image")){img_src=$(this).data("image");}}if(img_src==self.zoomImage){self.gallerylist.unshift({href:""+img_src+"",title:$(this).find("img").attr("title")});}else{self.gallerylist.push({href:""+img_src+"",title:$(this).find("img").attr("title")});}});}else{self.gallerylist.push({href:""+self.zoomImage+"",title:$(this).find("img").attr("title")});}return self.gallerylist;},changeZoomLevel:function(value){var self=this;self.scrollingLock=true;self.newvalue=parseFloat(value).toFixed(2);newvalue=parseFloat(value).toFixed(2);maxheightnewvalue=self.largeHeight/((self.options.zoomWindowHeight/self.nzHeight)*self.nzHeight);maxwidthtnewvalue=self.largeWidth/((self.options.zoomWindowWidth/self.nzWidth)*self.nzWidth);if(self.options.zoomType!="inner"){if(maxheightnewvalue<=newvalue){self.heightRatio=(self.largeHeight/maxheightnewvalue)/self.nzHeight;self.newvalueheight=maxheightnewvalue;self.fullheight=true;}else{self.heightRatio=(self.largeHeight/newvalue)/self.nzHeight;self.newvalueheight=newvalue;self.fullheight=false;}if(maxwidthtnewvalue<=newvalue){self.widthRatio=(self.largeWidth/maxwidthtnewvalue)/self.nzWidth;self.newvaluewidth=maxwidthtnewvalue;self.fullwidth=true;}else{self.widthRatio=(self.largeWidth/newvalue)/self.nzWidth;self.newvaluewidth=newvalue;self.fullwidth=false;}if(self.options.zoomType=="lens"){if(maxheightnewvalue<=newvalue){self.fullwidth=true;self.newvaluewidth=maxheightnewvalue;}else{self.widthRatio=(self.largeWidth/newvalue)/self.nzWidth;self.newvaluewidth=newvalue;self.fullwidth=false;}}}if(self.options.zoomType=="inner"){maxheightnewvalue=parseFloat(self.largeHeight/self.nzHeight).toFixed(2);maxwidthtnewvalue=parseFloat(self.largeWidth/self.nzWidth).toFixed(2);if(newvalue>maxheightnewvalue){newvalue=maxheightnewvalue;}if(newvalue>maxwidthtnewvalue){newvalue=maxwidthtnewvalue;}if(maxheightnewvalue<=newvalue){self.heightRatio=(self.largeHeight/newvalue)/self.nzHeight;if(newvalue>maxheightnewvalue){self.newvalueheight=maxheightnewvalue;}else{self.newvalueheight=newvalue;}self.fullheight=true;}else{self.heightRatio=(self.largeHeight/newvalue)/self.nzHeight;if(newvalue>maxheightnewvalue){self.newvalueheight=maxheightnewvalue;}else{self.newvalueheight=newvalue;}self.fullheight=false;}if(maxwidthtnewvalue<=newvalue){self.widthRatio=(self.largeWidth/newvalue)/self.nzWidth;if(newvalue>maxwidthtnewvalue){self.newvaluewidth=maxwidthtnewvalue;}else{self.newvaluewidth=newvalue;}self.fullwidth=true;}else{self.widthRatio=(self.largeWidth/newvalue)/self.nzWidth;self.newvaluewidth=newvalue;self.fullwidth=false;}}scrcontinue=false;if(self.options.zoomType=="inner"){if(self.nzWidth>=self.nzHeight){if(self.newvaluewidth<=maxwidthtnewvalue){scrcontinue=true;}else{scrcontinue=false;self.fullheight=true;self.fullwidth=true;}}if(self.nzHeight>self.nzWidth){if(self.newvaluewidth<=maxwidthtnewvalue){scrcontinue=true;}else{scrcontinue=false;self.fullheight=true;self.fullwidth=true;}}}if(self.options.zoomType!="inner"){scrcontinue=true;}if(scrcontinue){self.zoomLock=0;self.changeZoom=true;if(((self.options.zoomWindowHeight)/self.heightRatio)<=self.nzHeight){self.currentZoomLevel=self.newvalueheight;if(self.options.zoomType!="lens"&&self.options.zoomType!="inner"){self.changeBgSize=true;self.zoomLens.css({height:String((self.options.zoomWindowHeight)/self.heightRatio)+"px"});}if(self.options.zoomType=="lens"||self.options.zoomType=="inner"){self.changeBgSize=true;}}if((self.options.zoomWindowWidth/self.widthRatio)<=self.nzWidth){if(self.options.zoomType!="inner"){if(self.newvaluewidth>self.newvalueheight){self.currentZoomLevel=self.newvaluewidth;}}if(self.options.zoomType!="lens"&&self.options.zoomType!="inner"){self.changeBgSize=true;self.zoomLens.css({width:String((self.options.zoomWindowWidth)/self.widthRatio)+"px"});}if(self.options.zoomType=="lens"||self.options.zoomType=="inner"){self.changeBgSize=true;}}if(self.options.zoomType=="inner"){self.changeBgSize=true;if(self.nzWidth>self.nzHeight){self.currentZoomLevel=self.newvaluewidth;}if(self.nzHeight>self.nzWidth){self.currentZoomLevel=self.newvaluewidth;}}}self.setPosition(self.currentLoc);},closeAll:function(){if(self.zoomWindow){self.zoomWindow.hide();}if(self.zoomLens){self.zoomLens.hide();}if(self.zoomTint){self.zoomTint.hide();}},changeState:function(value){var self=this;if(value=="enable"){self.options.zoomEnabled=true;}if(value=="disable"){self.options.zoomEnabled=false;}}};$.fn.elevateZoom=function(options){return this.each(function(){var elevate=Object.create(ElevateZoom);elevate.init(options,this);$.data(this,"elevateZoom",elevate);});};$.fn.elevateZoom.options={zoomActivation:"hover",zoomEnabled:true,preloading:1,zoomLevel:1,scrollZoom:false,scrollZoomIncrement:0.1,minZoomLevel:false,maxZoomLevel:false,easing:false,easingAmou
1nt:12,lensSize:200,zoomWindowWidth:400,zoomWindowHeight:400,zoomWindowOffetx:0,zoomWindowOffety:0,zoomWindowPosition:1,zoomWindowBgColour:"#fff",lensFadeIn:false,lensFadeOut:false,debug:false,zoomWindowFadeIn:false,zoomWindowFadeOut:false,zoomWindowAlwaysShow:false,zoomTintFadeIn:false,zoomTintFadeOut:false,borderSize:4,showLens:true,borderColour:"#888",lensBorderSize:1,lensBorderColour:"#000",lensShape:"square",zoomType:"window",containLensZoom:false,lensColour:"white",lensOpacity:0.4,lenszoom:false,tint:false,tintColour:"#333",tintOpacity:0.4,gallery:false,galleryActiveClass:"zoomGalleryActive",imageCrossfade:false,constrainType:false,constrainSize:false,loadingIcon:false,cursor:"default",responsive:true,onComplete:$.noop,onZoomedImageLoaded:function(){},onImageSwap:$.noop,onImageSwapComplete:$.noop};})(jQuery,window,document);(function($,window,document){var pluginName="tooltipster",defaults={animation:"fade",arrow:true,arrowColor:"",autoClose:true,content:null,contentAsHTML:false,contentCloning:true,debug:true,delay:200,minWidth:0,maxWidth:null,functionInit:function(origin,content){},functionBefore:function(origin,continueTooltip){continueTooltip();},functionReady:function(origin,tooltip){},functionAfter:function(origin){},hideOnClick:false,icon:"(?)",iconCloning:true,iconDesktop:false,iconTouch:false,iconTheme:"tooltipster-icon",interactive:false,interactiveTolerance:350,multiple:false,offsetX:0,offsetY:0,onlyOne:false,position:"top",positionTracker:false,positionTrackerCallback:function(origin){if(this.option("trigger")=="hover"&&this.option("autoClose")){this.hide();}},restoration:"current",speed:350,timer:0,theme:"tooltipster-default",touchDevices:true,trigger:"hover",updateAnimation:true};function Plugin(element,options){this.bodyOverflowX;this.callbacks={hide:[],show:[]};this.checkInterval=null;this.Content;this.$el=$(element);this.$elProxy;this.elProxyPosition;this.enabled=true;this.options=$.extend({},defaults,options);this.mouseIsOverProxy=false;this.namespace="tooltipster-"+Math.round(Math.random()*100000);this.Status="hidden";this.timerHide=null;this.timerShow=null;this.$tooltip;this.options.iconTheme=this.options.iconTheme.replace(".","");this.options.theme=this.options.theme.replace(".","");this._init();}Plugin.prototype={_init:function(){var self=this;if(document.querySelector){var initialTitle=null;if(self.$el.data("tooltipster-initialTitle")===undefined){initialTitle=self.$el.attr("title");if(initialTitle===undefined){initialTitle=null;}self.$el.data("tooltipster-initialTitle",initialTitle);}if(self.options.content!==null){self._content_set(self.options.content);}else{self._content_set(initialTitle);}var c=self.options.functionInit.call(self.$el,self.$el,self.Content);if(typeof c!=="undefined"){self._content_set(c);}self.$el.removeAttr("title").addClass("tooltipstered");if((!deviceHasTouchCapability&&self.options.iconDesktop)||(deviceHasTouchCapability&&self.options.iconTouch)){if(typeof self.options.icon==="string"){self.$elProxy=$('<span class="'+self.options.iconTheme+'"></span>');self.$elProxy.text(self.options.icon);}else{if(self.options.iconCloning){self.$elProxy=self.options.icon.clone(true);}else{self.$elProxy=self.options.icon;}}self.$elProxy.insertAfter(self.$el);}else{self.$elProxy=self.$el;}if(self.options.trigger=="hover"){self.$elProxy.on("mouseenter."+self.namespace,function(){if(!deviceIsPureTouch()||self.options.touchDevices){self.mouseIsOverProxy=true;self._show();}}).on("mouseleave."+self.namespace,function(){if(!deviceIsPureTouch()||self.options.touchDevices){self.mouseIsOverProxy=false;}});if(deviceHasTouchCapability&&self.options.touchDevices){self.$elProxy.on("touchstart."+self.namespace,function(){self._showNow();});}}else{if(self.options.trigger=="click"){self.$elProxy.on("click."+self.namespace,function(){if(!deviceIsPureTouch()||self.options.touchDevices){self._show();}});}}}},_show:function(){var self=this;if(self.Status!="shown"&&self.Status!="appearing"){if(self.options.delay){self.timerShow=setTimeout(function(){if(self.options.trigger=="click"||(self.options.trigger=="hover"&&self.mouseIsOverProxy)){self._showNow();}},self.options.delay);}else{self._showNow();}}},_showNow:function(callback){var self=this;self.options.functionBefore.call(self.$el,self.$el,function(){if(self.enabled&&self.Content!==null){if(callback){self.callbacks.show.push(callback);}self.callbacks.hide=[];clearTimeout(self.timerShow);self.timerShow=null;clearTimeout(self.timerHide);self.timerHide=null;if(self.options.onlyOne){$(".tooltipstered").not(self.$el).each(function(i,el){var $el=$(el),nss=$el.data("tooltipster-ns");$.each(nss,function(i,ns){var instance=$el.data(ns),s=instance.status(),ac=instance.option("autoClose");if(s!=="hidden"&&s!=="disappearing"&&ac){instance.hide();}});});}var finish=function(){self.Status="shown";$.each(self.callbacks.show,function(i,c){c.call(self.$el);});self.callbacks.show=[];};if(self.Status!=="hidden"){var extraTime=0;
1if(self.Status==="disappearing"){self.Status="appearing";if(supportsTransitions()){self.$tooltip.clearQueue().removeClass("tooltipster-dying").addClass("tooltipster-"+self.options.animation+"-show");if(self.options.speed>0){self.$tooltip.delay(self.options.speed);}self.$tooltip.queue(finish);}else{self.$tooltip.stop().fadeIn(finish);}}else{if(self.Status==="shown"){finish();}}}else{self.Status="appearing";var extraTime=self.options.speed;self.bodyOverflowX=$("body").css("overflow-x");$("body").css("overflow-x","hidden");var animation="tooltipster-"+self.options.animation,animationSpeed="-webkit-transition-duration: "+self.options.speed+"ms; -webkit-animation-duration: "+self.options.speed+"ms; -moz-transition-duration: "+self.options.speed+"ms; -moz-animation-duration: "+self.options.speed+"ms; -o-transition-duration: "+self.options.speed+"ms; -o-animation-duration: "+self.options.speed+"ms; -ms-transition-duration: "+self.options.speed+"ms; -ms-animation-duration: "+self.options.speed+"ms; transition-duration: "+self.options.speed+"ms; animation-duration: "+self.options.speed+"ms;",minWidth=self.options.minWidth?"min-width:"+Math.round(self.options.minWidth)+"px;":"",maxWidth=self.options.maxWidth?"max-width:"+Math.round(self.options.maxWidth)+"px;":"",pointerEvents=self.options.interactive?"pointer-events: auto;":"";self.$tooltip=$('<div class="tooltipster-base '+self.options.theme+'" style="'+minWidth+" "+maxWidth+" "+pointerEvents+" "+animationSpeed+'"><div class="tooltipster-content"></div></div>');if(supportsTransitions()){self.$tooltip.addClass(animation);}self._content_insert();self.$tooltip.appendTo("body");self.reposition();self.options.functionReady.call(self.$el,self.$el,self.$tooltip);if(supportsTransitions()){self.$tooltip.addClass(animation+"-show");if(self.options.speed>0){self.$tooltip.delay(self.options.speed);}self.$tooltip.queue(finish);}else{self.$tooltip.css("display","none").fadeIn(self.options.speed,finish);}self._interval_set();$(window).on("scroll."+self.namespace+" resize."+self.namespace,function(){self.reposition();});if(self.options.autoClose){$("body").off("."+self.namespace);if(self.options.trigger=="hover"){if(deviceHasTouchCapability){setTimeout(function(){$("body").on("touchstart."+self.namespace,function(){self.hide();});},0);}if(self.options.interactive){if(deviceHasTouchCapability){self.$tooltip.on("touchstart."+self.namespace,function(event){event.stopPropagation();});}var tolerance=null;self.$elProxy.add(self.$tooltip).on("mouseleave."+self.namespace+"-autoClose",function(){clearTimeout(tolerance);tolerance=setTimeout(function(){self.hide();},self.options.interactiveTolerance);}).on("mouseenter."+self.namespace+"-autoClose",function(){clearTimeout(tolerance);});}else{self.$elProxy.on("mouseleave."+self.namespace+"-autoClose",function(){self.hide();});}if(self.options.hideOnClick){self.$elProxy.on("click."+self.namespace+"-autoClose",function(){self.hide();});}}else{if(self.options.trigger=="click"){setTimeout(function(){$("body").on("click."+self.namespace+" touchstart."+self.namespace,function(){self.hide();});},0);if(self.options.interactive){self.$tooltip.on("click."+self.namespace+" touchstart."+self.namespace,function(event){event.stopPropagation();});}}}}}if(self.options.timer>0){self.timerHide=setTimeout(function(){self.timerHide=null;self.hide();},self.options.timer+extraTime);}}});},_interval_set:function(){var self=this;self.checkInterval=setInterval(function(){if($("body").find(self.$el).length===0||$("body").find(self.$elProxy).length===0||self.Status=="hidden"||$("body").find(self.$tooltip).length===0){if(self.Status=="shown"||self.Status=="appearing"){self.hide();}self._interval_cancel();}else{if(self.options.positionTracker){var p=self._repositionInfo(self.$elProxy),identical=false;if(areEqual(p.dimension,self.elProxyPosition.dimension)){if(self.$elProxy.css("position")==="fixed"){if(areEqual(p.position,self.elProxyPosition.position)){identical=true;}}else{if(areEqual(p.offset,self.elProxyPosition.offset)){identical=true;}}}if(!identical){self.reposition();self.options.positionTrackerCallback.call(self,self.$el);}}}},200);},_interval_cancel:function(){clearInterval(this.checkInterval);this.checkInterval=null;}
1,_content_set:function(content){if(typeof content==="object"&&content!==null&&this.options.contentCloning){content=content.clone(true);}this.Content=content;},_content_insert:function(){var self=this,$d=this.$tooltip.find(".tooltipster-content");if(typeof self.Content==="string"&&!self.options.contentAsHTML){$d.text(self.Content);}else{$d.empty().append(self.Content);}},_update:function(content){var self=this;self._content_set(content);if(self.Content!==null){if(self.Status!=="hidden"){self._content_insert();self.reposition();if(self.options.updateAnimation){if(supportsTransitions()){self.$tooltip.css({"width":"","-webkit-transition":"all "+self.options.speed+"ms, width 0ms, height 0ms, left 0ms, top 0ms","-moz-transition":"all "+self.options.speed+"ms, width 0ms, height 0ms, left 0ms, top 0ms","-o-transition":"all "+self.options.speed+"ms, width 0ms, height 0ms, left 0ms, top 0ms","-ms-transition":"all "+self.options.speed+"ms, width 0ms, height 0ms, left 0ms, top 0ms","transition":"all "+self.options.speed+"ms, width 0ms, height 0ms, left 0ms, top 0ms"}).addClass("tooltipster-content-changing");setTimeout(function(){if(self.Status!="hidden"){self.$tooltip.removeClass("tooltipster-content-changing");setTimeout(function(){if(self.Status!=="hidden"){self.$tooltip.css({"-webkit-transition":self.options.speed+"ms","-moz-transition":self.options.speed+"ms","-o-transition":self.options.speed+"ms","-ms-transition":self.options.speed+"ms","transition":self.options.speed+"ms"});}},self.options.speed);}},self.options.speed);}else{self.$tooltip.fadeTo(self.options.speed,0.5,function(){if(self.Status!="hidden"){self.$tooltip.fadeTo(self.options.speed,1);}});}}}}else{self.hide();}},_repositionInfo:function($el){return{dimension:{height:$el.outerHeight(false),width:$el.outerWidth(false)},offset:$el.offset(),position:{left:parseInt($el.css("left")),top:parseInt($el.css("top"))}};},hide:function(callback){var self=this;if(callback){self.callbacks.hide.push(callback);}self.callbacks.show=[];clearTimeout(self.timerShow);self.timerShow=null;clearTimeout(self.timerHide);self.timerHide=null;var finishCallbacks=function(){$.each(self.callbacks.hide,function(i,c){c.call(self.$el);});self.callbacks.hide=[];};if(self.Status=="shown"||self.Status=="appearing"){self.Status="disappearing";var finish=function(){self.Status="hidden";if(typeof self.Content=="object"&&self.Content!==null){self.Content.detach();}self.$tooltip.remove();self.$tooltip=null;$(window).off("."+self.namespace);$("body").off("."+self.namespace).css("overflow-x",self.bodyOverflowX);$("body").off("."+self.namespace);self.$elProxy.off("."+self.namespace+"-autoClose");self.options.functionAfter.call(self.$el,self.$el);finishCallbacks();};if(supportsTransitions()){self.$tooltip.clearQueue().removeClass("tooltipster-"+self.options.animation+"-show").addClass("tooltipster-dying");if(self.options.speed>0){self.$tooltip.delay(self.options.speed);}self.$tooltip.queue(finish);}else{self.$tooltip.stop().fadeOut(self.options.speed,finish);}}else{if(self.Status=="hidden"){finishCallbacks();}}return self;},show:function(callback){this._showNow(callback);return this;},update:function(c){return this.content(c);},content:function(c){if(typeof c==="undefined"){return this.Content;}else{this._update(c);return this;}},reposition:function(){var self=this;if($("body").find(self.$tooltip).length!==0){self.$tooltip.css("width","");self.elProxyPosition=self._repositionInfo(self.$elProxy);var arrowReposition=null,windowWidth=$(window).width(),proxy=self.elProxyPosition,tooltipWidth=self.$tooltip.outerWidth(false)===undefined?0:self.$tooltip.outerWidth(false),tooltipInnerWidth=self.$tooltip.innerWidth()===undefined?0+1:self.$tooltip.innerWidth()+1,tooltipHeight=self.$tooltip.outerHeight(false)===undefined?0:self.$tooltip.outerHeight(false);if(self.$elProxy.is("area")){var areaShape=self.$elProxy.attr("shape"),mapName=self.$elProxy.parent().attr("name"),map=$('img[usemap="#'+mapName+'"]'),mapOffsetLeft=map.offset().left,mapOffsetTop=map.offset().top,areaMeasurements=self.$elProxy.attr("coords")!==undefined?self.$elProxy.attr("coords").split(","):undefined;if(areaShape=="circle"){var areaLeft=parseInt(areaMeasurements[0]),areaTop=parseInt(areaMeasurements[1]),areaWidth=parseInt(areaMeasurements[2]);proxy.dimension.height=areaWidth*2;proxy.dimension.width=areaWidth*2;proxy.offset.top=mapOffsetTop+areaTop-areaWidth;proxy.offset.left=mapOffsetLeft+areaLeft-areaWidth;}else{if(areaShape=="rect"){var areaLeft=parseInt(areaMeasurements[0]),areaTop=parseInt(areaMeasurements[1]),areaRight=parseInt(areaMeasurements[2]),areaBottom=parseInt(areaMeasurements[3]);proxy.dimension.height=areaBottom-areaTop;proxy.dimension.width=areaRight-areaLeft;proxy.offset.top=mapOffsetTop+areaTop;proxy.offset.left=mapOffsetLeft+areaLeft;}else{if(areaShape=="poly"){var areaXs=[],areaYs=[],areaSmallestX=0,areaSmallestY=0,areaGreatestX=0,areaGreatestY=0,arrayAlternate="even";for(var i=0;i<areaMeasurements.length;i++){var areaNumber=parseInt(areaMeasurements[i]);if(arrayAlternate=="even"){if(areaNumber>areaGreatestX){areaGreatestX=areaNumber;if(i===0){areaSmallestX=areaGreatestX;}}if(areaNumber<areaSmallestX){areaSmallestX=areaNumber;}arrayAlternate="odd";}else{if(areaNumber>areaGreatestY){areaGreatestY=areaNumber;if(i==1){areaSmallestY=areaGreatestY;}}if(areaNumber<areaSmallestY){areaSmallestY=areaNumber;}arrayAlternate="even";}}proxy.dimension.height=areaGreatestY-areaSmallestY;proxy.dimension.width=areaGreatestX-areaSmallestX;proxy.offset.top=mapOffsetTop+areaSmallestY;proxy.offset.left=mapOffsetLeft+areaSmallestX;}else{proxy.dimension.height=map.outerHeight(false);proxy.dimension.width=map.outerWidth(false);proxy.offset.top=mapOffsetTop;proxy.offset.left=mapOffsetLeft;}}}}var myLeft=0,myLeftMirror=0,myTop=0,offsetY=parseInt(self.options.offsetY),offsetX=parseInt(self.options.offsetX),practicalPosition=self.options.position;function dontGoOffScreenX(){var windowLeft=$(window).scrollLeft();if((myLeft-windowLeft)<0){arrowReposition=myLeft-windowLeft;myLeft=windowLeft;}if(((myLeft+tooltipWidth)-windowLeft)>windowWidth){arrowReposition=myLeft-((windowWidth+windowLeft)-tooltipWidth);myLeft=(windowWidth+windowLeft)-tooltipWidth;}}function dontGoOffScreenY(switchTo,switchFrom){if(((proxy.offset.top-$(window).scrollTop()-tooltipHeight-offsetY-12)<0)&&(switchFrom.indexOf("top")>-1)){practicalPosition=switchTo;}if(((proxy.offset.top+proxy.dimension.height+tooltipHeight+12+offsetY)>($(window).scrollTop()+$(window).height()))&&(switchFrom.indexOf("bottom")>-1)){practicalPosition=switchTo;myTop=(proxy.offset.top-tooltipHeight)-offsetY-12;}}if(practicalPosition=="top"){var leftDifference=(proxy.offset.left+tooltipWidth)-(proxy.offset.left+proxy.dimension.width);myLeft=(proxy.offset.left+offsetX)-(leftDifference/2);myTop=(proxy.offset.top-tooltipHeight)-offsetY-12;dontGoOffScreenX();dontGoOffScreenY("bottom","top");}if(practicalPosition=="top-left"){myLeft=proxy.offset.left+offsetX;myTop=(proxy.offset.top-tooltipHeight)-offsetY-12;dontGoOffScreenX();dontGoOffScreenY("bottom-left","top-left");}if(practicalPosition=="top-right"){myLeft=(proxy.offset.left+proxy.dimension.width+offsetX)-tooltipWidth;myTop=(proxy.offset.top-tooltipHeight)-offsetY-12;dontGoOffScreenX();dontGoOffScreenY("bottom-right","top-right");}if(practicalPosition=="bottom"){var leftDifference=(proxy.offset.left+tooltipWidth)-(proxy.offset.left+proxy.dimension.width);myLeft=proxy.offset.left-(leftDifference/2)+offsetX;myTop=(proxy.offset.top+proxy.dimension.height)+offsetY+12;dontGoOffScreenX();dontGoOffScreenY("top","bottom");}if(practicalPosition=="bottom-left"){myLeft=proxy.offset.left+offsetX;myTop=(proxy.offset.top+proxy.dimension.height)+offsetY+12;dontGoOffScreenX();dontGoOffScreenY("top-left","bottom-left");}if(practicalPosition=="bottom-right"){myLeft=(proxy.offset.left+proxy.dimension.width+offsetX)-tooltipWidth;myTop=(proxy.offset.top+proxy.dimension.height)+offsetY+12;dontGoOffScreenX();dontGoOffScreenY("top-right","bottom-right");}if(practicalPosition=="left"){myLeft=proxy.offset.left-offsetX-tooltipWidth-12;myLeftMirror=proxy.offset.left+offsetX+proxy.dimension.width+12;var topDifference=(proxy.offset.top+tooltipHeight)-(proxy.offset.top+proxy.dimension.height);myTop=proxy.offset.top-(topDifference/2)-offsetY;if((myLeft<0)&&((myLeftMirror+tooltipWidth)>windowWidth)){var borderWidth=parseFloat(self.$tooltip.css("border-width"))*2,newWidth=(tooltipWidth+myLeft)-borderWidth;self.$tooltip.css("width",newWidth+"px");tooltipHeight=self.$tooltip.outerHeight(false);myLeft=proxy.offset.left-offsetX-newWidth-12-borderWidth;topDifference=(proxy.offset.top+tooltipHeight)-(proxy.offset.top+proxy.dimension.height);myTop=proxy.offset.top-(topDifference/2)-offsetY;}else{if(myLeft<0){myLeft=proxy.offset.left+offsetX+proxy.dimension.width+12;arrowReposition="left";}}}if(practicalPosition=="right"){myLeft=proxy.offset.left+offsetX+proxy.dimension.width+12;myLeftMirror=proxy.offset.left-offsetX-tooltipWidth-12;var topDifference=(proxy.offset.top+tooltipHeight)-(proxy.offset.top+proxy.dimension.height);myTop=proxy.offset.top-(topDifference/2)-offsetY;if(((myLeft+tooltipWidth)>windowWidth)&&(myLeftMirror<0)){var borderWidth=parseFloat(self.$tooltip.css("border-width"))*2,newWidth=(windowWidth-myLeft)-borderWidth;self.$tooltip.css("width",newWidth+"px");tooltipHeight=self.$tooltip.outerHeight(false);topDifference=(proxy.offset.top+tooltipHeight)-(proxy.offset.top+proxy.dimension.height);myTop=proxy.offset.top-(topDifference/2)-offsetY;}else{if((myLeft+tooltipWidth)>windowWidth){myLeft=proxy.offset.left-offsetX-tooltipWidth-12;arrowReposition="right";}}}if(self.options.arrow){var arrowClass="tooltipster-arrow-"+practicalPosition;if(self.options.arrowColor.length<1){var arrowColor=self.$tooltip.css("background-color");}else{var arrowColor=self.options.arrowColor;}if(!arrowReposition){arrowReposition="";}else{if(arrowReposition=="left"){arrowClass="tooltipster-arrow-right";arrowReposition="";}else{if(arrowReposition=="right"){arrowClass="tooltipster-arrow-left";arrowReposition="";}else{arrowReposition="left:"+Math.round(arrowReposition)+"px;";}}}if((practicalPosition=="top")||(practicalPosition=="top-left")||(practicalPosition=="top-right")){var tooltipBorderWidth=parseFloat(self.$tooltip.css("border-bottom-width")),tooltipBorderColor=self.$tooltip.css("border-bottom-color");}else{if((practicalPosition=="bottom")||(practicalPosition=="bottom-left")||(practicalPosition=="bottom-right")){var tooltipBorderWidth=parseFloat(self.$tooltip.css("border-top-width")),tooltipBorderColor=self.$tooltip.css("border-top-color");}else{if(practicalPosition=="left"){var tooltipBorderWidth=parseFloat(self.$tooltip.css("border-right-width")),tooltipBorderColor=self.$tooltip.css("border-right-color");}else{if(practicalPosition=="right"){var tooltipBorderWidth=parseFloat(self.$tooltip.css("border-left-width")),tooltipBorderColor=self.$tooltip.css("border-left-color");}else{var tooltipBorderWidth=parseFloat(self.$tooltip.css("border-bottom-width")),tooltipBorderColor=self.$tooltip.css("border-bottom-color");}}}}if(tooltipBorderWidth>1){tooltipBorderWidth++;}var arrowBorder="";if(tooltipBorderWidth!==0){var arrowBorderSize="",arrowBorderColor="border-color: "+tooltipBorderColor+";";if(arrowClass.indexOf("bottom")!==-1){arrowBorderSize="margin-top: -"+Math.round(tooltipBorderWidth)+"px;";}else{if(arrowClass.indexOf("top")!==-1){arrowBorderSize="margin-bottom: -"+Math.round(tooltipBorderWidth)+"px;";}else{if(arrowClass.indexOf("left")!==-1){arrowBorderSize="margin-right: -"+Math.round(tooltipBorderWidth)+"px;";}else{if(arrowClass.indexOf("right")!==-1){arrowBorderSize="margin-left: -"+Math.round(tooltipBorderWidth)+"px;";}}}}arrowBorder='<span class="tooltipster-arrow-border" style="'+arrowBorderSize+" "+arrowBorderColor+';"></span>';}self.$tooltip.find(".tooltipster-arrow").remove();var arrowConstruct='<div class="'+arrowClass+' tooltipster-arrow" style="'+arrowReposition+'">'+arrowBorder+'<span style="border-color:'+arrowColor+';"></span></div>';self.$tooltip.append(arrowConstruct);}self.$tooltip.css({"top":Math.round(myTop)+"px","left":Math.round(myLeft)+"px"});}return self;},enable:function(){this.enabled=true;return this;},disable:function(){this.hide();this.enabled=false;return this;},destroy:function(){var self=this;self.hide();if(self.$el[0]!==self.$elProxy[0]){self.$elProxy.remove();}self.$el.removeData(self.namespace).off("."+self.namespace);var ns=self.$el.data("tooltipster-ns");
1if(ns.length===1){var title=null;if(self.options.restoration==="previous"){title=self.$el.data("tooltipster-initialTitle");}else{if(self.options.restoration==="current"){title=(typeof self.Content==="string")?self.Content:$("<div></div>").append(self.Content).html();}}if(title){self.$el.attr("title",title);}self.$el.removeClass("tooltipstered").removeData("tooltipster-ns").removeData("tooltipster-initialTitle");}else{ns=$.grep(ns,function(el,i){return el!==self.namespace;});self.$el.data("tooltipster-ns",ns);}return self;},elementIcon:function(){return(this.$el[0]!==this.$elProxy[0])?this.$elProxy[0]:undefined;},elementTooltip:function(){return this.$tooltip?this.$tooltip[0]:undefined;},option:function(o,val){if(typeof val=="undefined"){return this.options[o];}else{this.options[o]=val;return this;}},status:function(){return this.Status;}};$.fn[pluginName]=function(){var args=arguments;if(this.length===0){if(typeof args[0]==="string"){var methodIsStatic=true;switch(args[0]){case"setDefaults":$.extend(defaults,args[1]);break;default:methodIsStatic=false;break;}if(methodIsStatic){return true;}else{return this;}}else{return this;}}else{if(typeof args[0]==="string"){var v="#*$~&";this.each(function(){var ns=$(this).data("tooltipster-ns"),self=ns?$(this).data(ns[0]):null;if(self){if(typeof self[args[0]]==="function"){var resp=self[args[0]](args[1],args[2]);}else{throw new Error('Unknown method .tooltipster("'+args[0]+'")');}if(resp!==self){v=resp;return false;}}else{throw new Error("You called Tooltipster's \""+args[0]+'" method on an uninitialized element');}});return(v!=="#*$~&")?v:this;}else{var instances=[],multipleIsSet=args[0]&&typeof args[0].multiple!=="undefined",multiple=(multipleIsSet&&args[0].multiple)||(!multipleIsSet&&defaults.multiple),debugIsSet=args[0]&&typeof args[0].debug!=="undefined",debug=(debugIsSet&&args[0].debug)||(!debugIsSet&&defaults.debug);this.each(function(){var go=false,ns=$(this).data("tooltipster-ns"),instance=null;if(!ns){go=true;}else{if(multiple){go=true;}else{if(debug){console.log('Tooltipster: one or more tooltips are already attached to this element: ignoring. Use the "multiple" option to attach more tooltips.');}}}if(go){instance=new Plugin(this,args[0]);if(!ns){ns=[];}ns.push(instance.namespace);$(this).data("tooltipster-ns",ns);$(this).data(instance.namespace,instance);}instances.push(instance);});if(multiple){return instances;}else{return this;}}}};function areEqual(a,b){var same=true;$.each(a,function(i,el){if(typeof b[i]==="undefined"||a[i]!==b[i]){same=false;return false;}});return same;}var deviceHasTouchCapability=!!("ontouchstart" in window);var deviceHasMouse=false;$("body").one("mousemove",function(){deviceHasMouse=true;});function deviceIsPureTouch(){return(!deviceHasMouse&&deviceHasTouchCapability);}function supportsTransitions(){var b=document.body||document.documentElement,s=b.style,p="transition";if(typeof s[p]=="string"){return true;}v=["Moz","Webkit","Khtml","O","ms"],p=p.charAt(0).toUpperCase()+p.substr(1);for(var i=0;i<v.length;i++){if(typeof s[v[i]+p]=="string"){return true;}}return false;}})(jQuery,window,document);(function($,window,document,undefined){$.fn.reverse=[].reverse;var zoneBanner={init:function(options,elem){var self=this;self.elem=elem;self.$elem=$(elem);self.options=$.extend({},$.fn.zoneBanner.options,options);self.batchBanners=[];self.OnAjax=false;self.queue=[];self.cycle();},cycle:function(){var self=this;self.fetchBanners();},fetchBanners:function(){var self=this;var settings=self.options;var zones=self.options.zones.join(",");var categories=self.options.categories.join(",");var requestData="type="+settings.type+"&category="+categories+"&lang="+settings.lang+"&zone="+zones+"&lookup="+settings.lookup;self.OnAjax=true;$.ajax({type:"GET",data:requestData,dateType:"json",url:settings.ajaxRoot+settings.requestURL,timeout:10000,success:function(result){self.batchBanners=(result!=null&&result instanceof Array)?result:[];self.OnAjax=false;if(self.options.autoFill){self.autoFillBanner();}else{self.fillBannersInQueue();}},failure:function(error){}});},autoFillBanner:function(){var self=this;for(var i in self.batchBanners){var banner=self.batchBanners[i];if(typeof banner["category"]!=="undefined"&&banner["category"]!=null){self.fillBannersWithCategoryAndScope(banner["category"],self.$elem);}}self.$elem.trigger("autoFillCompleted");},fillBannersInQueue:function(){for(var q in this.queue){this.fillBannersWithCategoryAndScope(this.queue[q].category,this.queue[q].scope);}},fillBannersWithCategoryAndScope:function(category,scope){var self=this;if(self.OnAjax){self.queue.push({category:category,scope:scope});}else{if(category!=null){var banners=self.findBannersForCategory(category);}$("div[class^='hktv-zone-']",scope).each(function(){var $banner=$(this);var image="";var zone=$banner.data("zone");for(var i in banners){var banner=banners[i];if(banner["zone"]==zone){if(typeof banner["imageUrl"]!="undefined"&&banner["imageUrl"]!=null&&typeof banner["clickUrl"]!="undefined"&&banner["clickUrl"]!=null){if(!banner["alt"]){banner["alt"]=sharedHKTVcommon.stringResources.bannerAdvAlt;}image=self.createImage(category,zone,banner["imageUrl"],banner["clickUrl"],banner["alt"]);break;}}}if(image){$banner.empty().append(image).addClass("open");}$banner.hide();});}},findBannersForCategory:function(category){var self=this;for(var i in self.batchBanners){var catBanner=self.batchBanners[i];if(typeof catBanner["category"]!="undefined"&&catBanner["category"]!=null&&catBanner["category"]==category){if(typeof catBanner["banners"]!="undefined"&&catBanner["banners"]!=null){return catBanner["banners"];}}}return[];},createImage:function(category,zone,imgURL,url,alt){var settings=this.options;var bannerContent='<img id="topBannerImg" src="'+imgURL+'" alt="'+sharedHKTVcommon.escapeHtmlWithoutAmp(alt)+'">';if(url){if(settings.page!=""&&category!=""&&zone!=""){bannerContent='<a target="_blank" href="'+url+'">'+bannerContent+"</a>";}else{bannerContent='<a target="_blank" href="'+url+'">'+bannerContent+"</a>";}}return bannerContent;}};$.fn.zoneBanner=function(options){return this.each(function(){var element=$(this),banner=Object.create(zoneBanner);banner.init(options,this);element.data("zoneBanner",banner);});};$.fn.zoneBanner.options={requestURL:"zonebanner/batch",ajaxRoot:"/hktv/zh/",page:"",lang:"zh",zones:[],type:"category",categories:[],majorCategory:"",store:"",brand:"",keyword:"",product:"",lookup:true,autoFill:false};var zoneBanner2020={init:function(options,elem){var self=this;self.elem=elem;self.$elem=$(elem);self.options=$.extend({},$.fn.zoneBanner2020.options,options);self.batchBanners={};self.OnAjax=false;self.cycle();},cycle:function(){var self=this;self.fetchBanners();},fetchMainBanners:function(){var self=this;var settings=self.options;var zone=self.options.zone;
1var requestData="lang="+settings.lang+"&zone="+zone;return $.ajax({type:"GET",data:requestData,dataType:"json",url:settings.ajaxRoot+settings.requestURL,timeout:10000});},fetchBanners:function(){var self=this;var zone=self.options.zone;self.OnAjax=true;var fetchMainBanners=self.fetchMainBanners().then(function(data){return data;});var adsCrazyBanners=hktvCommon.getNetworkBuyAdsData("CRAZY_AD");var adsFloatingBanners=hktvCommon.getNetworkBuyAdsData("FLOATING_BANNER_WEB");$.when(fetchMainBanners,adsCrazyBanners,adsFloatingBanners).done(function(fetchMainBanners,adsCrazyBanners,adsFloatingBanners){var banners=(fetchMainBanners!=null&&typeof(fetchMainBanners)==="object")?fetchMainBanners:{};if(zone!=="general"){var randomDisplayFlag=Math.random()<0.5;if(!randomDisplayFlag){if(adsCrazyBanners!=null&&adsCrazyBanners.length>0){var bannerData=adsCrazyBanners[Math.floor(Math.random()*adsCrazyBanners.length)];banners["crazyAd"]=self.parseProgramBuyBannerToZoneBanner(bannerData);}}}if(!("crazyAd" in banners&&banners["crazyAd"]!=null)){banners["crazyAd"]={"imageUrl":null,"url":null,"alt":null,"mabsRefId":null,"startDate":null,"endDate":null};}if(!("extraBannerList" in banners&&Array.isArray(banners["extraBannerList"]))){banners["extraBannerList"]=[];}if(zone!=="general"){if(banners["extraBannerList"].length<=2){if(adsFloatingBanners!=null&&adsFloatingBanners.length>0){if(banners["extraBannerList"].length===2){banners["extraBannerList"].splice(Math.floor(Math.random()*banners["extraBannerList"].length),1);}var seenBannerKeys={};banners["extraBannerList"].forEach(function(b){var key=(b["mabsRefId"]||"")+"|"+(b["imageUrl"]||"")+"|"+(b["url"]||"");if(key!=="||"){seenBannerKeys[key]=true;}});var puttedRandomIndex=[];while(banners["extraBannerList"].length<2){var randomIndex=Math.floor(Math.random()*adsFloatingBanners.length);if(puttedRandomIndex.indexOf(randomIndex)===-1&&adsFloatingBanners[randomIndex]){puttedRandomIndex.push(randomIndex);let banner=self.parseProgramBuyBannerToZoneBanner(adsFloatingBanners[randomIndex]);if(banner){var bannerKey=(banner["mabsRefId"]||"")+"|"+(banner["imageUrl"]||"")+"|"+(banner["url"]||"");if(!seenBannerKeys[bannerKey]){seenBannerKeys[bannerKey]=true;banners["extraBannerList"].push(banner);}}}if(puttedRandomIndex.length>=adsFloatingBanners.length){break;}}}}}self.batchBanners=banners;}).fail(function(){self.batchBanners={"crazyAd":{"imageUrl":null,"url":null,"alt":null,"mabsRefId":null,"startDate":null,"endDate":null},"extraBannerList":[]};}).always(function(){self.OnAjax=false;self.autoFillBanner(zone);});},autoFillBanner:function(zone){var self=this;if(typeof zone!=="undefined"&&zone!=null&&zone!==""){self.fillBannersWithCategoryAndScope(zone,self.$elem);}self.$elem.trigger("autoFillCompleted");},fillBannersWithCategoryAndScope:function(zone,scope){var self=this;if(self.OnAjax){}else{var banners=self.batchBanners;var extraBanners=banners["extraBannerList"];$("div[class^='hktv-zone-']",scope).each(function(){var $banner=$(this);var image="";var bannerSection=$banner.data("zone");if(bannerSection===self.options.crazyAdSection){var banner=banners["crazyAd"];if(typeof banner["imageUrl"]!="undefined"&&banner["imageUrl"]!=null&&typeof banner["url"]!="undefined"&&banner["url"]!=null){if(!banner["alt"]){banner["alt"]="Advertisement";}image=self.createImage(banner["imageUrl"],banner["url"],banner["alt"]);if(banner["mabsRefId"]){$banner.attr("data-mabsRefId",banner["mabsRefId"]);}}}else{if(self.options.extraBannerSections.indexOf(bannerSection)>=0){var index=self.options.extraBannerSections.indexOf(bannerSection);if(typeof(extraBanners[index])!=="undefined"){var banner=extraBanners[index];if(typeof banner["imageUrl"]!="undefined"&&banner["imageUrl"]!=null&&typeof banner["url"]!="undefined"&&banner["url"]!=null){if(!banner["alt"]){banner["alt"]="Advertisement";}image=self.createImage(banner["imageUrl"],banner["url"],banner["alt"]);if(banner["mabsRefId"]){$banner.attr("data-mabsRefId",banner["mabsRefId"]);}}}}}if(image){$banner.empty().append(image).addClass("open");}$banner.hide();});}},createImage:function(imgURL,url,alt){var bannerContent='<img id="topBannerImg" src="'+imgURL+'" alt="'+sharedHKTVcommon.escapeHtmlWithoutAmp(alt)+'">';if(url){bannerContent='<a target="_blank" href="'+url+'">'+bannerContent+"</a>";}return bannerContent;},parseProgramBuyBannerToZoneBanner:function(programBuyBanner){var self=this;var settings=self.options;if(programBuyBanner!=null){return{"imageUrl":(programBuyBanner[settings.lang]!==undefined&&programBuyBanner[settings.lang]!==null)?programBuyBanner[settings.lang]:null,"url":(programBuyBanner["clickThroughUrl"]!==undefined&&programBuyBanner["clickThroughUrl"]!==null)?programBuyBanner["clickThroughUrl"]:null,"alt":(
1programBuyBanner["categoryCode"]!==undefined&&programBuyBanner["categoryCode"]!==null)?programBuyBanner["categoryCode"]:null,"mabsRefId":(programBuyBanner["mabsRefId"]!==undefined&&programBuyBanner["mabsRefId"]!==null)?programBuyBanner["mabsRefId"]:null,"startDate":null,"endDate":null};}return null;}};$.fn.zoneBanner2020=function(options){return this.each(function(){var element=$(this),banner=Object.create(zoneBanner2020);banner.init(options,this);element.data("zoneBanner",banner);});};$.fn.zoneBanner2020.options={requestURL:"ajax/get_zone_banner",ajaxRoot:"/hktv/zh/",page:"",lang:"zh",zone:"",crazyAdSection:"CRA",extraBannerSections:["SLA","SLB","SLC","SLD"],lookup:true,autoFill:false};}(jQuery,window,document));(function($){$.fn.menuAim=function(opts){this.each(function(){init.call(this,opts);});return this;};function init(opts){var $menu=$(this),activeRow=null,mouseLocs=[],lastDelayLoc=null,timeoutId=null,options=$.extend({rowSelector:"> li",submenuSelector:"*",submenuDirection:"right",tolerance:75,enter:$.noop,exit:$.noop,activate:$.noop,deactivate:$.noop,exitMenu:$.noop},opts);var MOUSE_LOCS_TRACKED=3,DELAY=300;var mousemoveDocument=function(e){mouseLocs.push({x:e.pageX,y:e.pageY});if(mouseLocs.length>MOUSE_LOCS_TRACKED){mouseLocs.shift();}};var mouseleaveMenu=function(){if(timeoutId){clearTimeout(timeoutId);}if(options.exitMenu(this)){if(activeRow){options.deactivate(activeRow);}activeRow=null;}};var mouseenterRow=function(){if(timeoutId){clearTimeout(timeoutId);}options.enter(this);possiblyActivate(this);},mouseleaveRow=function(){options.exit(this);};var clickRow=function(){activate(this);};var activate=function(row){if(row==activeRow){return;}if(activeRow){options.deactivate(activeRow);}options.activate(row);activeRow=row;};var possiblyActivate=function(row){var delay=activationDelay();if(delay){timeoutId=setTimeout(function(){possiblyActivate(row);},delay);}else{activate(row);}};var activationDelay=function(){if(!activeRow||!$(activeRow).is(options.submenuSelector)){return 0;}var offset=$menu.offset(),upperLeft={x:offset.left,y:offset.top-options.tolerance},upperRight={x:offset.left+$menu.outerWidth(),y:upperLeft.y},lowerLeft={x:offset.left,y:offset.top+$menu.outerHeight()+options.tolerance},lowerRight={x:offset.left+$menu.outerWidth(),y:lowerLeft.y},loc=mouseLocs[mouseLocs.length-1],prevLoc=mouseLocs[0];if(!loc){return 0;}if(!prevLoc){prevLoc=loc;}if(prevLoc.x<offset.left||prevLoc.x>lowerRight.x||prevLoc.y<offset.top||prevLoc.y>lowerRight.y){return 0;}if(lastDelayLoc&&loc.x==lastDelayLoc.x&&loc.y==lastDelayLoc.y){return 0;}function slope(a,b){return(b.y-a.y)/(b.x-a.x);}var decreasingCorner=upperRight,increasingCorner=lowerRight;if(options.submenuDirection=="left"){decreasingCorner=lowerLeft;increasingCorner=upperLeft;}else{if(options.submenuDirection=="below"){decreasingCorner=lowerRight;increasingCorner=lowerLeft;}else{if(options.submenuDirection=="above"){decreasingCorner=upperLeft;increasingCorner=upperRight;}}}var decreasingSlope=slope(loc,decreasingCorner),increasingSlope=slope(loc,increasingCorner),prevDecreasingSlope=slope(prevLoc,decreasingCorner),prevIncreasingSlope=slope(prevLoc,increasingCorner);if(decreasingSlope<prevDecreasingSlope&&increasingSlope>prevIncreasingSlope){lastDelayLoc=loc;return DELAY;}lastDelayLoc=null;return 0;};$menu.mouseleave(mouseleaveMenu).find(options.rowSelector).mouseenter(mouseenterRow).mouseleave(mouseleaveRow).click(clickRow);$(document).mousemove(mousemoveDocument);}})(jQuery);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.