mi sa tanto che non hai ben chiaro il funzionamento degli eventi
vero non sono un grande esperto di js.

Comunque va decisamente meglio, quasi perfetto. Ora viene valorizzato correttamente a quanto vedo ma mi da questo errore:

codice:
Errore: syntax error
File sorgente: http://localhost/nagios/scripts/common.js
Riga: 39, Colonna: 8
Codice sorgente: function(){location.href="downtime.php";}
Il codice mi pare uguale a quello che mi hai suggerito e mi sembra anche coerente negli apici ecc.

codice:
for(var id=0;id<names.length;id++){
  var link=eval('function(){location.href="'+links[id]+'";}');
    values.push(
    {
      name: names[id],
      extension: ext[id],
      sizes: [80, 160],
      onclick: link
    }
  );
}
Sembra che non gli piaccia il 'function()' dentro 'eval' perchè togliendo quello non da errori.
Ho provato a mettere i caratteri di escape ma è anche peggio.