Code:

Stage.scaleMode = "noScale"; //1
function drawCircle(name, x, y, d, line, colour, fill, par){
a = _root.createEmptyMovieClip(name,getNextHighestDepth()); //2
a._x = x, a._y = y, a.parent = par; //3, 4, 5
a.lineStyle(line,colour,100);//6
a.moveTo(d,0);//7
if (fill) a.beginFill(colour, 100);//8
for(t = 1; t < 360; t++){ //9
a.lineTo((d+d*.25*Math.sin(t*Math.PI/180))*Math.cos(t*Math.PI/180),(d+d*.25*Math.sin(t*Math.PI/180))*Math.sin(Math.PI/180*t)); //10
}
}
function mover () {
this._x = ((Math.sqrt(((_xmouse-_root[this.parent]._x)*(_xmouse-_root[this.parent]._x))+((_ymouse-(_root[this.parent]._y+(_root[this.parent]._height/10)))*(_ymouse-(_root[this.parent]._y+(_root[this.parent]._height/10)))))) > 51) ? ((_xmouse-_root[this.parent]._x)*51/(Math.sqrt(((_xmouse-_root[this.parent]._x)*(_xmouse-_root[this.parent]._x))+((_ymouse-(_root[this.parent]._y+(_root[this.parent]._height/10)))*(_ymouse-(_root[this.parent]._y+(_root[this.parent]._height/10)))))))+_root[this.parent]._x : _xmouse; //11
this._y = ((Math.sqrt(((_xmouse-_root[this.parent]._x)*(_xmouse-_root[this.parent]._x))+((_ymouse-(_root[this.parent]._y+(_root[this.parent]._height/10)))*(_ymouse-(_root[this.parent]._y+(_root[this.parent]._height/10)))))) > 51) ? ((_ymouse-(_root[this.parent]._y+(_root[this.parent]._height/10)))*51/(Math.sqrt(((_xmouse-_root[this.parent]._x)*(_xmouse-_root[this.parent]._x))+((_ymouse-(_root[this.parent]._y+(_root[this.parent]._height/10)))*(_ymouse-(_root[this.parent]._y+(_root[this.parent]._height/10)))))))+_root[this.parent]._y+15 : _ymouse; //12
}
drawCircle("rightEye", 250, 200, 75, 10, 0xBA0B0B, false, null); //13
drawCircle("leftEye", 440, 200, 75, 10, 0xE4AF00, false, null); //14
drawCircle("rightDot", 0, 0, 20, 1, 0x000000, true, "rightEye"); //15
drawCircle("leftDot", 0, 0, 20, 1, 0x000000, true, "leftEye"); //16
rightDot.onEnterFrame = leftDot.onEnterFrame = mover; //17

Got rid of a few needless lines in the mover function (var's that didn't need to be there). It's now 17 lines, all correct now I beleive.