BETEPAH, спасибо за помощь. С этим все понятно.
Но все равно есть несколько вопрос (тапком прошу не бить

).
Вопрос 1:
Выношу скрипт в отдельный *.js файл и подключаю его в header. При этом скрипт не работает. Я так понимаю что для правильной работы скрипта необходимо использовать window.onload. Я прав? Если нет, как добиться чтобы скрипт который я вынес в отдельный файл работал.
Вопрос 2:
Если вы переходили по ссылке, которую я размещал в 1 сообщении, там видно что есть 4 списка:
1) Тип бокала
2) Тип напитка
3) Количество градусов
4) Основа напитка
В зависимости от выбранного бокала соответственно меняется 2, 3, 4 список.
В приведенном Вами выше коде меняется только второй список.
Насколько я понимаю сделать зависимость также для 3 и 4 списка, можно добавив в массив вложенные массивы, например так:
var glasses = [
    {
        apperetive: true[{
            nonalcohol: false,
            lowdegree: true,
            middledegree: false,
            highdegree: true
        }],
        didjestive: false,
        hot: false,
        milk: false,
        desert: false,
        sloistie: false,
        deizi: false,
        dzuleti: false
    },
    {
        apperetive: false,
        didjestive: false,
        hot: false,
        milk: true,
        desert: false,
        sloistie: false,
        deizi: false,
        dzuleti: false
    },
    {
        apperetive: false,
        didjestive: false,
        hot: false,
        milk: false,
        desert: false,
        sloistie: false,
        deizi: false,
        dzuleti: true
    }
];
 
Скажите, так правильно реализовывать, или есть иной способ?