var idc;
if(document.all)
  idc=document.all;
else
  idc=document.getElementsByTagName('*');

current_menu = null;
lastsubmenu = null;
timer = null;
hidetimer = null;

function showMenu(menu, smenu){
	ChangeClass('mm1', '');
//	ChangeClass('mm2', '');
//	ChangeClass('mm3', '');
//	ChangeClass('mm4', '');
//	ChangeClass('mm5', '');
	ChangeClass(menu, 'hover');
  offset = Position.cumulativeOffset(menu);
  idc[smenu].style.left=offset[0]+'px';
  idc[smenu].style.top=offset[1]+28+'px';
  new Effect.Opacity(smenu, {duration:0.01, from:0.95, to:0.95});
  lastsubmenu = smenu;
	if (current_menu == null) {
		current_menu = smenu;
    new Effect.SlideDown(smenu,{duration:0.5,fps:100});
//    new Effect.Appear(smenu, {duration:0.5, from:0.0, to:0.85});
//		idc[smenu].style.display='';
//    new Effect.Opacity(smenu, {duration:2, from:1.0, to:0.7});
		return;
	}
	if (current_menu == smenu) return;
	ChangeStyle(current_menu, 'display', 'none');
	ChangeStyle('sm1', 'display', 'none');
	ChangeStyle('sm2', 'display', 'none');
	ChangeStyle('sm3', 'display', 'none');
	ChangeStyle('sm4', 'display', 'none');
	ChangeStyle('sm5', 'display', 'none');
    new Effect.SlideDown(smenu,{duration:0.5,fps:100});
//    new Effect.Appear(smenu, {duration:0.5, from:0.0, to:0.85});
//  idc[smenu].style.display='';
//  new Effect.Opacity(smenu, {duration:2, from:1.0, to:0.7});
	current_menu = smenu;
}
function stillOnMenu(element){
  if(timer) clearTimeout(timer);
  if(hidetimer) clearTimeout(hidetimer);
}
function mainHideMenu(element){
  lastsubmenu = element;
  if(timer) clearTimeout(timer);
  timer = setTimeout(hideMenuTimer,2000);
}
function hideMenu(element){
  lastsubmenu = element;
  if(timer) clearTimeout(timer);
  timer = setTimeout(hideMenuTimer,100);
}
function hideMenuTimer(event){
    new Effect.Fade(lastsubmenu);
//  lastsubmenu.style.display='none';
	current_menu = null;
}
function currentMenu(menu, smenu){
	current_menu = smenu;
}
function actionHighlight(actionnum, mode){
	if(mode){
		ChangeClass('brdl' + actionnum, "brd_hl");
		ChangeClass('brdr' + actionnum, "brd_hl");
		ChangeClass('action' + actionnum, "hl");
	}else{
		ChangeClass('brdl' + actionnum, "brd");
		ChangeClass('brdr' + actionnum, "brd");
		ChangeClass('action' + actionnum, "");
	}
}
