/* Copyright 2011-2016 Adobe Systems Incorporated. All Rights Reserved. */ (function(d){"function"===typeof define&&define.amd&&define.amd.jQuery?define(["jquery","museutils"],d):d(jQuery)})(function(d){d.fn.museOverlay=function(b){var c=d.extend({autoOpen:!0,offsetLeft:0,offsetTop:0,$overlaySlice:d(),$slides:d(),$overlayWedge:d(),duration:300,overlayExtraWidth:0,overlayExtraHeight:0,$elasticContent:d()},b);return this.each(function(){var a=d(this).data("museOverlay");if(a&&a[b]!==void 0)return a[b].apply(this,Array.prototype.slice.call(arguments,1));var a=d("body"),g=d("
").appendTo(a).css({position:"absolute", top:0,left:0,zIndex:100001}).hide(),j=d("
").append(c.$overlaySlice).appendTo(g).css({position:"absolute",top:0,left:0}),f=d(this).css({position:"absolute",left:0,top:0,outline:"none"}).attr({role:"dialog",tabindex:"0"}).appendTo(g),i=g.siblings("div"),h=d(window),l=h.data("scrollWrapper"),k,m,n=null,a=g.find("a, button, [tabindex], input, textarea, [contenteditable]"),p=a[0],o=a[a.length-1],q=c.$elasticContent,r=q.length?parseInt(q.css("padding-left"))+parseInt(q.css("padding-right"))+ parseInt(q.css("border-left-width"))+parseInt(q.css("border-right-width")):0,t=q.length?parseInt(q.css("padding-top"))+parseInt(q.css("padding-bottom"))+parseInt(q.css("border-top-width"))+parseInt(q.css("border-bottom-width")):0,v=c.$overlaySlice.outerWidth(),x=c.$overlaySlice.outerHeight(),s={isOpen:!1,reuseAcrossBPs:function(){c.reuseAcrossBPs=!0},handleClose:function(){s.close()},open:function(){if(!s.isOpen){if(!c.reuseAcrossBPs&&c.slideshow.$bp){if(!c.slideshow.$bp.hasClass("active"))return; c.slideshow.breakpoint.swapPlaceholderNodesRecursively(g);c.slideshow.breakpoint.activateIDs(g)}Muse.Utils.showWidgetsWhenReady(g);k=h.width();m=h.height();s.positionContent(k,m);g.show();j.bind("click",s.handleClose);j.css({opacity:0}).stop(!0);f.css({opacity:0}).stop(!0);i.attr("aria-hidden","true");j.bind("click",s.handleClose).animate({opacity:0.99},{queue:!1,duration:c.duration,complete:function(){j.css({opacity:""});f.animate({opacity:1},{queue:!1,duration:c.duration,complete:function(){f.css({opacity:""}); s.applyPageDimensions();window.setTimeout(function(){f[0].focus()},void 0)}})}});d(document).bind("keydown",s.onKeyDown);s.doLayout(k,m);s.isOpen=!0;h.bind("resize",s.onWindowResize);d("body").bind("muse_bp_deactivate",s.onBreakpointChange)}},close:function(a){j.unbind("click",s.handleClose);h.unbind("resize",s.onWindowResize);d("body").unbind("muse_bp_deactivate",s.onBreakpointChange);d(document).unbind("keydown",s.onKeyDown);if(c.onClose)c.onClose();j.css({opacity:0.99}).stop(!0);f.css({opacity:0.99}).stop(!0); f.animate({opacity:0},{queue:!1,duration:a?0:c.duration,complete:function(){j.animate({opacity:0},{queue:!1,duration:a?0:c.duration,complete:function(){g.hide();f.css({opacity:""});j.css({opacity:""});i.removeAttr("aria-hidden")}})}});s.isOpen=!1},next:function(){if(c.onNext)c.onNext()},previous:function(){if(c.onPrevious)c.onPrevious()},focusTrap:function(a){a.keyCode===9&&(a.shiftKey?a.target===p&&o.focus():a.target===o&&p.focus())},onBreakpointChange:function(){s.close(!0)},onKeyDown:function(a){switch(a.which|| a.keyCode){case 37:case 38:f.is(":focus")&&s.previous();break;case 39:case 41:f.is(":focus")&&s.next();break;case 27:s.close()}s.focusTrap(a)},onWindowResize:function(){var a=h.width(),b=h.height();(k!=a||m!=b)&&n==null&&(n=setTimeout(function(){s.doLayout(h.width(),h.height());s.positionContent(h.width(),h.height());n=null},10))},doLayout:function(a,b){g.css({width:0,height:0});c.$overlayWedge.css({width:0,height:0});var d=a-r,f=b-t;q.length&&q.hasClass("fullwidth")&&(q.width(d),c.resizeSlidesFn&& c.resizeSlidesFn(d,f));s.applyPageDimensions()},applyPageDimensions:function(){var a=d(document),b=a.width(),a=a.height(),f=document.documentElement||document.body;f.clientWidth!=f.offsetWidth&&(b=f.scrollWidth-1);f.clientHeight!=f.offsetHeight&&a