function Accordion(id, iCurElement, doAccordion)
{
  // Speicher das Element der übergebenen ID als Akkordion Container
  this.accContainer = document.getElementById(id);
	
  // Alle Elemente mit der CSS-Klasse 'accordionItem' holen
  this.accItems = YAHOO.util.Dom.getElementsByClassName("accordionItem", "div", this.accContainer);
  
  // default Akkordion body Höhe definieren
  this.accItemBodyHeight = 0;
  
  // über alle Akkordion Elemente iterieren und jedes einzelne in einem Array speichern
  for (var i=0; i<this.accItems.length; i++)
  {
    // Aktuelles Akkordion Element als Eltern-Element für dazugehörigen Header und Body speichern
    this.accItems[i].parent = this;
    // Akkordion Header und Body des aktuellen Akkordion Elements holen und speichern
    this.accItems[i].header = 
      YAHOO.util.Dom.getElementsByClassName("accordionHeader", "div", this.accItems[i])[0];
    this.accItems[i].body = 
      YAHOO.util.Dom.getElementsByClassName("accordionBody", "div", this.accItems[i])[0];
    
	// Für das aktive Element eine "Ausdehnen" Animation definieren
	if(this.accItems[i].header.id == "sMenu"+iCurElement)
	{
		this.accItemBodyHeight = 0;
		if(this.accItems[i].body)
		{
			this.accItemBodyHeight = this.accItems[i].body.offsetHeight;
	    	this.activeItem = this.accItems[i];
	   		this.activeItem.body.style.height = this.accItemBodyHeight + "px";
	   		if(doAccordion)
	   		{
	      		var expandNewActiveAccAnim = new YAHOO.util.Anim(this.accItems[i].body, {
	        		height:{from:0, to:this.accItemBodyHeight}}, 0.5);
				expandNewActiveAccAnim.animate();			
			}
	    }
	}
  }
  
  // Letzte Prüfung, falls mehrere Elemente eine Höhe angegeben haben. Es wird nur das 
  //aktive Element offen gelassen. Alle anderen Akkordion Elemente erhalten die Höhe 0px.
  for(var i=0; i<this.accItems.length; i++)
  {
	if((this.activeItem != this.accItems[i]) && (this.accItems[i].body))
	{
		this.accItems[i].body.style.height = 0 + "px";
    }
  }
};