var keywordsMenuXpos, keywordsMenuYpos;

function keywordsMouseDownHandler(event) 
{ 
	if (!event) event = window.event;

	if (window.scrollX) 
	{
		keywordsMenuXpos = event.clientX + window.scrollX;
		keywordsMenuYpos = event.clientY + window.scrollY;
	}  
	else 
	{
		keywordsMenuXpos = event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
		keywordsMenuYpos = event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
	}

	keywordsMenuXpos = Math.max(0, keywordsMenuXpos-10);
	keywordsMenuYpos = Math.max(0, keywordsMenuYpos-50);

	return true;
} 

function registerEventHandler()
{
	var thekeywordmenu;

	if (document.getElementById)
	{
		thekeywordmenu = document.getElementById('open_keywords_link');
	}
	else if (document.all)
	{
		thekeywordmenu = document.all.open_keywords_link;
	}
	if (thekeywordmenu)
	{
		if (thekeywordmenu.attachEvent)
		{
			thekeywordmenu.attachEvent("onmousedown", keywordsMouseDownHandler);
		}
		else
		{
			thekeywordmenu.onmousedown= keywordsMouseDownHandler;
		}
	}
}

function openKeywordsMenu(bSetPosition)
{
	if (document.getElementById)
	{
		if (bSetPosition)
		{
			document.getElementById('menu_keywords').style.top = keywordsMenuYpos + "px";
			document.getElementById('menu_keywords').style.left = keywordsMenuXpos + "px";
		}
		document.getElementById('menu_keywords').style.visibility = 'visible';
	}
	else if (document.all)
	{
		document.all.menu_keywords.style.visibility = 'visible';
		if (bSetPosition)
		{
			document.all.menu_keywords.style.top = keywordsMenuYpos;
			document.all.menu_keywords.style.left = keywordsMenuXpos;
		}
	}
}

function closeKeywordsMenu()
{
	if (document.getElementById)
	{
		document.getElementById('menu_keywords').style.visibility = 'hidden';
	}
	else if (document.all)
	{
		document.all.menu_keywords.style.visibility = 'hidden';
	}
}

function toggleMenu(menuId, toggleImageId)
{
	var theMenu, theToggleImage;

	if (document.getElementById)
	{
		theMenu = document.getElementById(menuId);
		theToggleImage= document.getElementById(toggleImageId);
	}  
	else if (document.all)
	{
		theMenu = eval('document.all.' + menuId);
		theToggleImage= eval('document.all.' + toggleImageId);
	}

	if (theMenu)
	{
		if (theMenu.style.visibility != 'hidden')
		{
			theMenu.style.visibility = 'hidden';
			theMenu.style.display = 'none';
			theToggleImage.src = 'fileadmin/images/plus.gif';
		}
		else
		{
			theMenu.style.visibility = 'visible';
			theMenu.style.display = 'block';
			theToggleImage.src = 'fileadmin/images/minus.gif';
		}
	}
}
