Файл cookie - это просто пара ключ-значение, поэтому вы можете иметь один файл cookie для каждого элемента, который вы стилизуете, где ключ - это идентификатор, а значение - имя класса. В jQuery вы можете установить их так:
$("#chpheader").removeClass("compact");
$.cookie("chpheader", $("#chpheader").attr('class'));
и затем в верхней части вашего документа, готового, у вас будет:
$(document).ready(function() {
if($.cookie("#chpheader")) {
$("#chpheader").set("className", $.cookie("#chpheader"));
}
....
но, предупреждаю, ваш код уже немного запутан, если вы зайдете и начнете устанавливать и удалять файлы cookie повсюду, все будет очень неаккуратно. Я бы порекомендовал попробовать вытащить некоторые функции и настроить шаблон наблюдателя. Кроме того, вам действительно нужен нормальный класс? и если вам действительно нужно избавиться от него, когда вы добавите компактный класс?