(function(f){var e=function(i,h,j,l,k){this.offset={left:i,top:h};this.element=j;this.position={left:l,top:k}};var g=function(){this.defaults={widthRatio:0.5,heightRatio:0.5,delay:0,gap:0,effect:"splash",effectOptions:undefined};this.effects={};this.twinkle=function(k,h){var j=f.extend({},this.defaults,h);var i=this.effects[j.effect];if(i!==undefined){k.element=k.element||"body";i.run(k,j.effectOptions)}};this.twinkleAtElement=function(l,r){var m=f.extend({},this.defaults,r);var n=f(l);var k=n.offset();var q=k.left+n.outerWidth(true)*m.widthRatio;var p=k.top+n.outerHeight(true)*m.heightRatio;var o=n.position();var j=o.left+n.outerWidth(true)*m.widthRatio;var h=o.top+n.outerHeight(true)*m.heightRatio;var i=new e(q,p,l,j,h);this.twinkle(i,r)};this.twinkleAtElements=function(j,i){var l=this;var k=f.extend({},this.defaults,i);var h=k.delay;f(j).each(function(){var m=this;setTimeout(function(){l.twinkleAtElement(m,i)},h);h+=k.gap})}};var d=new g();var b="twinkle";var c={twinkle:function(i,l,k,h){var j=new e(0,0,i,l,k);d.twinkle(j,h);return c},add:function(h){if(d.effects[h.id]===undefined){d.effects[h.id]=h}return c},remove:function(h){if(d.effects[h.id]!==undefined){delete d.effects[h.id]}return c}};var a={twinkle:function(h){d.twinkleAtElements(this,h);return this}};f[b]=c;f.fn[b]=function(h){if(a[h]){return a[h].apply(this,Array.prototype.slice.call(arguments,1))}else{if(h===undefined||h instanceof Object){return a.twinkle.apply(this,arguments)}else{f.error("Method "+h+" does not exist on jQuery."+b)}}}})(jQuery);(function(d){function c(h,k,j){var g=d("<div />").css(h).appendTo(d(k.element));var f=function(){g.animate({left:k.position.left-j.radius*0.5,top:k.position.top-j.radius*0.5,width:j.radius,height:j.radius,opacity:1},j.duration*0.5,"linear",i)};var i=function(){g.animate({left:k.position.left-j.radius,top:k.position.top-j.radius,width:j.radius*2,height:j.radius*2,opacity:0},j.duration*0.5,"linear",l)};var l=function(){g.remove()};f()}function b(i,f){var j={color:"rgba(255,0,0,0.5)",radius:300,duration:1000};var h=d.extend({},j,f);var g={position:"absolute","z-index":1000,display:"block","border-radius":h.radius,"background-color":h.color,"box-shadow":"0 0 30px "+h.color,left:i.position.left,top:i.position.top,width:0,height:0,opacity:0.4};c(g,i,h)}function a(i,f){var j={color:"rgba(255,0,0,0.5)",radius:300,duration:1000,width:2};var h=d.extend({},j,f);var g={position:"absolute","z-index":1000,display:"block","border-radius":h.radius,border:""+h.width+"px solid "+h.color,left:i.position.left,top:i.position.top,width:0,height:0,opacity:0.4};c(g,i,h)}function e(k,g){var l={color:"rgba(255,0,0,0.5)",radius:300,duration:1000,width:2,count:3,delay:300};var j=d.extend({},l,g);var f=0;for(var h=0;h<j.count;h++){setTimeout(function(){a(k,j)},f);f+=j.delay}}d.twinkle.add({id:"splash",run:b});d.twinkle.add({id:"drop",run:a});d.twinkle.add({id:"drops",run:e})})(jQuery);
