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 != '') 
	{
		if (move >= 0) menu.style.left = link.positionedOffset().left - move + 'px';
		else menu.style.left = link.positionedOffset().left + link.getWidth() - menu.getWidth() - move + 'px';
	}
	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;
			if ((reltg == null) || (typeof( reltg ) != 'object')) return;
			
			//var before = reltg;
			
			var check_ids = new Array('menubox', 'upper-menu', 'lower-menu');
			if (check_ids.indexOf(reltg.id) != -1) return;
			
			while (reltg && reltg.tagName != 'BODY')
			{
				if (reltg.id == this.id) 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; 
		};
	});
});