var cWidget_DDM_Open = true;
var cWidget_DDM_Current = false;
var cWidget_DDM_Timer = false;
var cWidget_DDM_Offset = 0;

  function cWidget_DDM_StartTimeout()
  {
    if (cWidget_DDM_Timer) window.clearInterval(cWidget_DDM_Timer);
    if (cWidget_DDM_Current==false) return;
    cWidget_DDM_Timer = window.setInterval("cWidget_DDM_HideMenus()",300);
  }

  function cWidget_DDM_StopTimeout()
  {
    if (cWidget_DDM_Timer) window.clearInterval(cWidget_DDM_Timer);
    cWidget_DDM_Timer = false;
  }


  function cWidget_DDM_HideMenus()
  {
    if ((cWidget_DDM_Current!=false))
    {
      cWidget_DDM_StopTimeout();
      cWidget_DDM_Current.style.visibility = "hidden";
      cWidget_DDM_Current = false;
    }  
  }
  
  function cWidget_DDM_ShowMenu(sender,menu_id)
  {
    //Altes Menü offen?
    if ((cWidget_DDM_Current!=false) && (cWidget_DDM_Current.id==menu_id)) return false;
    cWidget_DDM_HideMenus();
    cWidget_DDM_StopTimeout();
    //Menu suchen
    var menu_obj = document.getElementById(menu_id);
    if (menu_obj)
    {
      cWidget_DDM_Open=true;
      //Position
      var menu = document.getElementById('mainmenu');
      py = dhtmlOffsetTop(menu);
      px = dhtmlOffsetLeft(menu) + sender.offsetLeft;
      //px = sender.offsetLeft + menu.offsetLeft - 1;
      //py = sender.offsetTop + menu.offsetTop;
      //Menu verschieben und zeigen
      menu_obj.style.visibility = "visible";
      menu_obj.style.left = px;
      menu_obj.style.top = py + cWidget_DDM_Offset;
      cWidget_DDM_Current = menu_obj;
    } else
    {
      cWidget_DDM_Open=true;
      cWidget_DDM_Current = false;
    }
    return true;
  }

  function cWidget_DDM_SelectMenu()
  {
  }


  function cWidget_DDM_HoverMainMenu(sender,menu_id)
  {
    var sender_ = dhtmlFindElement(sender);
    if (cWidget_DDM_Open)
    {
      cWidget_DDM_ShowMenu(sender_,menu_id);
      handleGroup('main', 'img_'+sender_.id, 'over','png');
    } else
    {
     handleGroup('main', 'img_'+sender_.id, 'over','png');
    }
  }

  function cWidget_DDM_HoverOutMainMenu(sender,menu_id)
  {
    var sender_ = dhtmlFindElement(sender);
    handleGroup('main', 'img_'+sender_.id, 'out','png');
    cWidget_DDM_StartTimeout();
  }

  function cWidget_DDM_ClickMainMenu(sender,menu_id,url,target)
  {
   var sender_ = dhtmlFindElement(sender);
   handleGroup('main', 'img_'+sender_.id, 'click','png');
   var ok = cWidget_DDM_ShowMenu(sender_,menu_id);
   if (url)
   {
    document.location.href = url;
   }
  }


  function cWidget_DDM_HoverMenu(sender)
  {
    var sender_ = dhtmlFindElement(sender);
    cWidget_DDM_StopTimeout();
    handleGroup('sub', 'img_'+sender_.id, 'over','png');
  }

  function cWidget_DDM_HoverOutMenu(sender)
  {
    var sender_ = dhtmlFindElement(sender);
    handleGroup('sub', 'img_'+sender_.id, 'out','png');
    cWidget_DDM_StartTimeout();
  }
  
  function cWidget_DDM_ClickMenu(sender,url,target)
  {
    var sender_ = dhtmlFindElement(sender);
    cWidget_DDM_HideMenus();
    handleGroup('sub', 'img_'+sender_.id, 'out','png');
    if (url)
    {
     document.location.href = url;
    }    
  }
