Name your fiddle

Description

HTML

<!DOCTYPE HTML>
<html>
<body onload="init();">
<div id="gameArea">
<canvas id="viewport" width="400" height="300"></canvas>
</div>
</body>
</html>

CSS

html,body{width:100%;height:100%;margin:0px;}

#gameArea{width:400px;height:300px;margin:0px auto;}
#viewport{border:1px solid #000;margin:5px 0px 0px;}

JavaScript

var viewport = document.getElementById('viewport');
var ctx = viewport.getContext('2d');
console.log(ctx);
var fps = 30;

function init(){
    defaultBalls();
    setInterval(gameUpdate, 1000 / fps);
}

function gameUpdate(){
    ctx.clearRect(0, 0, viewport.width, viewport.height);
    drawBalls();
}
function Ball(X, Y, radius, color){
    this.X = X || 0;
    this.Y = Y || 0;
    this.radius = 5;
    this.color = color;
}

Ball.prototype.draw = function(){
    ctx.fillStyle = this.color;
    ctx.beginPath();
    ctx.arc(this.X, this.Y, this.radius, 10, 0, Math.PI*2, true);
    ctx.closePath();
    ctx.fill();
}
Ball.prototype.select = function(mX, mY){
    return (this.X - this.radius <= mX) && (this.X + this.radius >= mX)
        && (this.Y - this.radius <= mY) && (this.Y + this.radius >= mY)
}

var balls = [];

function drawBalls(){
    for(i=0;i<balls.length;i++){
        balls[i].draw();
    }
    if(ball.length > 0){
        for(i=0;i<ball.length;i++){
            ctx.strokeStyle = '#01C3F9';
            ctx.lineWidth = 2;
            ctx.beginPath();
            ctx.arc(ball[i].X, ball[i].Y, ball[i].radius, 10, 0, Math.PI*2, true);
            ctx.closePath();
            ctx.stroke();
        }
    }
}

function defaultBalls(){
    addBall(new Ball(50, 50, 5, '#6B7E00'));
    addBall(new Ball(150, 50, 5, '#6B7E00'));
    addBall(new Ball(100, 100, 5, '#6B7E00'));
}

function addBall(blob){
    balls.push(blob);
}

function selectBall(){
var mX = mouseX;
var mY = mouseY;
var ballclick = false;
    for(i=0;i<balls.length;i++){
        if(balls[i].select(mX, mY)){
            ballclick = true;
            ball.length = 0;
            ball.push(balls[i]);
        }
        if(!ballclick){
            ball.length = 0;
        }
    }
}

function selectedBall(){
    for(i=0;i<ball.length;i++){
        ball[i].X += 10;
    }
}

var ball = [];

function mousePosition(obj){
this.X = this.Y = 0;
if (obj.offsetParent){
    this.X += obj.offsetLeft;
    this.Y +=...