E' voluto che le function negav e zero siano dichiarate all'interno della function main ?

Inoltre non puoi utilizzare il metodo document.write() dpo che la pagina e' stata completamente ricevuta e disegnata: hanno l'effetto di cancellare la pagina precedente, script compresi. Devi usare, per esempio, innerHTML (cerca)