// App.js // dialog container var popup_cont; var session = {}; var start_sid = null; function startup() { //initialize our DHTML history dhtmlHistory.initialize(); //subscribe to DHTML history change events dhtmlHistory.addListener(historyChange); // save the sid (so that we know if it changes mid-session) start_sid = get_cookie('sid'); popup_cont = $a(document.getElementsByTagName('body')[0], 'div'); // Globals // --------------------------------- var setup_globals = function(r) { profile = r.profile; user = r.profile.name; user_fullname = profile.first_name + (r.profile.last_name ? (' ' + r.profile.last_name) : ''); user_defaults = profile.defaults; user_roles = profile.roles; user_email = profile.email; profile.start_items = r.start_items; home_page = r.home_page; _p.letter_heads = r.letter_heads; sys_defaults = r.sysdefaults; // bc session.rt = profile.can_read; if(r.ipinfo) session.ipinfo = r.ipinfo; session.dt_labels = r.dt_labels; session.rev_dt_labels = {} // reverse lookup - get doctype by label _tags.color_map = r.tag_color_map; if(r.dt_labels) { for(key in r.dt_labels)session.rev_dt_labels[r.dt_labels[key]] = key; } } var setup_history = function(r) { rename_observers.push(nav_obj); } var setup_events = function() { addEvent('keyup', function(ev, target) { for(var i in keypress_observers) { if(keypress_observers[i]) keypress_observers[i].notify_keypress(ev, ev.keyCode); } }); addEvent('click', function(ev, target) { for(var i=0; i