function BannerStandard(n){function i(){BannerUtils.ValidateImageSrc(t)}if(!n)throw new Error("parameter not specified");var t=n.imageSrc;i()}function BannerEngageTap(n){function b(){if(!h||h.trim()==="")throw new Error("boxId not specified");BannerUtils.ValidateImageSrc(l);BannerUtils.ValidateImageSrc(a)}function k(){var n="";n+='<div class="banner-image" '+d()+"><\/div>";n+='<span class="banner-close"><i class="icon-cancel-5"><\/i><\/span>';t.append(n);n="";n+=e&&e.trim()!==""?'   <a href="'+e+'" rel="nofollow" target="_blank" class="banner-image" '+v()+"><\/a>":'   <div class="banner-image" '+v()+"><\/div>";n+='<span class="banner-close"><i class="icon-cancel-5"><\/i><\/span>';n+="";u.append(n)}function d(){var n='style="';return n+="background-image: url("+l+");",n+'"'}function v(){var n='style="';return n+="background-image: url("+a+");",n+'"'}function y(){t.css("transition","visibility 0s ease, opacity 0s ease, bottom 0.5s ease").css("bottom",0).css("opacity","1").css("visibility","visible")}function c(){t.css("transition","bottom 0.5s ease, visibility 0.5s 1s ease, opacity 0.5s 1s ease").css("bottom",-r).css("opacity","0").css("visibility","hidden")}function s(n,i){t.css("width",n);t.css("height",i)}function g(){u.show()}function nt(){u.hide()}function p(){i!==f?$("body").width()>i?t.css("left",($("body").outerWidth()-i)/2):t.css("left",0):t.css("left",0)}var e,o,t,u;if(!n)throw new Error("parameter not specified");var f="100%",h=n.boxId,l=n.smallImage,a=n.bigImage,i=n.smallBannerWidth||f,r=n.smallBannerHeight||90,w=window.screen.width;(r=w*.1875-5,e=n.link,b(),o=$("#"+h),o.length!==0)&&(t=o.find(".banner-engage-tap-small"),u=o.find(".banner-engage-tap-big"),k(),$("body").width()>i?s(i,r):s(f,r),c(),setTimeout(function(){y()},1e3),p(),t.find(".banner-image").click(function(){c();g();NoScroll()}),t.find(".banner-close").click(function(){c()}),u.find(".banner-close").click(function(){nt();y();AutoScroll()}),$(window).resize(function(){p();$("body").width()>i?s(i,r):s(f,r)}))}function BannerGrow(n){function tt(n){return c.css("display","none"),e=!0,console.log("innity-apps-grow closed"),n.stopPropagation(),n.preventDefault(),t.remove(),!1}function p(){var r,t,n,e;if(a===!0){l(100);return}v!==!0&&(r=g.getElementById(f).getBoundingClientRect().top,t=r-h,t>=-u&&t<=0&&(n=Math.abs(t)/i,n>1&&(n=1),e=Math.floor(n*i),nt.css("top",e-i+"px"),n>=.5&&n<.9?l(50):n===1&&(a=!0,l(100),it()),rt(n)))}function l(n){e!==!0&&console.log("innity-apps-grow expose percentage: percentage = "+n)}function it(){c.css("display","")}function rt(n){var t=0;n>=0&n<.1?t=10:n>=.1&n<.2?t=20:n>=.2&n<.3?t=30:n>=.3&n<.4?t=40:n>=.4&n<.5?t=50:n>=.5&n<.6?t=60:n>=.6&n<.7?t=70:n>=.7&n<.8?t=80:n>=.8&n<.9?t=90:n>=.9&&(t=100);typeof expandCallback=="function"&&expandCallback(t)}function w(){e!==!0&&(t.css("display",""),v=!1,u=r.innerHeight,h=u-y,r.innerWidth<o&&(i=r.innerWidth*s),t.css("max-height",i+"px"),t.css("height",i+"px"))}function ut(){if(!f||f.trim()==="")throw new Error("boxId not specified");BannerUtils.ValidateImageSrc(b)}function ft(){_ExpandedBoxInstance.css("opacity","0").css("visibility","hidden")}var t;if(!n)throw new Error("parameter not specified");var f=n.boxId,b=n.image,et=n.expandedWidth||540,k=n.expandedHeight||160,d="",ot=n.link,a=!1,v=!1,e=!1,r=window,g=document,o=600,i=n.expandedHeight,s=1;r.innerWidth<o&&(s=k/o,i=r.innerWidth*s);var y=70,d="middle",u=0,h=0;if(ut(),t=$("#"+f),t.length!==0){var st=t.find(".img-grow").first(),nt=t.find("a").first(),c=t.find(".close-grow");c.on("click",function(){tt()});u=r.innerHeight;h=u-y;$(window).on("scroll",function(){p()});$(window).on("resize",function(){w()});w();p();t.find(".banner-close").click(function(){ft()});$(window).resize(function(){})}}var BannerUtils={SupportedExtensions:["jpeg","jpg","gif","png"],ValidateImageSrc:function(n){if(!n)throw new Error("no image url specified");var t=n.substring(n.lastIndexOf(".")+1);if(!$.inArray(t,BannerUtils.SupportedExtensions))throw new Error(n+" is not a valid image url");}}