/*
* Titel   : Horizontal Menu CSS / Javascript
* Remarks : CSS Styles under \styles\tpm.css (Doesn't work without)
* Author  : Dimitri Jeanneret - Atelier Informatik Bern www.iabern.ch
* Date    : 14.07.08
* Version : 1.0
*
*/


var c_menuPunkt_height = 20;
var v_AnzPunkte = new Array ("");

var v_Stop_Timeout_Hide_Um = false;



var DisplayMenuPunkt = true; // Toggle to display or Hide Menupunkt with OnClick
var StartPosition = 0;
// Show menupunkt    
function show_menupunkt(id,click) // id = ObjectID / Click = Use with OnClick
{
   var objet = document.getElementById(id);
   
   v_Stop_Timeout_Hide_Um = true;

   for (var i = 1; i<=10; i++) 
   {
      if  (document.getElementById('menupunkt'+i)) 
      {
         document.getElementById('menupunkt'+i).style.display='none';
      }
   }
   if (objet) 
   {
      if (click) // OnClick (Toggole Click => Show/Hide )
      {
         if (DisplayMenuPunkt) // If Displayed then Hide
         {
            objet.style.display='none';
            DisplayMenuPunkt = false;
         }
         else // If not displayed then Show
         {
            StartPosition= -1 * v_AnzPunkte[id] * c_menuPunkt_height;
            objet.style.top =  StartPosition + 'px';
            objet.style.display='block';
            DisplayMenuPunkt = true;
            down_menupunkt(id);
         }    
      }
      else // OnMouseOver
      {
         StartPosition= -1 * v_AnzPunkte[id] * c_menuPunkt_height;
         objet.style.top = StartPosition + 'px';
         objet.style.display='block';
         DisplayMenuPunkt = true;
         down_menupunkt(id);
      }
   }
}


// Function move Menupunkt nach unten
function down_menupunkt(id)
{
   var objet = document.getElementById(id); 
   
   objet.style.top = StartPosition - c_menuPunkt_height + 'px';
   if (StartPosition <= 0 && DisplayMenuPunkt)  
   {
      //down_menupunkt(id);   
      setTimeout("down_menupunkt('" + id + "')",50); 
      StartPosition = StartPosition + c_menuPunkt_height;
   }   
}

// Hide menupunkt
function hide_menupunkt()
{
   if (!v_Stop_Timeout_Hide_Um)
   {
      for (var i = 1; i<=9; i++) 
      {
         if  (document.getElementById('menupunkt'+i)) 
         {      
            document.getElementById('menupunkt'+i).style.display='none';
         }
      }  
   }
}

// Start Timeout Hide menupunkt
function Start_Timeout_Hide_Um()
{
   v_Stop_Timeout_Hide_Um = false;
   setTimeout("hide_menupunkt()",1500);
}

// Stop Timeout Hide menupunkt
function Stop_Timeout_Hide_Um()
{
   v_Stop_Timeout_Hide_Um = true;
   //setTimeout("show_menupunkt()",1500);
}