codice:
function startLoading() {
...

	barLayer = getLayer("bar");
	percentLayer = getLayer("percent");
	statLayer = getLayer("stat");
	doneMsgLayer = getLayer("doneMsg");
	if (canSkip && doneMsgLayer)
  doneMsgLayer.innerHTML = "<a href=\"java-script:done()\"><font color=\"#bdba00\" size=\"2\" face=\"tahoma\">Salta</font></a>";

...
}
il problema lo hai nella funzione sopra, controlla che la funzione chiamata getLayer ritorni un oggetto valido (un div).
Prova a chiamare direttamente
doneMsgLayer = document.getElementById("doneMsg");
al posto di
doneMsgLayer = getLayer("doneMsg");
inserisci dopo un alert(doneMsgLayer) e controlla cosa ti dà.
In questa parte del codice prova a cambiare i DIV scritti in maiuscolo con div scritto in minuscolo.
codice:
 <DIV id="bar"></DIV>
182 <DIV id="percent"></DIV>
183 <DIV id="stat"></DIV>
184 <DIV id="donemsg"></DIV>
ciao
sergio