Ciao, certamente. Puoi utilizzare la funzione setTimeout per impostare un timer che richiami la tua funzione chiudi() dopo un certo tempo.
Esempio:
codice:
var attesa = setTimeout("chiudi(tuoId,tuoC)",5000); // il tempo è espresso in millisecondi
function chiudi(id,c){
  clearTimeout(attesa); // cancello il timer nel caso questa funzione fosse stata richiamata prima per qualche motivo
  // qui tutto il resto
}