!function(a,b,c,d){function e(a,b,c){this.elements=a,this.animations=b,this.options=c}function f(b,c,d){this.taskId=J++,this.element=a(b),this.options=c,this.options.element=this.element,this.options.originalElement=this.element,this.jobsOptions=d,this.reset=!0,this.started=!1,this.counter={complete:0,fail:0,always:0}}function g(b,c){this.element=a(b),this.options=c,this.updateAnimations={},this.prepare(),this.counter={complete:0,fail:0,always:0,start:0}}function h(a,b){switch(a=a||"normal",b=b||"normal",L[a]*L[b]){case-2:case-4:return"alternate-reverse";case-1:return"reverse";case 2:return"alternate";case 1:return"normal";default:return a}}function i(){for(var a=[],b=(new Date).getTime(),c=0;ce?d.trigger("animationfail"):g.push(e);0==g.length?d.removeAttr("animation-deadline"):(d.attr("animation-deadline",g.join(",")),a.push(d))}}K=a}function j(a,b){var c=a.attr("animation-deadline");c&&(b=c+","+b),a.attr("animation-deadline",b),K.push(a)}function k(a){a.removeAttr("animation-deadline")}function l(a){return!a.wrap&&!a.emptyAnimation&&m(a.start)&&m(a.complete)&&m(a.always)&&m(a.fail)&&m(a.end)&&m(a.clear)&&m(a.reset)}function m(b){if(!a.isArray(b))return!a.isFunction(b);for(var c=0;c");return p(b,c),b.wrap(c),b.parent()}function p(a,b){if(b.attr("animation-display"))b.css("display",b.attr("animation-display"));else{var c=a.attr("animation-display")||a.css("display");a.attr("animation-display",c),"inline"==c&&(c=G?"inline-flex":"inline-block"),b.css("display",c)}b.attr("animation-wrapper",1),"none"!=a.css("float")&&b.css("float",a.css("float"));var d={"margin-left":a.css("margin-left"),"margin-right":a.css("margin-right"),"margin-top":a.css("margin-top"),"margin-bottom":a.css("margin-bottom"),width:a.outerWidth(),height:a.outerHeight()};if(H){var e=a[0].getBoundingClientRect();a.css("margin",0);var f=a[0].getBoundingClientRect();"0px"==d["margin-left"]&&(d["margin-left"]=e.left-f.left)}a.css({width:a.width(),height:a.height(),margin:0}),b.css(d),a.attr("animation-wrapper")||a.children().first().css("margin-top",0),"static"!=a.css("position")&&(b.css("position",a.css("position")),b.css("z-index",a.css("z-index")),b.css("left",a.css("left")),b.css("right",a.css("right")),b.css("top",a.css("top")),b.css("bottom",a.css("bottom")),a.css("position","relative"),a.css("left","0"),a.css("top","0"),a.css("right",""),a.css("bottom",""))}function q(b,c){if(b=a(b)[0]){for(var d={},e=0;e").append(d))}function y(b,c){var d=[];b=b.split(" ");for(var f=0;f0&&(this.shortcuts[0].prepare=[this.taskOptions.prepare,this.shortcuts[0].prepare],this.shortcuts[0].start=[this.taskOptions.start,this.shortcuts[0].start],this.shortcuts[0].complete=[this.taskOptions.complete,this.shortcuts[0].complete],this.shortcuts[0].always=[this.taskOptions.always,this.shortcuts[0].always],this.shortcuts[0].fail=[this.taskOptions.fail,this.shortcuts[0].fail],this.shortcuts[0].end=[this.taskOptions.end,this.shortcuts[0].end],this.shortcuts[0].clear=[this.taskOptions.clear,this.shortcuts[0].clear]):this.elements.each(function(a,b){new f(b,this.taskOptions,this.jobsOptions).start()}.bind(this));for(var a=0;a0){var h=this.actor;this.actor=o(this.actor),f.push({element:h,wrapper:this.actor})}("forwards"==e.fillMode||"both"==e.fillMode)&&(this.reset=!1),e.wrap&&(e.wrapper=o(this.actor),f.push({element:this.actor,wrapper:e.wrapper}));for(var i=e.combinedJobs||[e],j=0;j"),this.style.html(c),a("head").append(this.style));for(var d=0;d0){var e=b[0];e.combinedJobs=b,a.push(e)}this.jobsOptions=a},f.prototype.onresize=function(b){b.stopPropagation(),this.options.derivative||(a.restoreStyle(this.element,this.styleState),a.restoreStyle(this.element.children().first(),this.styleState2));for(var c=!1,d="",e=0;e0&&n(this.options.complete,this.element[0],[this.options]),this.counter.fail==this.counter.always&&n(this.options.fail,this.element[0],[this.options]),n(this.options.always,this.element[0],[this.options]);var a=parseInt(this.element.attr("animation-tasks"));1!=a||this.hasOtherTasks()?this.element.attr("animation-tasks",a-1):(this.element.removeAttr("animation-tasks"),this.element.trigger("animationtasksend"))}},f.prototype.ontasksend=function(){if(this.isDone()){this.element.off("animationtasksend",this.onend),this.element.off("animationcancel",this.oncancel),this.element.off("animationfinish",this.onfinish),this.element.removeAttr("animation-combinable"),this.options.derivative||!this.reset&&this.counter.fail!=this.counter.always?(this.element.attr("animation-resetable",1),this.onreset=this.onreset.bind(this),this.element.on("animationreset animationcancel animationfinish",this.onreset)):this.clear();for(var a=0;a0},f.prototype.clear=function(){if(this.element.off("animationresize",this.onresize),this.element.off("remove",this.onremove),t(this.element,this.taskId),this.element.removeAttr("animation-display"),this.element.vendorCss("animation",""),this.style&&this.style.remove(),this.cleaner){for(var b=0;b180&&(e=-e),b>90&&270>b&&(d=-d),0==b||180==b)e=0;else if(90==b||270==b)d=0;else{var f=Math.cos(c),i=Math.sin(c),j=d/f,k=e/i;k>j?e=i*j:d=f*k}a.variables.x=d,a.variables.y=-e}var c=a.extend({},f,{variables:{degree:null},prepare:function(c){a.isNumeric(c.variables.degree)||(c.variables.degree=360*Math.random()),c.variables.degree%=360,c.variables.degree<0&&(c.variables.degree+=360),b(c)},resize:function(a){1!=a.remainingRepeat&&b(a)}});["flyIn","flyOut"].forEach(function(b){a.animations[b]=a.extend({},c),"flyOut"==b&&(a.animations[b].direction="reverse")})}();var g,h;a(b).resize(d),a(c).ready(d)}(jQuery,window,document),function(a){var b={from:{transform:"rotate(${startDeg}deg)","transform-origin":"${startOrigin}"},to:{transform:"rotate(${endDeg}deg)","transform-origin":"${endOrigin}"}};a.animations.rotate={duration:1e3,keyframes:b,variables:{startDeg:0,endDeg:360,startOrigin:"50% 50% 0",endOrigin:"50% 50% 0"}}}(jQuery,window,document),function(a){var b={"0%, 100%":{transform:"translateX(0)"},"10%, 30%, 50%, 70%, 90%":{transform:"translateX(${strength1}px)"},"20%, 40%, 60%, 80%":{transform:"translateX(${strength2}px)"}};a.animations.shake={duration:1e3,keyframes:b,variables:{strength:10},prepare:function(b){var c=b.variables.strength;a.isNumeric(b.variables.strength)||(c=10),b.variables.strength1=-c,b.variables.strength2=c}}}(jQuery,window,document),function(a){function b(a,b,c){var d=b.outerWidth(),e=b.outerHeight();switch(a.variables.direction){case"up":a.variables.axis="Y",a.variables.distance=-c||-e;break;case"down":a.variables.axis="Y",a.variables.distance=c||e;break;case"left":a.variables.axis="X",a.variables.distance=-c||-d;break;case"right":a.variables.axis="X",a.variables.distance=c||d}}var c={from:{transform:"translate${axis}(${distance}px)"},to:{transform:"translate${axis}(0)"}},d={duration:1e3,keyframes:c,wrap:!0,variables:{distance:null},prepare:function(c){var d,e=c.variables;e.distance&&a.isNumeric(e.distance)?d=e.distance:c.auto=!0,c.variables.direction=c.id.match(/(From|To)(.*)$/)[2].toLowerCase(),b(c,a(this),d),c.wrapper.css("overflow","hidden")},resize:function(c){c.auto&&1!=c.remainingRepeat&&b(c,a(this),0)}};["slideFromUp","slideFromDown","slideFromRight","slideFromLeft","slideToUp","slideToDown","slideToRight","slideToLeft"].forEach(function(b){a.animations[b]=a.extend({},d),-1!=b.indexOf("To")&&(a.animations[b].direction="reverse")})}(jQuery,window,document),function(a){var b={from:{"transform-origin":"${startOrigin}"},to:{transform:"scale(${x},${y})","transform-origin":"${endOrigin}"}},c={duration:1e3,keyframes:b};!function(){var b=a.extend({variables:{startOrigin:"50% 50% 0",endOrigin:"50% 50% 0"},prepare:function(a){a.variables.x=0,a.variables.y=0}},c);a.animations.zoomAway=b,a.animations.zoomNear=a.extend({direction:"reverse"},b)}(),function(){var b=a.extend({variables:{scale:1.2,startOrigin:"50% 50% 0",endOrigin:"50% 50% 0"},prepare:function(a){a.variables.x=a.variables.scale,a.variables.y=a.variables.scale}},c);a.animations.zoomIn=b,a.animations.zoomOut=a.extend({direction:"reverse"},b)}(),function(){var b=a.extend({variables:{x:1,y:1,startOrigin:"50% 50% 0",endOrigin:"50% 50% 0"}},c);a.animations.scaleTo=b,a.animations.scaleFrom=a.extend({direction:"reverse"},b)}()}(jQuery,window,document);