Skip to content

Instantly share code, notes, and snippets.

(function(){var ff="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAALCAYAAABGbhwYAAAABGdBTUEAALGPC/xhBQAAAN1JREFUGNNt0TFLA1EQBOAv7+QMicehlRYWCimEIChWImhE/6U/wNbK3kr8B3YKlkIOjAly+J7Ni5ySgYWFmZ1ldwp/sYZdVFggWoFtXCLhGxOMlmTREU5whGO84T0PPa9yvc0rF7jpEuG3CeE6u/RzTUMIF/+F4xjjacftC4MY4znGEMqyXMcJXvGYhS94wgfqsiz7oW3bfezkdfLFW5ijh6u2bfdCSukQD/nCJRadj9yllA5CdhhhEw1K3GOaAzhD26uqaqMoikHTNHPMcjLTEMJnjHFY1/UwpTT7AUN7Q+KqY2j9AAAAAElFTkSuQmCC";function y(){0>=--s&&t();if(!j){var b;if(b=0>=--u)d=0,50>a.top?d|=1:a.top>document.documentElement.clientHeight-50&&(d|=2),50>a.left?d|=4:a.left>document.documentElement.clientWidth-50&&(d|=8),b=d;if(b&&(c%=360,0>c&&(c+=360),15<g(q[d]-c))){b=q[d]-c;var k=360-c+q[d];f=g(b)<g(k)?b:k;u=10;l=100;m=30}0>=--l&&(f=e(1,150),l=h(40*Math.random()));if(0>=--m)c+=e(1,10),m=h(10*Math.random());else{b=e(1,5);if(0<f&&0>b||0>f&&0<b)b=-b;f-=b;c+=b}r=c*v;b=2*Math.cos(r);k=2*-Math.sin(r);a.style.top=(a.top+= k)+"px";a.style.left=(a.left+=b)+"px";n("rotate("+(90-c)+"deg)")}}function e(b,a){var c=h(b+M
@matthewhadley
matthewhadley / events.js
Created February 17, 2013 01:38
inheriting event emitting
var events = require('events');
var util = require('util');
var Module = function(name) {
events.EventEmitter.call(this);
var self = this;
self.name = name;