Pomoc ostranit chyby v javasriptu!

takový script:

<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Strick//EN"
http://www.w3.org/TR/xhtml/DTD/xhtml1-strick.dtd">
<head>

<meta http-equiv="content-type" content="text/html;charset=iso-8859-2"/>
<title>Modulo 8</title>
<style type="text/css">
label { float:left;text-align:right;width:4em; }
.u {text-decoration:underline;}
</style>
<script type="text/javascript">
<!--
function calculate()>
{

var n1 = document.getElementById("number1").value-0;
var n2 = document.getElementById("number2").value-0;
var n3 = document.getElementById("number3").value-0;
var n4 = document.getElementById("number4").value-0;

alert((" + n1 +"+"+n2+"+"+n3+"+"+n4+")%8="+((n1+n2+
n3+n4)%8));
}
-->
</script>
</head>
<body>
<div>
<label for="number1"accesskey="1">Císlo<span class="u">1</span>:</label>
<input type="text"id="number1" size="20"/>
</div>
<div>
<label for="number2"accesskey="2">Císlo<span class="u">2</span>:</label>
<input type="text"id="number2" size="20"/>
</div>
<div>
<label for="number1"accesskey="3">Císlo<span class="u">3</span>:</label>
<input type="text"id="number3" size="20"/>
</div>
<div>
<label for="number1"accesskey="4">Císlo<span class="u">4</span>:</label>
<input type="text"id="number4" size="20"/>
</div>
<div>
<input type="button"value="Vypočitej"onclick="calculate()"/>
</div>
</body>


Ohlasí chyba:
řádek 15, znak 21, byl očekáván znak { a pak další : řádek 47, znak 21, očekáván znak.
pomoc mi ukázat, kde je chyba. Děkuji
mas blbe napsany dtd... nekde tam mas blbe uvozovky..

function calculate()
{

var n1 = document.getElementById("number1").value-0;
var n2 = document.getElementById("number2").value-0;
var n3 = document.getElementById("number3").value-0;
var n4 = document.getElementById("number4").value-0;

alert("(n1 + n2 + n3 + n4) % 8="+((n1+n2+
n3+n4)%8));
}
hlavne tam nema byt strick, ale strict :-D
Skús si to skopírovať ešte raz (http://www.webzdarma.cz/forum/read.php?f=6&i=28755&t=28755) a hlavne tam nič nemeň, iba tam doplň tag [html] hneď pod doctype a [/html] na úplny koniec. Potom to umiestni niekde na webe, kde sa dá vidieť, ako to naozaj vyzerá...
Děkuji, již jsem to našel chybu. Chyba byla jenom zavorka:alert("Zbytek = "+((n1+n2+
n3+n4)%8));
Funguje v Frontpage i na web. straně. Moc krát děkuji