Laut meinen versuchen sind die variabelen wenn ich irgendwo function(){}
immer nur außerhalb verfügbar, ob es in einem callback ist oder in nem timeout oder sonst wo.
Da irrst du dich oder machst etwas falsch in deinen Versuchen.
http://aktuell.de.selfhtml.org/artikel/javascript/organisation/#closures
http://aktuell.de.selfhtml.org/artikel/javascript/organisation/#closures-anwendung
Dort wird die Anwendung gerade bei Callbacks bzw. Event-Handlern und Timeouts demonstriert.
Mathias