/* 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;

                  }

            }
