/* jQuery.twinkle 0.8.0 - http://larsjung.de/jquery-twinkle/ */
!function(){"use strict";function t(t,e,n,i,o){this.offset={left:t,top:e},this.element=n,this.position={left:i,top:o}}function e(){var e={};this.add=function(t){return e[t.id]||(e[t.id]=t),this},this.remove=function(t){return e[t]?delete e[t]:t.id&&e[t.id]&&delete e[t.id],this},this.twinkle=function(t,o){var r=n.extend({},i,o),a=e[r.effect];return a&&(t.element=t.element||"body",a.run(t,r.effectOptions,function(){n.isFunction(r.callback)&&r.callback()})),this},this.stop=function(t,i){var r=n.extend({},o,i),a=e[r.effect];return a&&(t.element=t.element||"body",a.stop(t,r.effectOptions,r.callback)),this},this.twinkleAtElement=function(e,o){var r=n.extend({},i,o),a=n(e),s=a.offset(),u=a.position(),c=a.outerWidth(!0),l=a.outerHeight(!0),d=s.left+c*r.widthRatio,f=s.top+l*r.heightRatio,h=u.left+c*r.widthRatio,p=u.top+l*r.heightRatio;return this.twinkle(new t(d,f,e,h,p),o)},this.twinkleAtElements=function(t,e){var o=this,r=n.extend({},i,e),a=r.delay,s=n(t),u=s.size();return s.each(function(t){var i=this,s=n.extend({},e);t!==u-1&&delete s.callback,setTimeout(function(){o.twinkleAtElement(i,s)},a),a+=r.gap}),this},this.stopAtElement=function(e,o){var r=n.extend({},i,o),a=n(e),s=a.offset(),u=a.position(),c=a.outerWidth(!0),l=a.outerHeight(!0),d=s.left+c*r.widthRatio,f=s.top+l*r.heightRatio,h=u.left+c*r.widthRatio,p=u.top+l*r.heightRatio;return this.twinkle(new t(d,f,e,h,p),o)},this.stopAtElements=function(t,e){var i=this,r=n.extend({},o,e),a=(r.delay,n(t)),s=a.size();return a.each(function(t){var o=this,r=n.extend({},e);t!==s-1&&delete r.callback,i.stopAtElement(o,r)}),this}}var n=jQuery,i={widthRatio:.5,heightRatio:.5,delay:0,gap:0,effect:"splash",effectOptions:void 0,callback:void 0},o={id:void 0,effectOptions:void 0,callback:void 0},r=function(t,e){var n=[].slice,i=jQuery,o=i.extend,r=i.isFunction,a=o({},e),s=function(e,n,o,a){return o=r(o)?o.apply(e,n):o,r(a[o])?a[o].apply(e,n):void i.error('Method "'+o+'" does not exist on jQuery.'+t)},u=function(){return s(this,n.call(arguments),a.defaultStatic,u)},c=function(t){return r(c[t])?c[t].apply(this,n.call(arguments,1)):s(this,n.call(arguments),a.defaultMethod,c)},l=function(t){t&&(o(u,t.statics),o(c,t.methods)),u.modplug=l};l.prev={statics:i[t],methods:i.fn[t]},l(e),i[t]=u,i.fn[t]=c},a=new e;r("twinkle",{statics:{twinkle:function(e,n,i,o){return a.twinkle(new t(0,0,e,n,i),o),this},add:function(t){return a.add(t),this},remove:function(t){return a.remove(t),this}},methods:{twinkle:function(t){return a.twinkleAtElements(this,t),this},stop:function(t){return a.stopAtElements(this,t),this}},defaultStatic:"twinkle",defaultMethod:"twinkle"})}(),function(){"use strict";function t(t){return t.stopImmediatePropagation(),t.preventDefault(),!1}function e(e,n,i,o){function a(){l.remove(),o instanceof Function&&o()}function s(){l.animate({left:n.position.left-i.radius,top:n.position.top-i.radius,width:2*i.radius,height:2*i.radius,opacity:0},.5*i.duration,"linear",a)}function u(){l=r("<div />").css(e).bind("click dblclick mousedown mouseenter mouseover mousemove",t),r(n.element).after(l),l.animate({left:n.position.left-.5*i.radius,top:n.position.top-.5*i.radius,width:i.radius,height:i.radius,opacity:1},.5*i.duration,"linear",s)}function c(){}var l;return u(),{stop:c}}function n(){this.id="splash-css",this.run=function(t,n,i){var o=r.extend({},a,n),s={position:"absolute",zIndex:1e3,display:"block",borderRadius:o.radius,backgroundColor:o.color,boxShadow:"0 0 30px "+o.color,left:t.position.left,top:t.position.top,width:0,height:0,opacity:.4};e(s,t,o,i)}}function i(){this.id="drops-css",this.run=function(t,n,i){function o(n,i){setTimeout(function(){e(c,t,u,i)},n)}var a,u=r.extend({},s,n),c={position:"absolute",zIndex:1e3,display:"block",borderRadius:u.radius,border:u.width+"px solid "+u.color,left:t.position.left,top:t.position.top,width:0,height:0,opacity:.4},l=0;for(a=0;a<u.count;a+=1)o(l,a===u.count-1?i:void 0),l+=u.delay}}function o(){var t=new i;this.id="drop-css",this.run=function(e,n,i){t.run(e,r.extend(n,{count:1}),i)}}var r=jQuery,a={color:"rgba(255,0,0,0.5)",radius:300,duration:1e3},s={color:"rgba(255,0,0,0.5)",radius:300,duration:1e3,width:2,count:3,delay:300};r.twinkle.add(new n).add(new o).add(new i)}(),function(){"use strict";var t={};!function(){function e(t){function e(t){var e,n=1/(t.length-1),i=[];for(e=0;e<t.length;e+=1)i.push({x:n*e,y:t[e]});return i}function n(t,e,n){var i=(e.y-t.y)/(e.x-t.x),o=t.y+i*(n-t.x);return o}function i(t){var e,n,i;for(e=1;e<o.length;e+=1)if(n=o[e-1],i=o[e],t>=n.x&&t<=i.x)return[n,i];return void 0}var o;o=e(t),this.get=function(t){var e;return t=Math.max(0,Math.min(1,t)),e=i(t),n(e[0],e[1],t)}}function n(t,e,n){return e=e||1,n=n||0,t=(t-n)/e,t>=0&&1>=t?t:void 0}t.Interpolator=e,t.Interpolator.scale=n}(),function(){function e(t){var e=t.getContext();e.beginPath(),this.fill=function(n){return e.fillStyle=n,e.fill(),t},this.stroke=function(n,i){return e.lineWidth=n,e.strokeStyle=i,e.stroke(),t},this.draw=function(e,n,i){return this.fill(i),this.stroke(e,n),t},this.circle=function(t,n,i){return e.arc(t,n,i,0,2*Math.PI,!1),this}}function n(t){if(!t||!t.canvas)return void 0;if(!(this instanceof n))return new n(t);var o=i(t.canvas).width(),r=i(t.canvas).height();this.getContext=function(){return t},this.getWidth=function(){return o},this.getHeight=function(){return r},this.clear=function(){return this.resetTransform(),t.clearRect(0,0,o,r),this},this.resetTransform=function(){return t.setTransform(1,0,0,1,0,0),this},this.translate=function(e,n){return t.translate(e,n),this},this.rotate=function(e){return t.rotate(Math.PI*e/180),this},this.opacity=function(e){return t.globalAlpha=e,this},this.path=function(){return new e(this)}}var i=jQuery;t.Ctx=n}(),function(){function e(e,n,i,o,r){if(!(this instanceof t.CanvasEffect))return new t.CanvasEffect(e,n,i,o,r);var a=e.element,s=e.position.left,u=e.position.top,c={position:"absolute",zIndex:1e3,display:"block",left:s-.5*n,top:u-.5*i,width:n,height:i};this.run=function(e,s){function u(t){setTimeout(function(){h&&o({ctx:h,frac:t,millis:e*t})},e*t)}function l(){f.remove(),f=void 0,h=void 0,r instanceof Function&&r()}function d(t){return t.stopImmediatePropagation(),t.preventDefault(),!1}var f,h,p,v=e/1e3*s,w=1/v;for(f=jQuery("<canvas />").attr("width",n).attr("height",i).css(c),jQuery(a).after(f),f.bind("click dblclick mousedown mouseenter mouseover mousemove",d),h=new t.Ctx(f.get(0).getContext("2d")),p=0;v>=p;p+=1)u(p*w);setTimeout(l,e)}}t.CanvasEffect=e}(),function(){function e(){this.id="splash",this.run=function(e,o,r){function a(t){var e=l.get(t.frac),n=c.get(t.frac),i=t.ctx;i.clear().opacity(n).path().circle(.5*i.getWidth(),.5*i.getHeight(),e).fill(s.color)}var s=n.extend({},i,o),u=2*s.radius,c=new t.Interpolator([.4,1,0]),l=new t.Interpolator([0,s.radius]);new t.CanvasEffect(e,u,u,a,r).run(s.duration,25)}}var n=jQuery,i={color:"rgba(255,0,0,0.5)",radius:300,duration:1e3};n.twinkle.add(new e)}(),function(){function e(){this.id="drop",this.run=function(e,o,r){function a(t){var e=l.get(t.frac),n=c.get(t.frac),i=t.ctx;i.clear().opacity(n).path().circle(.5*i.getWidth(),.5*i.getHeight(),e).stroke(s.width,s.color)}var s=n.extend({},i,o),u=2*s.radius,c=new t.Interpolator([.4,1,0]),l=new t.Interpolator([0,s.radius]);new t.CanvasEffect(e,u,u,a,r).run(s.duration,25)}}var n=jQuery,i={color:"rgba(255,0,0,0.5)",radius:300,duration:1e3,width:2};n.twinkle.add(new e)}(),function(){function e(){this.id="drops",this.run=function(e,o,r){function a(e){var n,i,o,r,a=e.ctx,u=a.getWidth(),h=a.getHeight();for(a.clear(),n=0;n<s.count;n+=1)i=t.Interpolator.scale(e.frac,d,f*n),void 0!==i&&(o=l.get(i),r=c.get(i),a.opacity(r).path().circle(.5*u,.5*h,o).stroke(s.width,s.color))}var s=n.extend({},i,o),u=2*s.radius,c=new t.Interpolator([.4,1,0]),l=new t.Interpolator([0,s.radius]),d=(s.duration-(s.count-1)*s.delay)/s.duration,f=s.delay/s.duration;new t.CanvasEffect(e,u,u,a,r).run(s.duration,25)}}var n=jQuery,i={color:"rgba(255,0,0,0.5)",radius:300,duration:1e3,width:2,count:3,delay:100};n.twinkle.add(new e)}(),function(){function e(){this.id="pulse",this.run=function(e,o,r){function a(t){var e=l.get(t.frac),n=c.get(t.frac),i=t.ctx;i.clear().opacity(n).path().circle(.5*i.getWidth(),.5*i.getHeight(),e).fill(s.color)}var s=n.extend({},i,o),u=2*s.radius,c=new t.Interpolator([0,1,.6,1,.6,1,0]),l=new t.Interpolator([0,s.radius,.6*s.radius,s.radius,.6*s.radius,s.radius,0]);new t.CanvasEffect(e,u,u,a,r).run(s.duration,25)}}var n=jQuery,i={color:"rgba(255,0,0,0.5)",radius:100,duration:3e3};n.twinkle.add(new e)}(),function(){function e(){this.id="orbit",this.run=function(e,o,r){function a(t){var e,n,i,o,r=d.get(t.frac),a=c.get(t.frac),u=2*Math.PI*s.circulations*t.frac,l=t.ctx;for(l.clear().opacity(a).translate(.5*l.getWidth(),.5*l.getHeight()),e=l.path(),n=0;n<s.satellites;n+=1)u+=2*Math.PI/s.satellites,i=Math.cos(u)*r,o=Math.sin(u)*r,l.getContext().moveTo(i,o),e.circle(i,o,s.satellitesRadius);e.fill(s.color)}var s=n.extend({},i,o),u=2*s.radius,c=new t.Interpolator([.4,1,1,.4]),l=s.radius-s.satellitesRadius,d=new t.Interpolator([0,l,l,0]);new t.CanvasEffect(e,u,u,a,r).run(s.duration,25)}}var n=jQuery,i={color:"rgba(255,0,0,0.5)",radius:100,duration:3e3,satellites:10,satellitesRadius:10,circulations:1.5};n.twinkle.add(new e)}()}();