-function add_event(e, type, fn, c) {
- var ret = 0;
- if (e.addEventListener) ret = e.addEventListener(type, fn, c)
- else if (e.attachEvent) ret = e.attachEvent('on' + type, fn)
- else e['on' + type] = fn;
- return ret;
-}
-
-function do_load_events() {
- for (var name in window.a_onload_functions) add_event(window, "load", window.a_onload_functions[name], false);
- for (var name in window.a_onsubmit_functions) add_event(window, "submit", window.a_onsubmit_functions[name], false);
- for (var name in window.a_onfocus_functions) add_event(window, "focus", window.a_onfocus_functions[name], true);
+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;
+ }
+ return false;
+}
+
+function open_jqm_window(params) {
+ params = params || { };
+ var id = params.id ? params.id : 'jqm_popup_dialog';
+
+ $('#' + id).remove();
+ var div = $('<div id="' + id + '" class="jqmWindow jqModal_overlay ' + (params.class || '') + '"></div>').hide().appendTo('body');
+ var close = $('<div class="close"></div>').appendTo(div);
+ var content = $('<div class="overlay_content"></div>').appendTo(div);
+
+ div.jqm({ modal: true });
+ div.jqmShow();
+ $(close).click(function() {
+ div.jqmClose();
+ });
+
+ $.ajax({
+ url: params.url,
+ data: params.data,
+ type: params.type,
+ success: function(new_html) { $(content).html(new_html); }
+ });
+
+ return true;