var dropboxclass = "collapsable";
var dropboxregexp = /\bcollapsable\b/;
var dropboxes = (document.getElementsByClassName) ? document.getElementsByClassName(dropboxclass) : document.getElementsByTagName('*');
for (var i = 0, l = dropboxes.length; i < l; i++){
var box = dropboxes[ i ];
if (dropboxregexp.test(box.className) == false) continue;
box.dropid = i;
box.onclick = function (){
// Ändra den här delen till vad du nu vill att den ska göra
if (this.style.display == 'none') this.style.display = 'block';
else this.style.display = 'none';
// Ha kvar det här
if (document.cookie.indexOf(dropboxclass + box.dropid + '=0') == -1) document.cookie = dropboxclass + this.dropid + "=0;expires=" + (new Date().getTime() + 30 * 1000 * 60 * 60 * 24) + "";
else document.cookie = dropboxclass + this.dropid + "=;expires=-1";
};
if (document.cookie.indexOf(dropboxclass + i + '=0') != -1) box.style.display = 'none';
}
Har inte testat, och den har inga fina specialeffekter, men det du sätter klassnamnet 'collapsable' på, eller vad du nu väljer borde bli kollapsbart.
EDIT: W3Sidans CML vekar inte hantera [ i ] så bra (utan mellanslag) de byttes ut mot <i>