Я не уверен, но если этот код работает на других компьютерах под FireFox, возможно, у вас старая версия браузера FireFox или вызывается document.getElementById перед загрузкой тега cavas с идентификатором «layer2».
Другая проблема, которую я заметил, заключалась в том, что вы используете числа с плавающей запятой без нуля в начале. Например 0,5 вместо 0,5. Что происходит, когда вы запускаете этот код?
window.addEventListener("load", function() {
var canvas = document.getElementById ( "layer2" ) ;
if(!canvas.getContext) {
alert("Your browser don't support canvas.");
throw new Error("Your browser don't support canvas.");
}
var context = canvas.getContext ( "2d" ) ;
var radgrad2 = context.createRadialGradient( x, y, 15 ,x-30,y-60, 0);
radgrad2.addColorStop(0, aux.color , 0.5);
radgrad2.addColorStop(0.75, "#ffffff" , 0.5 );
radgrad2.addColorStop(0.5, "#ffffff" , 0.5);
context.fillStyle = radgrad2;
}, false);