+
+function setFocus(name, byId) {
+
+ if(!name) {
+ if (_focus)
+ name = _focus; // last focus set in onfocus handlers
+ else { // no current focus - set it from from hidden var (first page display)
+ var cur = document.getElementsByName('_focus')[0];
+ if(cur) name = cur.value;
+ }
+ }
+ if(byId)
+ el = document.getElementById(name);
+ else
+ el = document.getElementsByName(name)[0];
+
+ if(el && el.focus) {
+ // The timeout is needed to prevent unpredictable behaviour on IE & Gecko.
+ // Using tmp var prevents crash on IE5
+ var tmp = function() {el.focus()};
+ setTimeout(tmp, 0);
+ }
+}