Array.prototype.remove = function(from, to) { if (typeof from != "number") return this.remove(this.indexOf(from)); var rest = this.slice((to || from) + 1 || this.length); this.length = from < 0 ? this.length + from : from; return this.push.apply(this, rest); }; //@ set jquery jQuery(function ($) { // redirect the old bitches if(!Modernizr.canvas) { jQuery('#tweet').html('

oh noez - please get yourself a sophisticated browser like FireFox 3.5, Safari, Opera or Chrome

'); } else { jQuery('#about').css('left', window.innerWidth-46); jQuery('#about').css('top', window.innerHeight-26); var numParticles = 100; var i; var el = document.getElementById("theapt"); var width = window.innerWidth; var height = window.innerHeight; var p = Processing(el); var mx = 0; var my = 0; var impulsX = 0; var impulsY = 0; var impulsToX = 0; var impulsToY = 0; var startedAt; var now; // var machine = [6775, 10217, 13583, 16967, 20375, 23777, 27113, 30466, 33842, 37209, 40651, 43992, 47371, 50659, 55091, 57497, 60840, 64245, 67580, 71863, 74326, 77769, 81233, 84448, 87838, 91228, 94558, 98394]; var machine = [13094, 13653, 15132, 16624, 18137, 19629, 21172, 22629, 24140, 25631, 27140, 28728, 30108, 31633, 33142, 34656, 36134, 37636, 39152, 40668, 42131, 43596, 45170, 46619, 48147, 49642, 51163, 52626, 54220, 55669, 57149, 58617, 60118, 61572, 63064, 64549, 66134, 67616, 70573, 72115, 73594, 75107, 76604, 78117, 79628, 81125, 82628, 84161, 85644, 87213, 88651, 90194, 91673, 93248, 94668, 96147, 97629, 99173, 100637, 102242, 103692, 105236, 106636, 108182, 109587, 111148, 112630, 114060, 115637, 117069, 118042, 120172, 121676, 123254, 124577, 126202, 127817, 129686, 132052, 133604, 135179, 136652, 138187, 139609, 141084, 142571, 144084, 145603, 147180, 148573, 150142, 151820, 153211, 154567, 156097, 157597, 159110, 160595, 162149, 163617, 165123, 166565, 168089, 169603, 171215, 173446, 175598, 177048, 178490, 180269, 181616, 184604, 189284, 192782, 195827, 198787, 201856, 204867, 207819, 211191, 213709, 216808, 219764, 222804, 225795, 228737, 229605, 231068, 232588, 234106, 235611, 237056, 238591, 240083, 241606, 243091, 244580]; var machineIndex = 0; var events = []; var play = false; var focusedParticleIndex = null; var theTweets = null; components = []; //@ create universe // universe var pixels = []; for(i = 0; i width) { pixels[i].x = 0; pixels[i].toX = 0; } if(pixels[i].y < 0) { pixels[i].y = height; pixels[i].toY = height; } if(pixels[i].y > height) { pixels[i].y = 0; pixels[i].toY = 0; } } // seek mouse if(pixels[i].flightMode == 1) { pixels[i].toX = mx + Math.cos((pixels[i].degree + pixels[i].frame ) % 360 * Math.PI /180)*c; pixels[i].toY = my + Math.sin((pixels[i].degree + pixels[i].frame ) % 360 * Math.PI /180)*c; pixels[i].frame += pixels[i].degreeSpeed; pixels[i].degreeSpeed += 0.01; } if(pixels[i].flightMode != 2) { // add impuls pixels[i].toX += Math.floor(impulsX * pixels[i].size/30); pixels[i].toY += Math.floor(impulsY * pixels[i].size/30); } } // set an choord var r1 = Math.floor(Math.random() * pixels.length); var r2 = Math.floor(Math.random() * pixels.length); if(pixels[r1].flightMode != 2) pixels[r1].size = Math.random()*30; if(pixels[r2].flightMode != 2) pixels[r2].size = Math.random()*30; this.framecount++; now = new Date(); if(now.getTime() - startedAt.getTime() >= machine[machineIndex]) { machineIndex++; impulsX = Math.random()*800-400; impulsY = -Math.random()*400; var transIndex = Math.floor(Math.random()*transitions.length); transitions[transIndex](); } }, draw: function () { // p.stroke(255, 0, 0); // p.ellipse(p.mouseX+5, p.mouseY+5, 5, 5); for(i = 0; ihttp://$1"); text = text.replace(/@(\S+)/, "@$1"); //var el = jQuery('
  • ' + text + '

  • '); //jQuery('#tweets').append(el); //counter++; $('#tweet').html('

    ' + text + '

    ' + randomTweet.from_user + ''); $('#tweet').show(); $('a').css('color', 'rgb(' + Math.floor(pixels[i].r) + ',' + Math.floor(pixels[i].g) + ',' + Math.floor(pixels[i].b) + ')'); // abort for loop i = numParticles; } } } p.draw=function(){ if(play) { for (var i=0; i