Я вообще то говорил о том, что надо вообще избавиться от глобальных переменных CollapsiblePanel1 .. n, а в массиве хранить не имена, а ссылки на реальные объекты.
Но раз настаиваете:
for (n=0;n<Clname.length;n++)
{
if (window[Clname[n]]) {
window[Clname[n]].open()
}
}
- для такого случая можно вообще не использовать массив, а сохранить n - кол-во и получать имя объекта конкатенацией постоянной части и индекса.