// ----------------------------------------------------------------------------
// Miscellaneous functions
// ----------------------------------------------------------------------------
var webroot = null;

function body_loaded()
{
  load_nav_buttons();
  if (window.init_page) {
    init_page();
  }
}

function set_web_root(path)
{
  webroot = path;
}
// ----------------------------------------------------------------------------


// ----------------------------------------------------------------------------
// Menu bar stuff
// ----------------------------------------------------------------------------
var current_menu = null;
var menu_close_timer_id = -1;
var menu_close_timeout_msec = 200;
var nav_buttons = [];

function open_menu(id)
{	
  cancel_menu_close_timer();
  if (current_menu) {
    current_menu.style.visibility = 'hidden';
  }
  current_menu = $(id + '_menu');
  if (current_menu) {
    current_menu.style.visibility = 'visible';
  }
}

function close_menu()
{
  if (current_menu) {
    current_menu.style.visibility = 'hidden';
  }
}

function menu_close_timer()
{
  menu_close_timer_id = window.setTimeout(close_menu, menu_close_timeout_msec);
}

function cancel_menu_close_timer()
{
  if (menu_close_timer_id != -1) {
    window.clearTimeout(menu_close_timer_id);
    menu_close_timer_id = -1;
  }
}

function load_nav_buttons()
{
  for (var i = 0; i < nav_buttons.length; i++) {
    var n = nav_buttons[i];
    var swf = new SWFObject(webroot + "swf/flash_button.swf", n.alias + "_button_swf", 180, 50, 9, "#999999");
    swf.addVariable("label", n.label);
    swf.addVariable("url", n.url);
    swf.write(n.alias + '_button');
  }
}

function add_nav_button(alias, label, url)
{
  nav_buttons[nav_buttons.length] = {
    "alias": alias,
    "label": label,
    "url": url
  };
}
// ----------------------------------------------------------------------------
