Huy: suchfunktion

Hallo,

ich habe folgendes Problem, da ich mich mit HTML-JavaScript nicht auskenne.
In eine Seite, die mit eine Tabelle versehen ist moechte ich eine Suchfunktion einbinden. Die Funktion die unten aufgeführt wird funktioniert leider zu trivial. Wenn ich ein Begriff eingebe findet er den Begriff nur einmal, obwohl diese Begriff eventuell mehrmals auftritt. ausserdem wollte ich zusätzlich ein onClick-Button einbauen mit <input ... onClick=findItPage(this.string.value), nachdem ich es implementiert habe ging nicht‚s mehr. Die Seite sollte auf Netscape optimiert werden.
Villeicht kann mir einer von euch einen konstruktive Tip. Danke :-} !!!

<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">

var NS4 = (document.layers);
var IE4 = (document.all);

var win = this;
var n   = 0;

function findInPage(str) {
var txt, i, found;
if (str == "")
return false;
if (NS4) {
if (!win.find(str))
while(win.find(str, false, true))
n++;
else
n++;
if (n == 0) alert("Der Begriff" +str + "wurde auf diese Seite nicht gefunden.");
}
if (IE4) {
txt = win.document.body.createTextRange();
for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
txt.moveStart("character", 1);
txt.moveEnd("textedit");
}
if (found) {
txt.moveStart("character", -1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}
else {
if (n > 0) {
n = 0;
findInPage(str);
}
else
alert("Der Begriff"+str + "wurde auf diese Seite nicht gefunden.");
}
}
return false;
}

</script>

</HEAD>
<body>
<form name=search onSubmit="return findInPage(this.string.value);">Suche nach:
<input name=string type=text size=15 onChange="n = 0;">
</form>
<table>
</table>
</body>