WOa, perdona. Debía de estar dormido. Ignora lo de arriba. Una solución es esto:
    
Código javascript
:
Ver originalfor (x=1;x<lis.length+1;x++){
          button[x] = $('button'+x);
          content[x] = $('contentElement'+x);
          Toggle[x] = new Fx.Style('contentElement'+x, 'height',{duration: 500});
       
          button[x].addEvent('click', (function(a){
              return function() {
                  if(content[a].getStyle('height').toInt() > 0){
                      Toggle[a].start(0);
                  }else{
                      Toggle[a].start(c1Height);
                  }
                  return false;
              }
          })(x));
      }
  
  
Si lo prefieres, para que quede más fácil de entender. La solución puede quedar:    
Código javascript
:
Ver originalfunction creaGestorEvento(a){
    return function() {
        if(content[a].getStyle('height').toInt() > 0){
            Toggle[a].start(0);
        }else{
            Toggle[a].start(c1Height);
        }
        return false;
    }
}
for (x=1;x<lis.length+1;x++){
    button[x] = $('button'+x);
    content[x] = $('contentElement'+x);
    Toggle[x] = new Fx.Style('contentElement'+x, 'height',{duration: 500});
    button[x].addEvent('click', creaGestorEvento(x));
}