/* Sonic 0.1 http://sam.zoy.org/wtfpl/COPYING */(function(){function b(b){this.data=b.path||b.data,this.imageData=[],this.multiplier=b.multiplier||1,this.padding=b.padding||0,this.fps=b.fps||25,this.stepsPerFrame=~~b.stepsPerFrame||1,this.trailLength=b.trailLength||1,this.pointDistance=b.pointDistance||.05,this.domClass=b.domClass||"sonic",this.fillColor=b.fillColor||"#FFF",this.strokeColor=b.strokeColor||"#FFF",this.stepMethod=typeof b.step=="string"?f[b.step]:b.step||f.square,this._setup=b.setup||a,this._teardown=b.teardown||a,this._preStep=b.preStep||a,this.width=b.width,this.height=b.height,this.fullWidth=this.width+2*this.padding,this.fullHeight=this.height+2*this.padding,this.domClass=b.domClass||"sonic",this.setup()}var a=function(){},c=b.argTypes={DIM:1,DEGREE:2,RADIUS:3,OTHER:0},d=b.argSignatures={arc:[1,1,3,2,2,0],bezier:[1,1,1,1,1,1,1,1],line:[1,1,1,1]},e=b.pathMethods={bezier:function(a,b,c,d,e,f,g,h,i){a=1-a;var j=1-a,k=a*a,l=j*j,m=k*a,n=3*k*j,o=3*a*l,p=l*j;return[m*b+n*f+o*h+p*d,m*c+n*g+o*i+p*e]},arc:function(a,b,c,d,e,f){var g=(f-e)*a+e,h=[Math.cos(g)*d+b,Math.sin(g)*d+c];return h.angle=g,h.t=a,h},line:function(a,b,c,d,e){return[(d-b)*a+b,(e-c)*a+c]}},f=b.stepMethods={square:function(a,b,c,d,e){this._.fillRect(a.x-3,a.y-3,6,6)},fader:function(a,b,c,d,e){this._.beginPath(),this._last&&this._.moveTo(this._last.x,this._last.y),this._.lineTo(a.x,a.y),this._.closePath(),this._.stroke(),this._last=a}};b.prototype={setup:function(){var a,b,f,g,h=this.data;this.canvas=document.createElement("canvas"),this._=this.canvas.getContext("2d"),this.canvas.className=this.domClass,this.canvas.height=this.fullHeight,this.canvas.width=this.fullWidth,this.points=[];for(var i=-1,j=h.length;++i<j;){a=h[i].slice(1),f=h[i][0];if(f in d)for(var k=-1,l=a.length;++k<l;){b=d[f][k],g=a[k];switch(b){case c.RADIUS:g*=this.multiplier;break;case c.DIM:g*=this.multiplier,g+=this.padding;break;case c.DEGREE:g*=Math.PI/180}a[k]=g}a.unshift(0);for(var m,n=this.pointDistance,o=n;o<=1;o+=n)o=Math.round(o*1/n)/(1/n),a[0]=o,m=e[f].apply(null,a),this.points.push({x:m[0],y:m[1],progress:o})}this.frame=0},prep:function(a){if(a in this.imageData)return;this._.clearRect(0,0,this.fullWidth,this.fullHeight);var b=this.points,c=b.length,d=this.pointDistance,e,f,g;this._setup();for(var h=-1,i=c*this.trailLength;++h<i&&!this.stopped;){f=a+h,e=b[f]||b[f-c];if(!e)continue;this.alpha=Math.round(1e3*(h/(i-1)))/1e3,this._.globalAlpha=this.alpha,this._.fillStyle=this.fillColor,this._.strokeStyle=this.strokeColor,g=a/(this.points.length-1),indexD=h/(i-1),this._preStep(e,indexD,g),this.stepMethod(e,indexD,g)}return this._teardown(),this.imageData[a]=this._.getImageData(0,0,this.fullWidth,this.fullWidth),!0},draw:function(){this.prep(this.frame)||(this._.clearRect(0,0,this.fullWidth,this.fullWidth),this._.putImageData(this.imageData[this.frame],0,0)),this.iterateFrame()},iterateFrame:function(){this.frame+=this.stepsPerFrame,this.frame>=this.points.length&&(this.frame=0)},play:function(){this.stopped=!1;var a=this;this.timer=setInterval(function(){a.draw()},1e3/this.fps)},stop:function(){this.stopped=!0,this.timer&&clearInterval(this.timer)}},window.Sonic=b})(),function(a){a.fn.decrypt=function(){return this.each(function(){a(this).text(a(this).text().replace(/\+/,"@").replace(/[^a-zA-Z0-9@\.]+/g,"").replace(/[a-z0-9]/ig,function(a){var b=a.charCodeAt(0);return b>=65&&b<=90?b=65+(b-52)%26:b>=97&&b<=122?b=97+(b-84)%26:b>=48&&b<=57&&(b=48+(b-43)%10),String.fromCharCode(b)}))}),this};var b={images:["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGMAAABjCAYAAACPO76VAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAD6SURBVHja7Nc7CsJAAEVRM/7ARqws3f+q3IBVrETC+AIpUthPBs6FB2nDYfIZaq07baMBBgzBgCEYMAQDhmDAEAwYgiEYMAQDhmDAEAwYggFDMGAIhmDAEAwYggFDMGAIBgzBgCEYggFDMGAIBgzBgCEYf+9hdV1htOuQnbOSfbNPzyA9Y8wn4pI9smv2zF7Z1CtI6fwRVRaIe3byzmh7MuZH1C07ZmP2Xk4GjEYg+9XLe3IytoHS/2eh/wwYggFDMGAIBgzBgCEYMARDMGAIBgzBgCEYMAQDhmDAEAzBgCEYMAQDhmDAEAwYggFDMAQDhmDAEIwu+wkwAGUEM3yaFGKDAAAAAElFTkSuQmCC","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGMAAABjCAYAAACPO76VAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAFjSURBVHja7NrRasJAEEDRjuT/f3n6KrLZnTamZppzQSpthJLjZLNiZOaXrtHDKYAhGDAEA4ZgwBAMGIIBQzAEA4ZgwBAMGIIBQzBgCAYMwRAMGIIBQzBgCAYMwYAhGHdra/p/x+B3CeOzAHt/Txh/AzFDyadj2oE8GkFEcTqiOEkm4wDEbyaj1YRsjSBiApQDlHYgW0OI1WVoBNECpNvdVOysHa8n293UyQv3CGP1jneZOnE/UQHJyWsvjdLl45BY3FHF5Fj7jA9sAFsCdMfIwnMYJwPkYl+xd6y7qYMnPopT8bworxDsM96AUj3BOXi0unx12vTlZHqq0wHj4FRUPtLI4k8YbwRZrQE5AYJxwqKexeNdpk5aJ+Ll+U/3IDBMxj3upnw75KIw/yZfYoMhGDAEA4ZgwBAMGIIBQzAEA4ZgwBAMGIIBQzBgCAYMwRAMGIIBQzBgCAYMwYAhGLfrW4ABAC0AVeQCiPR5AAAAAElFTkSuQmCC","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGMAAABjCAYAAACPO76VAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJxSURBVHja7J3BkuMgDERHLv7/l3vvW5sdx4DUwq+PSYGFnoTElMOEpB/koQsXAAMBAxgIGMBAwAAGAgYwEDCAgYCBgAEMBAxgIGAAA81oNLI1JsYKGLUAPs0jYOQDaAfmehmIfz0vgOHlFAsg42WZcMcWvTEznEBY2HUBwse+0Wyh347V5LN0MowoHCd3IJc5iJVdVkzYcBSMKISwYu44BUaYQFgRIK85gUdytNudwIeJg2PRnPGwm7pbqLcW9NEExGw3Ve7oDtvUThA7u7JWMNwceNeuqAQyTLNihdP0cOsq264u06xYkS0xATwq1nk1yoowDI5jzxmfHLeidsR/5n41jPgSxF1HR4I9rQ59YQRUCcV56XyXSVbsiFibiO9WM3b1963Aub7eubLYRpfs4F1bYKQ3BgEMVAaj+wm53P6VMJQ8brXK7e+yTal4PDWDmoGAcWNbkcFcR8HQ5J6uRc9bbdfx25ROcHAlDCWC0sPvbNc7iiI+bn6uXw5VMsjAY7cpfRnps5l0/K9dtSm9lRj52mhPqwKuBxH+symjUhUb/2XD7LtHUQC7LCscMkPJka0KJzvA0MJ5ZGTPNjncHfJb+/q3M2MTAFVDHUaOjglnzL6/JIfscrpV50nk72p7j6sZTxesZPg2dl3GC9dGWywDJLO1VZLjVs+VtpVl14xvCvUnh2TeH3L03SEzQNxrStsTuPsB7Jjf9HUHUmbXMFl4vBmCQ2a4OMLmT+2nnMCP2CYdLxmeaWNbNw/u12+vAsNd6IkRHZ2cfgKM9pHfpZtCwAAGAgYwEDCAgYABDAQMYCBgAAMBAwEDGOiT/ggwACwkj/K9LOCpAAAAAElFTkSuQmCC","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGMAAABjCAYAAACPO76VAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAADISURBVHja7NyxDYAwDEVBTIpQsgn770VDZVxQsEECuif9BXxSykRmLpqj1QlgCAYMwYAhGDAEA4ZgwBAMwYAhGDAEA4ZgwBAMGIIBQzAEA4ZgwBAMGIIBQzBgCAYMwRAMGIIBQzBgCAYMwXgXta3WYIyv147a/heM+PBPbO2BOGsXDHmmYAgGDMGAIRiCAUMwYAgGDMGAIRgwBAOGE8AQDBiCAUMwYAgGDMGAIRiCAUMwYAgGDMGAIRgwBAOGYAgGDMGYvVuAAQD5BwwNjgAKGwAAAABJRU5ErkJggg%3D%3D"],total:15,boundary:100,fast:10,slow:30,limit:3600},c,d,e,f,g,h,j=[];a.firefly=function(e){c=a.firefly,d=a.extend({},b,e),c.calibrate(),c.make(),c.start(),c.check_time()},a.firefly.make=function(){for(i=0;i<d.total;i++)j[i]=c.create(d.images[c.random(0,d.images.length-1)])},a.firefly.start=function(){g=parseInt((new Date).getTime()/1e3),a(window).bind("resize.firefly",function(){c.calibrate()});for(i=0;i<j.length;i++)c.move(j[i])},a.firefly.stop=function(){a(window).unbind("resize.firefly");for(i=0;i<j.length;i++)a(j[i]).stop(!0)},a.firefly.remove=function(){for(i=0;i<d.total;i++)a('img[src="'+d.images[i]+'"]').remove()},a.firefly.create=function(b){var g=a("<img>").attr({src:b}).hide();return a("body").append(g),g.css({position:"absolute","z-index":c.random(0,20),top:c.random(d.boundary,f-d.boundary),left:c.random(d.boundary,e-d.boundary)}),g.show()},a.firefly.move=function(a){a.animate({top:c.random(d.boundary,f-d.boundary),left:c.random(d.boundary,e-d.boundary)},c.random(d.slow,d.fast)*1e3,function(){c.move(a)})},a.firefly.check_time=function(){parseInt((new Date).getTime()/1e3)>g+d.limit?c.stop():window.setTimeout("$.firefly.check_time()",1e3)},a.firefly.calibrate=function(){e=a(window).width(),f=a(window).height()},a.firefly.random=function(a,b){return Math.floor(Math.random()*(b-a+1)+a)}}(jQuery),window.log=function(){log.history=log.history||[],log.history.push(arguments);if(this.console){arguments.callee=arguments.callee.caller;var a=[].slice.call(arguments);typeof console.log=="object"?log.apply.call(console.log,console,a):console.log.apply(console,a)}},function(a){function b(){}for(var c="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,timeStamp,profile,profileEnd,time,timeEnd,trace,warn".split(","),d;d=c.pop();)a[d]=a[d]||b}(function(){try{return console.log(),window.console}catch(a){return window.console={}}}());
