// list of functions to call once page is loaded
var rtr_initializers = new Array();
var rtr_inited = false;

// add a function to be called when page is loaded
function addInitializer (func) {
  rtr_initializers.push(func);
}

// call all initializers, setup menus
function init () {
  if (rtr_inited == false) {
    for (var i = 0; i < rtr_initializers.length; i++) {
      rtr_initializers[i]();
    }
    initMenus();
	rtr_inited = true;
  }
}

// a little JavaScript magic to make CSS menus work in IE
function initMenus () {
  if (document.all && document.getElementById) {
    navRoot = document.getElementById("menu-list");
	for (i = 0; i < navRoot.childNodes.length; i++) {
      node = navRoot.childNodes[i];
      if (node.nodeName == "LI") {
        node.onmouseover = function() {
          this.className += " over";
        }
        node.onmouseout = function() {
          this.className = this.className.replace(" over", "");
        }
      }
    }
  }
}

function preloadImages () { 
  var d = document;
  if (d.images) {
    if(!d.MM_p)
      d.MM_p = new Array();
    var i, j = d.MM_p.length, a = preloadImages.arguments;
    for(i = 0; i < a.length; i++)
      if (a[i].indexOf("#") != 0) {
        d.MM_p[j] = new Image;
        d.MM_p[j++].src = a[i];
      }
  }
}

function findObj (n, d) {
  var p, i, x;
  if (!d)
    d = document;
  if ((p=n.indexOf("?")) > 0 && parent.frames.length) {
    d = parent.frames[n.substring(p+1)].document;
    n=n.substring(0,p);
  }
  if (!(x=d[n]) && d.all)
    x=d.all[n];
  for (i = 0; !x && i < d.forms.length; i++)
    x = d.forms[i][n];
  for (i = 0; !x && d.layers && i < d.layers.length; i++)
    x = findObj(n,d.layers[i].document);
  if (!x && d.getElementById)
    x = d.getElementById(n);
  return x;
}

function swapImage () {
  var i, j = 0, x, a = swapImage.arguments;
  document.MM_sr = new Array;
  for (i = 0; i < (a.length-2); i += 3) {
    if ((x = findObj(a[i])) != null) {
      document.MM_sr[j++] = x;
      if (!x.oSrc)
        x.oSrc = x.src;
      x.src = a[i+2];
    }
  }
}

function swapImgRestore () {
  var i, x, a = document.MM_sr;
  for (i = 0; a && i < a.length && (x=a[i]) && x.oSrc; i++)
    x.src = x.oSrc;
}

