¿Cuáles son los atributos "para" y "evento" de la etiqueta de script (Javascript, HTML)

En una aplicación web que he heredado en el trabajo que se escribió hace unos 10 años, he notado que los siguientes fragmentos de código se utilizan repetidamente:

<script language="JavaScript" for="FG1" event="Mousedown(Button, Shift, x, y)">
{
   // some code here that uses the variables Button, Shift, x and y
}
</script>

Nunca he visto algo como esto antes. FG1 es un objeto x activo, por lo tanto, ¿son algunas cosas especiales para él específicamente o son solo otra forma de manejar cualquier evento javascript regular ... podría el ID hacer referencia a una entrada (por ejemplo, un botón) y el evento se puede hacer clic?

idealmente, lo volvería a escribir como (si mi pensamiento es correcto ... realmente no voy a cambiar el código en la aplicación web como funciona, ¡solo quiero entender lo que significa!)

<script type="text/javascript">
    var fg1 = document.getElementById("FG1");
    fg1.onMouseDown = function(Button, Shift, x, y) {
        // do stuff here...
    }
</script>

Respuestas a la pregunta(4)

Su respuesta a la pregunta