var mmOpenContainer = null;
var mmOpenMenus = null;
var mmHideMenuTimer = null;

function MM_findObj(n, d) { //v4.01
 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 && d.getElementById) x=d.getElementById(n); return x;
}

function MM_menuStartTimeout(hideTimeout) {
 mmHideMenuTimer = setTimeout("MM_menuHideMenus()", hideTimeout);	
}

function MM_menuHideMenus() {
 MM_menuResetTimeout();
 if(mmOpenContainer) {
  var c = document.getElementById(mmOpenContainer);
  c.style.visibility = "inherit";
  mmOpenContainer = null;
 }
 if( mmOpenMenus ) {
  for(var i in mmOpenMenus) {
   var m = document.getElementById(mmOpenMenus[i]);
   m.style.visibility = "hidden";			
  }
  mmOpenMenus = null;
 }
}

function MM_menuHideSubmenus(menuName) {
 if( mmOpenMenus ) {
  var h = false;
  var c = 0;
  for(var i in mmOpenMenus) {
   if( h ) {
    var m = document.getElementById(mmOpenMenus[i]);
    m.style.visibility = "hidden";
   } else if( mmOpenMenus[i] == menuName ) {
   h = true;
   } else {
    c++;
   }
  }
  mmOpenMenus.length = c+1;
 }
}

function MM_menuOverMenuItem(mainMenuName, menuName, subMenuSuffix) {
 MM_menuResetTimeout();
 MM_menuHideSubmenus(menuName);
  if( subMenuSuffix ) {
   var subMenuName = "" + menuName + "_" + subMenuSuffix;
   MM_menuShowSubMenu(subMenuName);
 }

 var c = document.getElementById(mainMenuName);
 cn = c.className;
 if(cn.indexOf("_over") < 1){
  c.className += "_over";
 }
}

function MM_menuOutMenuItem(mainMenuName) {
 var c = document.getElementById(mainMenuName);
 cn = c.className;
 if(cn.indexOf("_over") > 1){
  c.className = cn.substring(0, cn.indexOf("_over"));
 }
}

function MM_menuShowSubMenu(subMenuName) {
 MM_menuResetTimeout();
 var e = document.getElementById(subMenuName);
 e.style.visibility = "inherit";
 if( !mmOpenMenus ) {
  mmOpenMenus = new Array;
 }
 mmOpenMenus[mmOpenMenus.length] = "" + subMenuName;
}

function MM_menuResetTimeout() {
 if (mmHideMenuTimer) clearTimeout(mmHideMenuTimer);
 mmHideMenuTimer = null;
}

function MM_menuShowMenu(containName, menuName, xOffset, yOffset, triggerName) {
 MM_menuHideMenus();
 MM_menuResetTimeout();
 MM_menuShowMenuContainer(containName, xOffset, yOffset, triggerName);
 MM_menuShowSubMenu(menuName);
}

function MM_menuShowMenuContainer(containName, x, y, triggerName) {	
 var c = document.getElementById(containName);
 var s = c.style;
 s.visibility = "inherit";
	
 mmOpenContainer = "" + containName;
}