var current_open_menu = false;
var current_open_menu_link = false;
function showmenu(menu, link, move)
{
	menu = $(menu);
	link = $(link);
	if (typeof(move) == 'undefined') move = '';
	
	hidemenu();
	if (move != '') menu.style.left = link.positionedOffset().left - move + 'px';
	//menu.style.visibility = 'hidden';
	//menu.style.left = (link.positionedOffset().left + (link.getWidth() / 2)) - (menu.getWidth() / 2) + 'px';
	//menu.style.visibility = 'visible';
	menu.show();
	//link.className = 'dd-tab-open';
	current_open_menu = menu;
	current_open_menu_link = link;
}
function hidemenu(menu, link)
{
	if (typeof(menu) == 'undefined') menu = current_open_menu;
	else menu = $(menu);
	if (typeof(link) == 'undefined') link = current_open_menu_link;
	else link = $(link);
	
	if (menu) menu.hide();
	//if (link) link.className = 'dd-tab';
}
document.observe('page:preload', function(e) {
	$$('.dropdown').each(function(dd) {
		dd.onmouseout = function (e) {
		
			if (!e) var e = window.event;
			var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
			
			var before = reltg;
			
			if (['menubox', 'upper-menu', 'lower-menu'].indexOf(reltg.id) != -1) return;
			
			while (reltg && reltg.tagName != 'BODY')
			{
				//if (reltg.id == this.id) return;
				if (reltg.id == this.id || (reltg.hasClassName && reltg.hasClassName('dropdown-hide'))) return;
				reltg = reltg.parentNode;
			}
			
			//alert(before+' - '+before.id+' - '+before.className);
			hidemenu();
			return false; 
		};
	});
	$$('.dropdown-hide').each(function(dd) {
		dd.onmouseout = function (e) {
		
			if (!e) var e = window.event;
			var reltg = $((e.relatedTarget) ? e.relatedTarget : e.toElement);
			
			var before = reltg;
			
			while (reltg && reltg.tagName != 'BODY')
			{
				if (reltg.id == this.id || (reltg.hasClassName && reltg.hasClassName('dropdown'))) return;
				reltg = reltg.parentNode;
			}
			
			//alert(before+' - '+before.id+' - '+before.className);
			hidemenu();
			return false; 
		};
	});
});