/* Switch Display */
function swdsp (nodeid) {
	var swnode = document.getElementById(nodeid);
	if ( swnode ) {
		switch ( swnode.style.display ) {
			case '' : swnode.style.display = 'none';
			break;
			case 'none' : swnode.style.display = '';
			break;
			}
		}
	return;
}

      var activeItem = null;

      function menuItem (elem, openid, opensub) {

            // Menü Objekt

            var mitem = this;

            this.elem = elem;
            this.subitem;

            this.foldOutIn = function () {
                  // Auf-/Zuklappen
                  switch ( mitem.subitem.style.display ) {
                        case 'none' :
                              if ( activeItem != null ) {
                                    activeItem.subitem.style.display = 'none';
                                    } // aktives menü verbergen
                              mitem.subitem.style.display = '';
                              activeItem = mitem;
                        break;
                        case '' :
                              mitem.subitem.style.display = 'none';
                              if ( activeItem.subitem == mitem.subitem ) { activeItem = null; }
                        break;
                        }
                  return;
                  }

            if ( this.elem ) {

                  var subid = 'sub' + mitem.elem.id.substring(4,mitem.elem.id.length);
					this.subitem = document.getElementById(subid);

                  var sc = 0;
                  this.subsub = document.getElementById(subid + '.' + sc);

                  // Spagetticode für Ebene 3
                 while ( this.subsub ) {
                        var z = this.subsub.previousSibling;
                        var y = z.previousSibling; // IE
                        var x = z.previousSibling; // Standard

                        if ( x.href ) {
                              x.href = x.href + '&opensub=' + this.subsub.id;
                              if ( this.subsub.id == opensub ) {
								x.className = 'active';
							  	}

							  }
                        else {
                              x = y.previousSibling
                              if (x.href) {
                                    x.href = x.href + '&opensub=' + this.subsub.id;
									if ( this.subsub.id == opensub ) {
										x.className = 'active';
									  	}
									}
                              }

                        for ( i = 0; i < this.subsub.childNodes.length; i++ ) {
                              ssc = this.subsub.childNodes[i];
                              if ( ssc.href ) {
                                    ssc.href = ssc.href + '?open=' + this.elem.id + '&opensub=' + this.subsub.id;
                                    }
                              }
                        this.subsub = document.getElementById(subid + '.' + (++sc));
                        }


                 // if ( !this.subitem ) { return false; } else { return true; }

                  if ( this.elem.attachEvent ) {
                        this.elem.attachEvent('onclick',mitem.foldOutIn); // MS JScript
						}
                  else {
                        this.elem.addEventListener('click',this.foldOutIn,false); // W3 DOM
                        }

                  if ( openid == this.elem.id ) {
                       	elem.className = 'active' // LINK AKTIVIEREN

						void ( mitem.foldOutIn() );

                        if ( opensub != false ) {
                              document.getElementById(opensub).style.display = '';
                              }
                        }
                  }
            }

      function menu () {
            // Init Menü Objekte


            var menuitem;
            var omitem;
            var counter = 0;

            var ustr = self.location.href;

            var opensub = false;
            var openid = ustr.indexOf('?open') ? ustr.substring(ustr.indexOf('?open=') + 6, ustr.length) : false;
            if ( openid.indexOf('&') > -1 ) {
                  opensub = openid.substring(openid.lastIndexOf('=') + 1, openid.length);
                  openid = openid.substring(0, openid.indexOf('&'));
                  }

            while ( menuitem = document.getElementById('main'+counter) ) {
                  omitem = new menuItem(menuitem, openid, opensub);
                  ++counter;
                  }
            }
