//      <script type="text/javascript">
      <!--
      function setStyleClass( element, classname)
      {
        if( document.all )
        {
          element.setAttribute("className", classname );
        }
        else
        {
          element.setAttribute("class", classname );
        }
      }
      
      function MenuItem( bezeichnung, link ){
        this.element = null;
        this.isOpen = false;
        this.isSubOpen = false;
        this.isOnSelectPath = false;
        this.bezeichnung = bezeichnung;
        this.subItems = new Array();
        this.parent = null;
        this.link = link;
        
        this.addItem = function( subMenuItem ) {

          this.subItems.
            push( subMenuItem );
          subMenuItem.parent = this;
        }
        
        this.doSelect = function(){
          initMenu();
          this.isSubOpen = true;
          var curItem = this.parent;
          while( curItem != null ){
            curItem.isSubOpen = true;
            curItem = curItem.parent;
          }
          for (var i=0;i<this.subItems.length;i++){
            this.subItems[i].isOpen = this.isSubOpen;
          }

      	  // SelectPath
          var curSelectPathItem = this;
          while( curSelectPathItem != null ) {
        	curSelectPathItem.isOnSelectPath = true;
        	curSelectPathItem = curSelectPathItem.parent;
          }
          buildMenu();
        }
        
        this.selectOfLink = function( link ) {
          if( (this.link != null) && (this.link != "") ) {
            var compBeginPos = this.link.lastIndexOf("/");
            if( compBeginPos < 0 ) compBeginPos = 0;
            var comLink = this.link.substring(compBeginPos, this.link.length);
            comLink = comLink.toLowerCase();
            if( link.toLowerCase().indexOf(comLink) != -1 ){
              initMenu();
              this.doSelect();
              return true;
            }
          }
          for (var i=0;i<this.subItems.length;i++){
            if(this.subItems[i].selectOfLink( link )) {
              return true;
            }
          }
          return false;
        }
      }

      function getCompletePath( menuItem ) {
        if( menuItem.parent == null ) {
          return menuItem.bezeichnung;
        }
        var completePath = getCompletePath(menuItem.parent) + "$" + menuItem.bezeichnung;
        return completePath;
      }



      var menuRoot = new MenuItem("M");
      menuRoot.isOpen = true;

      function collapse( menuItem )
      {
        if( menuItem.isSubOpen )
        {
          for (var i=0;i<menuItem.subItems.length;i++){
            collapse( menuItem.subItems[i]);
          }
          menuItem.isSubOpen = false;
        }
	menuItem.isOnSelectPath = false;
      }

      function initMenu() {
        menuRoot.isSubOpen = true;
        for(var i=0;i<menuRoot.subItems.length;i++){
          collapse(menuRoot.subItems[i]);
          menuRoot.subItems[i].isOpen = true;
        }
      }

      function menuItemonClick( menuItem ){
        menuItem.doSelect();
        clicked = false;
        if( menuItem.link != null ) {
          //location.href= menuItem.link;
          window.open( menuItem.link, "_self");
        }
        else {
          setTextContentOfElement(
            document.getElementById("contextPlace"), menuItem.bezeichnung );
        }

     }

      function menuItemElementOnClick( pathString )
      {
        var menuItem = findMenuItem( menuRoot, pathString );
        menuItemonClick( menuItem );
      }

      function menuItemElementOnMouseover( pathString )
      {
        var menuItem = findMenuItem( menuRoot, pathString );
	if(! menuItem.isOnSelectPath)
	{
      setStyleClass(menuItem.element.firstChild, "MenuItemMouseover");
	}
      }

      function menuItemElementOnMouseout( pathString )
      {
        var menuItem = findMenuItem( menuRoot, pathString );
	if(! menuItem.isOnSelectPath)
	{
      setStyleClass(menuItem.element.firstChild, null);
	}
      }

      function findMenuItem( menuItemSearchRoot, pathString )
      {
       if( getCompletePath(menuItemSearchRoot) == pathString ){
          return menuItemSearchRoot;
        }
        // Könnte optimiert werden
        for (var i=0;i<menuItemSearchRoot.subItems.length;i++){
          var foundEle = findMenuItem( menuItemSearchRoot.subItems[i], pathString );
          if( foundEle != null ){
            return foundEle;
          }
        }
        return null;
      }



      function setContentOfElement( element, newContentElement ) {
        while( element.firstChild != null ){
          element.removeChild( element.firstChild );
        }
        if( newContentElement != null ) {
          element.appendChild( newContentElement );
        }
      }

      function setTextContentOfElement( element, text ) {
        var textNode = document.createTextNode( text );
        setContentOfElement( element, textNode );
        return textNode;
      }

      function buildSubMenu( menuItem, parentElement, indent ){
        var menuItemElement = document.createElement("div");
	var textItemElement = menuItemElement ;
       var menuItemElementDivider = document.createElement("div");
        menuItemElementDivider = document.createElement("div");
        parentElement.appendChild(menuItemElementDivider);
        setStyleClass( menuItemElementDivider, "MenuItemDivider" );
        parentElement.appendChild(menuItemElement);
        if( menuItem != menuRoot ) {
    	  textItemElement = document.createElement("div");
	  menuItemElement.appendChild(textItemElement);
   	  if( menuItem.isOnSelectPath ) {
        setStyleClass( textItemElement, "MenuItemSelected" );
	  }
	  else {
        
/*
            menuItemElement.setAttribute(
              "onMouseover", "menuItemElementOnMouseover('" + getCompletePath(menuItem) + "')");
            menuItemElement.setAttribute(
              "onMouseout", "menuItemElementOnMouseout('" + getCompletePath(menuItem) + "')");
*/	  }
	  menuItemElement.onclick = function()
      {
        clicked = true;
        menuItemElementOnClick( getCompletePath(menuItem) );
      }
//          menuItemElement.setAttribute(
//            "onClick", function(){       alert("clicked");     });
//            "onClick", "menuItemElementOnClick('" + getCompletePath(menuItem    ) + "')");
          setStyleClass(menuItemElement, "MenuItem" + indent);
          setTextContentOfElement( textItemElement, menuItem.bezeichnung )
        }
        menuItem.element = menuItemElement;
        if( menuItem.isSubOpen ){
          for (var i=0;i<menuItem.subItems.length;i++){
            buildSubMenu( menuItem.subItems[i], /*jm menuItemElement*/ parentElement , indent+1 );
          }
        }
        else {
 //         menuItem.element = null;
        }
      }



      function addItem( menuItem, subItem ) {
        menuItem.subItems.push( subItem );
        subItem.parent = menuItem;
      }

      function buildMenu(){
        setContentOfElement( document.getElementById("menuPlace"), null );

        buildSubMenu( menuRoot, document.getElementById("menuPlace"), 0 );

      }

     //-->
//      </script>


