   /***********************************************************/
   /*                   DHTML - MENU                          */
   /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
   /*                                                         */
   /*  (c) Copyright by Mastertools GmbH                      */
   /*  Dieses Programm ist Urheberrechtlich geschützt und     */
   /*  darf nicht ohne Genemigung des Eigentümers kopiert     */
   /*  oder andersweitig weiterverwendet werden.              */
   /*                                                         */
   /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
   /*    Entwickelt von :   Mastertools GmbH                  */
   /*    Erstellt am    :   9. Mai 2005                       */
   /*    Letzte Änderung:   15.10.2006                        */
   /*    Web            :   http://www.mastertools.info       */
   /*    E-Mail         :   info@mastertools.info             */
   /*    für die Website:   www.dusita.ch                     */
   /***********************************************************/


/* Configuration */
bAutoClose = true;

/* Image for open/close effect */
var arrow = new Array();
arrow['block'] = new Image();
arrow['block'].src = 'images/0.gif'
arrow['none'] = new Image();
arrow['none'].src = 'images/0.gif'

/* CSS Classes */
var sClassTitel = 'menutitel';
var sClassContent = 'untermenu';
var sClassImage = 'arrow';

/* ID of Menu enclosing div */
var sEnclosing = 'menu';

/* start the initNavi function */
window.onload = initNavi;

function initNavi()
{
  /* set the envent handlers and close all sub menus */
  if (top.mainFrame) top.setNav = top.mainFrame.location.href;

  var x = document.getElementsByTagName('div');
  for (var i=0;i<x.length;i++)
  {
    if (x[i].className == sClassTitel)
    {
      x[i].onclick = clickNav;
    }
  }

  closeNav();
  setNav(location.href, 'currentPage');

}


function closeNav()
{
  /* Close all Div blocks */

  var x = document.getElementsByTagName('div');
  for (var i=0;i<x.length;i++)
  {
    if (x[i].className == sClassContent)
      x[i].style.display = 'none';
    if (x[i].className == sClassTitel) 
    {
      for (var ii = 0; ii < x[i].childNodes.length; ii++)
      {
        if (x[i].childNodes[ii].nodeType == 1 && x[i].childNodes[ii].className == sClassImage)
        {
          x[i].childNodes[ii].src = arrow['none'].src;
          break;
        }
      }
    }
  }
}

function openNav()
{
  /* Open all Div blocks */

  var x = document.getElementsByTagName('div');
  for (var i=0;i<x.length;i++)
  {
    if (x[i].className == sClassContent)
      x[i].style.display = 'block';
    if (x[i].className == sClassTitel)
    {
      for (var ii = 0; ii < x[i].childNodes.length; ii++)
      {
        if (x[i].childNodes[ii].nodeType == 1 && x[i].childNodes[ii].className == sClassImage)
        {
          x[i].childNodes[ii].src = arrow['block'].src;
          break;
        }
      }
    }
  }
}

function clickNav(e)
{
  /* open the clicked Div block and change the icon */
  if (bAutoClose == true) closeNav();
  if (!e) var e = window.event;
  if (e.target) var tg = e.target;
  else if (e.srcElement) var tg = e.srcElement;
  // Safari Patch
  while (tg.nodeType != 1)
  {
    tg = tg.parentNode;
  }
  // DIV Tag suchen
  while (tg.nodeName != 'DIV' && tg.nodeName != 'BODY')
  {
    tg = tg.parentNode;
  }
  // DIV Tag umschalten
  if (tg.nodeName == 'DIV')
  {
    var nextSib = tg.nextSibling;
    while (nextSib.nodeType != 1)
      nextSib = nextSib.nextSibling;
    var nextSibStatus = (nextSib.style.display == 'none') ? 'block' : 'none';
    nextSib.style.display = nextSibStatus;
    var titleDiv = nextSib.previousSibling;
    while (titleDiv.nodeType != 1)
    {
      titleDiv = titleDiv.previousSibling;
    }
    for (var ii = 0; ii < titleDiv.childNodes.length; ii++)
    {
      if (titleDiv.childNodes[ii].nodeType == 1 && titleDiv.childNodes[ii].className == sClassImage)
      {
        titleDiv.childNodes[ii].src = arrow['block'].src;
        break;
      }
    }
  }
  fixIEBug();
}

function setNav(page,newID)
{
  var test = page.indexOf('#')+1;
  if (test) page = page.substring(0,test-1);
  var x = document.getElementsByTagName('a');
  var i;
  for (i=0;i<x.length;i++)
  {
    if (x[i].href == page)
    {
      x[i].id = newID;
      break;
    }
  }
  if (i < x.length && newID == 'currentPage')
  {
    var parDiv = x[i];
    while (parDiv.parentNode.tagName == 'DIV')
    {
      parDiv = parDiv.parentNode;
      parDiv.style.display = 'block';
      if (parDiv.id == sEnclosing) break;
      var titleDiv = parDiv.previousSibling;
	  if (titleDiv) {
		  while (titleDiv.nodeType != 1)
		  {
			titleDiv = titleDiv.previousSibling;
		  }
		  for (var ii = 0; ii < titleDiv.childNodes.length; ii++)
		  {
			if (titleDiv.childNodes[ii].nodeType == 1 && titleDiv.childNodes[ii].className == sClassImage)
			{
			  titleDiv.childNodes[ii].src = arrow['block'].src;
			  break;
			}
		  }
	  }
    }
  }
}


function cleanNav()
{
  /* Close all */

  closeNav();

  fixIEBug();
}

function fixIEBug()
{
  /* Defeat IE6 fixed bug by opening and closing the container Tag */

  var x = document.getElementById(sEnclosing);
  if (x) {
    var currentStyle = x.style.display;
    var newStyle = (currentStyle == 'none') ? 'block' : 'none';
    x.style.display = newStyle;
    x.style.display = currentStyle;
  }
}

// (c) Copyright by Mastertools GmbH (www.mastertools.info) //

