function Browser() {  // Courtesy http://www.brainjar.com
  var ua, s, i;
  this.isIE    = false;  // Internet Explorer
  this.isNS    = false;  // Netscape
  this.version = null;
  ua = navigator.userAgent;
  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
 s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}

function getPageOffsetLeft(el) {  // Courtesy http://www.brainjar.com
  var x;
  x = el.offsetLeft;
  if (el.offsetParent != null)
    x += getPageOffsetLeft(el.offsetParent);
  return x;
}

function getPageOffsetTop(el) {  // Courtesy http://www.brainjar.com
  var y;
  y = el.offsetTop;
  if (el.offsetParent != null)
    y += getPageOffsetTop(el.offsetParent);
  return y;
}

function showLayer(event, menuName) {  // Inspired by code from http://www.brainjar.com
	var button, theMenu;
    if (browser.isIE)
      button = window.event.srcElement;
    else
      button = event.currentTarget;
	if(activeMenu)
	  MM_showHideLayers(activeMenu,'','hide');
	xPos = getPageOffsetLeft(button) + 120;
	yPos = getPageOffsetTop(button) + 15;
	MM_showHideLayers(menuName,'','show');
	activeMenu = menuName;
	window.clearTimeout(theTimer);
}

function MM_findObj(n, d) { //v4.0
  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=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0 Modified by Johnny Feng, March 24, 2003 for www.american-way.com
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v;
	obj.left = xPos;
	obj.top = yPos;}
}

function hideSubMenus()
{
	MM_showHideLayers(activeMenu,'','hide');
	activeMenu = null;
}

function resetTimer() {
  theTimer = window.setTimeout('hideSubMenus()', 500);
}

var browser = new Browser();
var xPos, yPos, activeMenu, theTimer;