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){
  offset = Position.cumulativeOffset(menu);
  idc[smenu].style.left=offset[0]+'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.Appear(smenu,{duration:0.2,fps:100});
		return;
	}
	ChangeStyle(current_menu, 'display', 'none');
    new Effect.Appear(smenu,{duration:0.2,fps:100});
	current_menu = smenu;
	//alert(current_menu);
	 timer = setTimeout(hideMenuTimer,10);
}
function stillOnMenu(element){
  if(timer) clearTimeout(timer);
}
function mainHideMenu(element){
  lastsubmenu = element;
  if(timer) clearTimeout(timer);
  timer = setTimeout(hideMenuTimer,10);
}
function hideMenu(element){
	//alert(element.id);
  lastsubmenu = element;
  //if(timer) clearTimeout(timer);
  timer = setTimeout(hideMenuTimer,10);
}
function hideMenuTimer(event){
    new Effect.Fade(lastsubmenu);
//  lastsubmenu.style.display='none';
	current_menu = null;
}
function currentMenu(menu, smenu){
	current_menu = smenu;
}
function ChangeStyle(obj, styleattrib, attribvalue){
    if (typeof obj == 'string')
      obj = document.getElementById(obj);
    if(!obj){
//      alert("Tab is not loaded yet. Please wait some seconds.");
      return;
    }

    obj.style[styleattrib] = attribvalue;
}