-a_onload_functions["restore_cursor_position"] = restore_cursor_position;
-a_onsubmit_functions["get_cursor_position"] = get_cursor_position;
-
-function do_load_events() {
- var oldl = window.onload;
- window.onload = function() {
- if (oldl) oldl();
- if (window.a_onload_functions)
- for (var name in window.a_onload_functions)
- a_onload_functions[name]();
- }
- window.onsubmit = function() {
- if (window.a_onsubmit_functions)
- for (var name in window.a_onsubmit_functions)
- a_onsubmit_functions[name]();
+
+function getElementByIndirectName(name){
+ var e = document.getElementsByName(name)[0];
+ if (e) return document.getElementsByName(e.value)[0];
+}
+
+function focus_by_name(name){
+ var f = getElementByIndirectName(name);
+ if (focussable(f)) {
+ set_cursor_position(f.name);
+ return true;