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';
    }
    setRightCompletionHeight();
  }
}

