Olli: settimeout variable oder ohne funktionaufruf

Beitrag lesen

Hallo,

Ich möchte mit settimeout eine verzögerte Reaktion
erzwingen. Das klappt auch so weit, wenn ich in
settimeout eine Funktion aufrufe und diese widerum
die Aktion ausführt.

Aber...
Sobald ich eine Variable mit übergeben will geht das nicht.
Also dachte ich mir:

1. Vielleicht kann settimeout auch Aktionen direkt ausführen
ohne erst eine Funktion aufrufen zu müssen.

oder

2. Die Variable müsste doch irgendwie mit zu übergeben
sein.

Leider klappen meine Ansätze aber nicht, weiss jemand Rat?

Beisp.
<div  onmouseover="child1.style.display='inline';" onmouseout="child1.style.display='none';">

<a class="nav" style="cursor:default;" href="#">Info</a>
<span id="child1" style="display:none;">
blablabla
</span>
</div>

Also ein Menu soll ein Untermenu öffnen und beim verlassen
wieder schliessen.

Allerdings zeitverzögert, daher:

function y()
{
document.getElementById('child2').style.display='none';
}
function x()
{
setTimeout('y()',2000);
}

... daher: onmouseout="x();

-------------
Hier muss ich aber die Id vorher festlegen.
Wenn ich es aber probiere die TagID mitzugeben gehts nicht:
function y(werty)
{
document.getElementById(werty).style.display='none';
}
function x(wertx)
{
setTimeout('y(werty)',2000);
}

.... onmouseout="x('child2');

#########################

Was kann ich tun?

Olli