canvas = document.getElementById('canvas');
context = canvas.getContext('2d');
canvas.width = window.innerWidth - 20;
canvas.height = window.innerHeight - 20;
canvas.addEventListener('mousemove',MouseMove,false);
'rgba(0, 118, 163, 0.8)',
'rgba(141, 198, 63, 0.8)',
function MouseMove(event)
mouse.x = event.pageX - canvas.offsetLeft;
mouse.y = event.pageY - canvas.offsetLeft;
for(i = 0; i < particleCount ; i++)
{particleHolder.push(new generateParticles());}
function generateParticles()
this.x = Math.random()*canvas.width;
this.y = Math.random()*canvas.height;
this.color = color[Math.floor(Math.random()*color.length)];
this.rad = Math.floor(Math.random()*8);
context.fillStyle = 'white';
context.fillRect(0, 0, canvas.width, canvas.height);
for(var j = 0; j < particleHolder.length; j++)
var p = particleHolder[j];
var distanceX = p.x - mouse.x;
var distanceY = p.y - mouse.y;
particleDistance = Math.sqrt(distanceX*distanceX + distanceY*distanceY);
particleMouse = Math.max( Math.min( 50 / ( particleDistance /p.rad ), 10 ), 0.1 );
context.fillStyle=p.color;
context.fillRect(p.x-((p.rad*particleMouse)/2),p.y-((p.rad*particleMouse)/2),p.rad*particleMouse,p.rad*particleMouse);
setInterval(vibrate, 15);