var disableTimeout = false;
var shownMenu;
var disableTm;
var hideTm;
var agt = navigator.userAgent.toLowerCase();
var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));

function showMenu(td) {
	if(shownMenu) hardHideMenu(shownMenu);
	if(hideTm) clearTimeout(hideTm);
	var parent = td.parentNode;
	parent.className = "currentMenu";
	shownMenu = td.id;
	var subMenu = document.getElementById(td.id+"Sub");
	var myLeft = parent.offsetLeft; 
	is_ie ? myLeft -= 20 : null;
	var myBottom = parent.offsetTop+parent.offsetHeight-1; 
	var myWidth = parent.offsetWidth;
	while (parent = parent.offsetParent) {
		myLeft += parent.offsetLeft;
		myBottom += parent.offsetTop;
	}
	subMenu.style.left = myLeft+"px"; 
	subMenu.style.top = myBottom+"px"; 
	subMenu.style.display = "block";
	subMenu.onmouseover = function() { 
		if(disableTm) clearTimeout(disableTm);
		disableTimeout = true; 
	};
	subMenu.onmouseout = function() { hideMenu(td);	};
	var stupidPatch = document.getElementById("stupidPatch");
	stupidPatch.style.left = myLeft+1+"px"; 
	stupidPatch.style.top = myBottom+"px";
	stupidPatch.style.width = Math.min(myWidth,subMenu.offsetWidth)-2+"px"; 
	stupidPatch.style.display = "block";
	if(disableTm) clearTimeout(disableTm);
	disableTimeout = true; 
}

function hideMenu(td) {
	disableTm = setTimeout("disableTimeout = false;",500); 
	hideTm = setTimeout("tryToHideMenu('"+td.id+"')",1000);
}

function tryToHideMenu(id) {
	if(disableTimeout) return false;
	hardHideMenu(id);
}

function hardHideMenu(id) {
	var subMenu = document.getElementById(id+"Sub");
	subMenu.style.display = "none";
	hideTm = null;
	if(shownMenu != id) return false;
	var stupidPatch = document.getElementById("stupidPatch");
	stupidPatch.style.display = "none";
	document.getElementById(id).parentNode.className = "";
}


function blank(link, width, height, scrollbars)
{
  scrollwidth = scrollbars? 16: 0;
  window.open(link, '', 'width='+(width+scrollwidth)+', height='+height+', left='+(screen.width-width-scrollwidth)/2+', top='+(screen.height-50-height)/2+', titlebar=no, menubar=no, toolbar=no, location=no, status=no, scrollbars='+(scrollbars? 'yes': 'no')+', resizable=yes');
}

function file(name)
{
  blank('/files?name='+name, 640+16, 640+16, false);
}

